-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathprune.js
More file actions
1 lines (1 loc) · 174 KB
/
prune.js
File metadata and controls
1 lines (1 loc) · 174 KB
1
(function(a,f,g,c,b,d,e){'use strict';if(c={require:a,exports:f},a=function(a){return c[a]},b=function(a,b){return c[a]=b},function(e,f,c,d,a,b){a={},b={},function(c,d,b,e){function a(){this._array=[],this._set={}}a.fromArray=function b(d){var c=new a;for(var b=0,e=d.length;b<e;b++)c.add(d[b]);return c},a.prototype._toSetString=function a(a){return'$'+a},a.prototype.add=function a(a){if(this.has(a))return;var b=this._array.length;this._array.push(a),this._set[this._toSetString(a)]=b},a.prototype.has=function a(a){return Object.prototype.hasOwnProperty.call(this._set,this._toSetString(a))},a.prototype.indexOf=function a(a){if(this.has(a))return this._set[this._toSetString(a)];throw new Error('"'+a+'" is not in the set.')},a.prototype.at=function a(a){if(a>=0&&a<this._array.length)return this._array[a];throw new Error('No element indexed by '+a)},a.prototype.toArray=function a(){return this._array.slice()},b.ArraySet=a}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./array-set'),function(e,f,c,d,a,b){a={},b={},function(d,e,a,f){function b(b,a,c){if(a in b)return b[a];else if(arguments.length===3)return c;else throw new Error('"'+a+'" is a required argument.')}function c(b,a){return a.charAt(0)==='/'?a:b.replace(/\/*$/,'')+'/'+a}a.getArg=b,a.join=c}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./util'),function(e,f,c,d,a,b){a={},b={},function(d,e,c,f,a,b){a={},b={},'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('').forEach(function(c,d){a[c]=d,b[d]=c}),c.encode=function a(a){if(a in b)return b[a];throw new TypeError('Must be between 0 and 63: '+a)},c.decode=function b(b){if(b in a)return a[b];throw new TypeError('Not a valid base 64 digit: '+b)}}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./base64'),function(e,f,c,d,a,b){a={},b={},function(j,i,f,k,b,a,d,e,c){function h(a){return a<0?(-a<<1)+1:(a<<1)+0}function g(b){var c=(b&1)===1;var a=b>>1;return c?-a:a}b=i('./base64'),a=5,d=1<<a,e=d-1,c=d,f.encode=function d(i){var f='';var g;var d=h(i);do g=d&e,d>>>=a,d>0&&(g|=c),f+=b.encode(g);while(d>0);return f},f.decode=function d(h){var d=0;var k=h.length;var i=0;var j=0;var l,f;do{if(d>=k)throw new Error('Expected more digits in base 64 VLQ value.');f=b.decode(h.charAt(d++)),l=!!(f&c),f&=e,i+=f<<j,j+=a}while(l);return{value:g(i),rest:h.slice(d)}}}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./base64-vlq'),function(e,f,c,d,a,b){a={},b={},function(g,d,f,h,c,a,e){function b(b){this._file=a.getArg(b,'file'),this._sourceRoot=a.getArg(b,'sourceRoot',null),this._sources=new e,this._names=new e,this._mappings=[]}c=d('./base64-vlq'),a=d('./util'),e=d('./array-set').ArraySet,b.prototype._version=3,b.prototype.addMapping=function b(d){var e=a.getArg(d,'generated');var f=a.getArg(d,'original',null);var b=a.getArg(d,'source',null);var c=a.getArg(d,'name',null);this._validateMapping(e,f,b,c),b&&!this._sources.has(b)&&this._sources.add(b),c&&!this._names.has(c)&&this._names.add(c),this._mappings.push({generated:e,original:f,source:b,name:c})},b.prototype._validateMapping=function a(a,b,c,d){if(a&&'line'in a&&'column'in a&&a.line>0&&a.column>=0&&!b&&!c&&!d)return;else if(a&&'line'in a&&'column'in a&&b&&'line'in b&&'column'in b&&a.line>0&&a.column>=0&&b.line>0&&b.column>=0&&c)return;else throw new Error('Invalid mapping.')},b.prototype._serializeMappings=function a(){var f=0;var e=1;var h=0;var i=0;var g=0;var j=0;var b='';var a;this._mappings.sort(function(b,c){var a=b.generated.line-c.generated.line;return a===0?b.generated.column-c.generated.column:a});for(var d=0,k=this._mappings.length;d<k;d++){if(a=this._mappings[d],a.generated.line!==e){f=0;while(a.generated.line!==e)b+=';',e++}else d>0&&(b+=',');b+=c.encode(a.generated.column-f),f=a.generated.column,a.source&&a.original&&(b+=c.encode(this._sources.indexOf(a.source)-j),j=this._sources.indexOf(a.source),b+=c.encode(a.original.line-1-i),i=a.original.line-1,b+=c.encode(a.original.column-h),h=a.original.column,a.name&&(b+=c.encode(this._names.indexOf(a.name)-g),g=this._names.indexOf(a.name)))}return b},b.prototype.toJSON=function a(){var a={version:this._version,file:this._file,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._sourceRoot&&(a.sourceRoot=this._sourceRoot),a},b.prototype.toString=function a(){return JSON.stringify(this)},f.SourceMapGenerator=b}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./source-map-generator'),function(e,f,c,d,a,b){a={},b={},function(e,c,d,f,b){function a(b,c,d,a){this.children=[],this.line=b,this.column=c,this.source=d,a!=null&&this.add(a)}b=c('./source-map-generator').SourceMapGenerator,a.prototype.add=function b(b){if(Array.isArray(b))b.forEach(function(a){this.add(a)},this);else if(b instanceof a||typeof b==='string')b&&this.children.push(b);else throw new TypeError('Expected a SourceNode, string, or an array of SourceNodes and strings. Got '+b);return this},a.prototype.prepend=function b(b){if(Array.isArray(b))for(var c=b.length-1;c>=0;c--)this.prepend(b[c]);else if(b instanceof a||typeof b==='string')this.children.unshift(b);else throw new TypeError('Expected a SourceNode, string, or an array of SourceNodes and strings. Got '+b);return this},a.prototype.walk=function b(b){this.children.forEach(function(c){c instanceof a?c.walk(b):c!==''&&b(c,{source:this.source,line:this.line,column:this.column})},this)},a.prototype.join=function a(d){var a;var b;var c=this.children.length;if(c>0){for(a=[],b=0;b<c-1;b++)a.push(this.children[b]),a.push(d);a.push(this.children[b]),this.children=a}return this},a.prototype.replaceRight=function b(c,d){var b=this.children[this.children.length-1];return b instanceof a?b.replaceRight(c,d):typeof b==='string'?this.children[this.children.length-1]=b.replace(c,d):this.children.push(''.replace(c,d)),this},a.prototype.toString=function a(){var a='';return this.walk(function(b){a+=b}),a},a.prototype.toStringWithSourceMap=function a(d){var a={code:'',line:1,column:0};var c=new b(d);return this.walk(function(d,b){a.code+=d,b.source!=null&&b.line!=null&&b.column!=null&&c.addMapping({source:b.source,original:{line:b.line,column:b.column},generated:{line:a.line,column:a.column}}),d.split('').forEach(function(b){b==='\n'?(a.line++,a.column=0):a.column++})}),{code:a.code,map:c}},d.SourceNode=a}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'source-map'),function(e,f,c,d,a,b){a={},b={},function(a4,V,z,a9,a,b,T,S,P,r,u,v,h,q,p,K,N,B,Q,f,d,G,O,w,R,n,J,t){function U(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:' ',base:0,adjustMultilineComment:!1},json:!1,renumber:!1,hexadecimal:!1,quotes:'single',escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1},moz:{starlessGenerator:!1,parenthesizedComprehensionBlock:!1},sourceMap:null,sourceMapWithCode:!1,directive:!1,verbatim:null}}function H(c){var d=c.length,b=[],a;for(a=0;a<d;a+=1)b[a]=c.charAt(a);return b}function I(b,a){var c='';for(a|=0;a>0;a>>>=1,b+=b)a&1&&(c+=b);return c}function s(d,e,f,c){function b(c){var d,e;if(v(c))for(d=0,e=c.length;d<e;++d)b(c[d]);else c instanceof s?a.push(c):typeof c==='string'&&c&&a.push(c)}var a=[];b(c),this.children=a}function a5(a){return/[\r\n]/g.test(a)}function l(b){var a=b.charAt(b.length-1);return a==='\r'||a==='\n'}function L(d){var c={},a,b;for(a in d)d.hasOwnProperty(a)&&(b=d[a],typeof b==='object'&&b!==null?c[a]=L(b):c[a]=b);return c}function E(b,d){function e(a){return typeof a==='object'&&a instanceof Object&&!(a instanceof RegExp)}var a,c;for(a in d)d.hasOwnProperty(a)&&(c=d[a],e(c)?e(b[a])?E(b[a],c):b[a]=E({},c):b[a]=c);return b}function W(c){var b,e,a,f,d;if(c!==c)throw new Error('Numeric literal whose value is NaN');if(c<0||c===0&&1/c<0)throw new Error('Numeric literal whose value is negative');if(c===1/0)return p?'null':K?'1e400':'1e+400';if(b=''+c,!K||b.length<3)return b;e=b.indexOf('.'),!p&&b.charAt(0)==='0'&&e===1&&(e=0,b=b.slice(1)),a=b,b=b.replace('e+','e'),f=0,(d=a.indexOf('e'))>0&&(f=+a.slice(d+1),a=a.slice(0,d)),e>=0&&(f-=a.length-e-1,a=+(a.slice(0,e)+a.slice(e+1))+''),d=0;while(a.charAt(a.length+d-1)==='0')d-=1;return d!==0&&(f-=d,a=a.slice(0,d)),f!==0&&(a+='e'+f),(a.length<b.length||N&&c>1000000000000&&Math.floor(c)===c&&(a='0x'+c.toString(16)).length<b.length)&&+a===c&&(b=a),b}function Z(c,e){var d=c.charCodeAt(0),b=d.toString(16),a='\\';switch(c){case'\b':a+='b';break;case'\f':a+='f';break;case'\t':a+='t';break;default:p||d>255?a+='u'+'0000'.slice(b.length)+b:c==='\0'&&'0123456789'.indexOf(e)<0?a+='0':c==='\v'?a+='v':a+='x'+'00'.slice(b.length)+b;break}return a}function $(b){var a='\\';switch(b){case'\\':a+='\\';break;case'\n':a+='n';break;case'\r':a+='r';break;case'\u2028':a+='u2028';break;case'\u2029':a+='u2029';break;default:throw new Error('Incorrectly classified character')}return a}function a0(e){var b,f,d,a,c;for(a=e,a[0]===void 0&&(a=H(a)),c=B==='double'?'"':"'",b=0,f=a.length;b<f;b+=1){if(d=a[b],d==="'"){c='"';break}if(d==='"'){c="'";break}d==='\\'&&(b+=1)}return c+e+c}function a1(b){var c='',d,f,a,g=0,h=0,e;for(b[0]===void 0&&(b=H(b)),d=0,f=b.length;d<f;d+=1){if(a=b[d],a==="'")g+=1;else if(a==='"')h+=1;else if(a==='/'&&p)c+='\\';else if('\\\n\r\u2028\u2029'.indexOf(a)>=0){c+=$(a);continue}else if(p&&a<' '||!(p||Q||a>=' '&&a<='~')){c+=Z(a,b[d+1]);continue}c+=a}for(e=!(B==='double'||B==='auto'&&h<g),b=c,c=e?"'":'"',b[0]===void 0&&(b=H(b)),d=0,f=b.length;d<f;d+=1)a=b[d],(a==="'"&&e||a==='"'&&!e)&&(c+='\\'),c+=a;return c+(e?"'":'"')}function F(a){return'\t\v\f \xa0'.indexOf(a)>=0||a.charCodeAt(0)>=5760&&'\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\ufeff'.indexOf(a)>=0}function D(a){return'\n\r\u2028\u2029'.indexOf(a)>=0}function A(a){return a==='$'||a==='_'||a==='\\'||a>='a'&&a<='z'||a>='A'&&a<='Z'||a>='0'&&a<='9'||a.charCodeAt(0)>=128&&S.NonAsciiIdentifierPart.test(a)}function g(b,a){if(a==null)if(b instanceof u)return b;else a={};return a.loc==null?new u(null,null,t,b):new u(a.loc.start.line,a.loc.start.column,t===!0?a.loc.source||null:t,b)}function e(c,e){var f=g(c).toString(),h=g(e).toString(),a=f.charAt(f.length-1),b=h.charAt(0);return(a==='+'||a==='-')&&a===b||A(a)&&A(b)?[c,' ',e]:F(a)||D(a)||F(b)||D(b)?[c,e]:[c,d,e]}function m(a){return[h,a]}function j(c){var a,b;return a=h,h+=q,b=c.call(this,h),h=a,b}function X(b){var a;for(a=b.length-1;a>=0;a-=1)if(D(b.charAt(a)))break;return b.length-1-a}function Y(k,f){var b,a,e,i,d,c,j;for(b=k.split(/\r\n|[\r\n]/),c=Number.MAX_VALUE,a=1,e=b.length;a<e;a+=1){i=b[a],d=0;while(d<i.length&&F(i[d]))d+=1;c>d&&(c=d)}for(f!==void 0?(j=h,b[1][c]==='*'&&(f+=' '),h=f):(c&1&&(c-=1),j=h),a=1,e=b.length;a<e;a+=1)b[a]=g(m(b[a].slice(c))).join('');return h=j,b.join('\n')}function C(a,b){return a.type==='Line'?l(a.value)?'//'+a.value:'//'+a.value+'\n':n.format.indent.adjustMultilineComment&&/[\n\r]/.test(a.value)?Y('/*'+a.value+'*/',b):'/*'+a.value+'*/'}function _(c,b){var d,f,e,k,n,j,i;if(c.leadingComments&&c.leadingComments.length>0){for(k=b,e=c.leadingComments[0],b=[],w&&c.type===a.Program&&c.body.length===0&&b.push('\n'),b.push(C(e)),l(g(b).toString())||b.push('\n'),d=1,f=c.leadingComments.length;d<f;d+=1)e=c.leadingComments[d],i=[C(e)],l(g(i).toString())||i.push('\n'),b.push(m(i));b.push(m(k))}if(c.trailingComments)for(n=!l(g(b).toString()),j=I(' ',X(g([h,b,q]).toString())),d=0,f=c.trailingComments.length;d<f;d+=1)e=c.trailingComments[d],n?(d===0?b=[b,q]:b=[b,j],b.push(C(e,j))):b=[b,m(C(e))],d!==f-1&&!l(g(b).toString())&&(b=[b,'\n']);return b}function o(a,b,c){return b<c?['(',a,')']:a}function k(b,h,e){var g,c;return c=!n.comment||!b.leadingComments,b.type===a.BlockStatement&&c?[d,i(b,{functionBody:e})]:b.type===a.EmptyStatement&&c?';':(j(function(){g=[f,m(i(b,{semicolonOptional:h,functionBody:e}))]}),g)}function x(e,b){var c=l(g(b).toString());return e.type===a.BlockStatement&&!(n.comment&&e.leadingComments)&&!c?[b,d]:c?[b,h]:[b,f,h]}function a2(d,e){var c,a;for(a=d[n.verbatim].split(/\r\n|\n/),c=1;c<a.length;c++)a[c]=f+h+a[c];return a=o(a,b.Sequence,e.precedence),g(a,d)}function y(e){var a,f,h,g;for(a=['('],f=0,h=e.params.length;f<h;f+=1)a.push(e.params[f].name),f+1<h&&a.push(','+d);return a.push(')'),e.expression?(a.push(d),g=c(e.body,{precedence:b.Assignment,allowIn:!0,allowCall:!0}),g.toString().charAt(0)==='{'&&(g=['(',g,')']),a.push(g)):a.push(k(e.body,!1,!0)),a}function c(m,v){var k,t,w,p,r,E,q,s,x,D,C,u,B,F,z;if(t=v.precedence,u=v.allowIn,B=v.allowCall,n.verbatim&&m.hasOwnProperty(n.verbatim))return a2(m,v);switch(m.type){case a.SequenceExpression:k=[];u|=b.Sequence<t;for(p=0,r=m.expressions.length;p<r;p+=1)k.push(c(m.expressions[p],{precedence:b.Assignment,allowIn:u,allowCall:!0})),p+1<r&&k.push(','+d);k=o(k,b.Sequence,t);break;case a.AssignmentExpression:u|=b.Assignment<t;k=o([c(m.left,{precedence:b.Call,allowIn:u,allowCall:!0}),d+m.operator+d,c(m.right,{precedence:b.Assignment,allowIn:u,allowCall:!0})],b.Assignment,t);break;case a.ConditionalExpression:u|=b.Conditional<t;k=o([c(m.test,{precedence:b.LogicalOR,allowIn:u,allowCall:!0}),d+'?'+d,c(m.consequent,{precedence:b.Assignment,allowIn:u,allowCall:!0}),d+':'+d,c(m.alternate,{precedence:b.Assignment,allowIn:u,allowCall:!0})],b.Conditional,t);break;case a.LogicalExpression:case a.BinaryExpression:w=T[m.operator];u|=w<t;k=e(c(m.left,{precedence:w,allowIn:u,allowCall:!0}),m.operator);q=c(m.right,{precedence:w+1,allowIn:u,allowCall:!0});m.operator==='/'&&q.toString().charAt(0)==='/'?k.push(' ',q):k=e(k,q);m.operator==='in'&&!u?k=['(',k,')']:k=o(k,w,t);break;case a.CallExpression:k=[c(m.callee,{precedence:b.Call,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!1})];k.push('(');for(p=0,r=m['arguments'].length;p<r;p+=1)k.push(c(m['arguments'][p],{precedence:b.Assignment,allowIn:!0,allowCall:!0})),p+1<r&&k.push(','+d);k.push(')');B?k=o(k,b.Call,t):k=['(',k,')'];break;case a.NewExpression:r=m['arguments'].length;F=v.allowUnparenthesizedNew===undefined||v.allowUnparenthesizedNew;k=e('new',c(m.callee,{precedence:b.New,allowIn:!0,allowCall:!1,allowUnparenthesizedNew:F&&!G&&r===0}));if(!F||G||r>0){for(k.push('('),p=0;p<r;p+=1)k.push(c(m['arguments'][p],{precedence:b.Assignment,allowIn:!0,allowCall:!0})),p+1<r&&k.push(','+d);k.push(')')}k=o(k,b.New,t);break;case a.MemberExpression:k=[c(m.object,{precedence:b.Call,allowIn:!0,allowCall:B,allowUnparenthesizedNew:!1})];m.computed?k.push('[',c(m.property,{precedence:b.Sequence,allowIn:!0,allowCall:B}),']'):(m.object.type===a.Literal&&typeof m.object.value==='number'&&k.indexOf('.')<0&&(/[eExX]/.test(k)||k.length>=2&&k[0]==='0'||k.push('.')),k.push('.'+m.property.name));k=o(k,b.Member,t);break;case a.UnaryExpression:q=c(m.argument,{precedence:b.Unary,allowIn:!0,allowCall:!0});d===''?k=e(m.operator,q):(k=[m.operator],m.operator.length>2?k=e(k,q):(D=g(k).toString(),x=D.charAt(D.length-1),C=q.toString().charAt(0),(x==='+'||x==='-')&&x===C||A(x)&&A(C)?k.push(' ',q):k.push(q)));k=o(k,b.Unary,t);break;case a.YieldExpression:m.delegate?k='yield*':k='yield';m.argument&&(k=e(k,c(m.argument,{precedence:b.Assignment,allowIn:!0,allowCall:!0})));break;case a.UpdateExpression:m.prefix?k=o([m.operator,c(m.argument,{precedence:b.Unary,allowIn:!0,allowCall:!0})],b.Unary,t):k=o([c(m.argument,{precedence:b.Postfix,allowIn:!0,allowCall:!0}),m.operator],b.Postfix,t);break;case a.FunctionExpression:k='function';m.id?k+=' '+m.id.name:k+=d;k=[k,y(m)];break;case a.ArrayPattern:case a.ArrayExpression:if(!m.elements.length){k='[]';break}s=m.elements.length>1;k=['[',s?f:''];j(function(a){for(p=0,r=m.elements.length;p<r;p+=1)m.elements[p]?k.push(s?a:'',c(m.elements[p],{precedence:b.Assignment,allowIn:!0,allowCall:!0})):(s&&k.push(a),p+1===r&&k.push(',')),p+1<r&&k.push(','+(s?f:d))});s&&!l(g(k).toString())&&k.push(f);k.push(s?h:'',']');break;case a.Property:m.kind==='get'||m.kind==='set'?k=[m.kind+' ',c(m.key,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),y(m.value)]:m.shorthand?k=c(m.key,{precedence:b.Sequence,allowIn:!0,allowCall:!0}):m.method?(k=[],m.value.generator&&k.push('*'),k.push(c(m.key,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),y(m.value))):k=[c(m.key,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),':'+d,c(m.value,{precedence:b.Assignment,allowIn:!0,allowCall:!0})];break;case a.ObjectExpression:if(!m.properties.length){k='{}';break}s=m.properties.length>1;j(function(a){q=c(m.properties[0],{precedence:b.Sequence,allowIn:!0,allowCall:!0})});if(!(s||a5(g(q).toString()))){k=['{',d,q,d,'}'];break}j(function(a){if(k=['{',f,a,q],s)for(k.push(','+f),p=1,r=m.properties.length;p<r;p+=1)k.push(a,c(m.properties[p],{precedence:b.Sequence,allowIn:!0,allowCall:!0})),p+1<r&&k.push(','+f)});l(g(k).toString())||k.push(f);k.push(h,'}');break;case a.ObjectPattern:if(!m.properties.length){k='{}';break}s=!1;if(m.properties.length===1)z=m.properties[0],z.value.type!==a.Identifier&&(s=!0);else for(p=0,r=m.properties.length;p<r;p+=1)if(z=m.properties[p],!z.shorthand){s=!0;break}k=['{',s?f:''];j(function(a){for(p=0,r=m.properties.length;p<r;p+=1)k.push(s?a:'',c(m.properties[p],{precedence:b.Sequence,allowIn:!0,allowCall:!0})),p+1<r&&k.push(','+(s?f:d))});s&&!l(g(k).toString())&&k.push(f);k.push(s?h:'','}');break;case a.ThisExpression:k='this';break;case a.Identifier:k=m.name;break;case a.Literal:if(m.hasOwnProperty('raw')&&J)try{if(E=J(m.raw).body[0].expression,E.type===a.Literal&&E.value===m.value){k=m.raw;break}}catch(a){}if(m.value===null){k='null';break}if(typeof m.value==='string'){k=a1(m.value);break}if(typeof m.value==='number'){k=W(m.value);break}k=m.value.toString();break;case a.ComprehensionExpression:k=['[',c(m.body,{precedence:b.Assignment,allowIn:!0,allowCall:!0})];if(m.blocks)for(p=0,r=m.blocks.length;p<r;p+=1)q=c(m.blocks[p],{precedence:b.Sequence,allowIn:!0,allowCall:!0}),k=e(k,q);m.filter&&(k=e(k,'if'+d),q=c(m.filter,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),n.moz.parenthesizedComprehensionBlock?k=e(k,['(',q,')']):k=e(k,q));k.push(']');break;case a.ComprehensionBlock:m.left.type===a.VariableDeclaration?q=[m.left.kind+' ',i(m.left.declarations[0],{allowIn:!1})]:q=c(m.left,{precedence:b.Call,allowIn:!0,allowCall:!0});q=e(q,m.of?'of':'in');q=e(q,c(m.right,{precedence:b.Sequence,allowIn:!0,allowCall:!0}));n.moz.parenthesizedComprehensionBlock?k=['for'+d+'(',q,')']:k=e('for'+d,q);break;default:throw new Error('Unknown expression type: '+m.type)}return g(k,m)}function i(o,v){var p,r,h,u,t,z,A,s,q;t=!0,q=';',z=!1,A=!1,v&&(t=v.allowIn===undefined||v.allowIn,!O&&v.semicolonOptional===!0&&(q=''),z=v.functionBody,A=v.directiveContext);switch(o.type){case a.BlockStatement:h=['{',f];j(function(){for(p=0,r=o.body.length;p<r;p+=1)s=m(i(o.body[p],{semicolonOptional:p===r-1,directiveContext:z})),h.push(s),l(g(s).toString())||h.push(f)});h.push(m('}'));break;case a.BreakStatement:o.label?h='break '+o.label.name+q:h='break'+q;break;case a.ContinueStatement:o.label?h='continue '+o.label.name+q:h='continue'+q;break;case a.DirectiveStatement:o.raw?h=o.raw+q:h=a0(o.directive)+q;break;case a.DoWhileStatement:h=e('do',k(o.body));h=x(o.body,h);h=e(h,['while'+d+'(',c(o.test,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),')'+q]);break;case a.CatchClause:j(function(){h=['catch'+d+'(',c(o.param,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),')']});h.push(k(o.body));break;case a.DebuggerStatement:h='debugger'+q;break;case a.EmptyStatement:h=';';break;case a.ExpressionStatement:h=[c(o.expression,{precedence:b.Sequence,allowIn:!0,allowCall:!0})];h.toString().charAt(0)==='{'||h.toString().slice(0,8)==='function'&&' ('.indexOf(h.toString().charAt(8))>=0||R&&A&&o.expression.type===a.Literal&&typeof o.expression.value==='string'?h=['(',h,')'+q]:h.push(q);break;case a.VariableDeclarator:o.init?h=[c(o.id,{precedence:b.Assignment,allowIn:t,allowCall:!0})+d+'='+d,c(o.init,{precedence:b.Assignment,allowIn:t,allowCall:!0})]:h=o.id.name;break;case a.VariableDeclaration:h=[o.kind];o.declarations.length===1&&o.declarations[0].init&&o.declarations[0].init.type===a.FunctionExpression?h.push(' ',i(o.declarations[0],{allowIn:t})):j(function(){for(u=o.declarations[0],n.comment&&u.leadingComments?h.push('\n',m(i(u,{allowIn:t}))):h.push(' ',i(u,{allowIn:t})),p=1,r=o.declarations.length;p<r;p+=1)u=o.declarations[p],n.comment&&u.leadingComments?h.push(','+f,m(i(u,{allowIn:t}))):h.push(','+d,i(u,{allowIn:t}))});h.push(q);break;case a.ThrowStatement:h=[e('throw',c(o.argument,{precedence:b.Sequence,allowIn:!0,allowCall:!0})),q];break;case a.TryStatement:h=['try',k(o.block)];h=x(o.block,h);for(p=0,r=o.handlers.length;p<r;p+=1)h=e(h,i(o.handlers[p])),(o.finalizer||p+1!==r)&&(h=x(o.handlers[p].body,h));o.finalizer&&(h=e(h,['finally',k(o.finalizer)]));break;case a.SwitchStatement:j(function(){h=['switch'+d+'(',c(o.discriminant,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),')'+d+'{'+f]});if(o.cases)for(p=0,r=o.cases.length;p<r;p+=1)s=m(i(o.cases[p],{semicolonOptional:p===r-1})),h.push(s),l(g(s).toString())||h.push(f);h.push(m('}'));break;case a.SwitchCase:j(function(){for(o.test?h=[e('case',c(o.test,{precedence:b.Sequence,allowIn:!0,allowCall:!0})),':']:h=['default:'],p=0,r=o.consequent.length,r&&o.consequent[0].type===a.BlockStatement&&(s=k(o.consequent[0]),h.push(s),p=1),p!==r&&!l(g(h).toString())&&h.push(f);p<r;p+=1)s=m(i(o.consequent[p],{semicolonOptional:p===r-1&&q===''})),h.push(s),p+1!==r&&!l(g(s).toString())&&h.push(f)});break;case a.IfStatement:j(function(){h=['if'+d+'(',c(o.test,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),')']});o.alternate?(h.push(k(o.consequent)),h=x(o.consequent,h),o.alternate.type===a.IfStatement?h=e(h,['else ',i(o.alternate,{semicolonOptional:q===''})]):h=e(h,e('else',k(o.alternate,q==='')))):h.push(k(o.consequent,q===''));break;case a.ForStatement:j(function(){h=['for'+d+'('],o.init?o.init.type===a.VariableDeclaration?h.push(i(o.init,{allowIn:!1})):h.push(c(o.init,{precedence:b.Sequence,allowIn:!1,allowCall:!0}),';'):h.push(';'),o.test?h.push(d,c(o.test,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),';'):h.push(';'),o.update?h.push(d,c(o.update,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),')'):h.push(')')});h.push(k(o.body,q===''));break;case a.ForInStatement:h=['for'+d+'('];j(function(){o.left.type===a.VariableDeclaration?j(function(){h.push(o.left.kind+' ',i(o.left.declarations[0],{allowIn:!1}))}):h.push(c(o.left,{precedence:b.Call,allowIn:!0,allowCall:!0})),h=e(h,'in'),h=[e(h,c(o.right,{precedence:b.Sequence,allowIn:!0,allowCall:!0})),')']});h.push(k(o.body,q===''));break;case a.LabeledStatement:h=[o.label.name+':',k(o.body,q==='')];break;case a.Program:r=o.body.length;h=[w&&r>0?'\n':''];for(p=0;p<r;p+=1)s=m(i(o.body[p],{semicolonOptional:!w&&p===r-1,directiveContext:!0})),h.push(s),p+1<r&&!l(g(s).toString())&&h.push(f);break;case a.FunctionDeclaration:h=[(o.generator&&!n.moz.starlessGenerator?'function* ':'function ')+o.id.name,y(o)];break;case a.ReturnStatement:o.argument?h=[e('return',c(o.argument,{precedence:b.Sequence,allowIn:!0,allowCall:!0})),q]:h=['return'+q];break;case a.WhileStatement:j(function(){h=['while'+d+'(',c(o.test,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),')']});h.push(k(o.body,q===''));break;case a.WithStatement:j(function(){h=['with'+d+'(',c(o.object,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),')']});h.push(k(o.body,q===''));break;default:throw new Error('Unknown statement type: '+o.type)}return n.comment&&(h=_(o,h)),s=g(h).toString(),o.type===a.Program&&!w&&f===''&&s.charAt(s.length-1)==='\n'&&(h=g(h).replaceRight(/\s+$/,'')),g(h,o)}function a6(j,e){var g=U(),k,l;e!=null?(typeof e.indent==='string'&&(g.format.indent.style=e.indent),typeof e.base==='number'&&(g.format.indent.base=e.base),e=E(g,e),q=e.format.indent.style,typeof e.base==='string'?h=e.base:h=I(q,e.format.indent.base)):(e=g,q=e.format.indent.style,h=I(q,e.format.indent.base)),p=e.format.json,K=e.format.renumber,N=p?!1:e.format.hexadecimal,B=p?'double':e.format.quotes,Q=e.format.escapeless,e.format.compact?f=d=q=h='':(f='\n',d=' '),G=e.format.parentheses,O=e.format.semicolons,w=e.format.safeConcatenation,R=e.directive,J=p?null:e.parse,t=e.sourceMap,n=e,t?typeof process!=='undefined'?u=V('source-map').SourceNode:u=a4.sourceMap.SourceNode:u=s;switch(j.type){case a.BlockStatement:case a.BreakStatement:case a.CatchClause:case a.ContinueStatement:case a.DirectiveStatement:case a.DoWhileStatement:case a.DebuggerStatement:case a.EmptyStatement:case a.ExpressionStatement:case a.ForStatement:case a.ForInStatement:case a.FunctionDeclaration:case a.IfStatement:case a.LabeledStatement:case a.Program:case a.ReturnStatement:case a.SwitchStatement:case a.SwitchCase:case a.ThrowStatement:case a.TryStatement:case a.VariableDeclaration:case a.VariableDeclarator:case a.WhileStatement:case a.WithStatement:k=i(j);break;case a.AssignmentExpression:case a.ArrayExpression:case a.ArrayPattern:case a.BinaryExpression:case a.CallExpression:case a.ConditionalExpression:case a.FunctionExpression:case a.Identifier:case a.Literal:case a.LogicalExpression:case a.MemberExpression:case a.NewExpression:case a.ObjectExpression:case a.ObjectPattern:case a.Property:case a.SequenceExpression:case a.ThisExpression:case a.UnaryExpression:case a.UpdateExpression:case a.YieldExpression:k=c(j,{precedence:b.Sequence,allowIn:!0,allowCall:!0});break;default:throw new Error('Unknown node type: '+j.type)}return t?(l=k.toStringWithSourceMap({file:e.sourceMap}),e.sourceMapWithCode?l:l.map.toString()):k.toString()}function M(k,f){var e,c,a,b,h,g,j,d,i={};e=[k],c=[null];while(e.length)if(a=e.pop(),a===i){if(a=c.pop(),f.leave?b=f.leave(a,c[c.length-1]):b=undefined,b===r.Break)return}else if(a){if(f.enter?b=f.enter(a,c[c.length-1]):b=undefined,b===r.Break)return;if(e.push(i),c.push(a),b!==r.Skip){j=P[a.type],h=j.length;while((h-=1)>=0)if(d=a[j[h]],d)if(v(d)){g=d.length;while((g-=1)>=0)d[g]&&e.push(d[g])}else e.push(d)}}}function a8(e,f){var b,a,c,d;a=e.length,c=0;while(a)b=a>>>1,d=c+b,f(e[d])?a=b:(c=d+1,a-=b+1);return c}function a7(a,b){var c,d;return c=a8(b,function b(b){return b.range[0]>a.range[0]}),a.extendedRange=[a.range[0],a.range[1]],c!==b.length&&(a.extendedRange[1]=b[c].range[0]),c-=1,c>=0&&(c<b.length?a.extendedRange[0]=b[c].range[1]:d.length&&(a.extendedRange[1]=b[b.length-1].range[0])),a}function a3(c,d,g){var a=[],f,e,b;if(!c.range)throw new Error('attachComments needs range information');if(!g.length){if(d.length){for(b=0,e=d.length;b<e;b+=1)f=L(d[b]),f.extendedRange=[0,c.range[0]],a.push(f);c.leadingComments=a}return c}for(b=0,e=d.length;b<e;b+=1)a.push(a7(L(d[b]),g));return M(c,{cursor:0,enter:function(b){var c;while(this.cursor<a.length){if(c=a[this.cursor],c.extendedRange[1]>b.range[0])break;c.extendedRange[1]===b.range[0]?(b.leadingComments||(b.leadingComments=[]),b.leadingComments.push(c),a.splice(this.cursor,1)):this.cursor+=1}return this.cursor===a.length?r.Break:a[this.cursor].extendedRange[0]>b.range[1]?r.Skip:void 0}}),M(c,{cursor:0,leave:function(b){var c;while(this.cursor<a.length){if(c=a[this.cursor],b.range[1]<c.extendedRange[0])break;b.range[1]===c.extendedRange[0]?(b.trailingComments||(b.trailingComments=[]),b.trailingComments.push(c),a.splice(this.cursor,1)):this.cursor+=1}return this.cursor===a.length?r.Break:a[this.cursor].extendedRange[0]>b.range[1]?r.Skip:void 0}}),c}a={AssignmentExpression:'AssignmentExpression',ArrayExpression:'ArrayExpression',ArrayPattern:'ArrayPattern',BlockStatement:'BlockStatement',BinaryExpression:'BinaryExpression',BreakStatement:'BreakStatement',CallExpression:'CallExpression',CatchClause:'CatchClause',ComprehensionBlock:'ComprehensionBlock',ComprehensionExpression:'ComprehensionExpression',ConditionalExpression:'ConditionalExpression',ContinueStatement:'ContinueStatement',DirectiveStatement:'DirectiveStatement',DoWhileStatement:'DoWhileStatement',DebuggerStatement:'DebuggerStatement',EmptyStatement:'EmptyStatement',ExpressionStatement:'ExpressionStatement',ForStatement:'ForStatement',ForInStatement:'ForInStatement',FunctionDeclaration:'FunctionDeclaration',FunctionExpression:'FunctionExpression',Identifier:'Identifier',IfStatement:'IfStatement',Literal:'Literal',LabeledStatement:'LabeledStatement',LogicalExpression:'LogicalExpression',MemberExpression:'MemberExpression',NewExpression:'NewExpression',ObjectExpression:'ObjectExpression',ObjectPattern:'ObjectPattern',Program:'Program',Property:'Property',ReturnStatement:'ReturnStatement',SequenceExpression:'SequenceExpression',SwitchStatement:'SwitchStatement',SwitchCase:'SwitchCase',ThisExpression:'ThisExpression',ThrowStatement:'ThrowStatement',TryStatement:'TryStatement',UnaryExpression:'UnaryExpression',UpdateExpression:'UpdateExpression',VariableDeclaration:'VariableDeclaration',VariableDeclarator:'VariableDeclarator',WhileStatement:'WhileStatement',WithStatement:'WithStatement',YieldExpression:'YieldExpression'},b={Sequence:0,Assignment:1,Conditional:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Unary:13,Postfix:14,Call:15,New:16,Member:17,Primary:18},T={'||':b.LogicalOR,'&&':b.LogicalAND,'|':b.BitwiseOR,'^':b.BitwiseXOR,'&':b.BitwiseAND,'==':b.Equality,'!=':b.Equality,'===':b.Equality,'!==':b.Equality,is:b.Equality,isnt:b.Equality,'<':b.Relational,'>':b.Relational,'<=':b.Relational,'>=':b.Relational,'in':b.Relational,'instanceof':b.Relational,'<<':b.BitwiseSHIFT,'>>':b.BitwiseSHIFT,'>>>':b.BitwiseSHIFT,'+':b.Additive,'-':b.Additive,'*':b.Multiplicative,'%':b.Multiplicative,'/':b.Multiplicative},S={NonAsciiIdentifierPart:new RegExp('[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0\u08a2-\u08ac\u08e4-\u08fe\u0900-\u0963\u0966-\u096f\u0971-\u0977\u0979-\u097f\u0981-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d02\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191c\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1d00-\u1de6\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua697\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a\uaa7b\uaa80-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]')},v=Array.isArray,v||(v=function a(a){return Object.prototype.toString.call(a)==='[object Array]'}),s.prototype.toString=function a(){var a='',b,d,c;for(b=0,d=this.children.length;b<d;++b)c=this.children[b],c instanceof s?a+=c.toString():a+=c;return a},s.prototype.replaceRight=function a(b,c){var a=this.children[this.children.length-1];return a instanceof s?a.replaceRight(b,c):typeof a==='string'?this.children[this.children.length-1]=a.replace(b,c):this.children.push(''.replace(b,c)),this},s.prototype.join=function a(d){var b,a,c;if(c=[],a=this.children.length,a>0){for(b=0,a-=1;b<a;++b)c.push(this.children[b],d);c.push(this.children[a]),this.children=c}return this},P={AssignmentExpression:['left','right'],ArrayExpression:['elements'],ArrayPattern:['elements'],BlockStatement:['body'],BinaryExpression:['left','right'],BreakStatement:['label'],CallExpression:['callee','arguments'],CatchClause:['param','body'],ConditionalExpression:['test','consequent','alternate'],ContinueStatement:['label'],DirectiveStatement:[],DoWhileStatement:['body','test'],DebuggerStatement:[],EmptyStatement:[],ExpressionStatement:['expression'],ForStatement:['init','test','update','body'],ForInStatement:['left','right','body'],FunctionDeclaration:['id','params','body'],FunctionExpression:['id','params','body'],Identifier:[],IfStatement:['test','consequent','alternate'],Literal:[],LabeledStatement:['label','body'],LogicalExpression:['left','right'],MemberExpression:['object','property'],NewExpression:['callee','arguments'],ObjectExpression:['properties'],ObjectPattern:['properties'],Program:['body'],Property:['key','value'],ReturnStatement:['argument'],SequenceExpression:['expressions'],SwitchStatement:['discriminant','cases'],SwitchCase:['test','consequent'],ThisExpression:[],ThrowStatement:['argument'],TryStatement:['block','handlers','finalizer'],UnaryExpression:['argument'],UpdateExpression:['argument'],VariableDeclaration:['declarations'],VariableDeclarator:['id','init'],WhileStatement:['test','body'],WithStatement:['object','body'],YieldExpression:['argument']},r={Break:1,Skip:2},z.version='0.0.15',z.generate=a6,z.traverse=M,z.attachComments=a3}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'escodegen'),function(e,f,a,d,b,c){b={},c={},function(c,d,b,e){(function(c){'use strict';typeof a==='function'&&a.amd?a(['exports'],c):b!==void 0?c(b):c(window.estraverse={})}(function(b){'use strict';function f(n,i){var h,f,b,e,k,j,m,g,l={};h=[n],f=[null];while(h.length)if(b=h.pop(),b===l){if(b=f.pop(),i.leave?e=i.leave(b,f[f.length-1]):e=undefined,e===a.Break)return}else if(b){if(i.enter?e=i.enter(b,f[f.length-1]):e=undefined,e===a.Break)return;if(h.push(l),f.push(b),e!==a.Skip){m=d[b.type],k=m.length;while((k-=1)>=0)if(g=b[m[k]],g)if(c(g)){j=g.length;while((j-=1)>=0)g[j]&&h.push(g[j])}else h.push(g)}}}function g(q,o){function r(a){j=a}var h,g,e,i,b,j,m,k,n,f,p={},l;l={top:q},b=[q,l,'top'],h=[b],g=[b];while(h.length)if(b=h.pop(),b===p){if(b=g.pop(),j=undefined,o.leave&&(e=b[0],i=o.leave(b[0],g[g.length-1][0],r),i!==undefined&&(e=i),b[1][b[2]]=e),j===a.Break)return l.top}else if(b[0]){if(j=undefined,e=b[0],o.enter&&(i=o.enter(b[0],g[g.length-1][0],r),i!==undefined&&(e=i),b[1][b[2]]=e,b[0]=e),j===a.Break)return l.top;if(b[0]&&(h.push(p),g.push(b),j!==a.Skip)){n=d[e.type],m=n.length;while((m-=1)>=0)if(f=e[n[m]],f)if(c(f)){k=f.length;while((k-=1)>=0)f[k]&&h.push([f[k],f,k])}else h.push([f,e,n[m]])}}return l.top}var e,c,a,d;e={AssignmentExpression:'AssignmentExpression',ArrayExpression:'ArrayExpression',BlockStatement:'BlockStatement',BinaryExpression:'BinaryExpression',BreakStatement:'BreakStatement',CallExpression:'CallExpression',CatchClause:'CatchClause',ConditionalExpression:'ConditionalExpression',ContinueStatement:'ContinueStatement',DebuggerStatement:'DebuggerStatement',DirectiveStatement:'DirectiveStatement',DoWhileStatement:'DoWhileStatement',EmptyStatement:'EmptyStatement',ExpressionStatement:'ExpressionStatement',ForStatement:'ForStatement',ForInStatement:'ForInStatement',FunctionDeclaration:'FunctionDeclaration',FunctionExpression:'FunctionExpression',Identifier:'Identifier',IfStatement:'IfStatement',Literal:'Literal',LabeledStatement:'LabeledStatement',LogicalExpression:'LogicalExpression',MemberExpression:'MemberExpression',NewExpression:'NewExpression',ObjectExpression:'ObjectExpression',Program:'Program',Property:'Property',ReturnStatement:'ReturnStatement',SequenceExpression:'SequenceExpression',SwitchStatement:'SwitchStatement',SwitchCase:'SwitchCase',ThisExpression:'ThisExpression',ThrowStatement:'ThrowStatement',TryStatement:'TryStatement',UnaryExpression:'UnaryExpression',UpdateExpression:'UpdateExpression',VariableDeclaration:'VariableDeclaration',VariableDeclarator:'VariableDeclarator',WhileStatement:'WhileStatement',WithStatement:'WithStatement'},c=Array.isArray,c||(c=function a(a){return Object.prototype.toString.call(a)==='[object Array]'}),d={AssignmentExpression:['left','right'],ArrayExpression:['elements'],BlockStatement:['body'],BinaryExpression:['left','right'],BreakStatement:['label'],CallExpression:['callee','arguments'],CatchClause:['param','body'],ConditionalExpression:['test','consequent','alternate'],ContinueStatement:['label'],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:['body','test'],EmptyStatement:[],ExpressionStatement:['expression'],ForStatement:['init','test','update','body'],ForInStatement:['left','right','body'],FunctionDeclaration:['id','params','body'],FunctionExpression:['id','params','body'],Identifier:[],IfStatement:['test','consequent','alternate'],Literal:[],LabeledStatement:['label','body'],LogicalExpression:['left','right'],MemberExpression:['object','property'],NewExpression:['callee','arguments'],ObjectExpression:['properties'],Program:['body'],Property:['key','value'],ReturnStatement:['argument'],SequenceExpression:['expressions'],SwitchStatement:['discriminant','cases'],SwitchCase:['test','consequent'],ThisExpression:[],ThrowStatement:['argument'],TryStatement:['block','handlers','finalizer'],UnaryExpression:['argument'],UpdateExpression:['argument'],VariableDeclaration:['declarations'],VariableDeclarator:['id','init'],WhileStatement:['test','body'],WithStatement:['object','body']},a={Break:1,Skip:2},b.version='0.0.4-dev',b.Syntax=e,b.traverse=f,b.replace=g,b.VisitorKeys=d,b.VisitorOption=a}))}(e,f,c,b),b.exports?a(d,b.exports):a(d,c)}(c,a,b,'estraverse'),function(e,f,a,d,b,c){b={},c={},function(d,c,b,e){(function(c,d){'use strict';function e(f,a){var b,e,d,c;for(d=f.split('.'),b=0,e=d.length;b<e;++b)c=d[b],a.hasOwnProperty(c)?a=a[c]:a=a[c]={};return a}typeof a==='function'&&a.amd?a('escope',['exports'],c):b!==void 0?c(b):c(e('escope',d))}(function(h){'use strict';function i(a,b){if(!a)throw new Error(b)}function n(){throw new Error('Unreachable point. logically broken.')}function e(a,b,c,d){this.identifier=a,this.from=b,this.tainted=!1,this.resolved=null,this.flag=c,this.isWrite()&&(this.writeExpr=d)}function f(a,b){this.name=a,this.identifiers=[],this.references=[],this.defs=[],this.tainted=!1,this.stack=!0,this.scope=b}function d(c,g){var e;this.type=c.type===a.CatchClause?'catch':c.type===a.WithStatement?'with':c.type===a.Program?'global':'function',this.set={},this.dynamic=this.type==='global'||this.type==='with',this.block=c,this.through=[],this.variables=[],this.references=[],this.taints={},this.left=[],this.variableScope=this.type==='global'||this.type==='function'?this:b.variableScope,this.functionExpressionScope=!1,this.directCallToEvalScope=!1,this.thisFound=!1,g.naming?(this.__define(c.id,{type:f.FunctionName,name:c.id,node:c}),this.functionExpressionScope=!0):(this.type==='function'&&(e=new f('arguments',this),this.taints['arguments']=!0,this.set['arguments']=e,this.variables.push(e)),c.type===a.FunctionExpression&&c.id&&new d(c,{naming:!0})),this.upper=b,b=this,l.push(this)}function g(a){this.scopes=a,this.attached=!1}function m(c){return l=[],b=null,k.traverse(c,{enter:function c(c,j){var g,h,i;d.isScopeRequired(c)&&new d(c,{});switch(c.type){case a.AssignmentExpression:b.__referencing(c.left,e.WRITE,c.right);b.__referencing(c.right);break;case a.ArrayExpression:for(g=0,h=c.elements.length;g<h;++g)b.__referencing(c.elements[g]);break;case a.BlockStatement:break;case a.BinaryExpression:b.__referencing(c.left);b.__referencing(c.right);break;case a.BreakStatement:break;case a.CallExpression:b.__referencing(c.callee);for(g=0,h=c['arguments'].length;g<h;++g)b.__referencing(c['arguments'][g]);c.callee.type===a.Identifier&&c.callee.name==='eval'&&b.variableScope.__detectEval();break;case a.CatchClause:b.__define(c.param,{type:f.CatchClause,name:c.param,node:c});break;case a.ConditionalExpression:b.__referencing(c.test);b.__referencing(c.consequent);b.__referencing(c.alternate);break;case a.ContinueStatement:break;case a.DirectiveStatement:break;case a.DoWhileStatement:b.__referencing(c.test);break;case a.DebuggerStatement:break;case a.EmptyStatement:break;case a.ExpressionStatement:b.__referencing(c.expression);break;case a.ForStatement:b.__referencing(c.init);b.__referencing(c.test);b.__referencing(c.update);break;case a.ForInStatement:c.left.type===a.VariableDeclaration?b.__referencing(c.left.declarations[0].id,e.WRITE,null):b.__referencing(c.left,e.WRITE,null);b.__referencing(c.right);break;case a.FunctionDeclaration:b.upper.__define(c.id,{type:f.FunctionName,name:c.id,node:c});for(g=0,h=c.params.length;g<h;++g)b.__define(c.params[g],{type:f.Parameter,name:c.params[g],node:c,index:g});break;case a.FunctionExpression:for(g=0,h=c.params.length;g<h;++g)b.__define(c.params[g],{type:f.Parameter,name:c.params[g],node:c,index:g});break;case a.Identifier:break;case a.IfStatement:b.__referencing(c.test);break;case a.Literal:break;case a.LabeledStatement:break;case a.LogicalExpression:b.__referencing(c.left);b.__referencing(c.right);break;case a.MemberExpression:b.__referencing(c.object);c.computed&&b.__referencing(c.property);break;case a.NewExpression:b.__referencing(c.callee);for(g=0,h=c['arguments'].length;g<h;++g)b.__referencing(c['arguments'][g]);break;case a.ObjectExpression:break;case a.Program:break;case a.Property:b.__referencing(c.value);break;case a.ReturnStatement:b.__referencing(c.argument);break;case a.SequenceExpression:for(g=0,h=c.expressions.length;g<h;++g)b.__referencing(c.expressions[g]);break;case a.SwitchStatement:b.__referencing(c.discriminant);break;case a.SwitchCase:b.__referencing(c.test);break;case a.ThisExpression:b.variableScope.__detectThis();break;case a.ThrowStatement:b.__referencing(c.argument);break;case a.TryStatement:break;case a.UnaryExpression:b.__referencing(c.argument);break;case a.UpdateExpression:b.__referencing(c.argument,e.RW,null);break;case a.VariableDeclaration:for(g=0,h=c.declarations.length;g<h;++g)i=c.declarations[g],b.variableScope.__define(i.id,{type:f.Variable,name:i.id,node:i,index:g,parent:c}),i.init&&(b.__referencing(i.id,e.WRITE,i.init),b.__referencing(i.init));break;case a.VariableDeclarator:break;case a.WhileStatement:b.__referencing(c.test);break;case a.WithStatement:b.__referencing(c.object);break}},leave:function a(a){while(b&&a===b.block)b.__close()}}),i(b===null),new g(l)}var k,a,j,b,l;k=c('estraverse'),a=k.Syntax,j=function(a){return a=Object.prototype.hasOwnProperty,function b(b,c){return a.call(b,c)}}(),e.READ=1,e.WRITE=2,e.RW=3,e.prototype.isStatic=function a(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()},e.prototype.isWrite=function a(){return this.flag&e.WRITE},e.prototype.isRead=function a(){return this.flag&e.READ},e.prototype.isReadOnly=function a(){return this.flag===e.READ},e.prototype.isWriteOnly=function a(){return this.flag===e.WRITE},e.prototype.isReadWrite=function a(){return this.flag===e.RW},f.CatchClause='CatchClause',f.Parameter='Parameter',f.FunctionName='FunctionName',f.Variable='Variable',d.prototype.__close=function a(){var a,d,c,e;if(!this.dynamic)for(a=0,d=this.left.length;a<d;++a)c=this.left[a],this.__resolve(c)||this.__delegateToUpperScope(c);else if(this.type==='with')for(a=0,d=this.left.length;a<d;++a)c=this.left[a],c.tainted=!0,this.__delegateToUpperScope(c);else for(a=0,d=this.left.length;a<d;++a){c=this.left[a],e=this;do e.through.push(c),e=e.upper;while(e)}this.left=null,b=this.upper},d.prototype.__resolve=function a(b){var a,c;return c=b.identifier.name,j(this.set,c)?(a=this.set[c],a.references.push(b),a.stack=a.stack&&b.from.variableScope===this.variableScope,b.tainted&&(a.tainted=!0,this.taints[a.name]=!0),b.resolved=a,!0):!1},d.prototype.__delegateToUpperScope=function a(a){i(this.upper,'upper should be here'),this.upper.left.push(a),this.through.push(a)},d.prototype.__define=function b(c,e){var d,b;c&&c.type===a.Identifier&&(d=c.name,j(this.set,d)?(b=this.set[d],b.identifiers.push(c),b.defs.push(e)):(b=new f(d,this),b.identifiers.push(c),b.defs.push(e),this.set[d]=b,this.variables.push(b)))},d.prototype.__referencing=function b(b,d,f){var c;b&&b.type===a.Identifier&&(c=new e(b,this,d||e.READ,f),this.references.push(c),this.left.push(c))},d.prototype.__detectEval=function a(){var a;a=this,this.directCallToEvalScope=!0;do a.dynamic=!0,a=a.upper;while(a)},d.prototype.__detectThis=function a(){this.thisFound=!0},d.prototype.__isClosed=function a(){return this.left===null},d.prototype.resolve=function b(d){var c,b,e;for(i(this.__isClosed(),'scope should be closed'),i(d.type===a.Identifier,'target should be identifier'),b=0,e=this.references.length;b<e;++b)if(c=this.references[b],c.identifier===d)return c;n()},d.prototype.isStatic=function a(){return!this.dynamic},d.prototype.isArgumentsMaterialized=function a(){var a;return this.type!=='function'?!0:this.isStatic()?(a=this.set['arguments'],i(a,'always have arguments variable'),a.tainted||a.references.length!==0):!0},d.prototype.isThisMaterialized=function a(){return this.type!=='function'?!0:this.isStatic()?this.thisFound:!0},d.mangledName='__$escope$__',d.prototype.attach=function a(){this.functionExpressionScope||(this.block[d.mangledName]=this)},d.prototype.detach=function a(){this.functionExpressionScope||delete this.block[d.mangledName]},g.prototype.__get=function a(c){var a,e,b;if(this.attached)return c[d.mangledName]||null;if(d.isScopeRequired(c))for(a=0,e=this.scopes.length;a<e;++a)if(b=this.scopes[a],!b.functionExpressionScope&&b.block===c)return b;return null},g.prototype.acquire=function a(a){return this.__get(a)},g.prototype.release=function a(b){var a=this.__get(b);if(a){a=a.upper;while(a){if(!a.functionExpressionScope)return a;a=a.upper}}return null},g.prototype.attach=function a(){var a,b;for(a=0,b=this.scopes.length;a<b;++a)this.scopes[a].attach();this.attached=!0},g.prototype.detach=function a(){var a,b;for(a=0,b=this.scopes.length;a<b;++a)this.scopes[a].detach();this.attached=!1},d.isScopeRequired=function b(b){return d.isVariableScopeRequired(b)||b.type===a.WithStatement||b.type===a.CatchClause},d.isVariableScopeRequired=function b(b){return b.type===a.Program||b.type===a.FunctionExpression||b.type===a.FunctionDeclaration},h.version='0.0.10-dev',h.Reference=e,h.Variable=f,h.Scope=d,h.ScopeManager=g,h.analyze=m},this))}(e,f,c,b),b.exports?a(d,b.exports):a(d,c)}(c,a,b,'escope'),function(e,f,c,d,a,b){a={},b={},function(c,b,a,d){(function(c,j,e,q,t,h,A,d,l,f,i){'use strict';function Q(a){return a[a.length-1]}function n(b,a){var c='';for(a|=0;a>0;a>>>=1,b+=b)a&1&&(c+=b);return c}function o(a){function b(d,f){var c,a;for(c in d)d.hasOwnProperty(c)&&(a=d[c],typeof a==='object'&&a!==null&&(a instanceof RegExp?a=new RegExp(a):a=b(a,e(a)?[]:{})),f[c]=a);return f}return b(a,e(a)?[]:{})}function S(a,b){if(!a)throw new Error(b)}function F(){throw new Error('Unreachable point. logically broken.')}function p(a){switch(a){case'class':case'enum':case'export':case'extends':case'import':case'super':return!0}return!1}function w(a){switch(a){case'implements':case'interface':case'package':case'private':case'protected':case'public':case'static':case'yield':case'let':return!0}return!1}function r(a){return a==='eval'||a==='arguments'}function s(a){var b=!1;switch(a.length){case 2:b=a==='if'||a==='in'||a==='do';break;case 3:b=a==='var'||a==='for'||a==='new'||a==='try';break;case 4:b=a==='this'||a==='else'||a==='case'||a==='void'||a==='with';break;case 5:b=a==='while'||a==='break'||a==='catch'||a==='throw';break;case 6:b=a==='return'||a==='typeof'||a==='delete'||a==='switch';break;case 7:b=a==='default'||a==='finally';break;case 8:b=a==='function'||a==='continue'||a==='debugger';break;case 10:b=a==='instanceof';break}if(b)return!0;switch(a){case'const':return!0;case'yield':case'let':return!0}return w(a)?!0:p(a)}function I(a){return'0123456789'.indexOf(a)>=0}function K(a){return'0123456789abcdefABCDEF'.indexOf(a)>=0}function M(a){return'01234567'.indexOf(a)>=0}function E(a){return a===' '||a==='\t'||a==='\v'||a==='\f'||a==='\xa0'||a.charCodeAt(0)>=5760&&'\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\ufeff'.indexOf(a)>=0}function O(a){return a==='\n'||a==='\r'||a==='\u2028'||a==='\u2029'}function u(a){return a==='$'||a==='_'||a==='\\'||a>='a'&&a<='z'||a>='A'&&a<='Z'||a.charCodeAt(0)>=128&&j.NonAsciiIdentifierStart.test(a)}function v(a){return a==='$'||a==='_'||a==='\\'||a>='a'&&a<='z'||a>='A'&&a<='Z'||a>='0'&&a<='9'||a.charCodeAt(0)>=128&&j.NonAsciiIdentifierPart.test(a)}function V(a){var b,c;if(s(a)||r(a))return!1;if(a.length===0)return!1;if(!u(a.charAt(0)))return!1;for(b=1,c=a.length;b<c;++b)if(!v(a.charAt(b)))return!1;return!0}function g(b,a){return b.loc==null?a:(a.loc=o(b.loc),a)}function G(a){return a.hasOwnProperty('loc')?delete a.loc:!1}function H(a){var b,f,e;for(e=d.VisitorKeys[a.type],b=0,f=e.length;b<f;++b)delete a[e[b]];return a.type=c.EmptyStatement,a}function x(b){var a=i[b];return a!==undefined?a:(a=n('0',b),i[b]=a,a)}function J(b){var d,c,a;a=b.length-1;do{if(d=b.charAt(a),c=f.indexOf(d),c!==f.length-1)return b.substring(0,a)+f[c+1]+x(b.length-(a+1));--a}while(a>=0);return'a'+x(b.length)}function y(a){return a===a&&(a<0||a===0&&1/a<0)}function L(b,a){return b.type===c.BlockStatement&&(a.type===c.FunctionDeclaration||a.type===c.FunctionExpression)}function z(a){return a.type===c.Literal&&typeof a.value==='number'}function m(a){return z(a)&&String(a.value).length===1}function B(d,b){var a;return a={type:c.UnaryExpression,operator:'-',argument:{type:c.Literal,value:-d}},b?g(b,a):a}function P(a){return a.type===c.UnaryExpression&&a.operator==='-'&&z(a.argument)}function C(b){var a={type:c.UnaryExpression,operator:'void',argument:{type:c.Literal,value:0}};return b?g(b,a):a}function R(a){return a.type===c.UnaryExpression&&a.operator==='void'&&m(a.argument)}function D(b){var a={type:c.BinaryExpression,operator:'/',left:{type:c.Literal,value:0},right:{type:c.Literal,value:0}};return b?g(b,a):a}function T(a){return a.type===c.BinaryExpression&&m(a.left)&&m(a.right)?a.left.value===0&&a.right.value===0:!1}function U(a){if(typeof a==='number'){if(isNaN(a))return D();if(y(a))return B(a)}return a===undefined?C():{type:c.Literal,value:a}}function k(b){var a=b.type;return a===c.Identifier||a===c.MemberExpression}function W(a,d,e){var b;if(d.type===c.CallExpression)return a.type===c.Identifier?a.name==='eval'?!1:(b=e.resolve(a),b&&b.isStatic()):a.type!==c.MemberExpression;if(d.type===c.UnaryExpression){if(d.operator==='delete')return!k(a);else if(d.operator==='typeof'&&a.type===c.Identifier)return b=e.resolve(a),b&&b.isStatic()}else if(d.type===c.UpdateExpression)return!k(a);return!0}function X(e,f){var a,b;return a=[],d.traverse(e,{enter:function(b){var e,g,f;if(b.type===c.VariableDeclaration){if(b.kind==='let'||b.kind==='const')return;for(e=0,g=b.declarations.length;e<g;++e)f=b.declarations[e],delete f.init,a.push(f);return d.VisitorOption.Skip}return l.Scope.isVariableScopeRequired(b)?d.VisitorOption.Skip:void 0}}),a.length?(b=null,d.traverse(f.body,{enter:function(a,f){return a===e?d.VisitorOption.Skip:l.Scope.isVariableScopeRequired(a)?d.VisitorOption.Skip:a.type===c.VariableDeclaration&&a.kind==='var'&&f.type!==c.ForInStatement?(b=a,d.VisitorOption.Break):void 0}}),b?(b.declarations=b.declarations.concat(a),null):{type:c.VariableDeclaration,kind:'var',declarations:a}):null}function N(a){return a.type===c.VariableDeclaration&&(a.kind==='let'||a.kind==='const')?!0:a.type===c.FunctionDeclaration?!0:!1}d=b('estraverse'),l=b('escope'),c=d.Syntax,j={NonAsciiIdentifierStart:new RegExp('[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]'),NonAsciiIdentifierPart:new RegExp('[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0\u08a2-\u08ac\u08e4-\u08fe\u0900-\u0963\u0966-\u096f\u0971-\u0977\u0979-\u097f\u0981-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d02\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191c\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1d00-\u1de6\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua697\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a\uaa7b\uaa80-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]')},e=Array.isArray,e||(e=function a(a){return Object.prototype.toString.call(a)==='[object Array]'}),q=function(a){return a=Array.prototype.slice,function b(b){return a.call(b)}}(),t=function(a){return a=Array.prototype.slice,function b(){return a.call(arguments)}}(),Object.is?h=Object.is:h=function a(a,b){return a===b?a!==0||1/a===1/b:a!==a&&b!==b},i=[],f='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$'.split(''),A=function(a){return a=Object.prototype.hasOwnProperty,function b(b,c){return a.call(b,c)}}(),a.deepCopy=o,a.hasOwnProperty=A,a.stringRepeat=n,a.sameValue=h,a.Array={isArray:e,form:q,of:t,last:Q},a.isArray=e,a.Syntax=c,a.traverse=d.traverse,a.replace=d.replace,a.VisitorKeys=d.VisitorKeys,a.VisitorOption=d.VisitorOption,a.assert=S,a.unreachable=F,a.isFutureReservedWord=p,a.isStrictModeReservedWord=w,a.isRestrictedWord=r,a.isKeyword=s,a.isIdentifier=V,a.isDecimalDigit=I,a.isHexDigit=K,a.isOctalDigit=M,a.isWhiteSpace=E,a.isLineTerminator=O,a.isIdentifierStart=u,a.isIdentifierPart=v,a.moveLocation=g,a.deleteLocation=G,a.convertToEmptyStatement=H,a.generateNextName=J,a.isNegative=y,a.isFunctionBody=L,a.SpecialNode={generateNegative:B,isNegative:P,generateUndefined:C,isUndefined:R,generateNaN:D,isNaN:T,isReference:k,canExtractSequence:W,generateFromValue:U},a.delegateVariableDeclarations=X,a.isScopedDeclaration=N}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./common'),b('../common',a('./common')),function(e,f,c,d,a,b){a={},b={},function(c,b,a,d){(function(c,g){'use strict';function e(a,b){return a.type===c.Literal?typeof a.value==='object'&&a.value!==null?b:!0:a.type===c.UnaryExpression?a.operator==='void'||a.operator==='delete'||a.operator==='!'||a.operator==='typeof'?e(a.argument,!0):e(a.argument,!1):a.type===c.BinaryExpression?a.operator==='in'||a.operator==='instanceof'?!1:e(a.left,!1)&&e(a.right,!1):a.type===c.LogicalExpression?e(a.left,!0)&&e(a.right,!0):!1}function f(a){if(a.type===c.Literal)return a.value;if(a.type===c.UnaryExpression)return i(a.operator,f(a.argument));if(a.type===c.BinaryExpression)return j(a.operator,f(a.left),f(a.right));if(a.type===c.LogicalExpression)return h(a.operator,f(a.left),f(a.right));g.unreachable()}function h(c,a,b){return c==='||'?a||b:a&&b}function i(b,a){switch(b){case'+':return+a;case'-':return-a;case'~':return~a;case'!':return!a;case'delete':return!0;case'void':return undefined;case'typeof':return typeof a}}function j(c,a,b){switch(c){case'|':return a|b;case'^':return a^b;case'&':return a&b;case'==':return a==b;case'!=':return a!=b;case'===':return a===b;case'!==':return a!==b;case'<':return a<b;case'>':return a>b;case'<=':return a<=b;case'>=':return a>=b;case'<<':return a<<b;case'>>':return a>>b;case'>>>':return a>>>b;case'+':return a+b;case'-':return a-b;case'*':return a*b;case'/':return a/b;case'%':return a%b}g.unreachable()}function k(b,d){function a(b){var f,g,h;switch(b.type){case c.AssignmentExpression:return!0;case c.ArrayExpression:for(f=0,g=b.elements.length;f<g;++f)if(a(b.elements[f]))return!0;return!1;case c.BinaryExpression:return!e(b);case c.CallExpression:return!0;case c.ConditionalExpression:return a(b.test)||a(b.consequent)||a(b.alternate);case c.FunctionExpression:return!1;case c.Identifier:h=d.resolve(b);return h&&h.isStatic()?!1:!0;case c.Literal:return!1;case c.LogicalExpression:return a(b.left)||a(b.right);case c.MemberExpression:return!0;case c.NewExpression:return!0;case c.ObjectExpression:for(f=0,g=b.properties.length;f<g;++f)if(a(b.properties[f]))return!0;return!1;case c.Property:return a(b.value);case c.SequenceExpression:for(f=0,g=b.expressions.length;f<g;++f)if(a(b.expressions[f]))return!0;return!1;case c.ThisExpression:return!1;case c.UnaryExpression:return b.operator==='void'||b.operator==='delete'||b.operator==='typeof'||b.operator==='!'?a(b.argument):!e(b);case c.UpdateExpression:return!0}return!0}return a(b)}function d(a){var b;switch(a.type){case c.AssignmentExpression:return d(a.right);case c.ArrayExpression:return!0;case c.BinaryExpression:return e(a)?!!f(a):null;case c.CallExpression:return null;case c.ConditionalExpression:b=d(a.test);if(b===!0)return d(a.consequent);if(b===!1)return d(a.alternate);b=d(a.consequent);return b===d(a.alternate)?b:null;case c.FunctionExpression:return!0;case c.Identifier:return null;case c.Literal:return!!f(a);case c.LogicalExpression:return a.operator==='&&'?(b=d(a.left),b===null?null:b?d(a.right):!1):(b=d(a.left),b===null?null:b?!0:d(a.right));case c.MemberExpression:return null;case c.NewExpression:return!0;case c.ObjectExpression:return!0;case c.Property:g.unreachable();return null;case c.SequenceExpression:return d(g.Array.last(a.expressions));case c.ThisExpression:return null;case c.UnaryExpression:return a.operator==='void'?!1:a.operator==='typeof'?!0:a.operator==='!'?(b=d(a.argument),b===null?null:!b):e(a)?!!f(a):null;case c.UpdateExpression:return null}return null}g=b('./common'),c=g.Syntax,a.constant={doBinary:j,doUnary:i,doLogical:h,evaluate:f,isConstant:e},a.hasSideEffect=k,a.booleanCondition=d}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./evaluator'),b('../evaluator',a('./evaluator')),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,f,e){'use strict';function h(a){function b(d){var c,b,e;for(c=!1,b=0,e=a.params.length;b<e;++b)if(d.name===a.params[b].name){c=!0;break}c||a.params.push(d)}a.body=d.replace(a.body,{enter:function(f,k,m){var h,l,g,a,j,i;if(f.type===c.FunctionExpression||f.type===c.FunctionDeclaration){m(d.VisitorOption.Skip);return}if(f.type===c.VariableDeclaration&&f.kind==='var'){if(k.type===c.ForInStatement)return d.assert(f.declarations.length===1,'for-in declaration length should be 1'),a=f.declarations[0],a.init?void 0:a.id.type!==c.Identifier?void 0:(b(a.id),e=!0,a.id);for(j=k.type===c.ForStatement,g=[],h=0,l=f.declarations.length;h<l;++h){if(a=f.declarations[h],a.id.type!==c.Identifier)return;b(a.id),a.init&&g.push(d.moveLocation(a,{type:c.AssignmentExpression,operator:'=',left:a.id,right:a.init}))}return e=!0,g.length===0?j?null:d.moveLocation(f,{type:c.EmptyStatement}):(g.length===1?i=g[0]:i=d.moveLocation(f,{type:c.SequenceExpression,expressions:g}),j?i:d.moveLocation(f,{type:c.ExpressionStatement,expression:i}))}}})}function g(j,i){var a,b,g;return i==null&&(i={destructive:!1}),a=i.destructive?j:d.deepCopy(j),e=!1,b=null,g=f.analyze(a),g.attach(),d.traverse(a,{enter:function a(d,e){var a;(d.type===c.CallExpression||d.type===c.NewExpression)&&(a=d.callee,a.type===c.FunctionExpression&&!a.id&&a.params.length===d['arguments'].length&&(b=g.acquire(a),!b.isArgumentsMaterialized()&&(d.type!==c.NewExpression||!b.isThisMaterialized())&&h(a)))}}),g.detach(),{result:a,modified:e}}f=a('escope'),d=a('../common'),c=d.Syntax,g.passName='hoist-variable-to-arguments',b.exports=g}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/hoist-variable-to-arguments'),function(e,f,a,d,b,c){b={},c={},function(d,c,e,b){(function(d,e){'use strict';function f(f,a){var b,e,d,c;for(d=f.split('.'),b=0,e=d.length;b<e;++b)c=d[b],a.hasOwnProperty(c)?a=a[c]:a=a[c]={};return a}typeof a==='function'&&a.amd?a('esmangle/pass/transform-dynamic-to-static-property-access',['module','esmangle/common'],function(a,b){a.exports=d(b)}):b!==void 0?b.exports=d(c('../common')):f('esmangle.pass',e).transformDynamicToStaticPropertyAccess=d(f('esmangle.common',e))}(function(a){'use strict';function d(f,e){var d;return e==null&&(e={destructive:!1}),e.destructive?d=f:d=a.deepCopy(f),c=!1,a.traverse(d,{enter:function d(d){var e;d.type===b.MemberExpression&&d.computed&&(e=d.property,e.type===b.Literal&&typeof e.value==='string'&&(a.isIdentifier(e.value)?(c=!0,d.computed=!1,d.property=a.moveLocation(e,{type:b.Identifier,name:e.value})):e.value===Number(e.value).toString()&&(c=!0,d.computed=!0,d.property=a.moveLocation(d.property,a.SpecialNode.generateFromValue(Number(d.property.value))))))}}),{result:d,modified:c}}var b,c;return b=a.Syntax,d.passName='transform-dynamic-to-static-property-access',d},this))}(e,f,c,b),b.exports?a(d,b.exports):a(d,c)}(c,a,b,'./pass/transform-dynamic-to-static-property-access'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(d,c,e){'use strict';function f(f,a){var b;return a==null&&(a={destructive:!1}),b=a.destructive?f:c.deepCopy(f),e=!1,c.traverse(b,{enter:function a(a){var b;a.type===d.Property&&a.key.type===d.Literal&&typeof a.key.value==='string'&&(c.isIdentifier(a.key.value)?(e=!0,a.key=c.moveLocation(a.key,{type:d.Identifier,name:a.key.value})):a.key.value===Number(a.key.value).toString()&&(b=c.SpecialNode.generateFromValue(Number(a.key.value)),b.type===d.Literal&&(e=!0,a.key=c.moveLocation(a.key,b))))}}),{result:b,modified:e}}c=a('../common'),d=c.Syntax,f.passName='transform-dynamic-to-static-property-definition',b.exports=f}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/transform-dynamic-to-static-property-definition'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(d,c,e){'use strict';function g(c){var a,b,e,f;if(c.type!==d.CallExpression)return!1;if(a=c.callee,a.type!==d.FunctionExpression)return!1;if(a.body.type!==d.BlockStatement)return!1;if(a.body.body.length===0)return!0;for(b=0,e=a.body.body.length;b<e;++b)if(f=a.body.body[b],f.type!==d.FunctionDeclaration)return!1;return!0}function h(b){var a;return a=c.Array.form(b['arguments']),a.length===0?c.SpecialNode.generateUndefined(b):(a.push(c.SpecialNode.generateUndefined()),c.moveLocation(b,{type:d.SequenceExpression,expressions:a}))}function f(d,b){var a;return b==null&&(b={destructive:!1}),a=b.destructive?d:c.deepCopy(d),e=!1,a=c.replace(a,{leave:function a(a){return g(a)?(e=!0,h(a)):void 0}}),{result:a,modified:e}}c=a('../common'),d=c.Syntax,f.passName='transform-immediate-function-call',b.exports=f}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/transform-immediate-function-call'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,e){'use strict';function f(f,a){var b;return a==null&&(a={destructive:!1}),b=a.destructive?f:d.deepCopy(f),e=!1,d.traverse(b,{enter:function a(a){a.type===c.LogicalExpression&&a.right.type===c.LogicalExpression&&a.operator===a.right.operator&&(e=!0,a.left={type:c.LogicalExpression,operator:a.operator,left:a.left,right:a.right.left},a.right=a.right.right)}}),{result:b,modified:e}}d=a('../common'),c=d.Syntax,f.passName='transform-logical-association',b.exports=f}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/transform-logical-association'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,e){'use strict';function f(h){var b,i,a,d,f,g;for(d=[],f=[],g=[],b=0,i=h.length;b<i;++b)a=h[b],a.type===c.FunctionDeclaration?(f.length+d.length!==b&&(e=!0),f.push(a)):a.type===c.DirectiveStatement?d.push(a):g.push(a);return d.concat(f,g)}function g(g,a){var b;return a==null&&(a={destructive:!1}),b=a.destructive?g:d.deepCopy(g),e=!1,d.traverse(b,{leave:function a(a){switch(a.type){case c.Program:a.body=f(a.body);break;case c.FunctionDeclaration:case c.FunctionExpression:a.body.body=f(a.body.body);break}}}),{result:b,modified:e}}d=a('../common'),c=d.Syntax,g.passName='reordering-function-declarations',b.exports=g}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/reordering-function-declarations'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,e,g){'use strict';function f(a){this.set={},this.unused=[],this.upper=a}function h(h,b){var a;return b==null&&(b={destructive:!1}),a=b.destructive?h:d.deepCopy(h),e=null,g=!1,a=d.replace(a,{enter:function a(a){switch(a.type){case c.Program:case c.FunctionDeclaration:case c.FunctionExpression:e=new f(e);break;case c.LabeledStatement:e.register(a);break;case c.BreakStatement:case c.ContinueStatement:e.resolve(a);break}},leave:function a(a){var b;return b=e.unregister(a),(a.type===c.Program||a.type===c.FunctionDeclaration||a.type===c.FunctionExpression)&&(e=e.close()),b}}),{result:a,modified:g}}d=a('../common'),c=d.Syntax,f.prototype.register=function a(a){var b;a.type===c.LabeledStatement&&(b=a.label.name,d.assert(!d.hasOwnProperty(this.set,b),'duplicate label is found'),this.set[b]={used:!1,stmt:a})},f.prototype.unregister=function a(a){var b,d;return a.type===c.LabeledStatement&&(b=a.label.name,d=this.set[b],delete this.set[b],!d.used)?(g=!0,a.body):a},f.prototype.resolve=function a(b){var a;b.label&&(a=b.label.name,d.assert(d.hasOwnProperty(this.set,a),'unresolved label'),this.set[a].used=!0)},f.prototype.close=function a(){return this.upper},h.passName='remove-unused-label',b.exports=h}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/remove-unused-label'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,e){'use strict';function f(b,d){var a,g,b,f;for(f=[],a=0,g=d.length;a<g;++a)b=d[a],b.type===c.EmptyStatement?e=!0:f.push(d[a]);return f}function h(a){a.alternate&&(a.alternate.type===c.EmptyStatement?(e=!0,a.alternate=null):a.consequent.type===c.EmptyStatement&&(e=!0,a.consequent=a.alternate,a.alternate=null,a.test=d.moveLocation(a.test,{type:c.UnaryExpression,operator:'!',argument:a.test})))}function g(g,b){var a;return b==null&&(b={destructive:!1}),b.destructive?a=g:a=d.deepCopy(g),e=!1,d.traverse(a,{enter:function a(a){switch(a.type){case c.BlockStatement:case c.Program:a.body=f(a,a.body);break;case c.SwitchCase:a.consequent=f(a,a.consequent);break;case c.IfStatement:h(a);break}}}),{result:a,modified:e}}d=a('../common'),c=d.Syntax,g.passName='remove-empty-statement',b.exports=g}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/remove-empty-statement'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,e){'use strict';function g(i){var f,j,g,k,b,a,l,h;for(b=[],f=0,j=i.length;f<j;++f)if(a=i[f],a.type===c.BlockStatement){for(h=!0,g=0,k=a.body.length;g<k;++g)l=a.body[g],d.isScopedDeclaration(l)&&(h=!1);h?(e=!0,b=b.concat(a.body)):b.push(a)}else b.push(a);return b}function f(f,b){var a;return b==null&&(b={destructive:!1}),a=b.destructive?f:d.deepCopy(f),e=!1,a=d.replace(a,{leave:function a(a,b){var f,h,i;if(a.type===c.BlockStatement||a.type===c.Program)for(f=0,h=a.body.length;f<h;++f)if(i=a.body[f],i.type===c.BlockStatement){a.body=g(a.body);break}if(b.type===c.FunctionDeclaration||b.type===c.FunctionExpression||b.type===c.TryStatement||b.type===c.CatchClause)return;while(a.type===c.BlockStatement&&a.body.length===1&&!d.isScopedDeclaration(a.body[0]))e=!0,a=a.body[0];return a.type===c.BlockStatement&&a.body.length===0?(e=!0,{type:c.EmptyStatement}):a}}),{result:a,modified:e}}d=a('../common'),c=d.Syntax,f.passName='remove-wasted-blocks',b.exports=f}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/remove-wasted-blocks'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,f,k,e){'use strict';function g(a,b){return a.type!==b.type?!1:a.type===c.Identifier?a.name===b.name:!1}function i(a){switch(a){case'*':case'/':case'%':case'+':case'-':case'<<':case'>>':case'>>>':case'&':case'^':case'|':return a+'='}return null}function j(a){switch(a){case'*=':case'/=':case'%=':case'+=':case'-=':case'<<=':case'>>=':case'>>>=':case'&=':case'^=':case'|=':return a}return null}function h(l,k){var h,a,b;return k==null&&(k={destructive:!1}),h=k.destructive?l:d.deepCopy(l),e=!1,a=null,b=f.analyze(h),b.attach(),d.traverse(h,{enter:function d(d){var h,f,k,l;a=b.acquire(d)||a,d.type===c.AssignmentExpression&&d.operator==='='&&(h=d.left,f=d.right,f.type===c.BinaryExpression&&g(f.left,h)?(k=i(f.operator),k&&(e=!0,d.operator=k,d.right=f.right)):f.type===c.AssignmentExpression&&g(f.left,h)&&j(f.operator)&&(l=a.resolve(d.left),l.isStatic()&&(e=!0,d.operator=f.operator,d.right=f.right)))},leave:function c(c){a=b.release(c)||a}}),b.detach(),{result:h,modified:e}}f=a('escope'),d=a('../common'),c=d.Syntax,h.passName='transform-to-compound-assignment',b.exports=h}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/transform-to-compound-assignment'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,e,d){'use strict';function g(g){function h(e,a){var b;return e.length!==1&&(d=!0,b={type:c.SequenceExpression,expressions:e},a.type===c.ExpressionStatement?a.expression=b:a.argument=b),a}var f,i,b,a,j,e;for(e=[],b=[],f=0,i=g.body.length;f<i;++f)j=a,a=g.body[f],a.type===c.ExpressionStatement?b.push(a.expression):a.type===c.ReturnStatement&&a.argument!==null||a.type===c.ThrowStatement?(b.push(a.argument),e.push(h(b,a)),b=[]):a.type===c.ForStatement&&(!a.init||a.init.type!==c.VariableDeclaration)?(b.length&&(d=!0,a.init&&b.push(a.init),b.length===1?a.init=b[0]:a.init={type:c.SequenceExpression,expressions:b},b=[]),e.push(a)):a.type===c.IfStatement?(b.length&&(d=!0,b.push(a.test),a.test={type:c.SequenceExpression,expressions:b},b=[]),e.push(a)):(b.length&&(e.push(h(b,j)),b=[]),e.push(a));b.length&&e.push(h(b,a)),g.body=e}function f(f,b){var a;return b==null&&(b={destructive:!1}),b.destructive?a=f:a=e.deepCopy(f),d=!1,e.traverse(a,{enter:function a(a){switch(a.type){case c.BlockStatement:case c.Program:g(a);break}}}),{result:a,modified:d}}e=a('../common'),c=e.Syntax,f.passName='transform-to-sequence-expression',b.exports=f}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/transform-to-sequence-expression'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,e){'use strict';function f(f,b){var a;return b==null&&(b={destructive:!1}),a=b.destructive?f:d.deepCopy(f),e=!1,a=d.replace(a,{leave:function a(a){var b,f;if(a.type===c.IfStatement)if(a.alternate){if(a.consequent.type===c.ExpressionStatement&&a.alternate.type===c.ExpressionStatement)return e=!0,d.moveLocation(a,{type:c.ExpressionStatement,expression:d.moveLocation(a,{type:c.ConditionalExpression,test:a.test,consequent:a.consequent.expression,alternate:a.alternate.expression})});if(a.consequent.type===c.ReturnStatement&&a.alternate.type===c.ReturnStatement)return e=!0,a.consequent.argument||a.alternate.argument?(b=a.consequent.argument||d.SpecialNode.generateUndefined(),f=a.alternate.argument||d.SpecialNode.generateUndefined(),d.moveLocation(a,{type:c.ReturnStatement,argument:d.moveLocation(a,{type:c.ConditionalExpression,test:a.test,consequent:b,alternate:f})})):d.moveLocation(a,{type:c.ReturnStatement,argument:d.moveLocation(a,{type:c.SequenceExpression,expressions:[a.test,d.SpecialNode.generateUndefined()]})});if(a.consequent.type===c.ThrowStatement&&a.alternate.type===c.ThrowStatement)return e=!0,d.moveLocation(a,{type:c.ThrowStatement,argument:d.moveLocation(a,{type:c.ConditionalExpression,test:a.test,consequent:a.consequent.argument,alternate:a.alternate.argument})})}else if(a.consequent.type===c.ExpressionStatement)return e=!0,d.moveLocation(a,{type:c.ExpressionStatement,expression:d.moveLocation(a,{type:c.LogicalExpression,operator:'&&',left:a.test,right:a.consequent.expression})});else if(a.consequent.type===c.EmptyStatement)return e=!0,d.moveLocation(a,{type:c.ExpressionStatement,expression:a.test})}}),{result:a,modified:e}}d=a('../common'),c=d.Syntax,f.passName='transform-branch-to-expression',b.exports=f}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/transform-branch-to-expression'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,f,e){'use strict';function g(a){return a.type===c.Literal&&a.value==='undefined'}function h(j,i){var h,b,a;return i==null&&(i={destructive:!1}),h=i.destructive?j:d.deepCopy(j),e=!1,a=null,b=f.analyze(h),b.attach(),d.traverse(h,{enter:function f(f){var h,k,i,j;if(a=b.acquire(f)||a,f.type===c.BinaryExpression&&(f.operator==='==='||f.operator==='!=='||f.operator==='=='||f.operator==='!=')){if(g(f.left))k='left',h='right';else if(g(f.right))k='right',h='left';else return;if(f[h].type===c.UnaryExpression&&f[h].operator==='typeof'){if(i=f[h].argument,i.type===c.Identifier&&(j=a.resolve(i),!(j&&j.isStatic()&&j.resolved)))return;e=!0,f[k]=d.SpecialNode.generateUndefined(),f[h]=i,f.operator=f.operator.charAt(0)==='!'?'!==':'==='}}},leave:function c(c){a=b.release(c)||a}}),b.detach(),{result:h,modified:e}}f=a('escope'),d=a('../common'),c=d.Syntax,h.passName='transform-typeof-undefined',b.exports=h}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/transform-typeof-undefined'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,f,g,e){'use strict';function i(b){var f,i,g,j,a,h;for(h=[],f=0,i=b.expressions.length;f<i;++f)if(a=b.expressions[f],a.type===c.SequenceExpression)for(e=!0,d.deleteLocation(b),g=0,j=a.expressions.length;g<j;++g)h.push(a.expressions[g]);else h.push(a);b.expressions=h}function j(a,e){var b,d;return f.constant.isConstant(a)&&(d=f.constant.evaluate(a),d===null||typeof d!=='object')?!0:a.type===c.Identifier?(b=e.resolve(a),b&&b.isStatic()):!1}function k(a,b){return f.hasSideEffect(a,b)?a.type===c.Identifier?!0:a.type===c.MemberExpression?!f.hasSideEffect(a.object,b)&&(!a.computed||j(a.property,b))?!0:!1:!1:!0}function h(l,j){var b,a,h;return j==null&&(j={destructive:!1}),b=j.destructive?l:d.deepCopy(l),e=!1,a=null,h=g.analyze(b),h.attach(),b=d.replace(b,{enter:function b(b){a=h.acquire(b)||a},leave:function b(b){var g,j;switch(b.type){case c.SequenceExpression:i(b);break;case c.ConditionalExpression:b.test.type===c.SequenceExpression&&(e=!0,g=b.test,b.test=d.Array.last(g.expressions),g.expressions[g.expressions.length-1]=b);break;case c.LogicalExpression:b.left.type===c.SequenceExpression&&(e=!0,g=b.left,b.left=d.Array.last(g.expressions),g.expressions[g.expressions.length-1]=b);break;case c.BinaryExpression:b.left.type===c.SequenceExpression?(e=!0,g=b.left,b.left=d.Array.last(g.expressions),g.expressions[g.expressions.length-1]=b):b.right.type===c.SequenceExpression&&!f.hasSideEffect(b.left,a)&&(e=!0,g=b.right,b.right=d.Array.last(g.expressions),g.expressions[g.expressions.length-1]=b);break;case c.UpdateExpression:case c.UnaryExpression:if(b.argument.type===c.SequenceExpression){if(j=d.Array.last(b.argument.expressions),!d.SpecialNode.canExtractSequence(j,b,a))break;e=!0,g=b.argument,b.argument=d.Array.last(g.expressions),g.expressions[g.expressions.length-1]=b}break;case c.AssignmentExpression:b.operator==='='&&b.right.type===c.SequenceExpression&&k(b.left,a)&&(e=!0,g=b.right,b.right=d.Array.last(g.expressions),g.expressions[g.expressions.length-1]=b);break}return a=h.release(b)||a,g}}),h.detach(),{result:b,modified:e}}g=a('escope'),d=a('../common'),f=a('../evaluator'),c=d.Syntax,h.passName='reduce-sequence-expression',b.exports=h}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/reduce-sequence-expression'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,e){'use strict';function h(b,f){var a,g;return a=b[f],a.type===c.IfStatement&&!a.alternate&&a.consequent.type===c.ReturnStatement?(e=!0,g=a.consequent.argument,g?(b[f]=d.moveLocation(a,{type:c.ReturnStatement,argument:{type:c.ConditionalExpression,test:a.test,consequent:g,alternate:d.SpecialNode.generateUndefined()}}),!0):(b[f]=d.moveLocation(a,{type:c.ReturnStatement,argument:{type:c.SequenceExpression,expressions:[a.test,d.SpecialNode.generateUndefined()]}}),!0)):void 0}function f(b,f){var a,i,g,h;return a=b[f],i=b[f+1],a.type===c.IfStatement&&!a.alternate&&a.consequent.type===c.ReturnStatement&&i.type===c.ReturnStatement?(e=!0,b.splice(f,1),g=a.consequent.argument,h=i.argument,g||h?(g||(g=d.SpecialNode.generateUndefined()),h||(h=d.SpecialNode.generateUndefined()),b[f]=d.moveLocation(a,{type:c.ReturnStatement,argument:{type:c.ConditionalExpression,test:a.test,consequent:g,alternate:h}}),!0):(b[f]=d.moveLocation(a,{type:c.ReturnStatement,argument:{type:c.SequenceExpression,expressions:[a.test,d.SpecialNode.generateUndefined()]}}),!0)):!1}function g(g,a){var b;return a==null&&(a={destructive:!1}),b=a.destructive?g:d.deepCopy(g),e=!1,d.traverse(b,{leave:function a(b,e){var a;switch(b.type){case c.BlockStatement:case c.Program:a=0;while(a<b.body.length-1)f(b.body,a)||++a;d.isFunctionBody(b,e)&&b.body.length>0&&(a=b.body.length-1,h(b.body,a));break;case c.SwitchCase:a=0;while(a<b.consequent.length-1)f(b.consequent,a)||++a;break}}}),{result:b,modified:e}}d=a('../common'),c=d.Syntax,g.passName='reduce-branch-jump',b.exports=g}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/reduce-branch-jump'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d,e){'use strict';function f(f,a){var b;return a==null&&(a={destructive:!1}),b=a.destructive?f:d.deepCopy(f),e=!1,d.traverse(b,{leave:function a(a){a.type===c.IfStatement&&!a.alternate&&a.consequent.type===c.IfStatement&&!a.consequent.alternate&&(e=!0,a.test={type:c.LogicalExpression,operator:'&&',left:a.test,right:a.consequent.test},a.consequent=a.consequent.consequent)}}),{result:b,modified:e}}d=a('../common'),c=d.Syntax,f.passName='reduce-multiple-if-statements',b.exports=f}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/reduce-multiple-if-statements'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(d,e,c,i){'use strict';function h(b,a,c){this.node=b,this.type=c,this.labels=a.labels||[],a.labels=null}function j(a){this.targets=[]}function g(a){this.current=[],this.upper=a,this.jumps=new j,this.labels=null,this.next()}function k(a){a.__$context=this,this.node=a}function f(j){function b(n,l){var h,m,b,j,c,g;for(g=[],h=0,m=l.length;h<m;++h)b=l[h],b.type===d.IfStatement?(c=new k(b),j=f(b),c.detach()):j=f(b),j?(a|=1,g.push(b),b.type===d.IfStatement&&b.alternate&&!(c.consequent&&c.alternate)&&c.consequent!==c.alternate&&(i=!0,c.consequent?(b.test=e.moveLocation(b.test,{type:d.UnaryExpression,operator:'!',argument:b.test}),g.push(b.consequent),b.consequent=b.alternate,b.alternate=null):(g.push(b.alternate),b.alternate=null))):i=!0;return g}var a=!1;return j?(e.traverse(j,{enter:function j(j){var m,n,o,q,r,p,s;g.isRequired(j)&&(c=new g(c)),a|=!c.isDead();switch(j.type){case d.Program:j.body=b(j,j.body);return e.VisitorOption.Skip;case d.BlockStatement:c.jumps.push(new h(j,c,h.NAMED_ONLY));j.body=b(j,j.body);c.jumps.pop();c.resolveJump(j);return e.VisitorOption.Skip;case d.BreakStatement:j.label&&c.labels&&c.labels.indexOf(j.label)?(i=!0,e.convertToEmptyStatement(j)):c.jumpTo(c.jumps.lookupBreakableTarget(j.label));return e.VisitorOption.Skip;case d.CatchClause:a|=f(j.body);return e.VisitorOption.Skip;case d.ContinueStatement:c.jumpTo(c.jumps.lookupContinuableTarget(j.label));return e.VisitorOption.Skip;case d.DoWhileStatement:c.jumps.push(new h(j,c,h.ITERATION));a|=l(j,j.body);c.jumps.pop();a|=f(j.test);c.resolveJump(j);c.revive();return e.VisitorOption.Skip;case d.DebuggerStatement:return e.VisitorOption.Skip;case d.EmptyStatement:return e.VisitorOption.Skip;case d.ExpressionStatement:break;case d.ForStatement:a|=f(j.init);a|=f(j.test);c.jumps.push(new h(j,c,h.ITERATION));a|=l(j,j.body);c.jumps.pop();a|=f(j.update);c.resolveJump(j);c.revive();return e.VisitorOption.Skip;case d.ForInStatement:a|=f(j.left);a|=f(j.right);c.jumps.push(new h(j,c,h.ITERATION));a|=l(j,j.body);c.jumps.pop();c.resolveJump(j);c.revive();return e.VisitorOption.Skip;case d.IfStatement:a|=f(j.test);a|=f(j.consequent);if(!j.alternate)return c.revive(),e.VisitorOption.Skip;q=!c.isDead();c.revive()||c.insert(j);a|=f(j.alternate);r=!c.isDead();c.erase(j)&&c.revive();(p=k.lookup(j))&&(p.consequent=q,p.alternate=r);return e.VisitorOption.Skip;case d.LabeledStatement:c.register(j);break;case d.ReturnStatement:a|=f(j.argument);c.kill();return e.VisitorOption.Skip;case d.SwitchStatement:f(j.discriminant);c.jumps.push(new h(j,c,h.SWITCH));for(m=0,n=j.cases.length;m<n;++m)o=j.cases[m],a|=f(o),o.test||(s=!0),c.isDead()&&m+1<n&&c.next();c.jumps.pop();c.resolveJump(j);c.isDead()&&!s&&c.next();return e.VisitorOption.Skip;case d.SwitchCase:j.test&&(a|=f(j.test));j.consequent=b(j,j.consequent);return e.VisitorOption.Skip;case d.ThrowStatement:a|=f(j.argument);c.kill();return e.VisitorOption.Skip;case d.TryStatement:a|=f(j.block);j.handlers&&j.handlers.length&&(c.revive()||c.insert(j),j.handlers=b(j,j.handlers),c.erase(j)&&c.revive());j.finalizer&&(c.revive()||c.insert(j),a|=f(j.finalizer),c.erase(j)||c.kill());return e.VisitorOption.Skip;case d.WhileStatement:a|=f(j.test);c.jumps.push(new h(j,c,h.ITERATION));a|=l(j,j.body);c.jumps.pop();c.resolveJump(j);c.revive();return e.VisitorOption.Skip;case d.WithStatement:break;case d.VariableDeclaration:case d.FunctionDeclaration:a=!0;break}},leave:function a(a){if(g.isRequired(a)){c=c.upper;return}a.type===d.LabeledStatement&&c.unregister(a)}}),a):!c.isDead()}function n(a){while(!0){switch(a.type){case d.IfStatement:if(a.alternate)return null;a=a.consequent;continue;case d.WithStatement:case d.LabeledStatement:a=a.body;continue;case d.BlockStatement:if(a.body.length){a=e.Array.last(a.body);continue}break}return a}}function l(h,b){var g,a;return a=n(b),a&&a.type===d.ContinueStatement&&(g=c.jumps.lookupContinuableTarget(a.label),g===h&&(i=!0,e.convertToEmptyStatement(a))),f(b)}function m(d,b){var a;return b==null&&(b={destructive:!1}),b.destructive?a=d:a=e.deepCopy(d),c=null,i=!1,f(a),e.assert(c===null,'status should be null'),{result:a,modified:i}}e=a('../common'),d=e.Syntax,h.NAMED_ONLY=0,h.ITERATION=2,h.SWITCH=3,h.prototype.isIteration=function a(){return this.type===h.ITERATION},h.prototype.isAnonymous=function a(){return this.type&2},h.prototype.contains=function a(a){return this.labels.indexOf(a)!==-1},j.prototype.lookupContinuableTarget=function a(c){var a,b;for(a=this.targets.length-1;a>=0;--a)if(b=this.targets[a],b.isIteration()&&(!c||b.contains(c.name)))return b.node;e.unreachable()},j.prototype.lookupBreakableTarget=function a(c){var b,a;for(b=this.targets.length-1;b>=0;--b)if(a=this.targets[b],c){if(a.contains(c.name))return a.node}else if(a.isAnonymous())return a.node;e.unreachable()},j.prototype.push=function a(a){this.targets.push(a)},j.prototype.pop=function a(){this.targets.pop()},g.NEXT={},g.prototype.insert=function a(a){this.current.push(a)},g.prototype.erase=function a(b){var a=this.current.indexOf(b);return a===-1?!1:(this.current.splice(a,1),!0)},g.prototype.kill=function a(){return this.erase(g.NEXT)},g.prototype.has=function a(a){return this.current.indexOf(a)!==-1},g.prototype.jumpTo=function a(a){this.kill(),this.insert(a)},g.prototype.resolveJump=function a(b){var a=this.current.indexOf(b);a!==-1&&(this.current.splice(a,1),this.insert(g.NEXT))},g.prototype.clear=function a(a){this.current.length=0},g.prototype.next=function a(){this.insert(g.NEXT)},g.prototype.isDead=function a(){return!this.has(g.NEXT)},g.prototype.revive=function a(){return this.isDead()?(this.next(),!0):!1},g.prototype.register=function a(a){this.labels||(this.labels=[]),this.labels.push(a.label.name)},g.prototype.unregister=function a(a){this.labels=null},g.isRequired=function a(b){var a=b.type;return e.assert(b,'should be node'),a===d.Program||a===d.FunctionExpression||a===d.FunctionDeclaration},k.prototype.detach=function a(){delete this.node.__$context},k.lookup=function a(a){return a.__$context},m.passName='dead-code-elimination',b.exports=m}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/dead-code-elimination'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(e,k,c,g,f,d){'use strict';function j(b,i,l,j){var e,h,g,a,k;for(c.assert(b.expressions.length>1,'expressions should be more than one'),a=[],e=0,h=b.expressions.length;e<h;++e){if(k=g,g=b.expressions[e],(e+1!==h||!j)&&!f.hasSideEffect(g,i))continue;a.push(g)}if(!j&&a.length===0)return d=!0,g;c.assert(a.length>0,'result should be more than zero');do{if(h===a.length)return b;if(a.length===1){if(!c.SpecialNode.canExtractSequence(a[0],l,i)){a.unshift(k);continue}return d=!0,a[0]}return d=!0,b.expressions=a,b}while(!0)}function h(a,b){return a.type===e.ExpressionStatement&&b.type!=='global'?!1:!0}function i(l,k){var b,a,i;return k==null&&(k={destructive:!1}),b=k.destructive?l:c.deepCopy(l),d=!1,a=null,i=g.analyze(b),i.attach(),b=c.replace(b,{enter:function b(g,k){var b;return b=g,a=i.acquire(g)||a,b.type===e.SequenceExpression&&(b=j(b,a,k,h(k,a))),h(b,a)||f.hasSideEffect(b.expression,a)||(d=!0,b=c.moveLocation(b,{type:e.EmptyStatement})),b},leave:function b(b){a=i.release(b)||a}}),i.detach(),{result:b,modified:d}}g=a('escope'),c=a('../common'),f=a('../evaluator'),e=c.Syntax,i.passName='remove-side-effect-free-expressions',b.exports=i}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/remove-side-effect-free-expressions'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,f,e){'use strict';function h(a){var b;do{if(a.type===c.UnaryExpression){if(a.operator==='!'&&a.argument.type===c.UnaryExpression&&a.argument.operator==='!'){e=!0,a=a.argument.argument;continue}}else if(a.type===c.LogicalExpression){if(a.left.type===c.UnaryExpression&&a.left.operator==='!'&&a.right.type===c.UnaryExpression&&a.right.operator==='!'){e=!0,a.left=a.left.argument,a.right=a.right.argument,a.operator=a.operator==='||'?'&&':'||',a=f.moveLocation(a,{type:c.UnaryExpression,operator:'!',argument:a});continue}}else a.type===c.ConditionalExpression&&a.test.type===c.UnaryExpression&&a.test.operator==='!'&&(e=!0,a.test=a.test.argument,b=a.consequent,a.consequent=a.alternate,a.alternate=b);break}while(!0);return a}function k(a){do{if(a=h(a),a.type===c.UnaryExpression){if(a.operator==='!'||a.operator==='void'){e=!0,a=a.argument;continue}}else a.type===c.LogicalExpression&&a.left.type===c.UnaryExpression&&a.left.operator==='!'&&(e=!0,a.left=a.left.argument,a.operator=a.operator==='||'?'&&':'||');break}while(!0);return a}function i(a,e,g,b){var d;do{if(d=a,a=e(a),d!==a)continue;a.type===c.LogicalExpression?(a.left=g(a.left),a.right=b(a.right)):a.type===c.ConditionalExpression?(a.consequent=b(a.consequent),a.alternate=b(a.alternate)):a.type===c.SequenceExpression&&(a.expressions[a.expressions.length-1]=b(f.Array.last(a.expressions)));break}while(!0);return a}function g(a){return i(a,k,d,g)}function d(a){return i(a,h,d,d)}function j(i,h){var a,b;return h==null&&(h={destructive:!1}),a=h.destructive?i:f.deepCopy(i),e=!1,b=[],a=f.replace(a,{enter:function a(a,h){var e,f;(a.type===c.FunctionExpression||a.type===c.FunctionDeclaration)&&b.push(null);switch(a.type){case c.AssignmentExpression:break;case c.ArrayExpression:break;case c.BlockStatement:break;case c.BinaryExpression:break;case c.BreakStatement:break;case c.CallExpression:break;case c.CatchClause:break;case c.ConditionalExpression:a.test=d(a.test);break;case c.ContinueStatement:break;case c.DoWhileStatement:a.test=d(a.test);break;case c.DebuggerStatement:break;case c.EmptyStatement:break;case c.ExpressionStatement:b.length!==0&&(a.expression=g(a.expression));break;case c.ForStatement:break;case c.ForInStatement:break;case c.FunctionDeclaration:break;case c.FunctionExpression:a.init&&a.init.type!==c.VariableDeclaration&&(a.init=g(a.init));a.test&&(a.test=d(a.test));a.update&&(a.update=g(a.update));break;case c.Identifier:break;case c.IfStatement:a.test=d(a.test);break;case c.Literal:break;case c.LabeledStatement:break;case c.LogicalExpression:break;case c.MemberExpression:break;case c.NewExpression:break;case c.ObjectExpression:break;case c.Program:break;case c.Property:break;case c.ReturnStatement:break;case c.SequenceExpression:for(e=0,f=a.expressions.length-1;e<f;++e)a.expressions[e]=g(a.expressions[e]);break;case c.SwitchStatement:break;case c.SwitchCase:break;case c.ThisExpression:break;case c.ThrowStatement:break;case c.TryStatement:break;case c.UnaryExpression:a.operator==='!'?a.argument=d(a.argument):a.operator==='void'&&(a.argument=g(a.argument));break;case c.UpdateExpression:break;case c.VariableDeclaration:break;case c.VariableDeclarator:break;case c.WhileStatement:a.test=d(a.test);break;case c.WithStatement:break}},leave:function a(a){(a.type===c.FunctionExpression||a.type===c.FunctionDeclaration)&&b.pop()}}),{result:a,modified:e}}f=a('../common'),c=f.Syntax,j.passName='remove-context-sensitive-expressions',b.exports=j}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/remove-context-sensitive-expressions'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(e,d,c,f){'use strict';function i(a){return d.SpecialNode.isUndefined(a)?!1:d.SpecialNode.isNegative(a)?!1:d.SpecialNode.isNaN(a)?!1:c.constant.isConstant(a,!1)}function g(a){return a.type!==e.ConditionalExpression?!1:c.constant.isConstant(a.consequent)||c.constant.isConstant(a.alternate)}function j(a){var b,i,h,j,k;switch(a.type){case e.BinaryExpression:if(a.operator==='in'||a.operator==='instanceof')return a;c.constant.isConstant(a.left)&&g(a.right)?(f=!0,b=a,h=b.operator,j=c.constant.evaluate(b.left),a=a.right,c.constant.isConstant(a.consequent)?a.consequent=d.SpecialNode.generateFromValue(c.constant.doBinary(h,j,c.constant.evaluate(a.consequent))):(b.right=a.consequent,a.consequent=b),c.constant.isConstant(a.alternate)?a.alternate=d.SpecialNode.generateFromValue(c.constant.doBinary(h,j,c.constant.evaluate(a.alternate))):(b.right=a.alternate,a.alternate=b)):c.constant.isConstant(a.right)&&g(a.left)&&(f=!0,b=a,h=b.operator,k=c.constant.evaluate(b.right),a=a.left,c.constant.isConstant(a.consequent)?a.consequent=d.SpecialNode.generateFromValue(c.constant.doBinary(h,c.constant.evaluate(a.consequent),k)):(b.left=a.consequent,a.consequent=b),c.constant.isConstant(a.alternate)?a.alternate=d.SpecialNode.generateFromValue(c.constant.doBinary(h,c.constant.evaluate(a.alternate),k)):(b.left=a.alternate,a.alternate=b));break;case e.LogicalExpression:break;case e.UnaryExpression:g(a.argument)&&(f=!0,i=a,h=i.operator,a=i.argument,c.constant.isConstant(a.consequent)?a.consequent=d.SpecialNode.generateFromValue(c.constant.doUnary(h,c.constant.evaluate(a.consequent))):(i.argument=a.consequent,a.consequent=i),c.constant.isConstant(a.alternate)?a.alternate=d.SpecialNode.generateFromValue(c.constant.doUnary(h,c.constant.evaluate(a.alternate))):(i.argument=a.alternate,a.alternate=i));break}return a}function h(g,b){var a;return b==null&&(b={destructive:!1}),a=b.destructive?g:d.deepCopy(g),f=!1,a=d.replace(a,{leave:function a(a,h){var b,g;switch(a.type){case e.BinaryExpression:case e.LogicalExpression:case e.UnaryExpression:return i(a)?(f=!0,d.moveLocation(a,d.SpecialNode.generateFromValue(c.constant.evaluate(a)))):j(a);case e.ConditionalExpression:if(c.constant.isConstant(a.consequent)&&c.constant.isConstant(a.alternate)&&(b=c.constant.evaluate(a.consequent),g=c.constant.evaluate(a.alternate),d.sameValue(b,g)))return f=!0,d.moveLocation(a,{type:e.SequenceExpression,expressions:[a.test,d.SpecialNode.generateFromValue(b)]});break}}}),{result:a,modified:f}}d=a('../common'),c=a('../evaluator'),e=d.Syntax,h.passName='tree-based-constant-folding',b.exports=h}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/tree-based-constant-folding'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(d,c,e,f,g){'use strict';function i(a){var b,g,c,h,e,f,d;if(!a.candidates){for(f=[],e=[],b=0,g=a.variables.length;b<g;++b)for(d=a.variables[b],c=0,h=d.identifiers.length;c<h;++c)e.push(d.identifiers[c]),f.push(d);a.candidates={slots:f,identifiers:e}}return a.candidates}function j(b,e){var c,d,a;if(b.identifiers.length!==1)return!1;if(b.references.length===0)return!0;for(c=0,d=b.references.length;c<d;++c){if(a=b.references[c],a.isRead())return!1;if(a.isWrite()){if(!a.writeExpr)return!1;if(g.hasSideEffect(a.writeExpr,a.from))return!1}}return!0}function h(k,h){var b,g,a;return h==null&&(h={destructive:!1}),b=h.destructive?k:c.deepCopy(k),e=!1,a=null,g=f.analyze(b),g.attach(),b=c.replace(b,{enter:function b(b,o){var m,n,k,f,l,h;if(h=b,a&&a.variableScope.isStatic()){if(k=i(a.variableScope),b.type===d.VariableDeclaration&&b.kind==='var'){m=b.declarations.length;while(m--)n=b.declarations[m],f=k.identifiers.indexOf(n.id),c.assert(f!==-1),l=k.slots[f],j(l,a)&&(e=!0,b.declarations.splice(m,1));b.declarations.length===0&&(o.type===d.ForStatement?h=null:h=c.moveLocation(b,{type:d.EmptyStatement}))}if(b.type===d.FunctionDeclaration&&(f=k.identifiers.indexOf(b.id),c.assert(f!==-1),l=k.slots[f],l.identifiers.length===1&&l.references.length===0))return e=!0,h=c.moveLocation(b,{type:d.EmptyStatement}),h}return a=g.acquire(b)||a,h},leave:function b(b){a=g.release(b)||a}}),g.detach(),{result:b,modified:e}}c=a('../common'),f=a('escope'),g=a('../evaluator'),d=c.Syntax,h.passName='drop-variable-definition',b.exports=h}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/drop-variable-definition'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(d,c,f,g,e){'use strict';function i(i,a){var h,b,f;if(h=g.booleanCondition(a.test),!a.alternate){if(typeof h==='boolean')return e=!0,b=[],h?(b.push(c.moveLocation(a.test,{type:d.ExpressionStatement,expression:a.test}),a.consequent),{type:d.BlockStatement,body:b}):(f=c.delegateVariableDeclarations(a.consequent,i),f&&b.push(f),b.push(c.moveLocation(a.test,{type:d.ExpressionStatement,expression:a.test})),{type:d.BlockStatement,body:b})}else if(typeof h==='boolean')return e=!0,b=[],h?(f=c.delegateVariableDeclarations(a.alternate,i),f&&b.push(f),b.push(c.moveLocation(a.test,{type:d.ExpressionStatement,expression:a.test}),a.consequent),{type:d.BlockStatement,body:b}):(f=c.delegateVariableDeclarations(a.consequent,i),f&&b.push(f),b.push(c.moveLocation(a.test,{type:d.ExpressionStatement,expression:a.test}),a.alternate),{type:d.BlockStatement,body:b})}function j(f,a){var b;return b=g.booleanCondition(a.left),typeof b==='boolean'?(e=!0,b?a.operator==='&&'?c.moveLocation(a,{type:d.SequenceExpression,expressions:[a.left,a.right]}):a.left:a.operator==='&&'?a.left:c.moveLocation(a,{type:d.SequenceExpression,expressions:[a.left,a.right]})):void 0}function h(h,g){var a,b;return g==null&&(g={destructive:!1}),a=g.destructive?h:c.deepCopy(h),e=!1,b=[],a=c.replace(a,{enter:function a(a){var e;if(f.Scope.isVariableScopeRequired(a)){b.push(a);return}e=c.Array.last(b);switch(a.type){case d.IfStatement:return i(e,a);case d.LogicalExpression:return j(e,a)}},leave:function a(a){f.Scope.isVariableScopeRequired(a)&&b.pop()}}),{result:a,modified:e}}f=a('escope'),c=a('../common'),g=a('../evaluator'),d=c.Syntax,h.passName='remove-unreachable-branch',b.exports=h}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./pass/remove-unreachable-branch'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d){'use strict';function e(f,b){var e,a;return b==null&&(b={destructive:!1}),e=b.destructive?f:d.deepCopy(f),a=!1,d.traverse(e,{enter:function b(b){var e;if(b.type!==c.MemberExpression||b.computed||b.property.type!==c.Identifier)return;e=b.property;switch(e.name){case'undefined':a=!0;b.computed=!0;b.property=d.moveLocation(e,{type:c.UnaryExpression,operator:'void',argument:{type:c.Literal,value:0}});break;case'true':case'false':a=!0;b.computed=!0;b.property=d.moveLocation(e,{type:c.Literal,value:e.name==='true'});break;case'Infinity':a=!0;b.computed=!0;b.property=d.moveLocation(e,{type:c.BinaryExpression,operator:'/',left:{type:c.Literal,value:1},right:{type:c.Literal,value:0}});break}}}),{result:e,modified:a}}d=a('../common'),c=d.Syntax,e.passName='transform-static-to-dynamic-property-access',b.exports=e}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./post/transform-static-to-dynamic-property-access'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d){'use strict';function e(f,b){var a,e;return b==null&&(b={destructive:!1}),a=b.destructive?f:d.deepCopy(f),e=!1,a=d.replace(a,{enter:function a(a){return a.type===c.Literal&&typeof a.value==='number'&&a.value===Infinity?(e=!0,d.moveLocation(a,{type:c.BinaryExpression,operator:'/',left:{type:c.Literal,value:1},right:{type:c.Literal,value:0}})):void 0}}),{result:a,modified:e}}d=a('../common'),c=d.Syntax,e.passName='transform-infinity',b.exports=e}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./post/transform-infinity'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(d,c,e){'use strict';function f(a){return a.type===d.Literal&&typeof a.value==='boolean'}function h(a){if(f(a))return e=!0,c.moveLocation(a,{type:d.UnaryExpression,operator:'!',argument:c.moveLocation(a,{type:d.Literal,value:+!a.value})});if(a.type===d.BinaryExpression&&a.operator==='=='||a.operator==='!='){if(f(a.left))return e=!0,a.left=c.moveLocation(a.left,{type:d.Literal,value:+a.left.value}),a;if(f(a.right))return e=!0,a.right=c.moveLocation(a.right,{type:d.Literal,value:+a.right.value}),a}return a}function g(d,b){var a;return b==null&&(b={destructive:!1}),e=!1,a=b.destructive?d:c.deepCopy(d),a=c.replace(a,{enter:function a(a,b){return h(a)}}),{result:a,modified:e}}c=a('../common'),d=c.Syntax,g.passName='rewrite-boolean',b.exports=g}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./post/rewrite-boolean'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(d,c,e){'use strict';function g(a){var b,c,f;b=a.test,c=a.consequent,f=a.alternate,b.type===d.UnaryExpression&&b.operator==='!'&&(e=!0,a.consequent=f,a.alternate=c,a.test=b.argument)}function f(f,a){var b;return a==null&&(a={destructive:!1}),e=!1,b=a.destructive?f:c.deepCopy(f),c.traverse(b,{enter:function a(a){a.type===d.ConditionalExpression&&g(a)}}),{result:b,modified:e}}c=a('../common'),d=c.Syntax,f.passName='rewrite-conditional-expression',b.exports=f}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./post/rewrite-conditional-expression'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,b){(function(c,d){'use strict';function f(b){var a;return b.type===c.ExpressionStatement&&(a=b.expression,a.type===c.Literal&&typeof a.value==='string')?!0:!1}function g(c,e){var d=c.charCodeAt(0),b=d.toString(16),a='\\';switch(c){case'\b':a+='b';break;case'\f':a+='f';break;case'\t':a+='t';break;default:d>255?a+='u'+'0000'.slice(b.length)+b:c==='\0'&&'0123456789'.indexOf(e)<0?a+='0':c==='\v'?a+='v':a+='x'+'00'.slice(b.length)+b;break}return a}function h(b){var a='\\';switch(b){case'\\':a+='\\';break;case'\n':a+='n';break;case'\r':a+='r';break;case'\u2028':a+='u2028';break;case'\u2029':a+='u2029';break;default:throw new Error('Incorrectly classified character')}return a}function i(b){var c='',e,f,a;for(b[0]===void 0&&(b=d.stringToArray(b)),e=0,f=b.length;e<f;e+=1){if(a=b[e],a==="'")c+="\\'";else if('\\\n\r\u2028\u2029'.indexOf(a)>=0){c+=h(a);continue}else if(!(a>=' '&&a<='~')){c+=g(a,b[e+1]);continue}c+=a}return c}function e(e,a){var b;return a==null&&(a={destructive:!1}),b=a.destructive?e:d.deepCopy(e),d.traverse(b,{enter:function a(b,e){var a,d,g;if(!(b.type===c.Program||b.type===c.BlockStatement&&(e.type===c.FunctionExpression||e.type===c.FunctionDeclaration)))return;for(d=0,g=b.body.length;d<g;++d){if(a=b.body[d],!f(a))return;a.type=c.DirectiveStatement,a.expression.raw?(a.directive=a.expression.raw.substring(1,a.expression.raw.length-1),a.value=a.expression.value,a.raw=a.expression.raw):(a.directive=i(a.expression.value),a.value=a.expression.value,a.raw="'"+a.directive+"'"),delete a.expression}}}),b}d=a('./common'),c=d.Syntax,e.passName='annotate-directive',b.exports=e}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./annotate-directive'),function(e,f,c,d,a,b){a={},b={},function(c,a,b,d){(function(h,f,d,c,g){'use strict';function i(c,a){var b,e;if(d.isKeyword(a)||d.isRestrictedWord(a))return!1;if(d.hasOwnProperty(c.taints,a))return!1;for(b=0,e=c.through.length;b<e;++b)if(c.through[b].identifier.name===a)return!1;return!0}function j(b,a){do a=d.generateNextName(a);while(!i(b,a));return a}function k(c){var e,g,a,f,b,d,h,i;if(c.isStatic())for(d='9',c.variables.sort(function(a,b){return a.tainted?1:b.tainted?-1:b.identifiers.length+b.references.length-(a.identifiers.length+a.references.length)}),e=0,g=c.variables.length;e<g;++e){if(b=c.variables[e],b.tainted)continue;if(b.identifiers.length===0)continue;for(d=j(c,d),a=0,f=b.identifiers.length;a<f;++a)h=b.identifiers[a],h.name=d;for(a=0,f=b.references.length;a<f;++a)i=b.references[a],i.identifier.name=d}}function l(g,b){var c,e,a,h;for(b==null&&(b={destructive:!1}),c=b.destructive?g:d.deepCopy(g),e=f.analyze(c),a=0,h=e.scopes.length;a<h;++a)k(e.scopes[a]);return c}function m(a,b){function e(a){while(!0){switch(a.type){case c.IfStatement:if(!a.alternate)return!0;a=a.alternate;continue;case c.LabeledStatement:case c.ForStatement:case c.ForInStatement:case c.WhileStatement:case c.WithStatement:a=a.body;continue}return!1}}return d.traverse(a,{leave:function a(a){a.type===c.IfStatement&&a.alternate&&a.consequent.type!==c.BlockStatement&&e(a.consequent)&&(a.consequent={type:c.BlockStatement,body:[a.consequent]}),!b&&a.type===c.DirectiveStatement&&(a.type=c.ExpressionStatement,a.expression=d.moveLocation(a,{type:c.Literal,value:a.value,raw:a.raw}),delete a.directive,delete a.value,delete a.raw)}}),a}function n(j,l,i){function n(a){var c;typeof a!=='function'&&(c=Object.keys(a)[0],a=a[c]),a.hasOwnProperty('passName')?c=a.passName:c=a.name,f.push(a),b.push(!0)}function m(d){var a,c;for(a=0,c=b.length;a<c;++a)b[a]=d}var a,c,k,g,h,b,f,e;for(i==null&&(i={destructive:!1}),e=i.destructive?j:d.deepCopy(j),b=[],f=[],a=0,c=l.length;a<c;++a)n(l[a]);do for(h=!1,a=0,c=f.length;a<c;++a)k=f[a],b[a]&&(g=k(e,{destructive:!0}),g.modified?(h=!0,m(!0)):b[a]=!1,e=g.result);while(h);return e}function o(a,f,b){var h,k,i,l,c,j;for(a=g(a,{destructive:!1}),null==f&&(f=[['pass/hoist-variable-to-arguments','pass/transform-dynamic-to-static-property-access','pass/transform-dynamic-to-static-property-definition','pass/transform-immediate-function-call','pass/transform-logical-association','pass/reordering-function-declarations','pass/remove-unused-label','pass/remove-empty-statement','pass/remove-wasted-blocks','pass/transform-to-compound-assignment','pass/transform-to-sequence-expression','pass/transform-branch-to-expression','pass/transform-typeof-undefined','pass/reduce-sequence-expression','pass/reduce-branch-jump','pass/reduce-multiple-if-statements','pass/dead-code-elimination','pass/remove-side-effect-free-expressions','pass/remove-context-sensitive-expressions','pass/tree-based-constant-folding','pass/drop-variable-definition','pass/remove-unreachable-branch'].map(e),{once:!0,pass:['post/transform-static-to-dynamic-property-access','post/transform-infinity','post/rewrite-boolean','post/rewrite-conditional-expression'].map(e)}]),b==null&&(b={}),h=0,k=f.length;h<k;++h)if(c=f[h],d.isArray(c))a=n(a,c,b);else if(c.once)for(j=c.pass,i=0,l=j.length;i<l;++i)a=j[i](a,b).result;return m(a,b.directive)}function e(){var b=['./'+arguments[0]].concat([].slice.call(arguments,1));return a.apply(null,b)}h='0.0.8-dev',f=a('escope'),d=a('./common'),g=a('./annotate-directive'),c=d.Syntax,b.version=h,b.mangle=l,b.optimize=o,b.require=e}())}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'esmangle'),function(e,f,a,d,b,c){b={},c={},function(c,d,b,e){(function(d,c){'use strict';typeof a==='function'&&a.amd?a(['exports'],c):b!==void 0?c(b):c(d.esprima={})}(this,function(ak){'use strict';function ab(a,b){if(!a)throw new Error('ASSERT: '+b)}function E(a){return a>=48&&a<=57}function as(a){return'0123456789abcdefABCDEF'.indexOf(a)>=0}function U(a){return'01234567'.indexOf(a)>=0}function aq(a){return a===32||a===9||a===11||a===12||a===160||a>=5760&&'\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\ufeff'.indexOf(String.fromCharCode(a))>0}function A(a){return a===10||a===13||a===8232||a===8233}function M(a){return a===36||a===95||a>=65&&a<=90||a>=97&&a<=122||a===92||a>=128&&aj.NonAsciiIdentifierStart.test(String.fromCharCode(a))}function _(a){return a===36||a===95||a>=65&&a<=90||a>=97&&a<=122||a>=48&&a<=57||a===92||a>=128&&aj.NonAsciiIdentifierPart.test(String.fromCharCode(a))}function aZ(a){switch(a){case'class':case'enum':case'export':case'extends':case'import':case'super':return!0;default:return!1}}function Q(a){switch(a){case'implements':case'interface':case'package':case'private':case'protected':case'public':case'static':case'yield':case'let':return!0;default:return!1}}function y(a){return a==='eval'||a==='arguments'}function aV(a){if(q&&Q(a))return!0;switch(a.length){case 2:return a==='if'||a==='in'||a==='do';case 3:return a==='var'||a==='for'||a==='new'||a==='try'||a==='let';case 4:return a==='this'||a==='else'||a==='case'||a==='void'||a==='with'||a==='enum';case 5:return a==='while'||a==='break'||a==='catch'||a==='throw'||a==='const'||a==='yield'||a==='class'||a==='super';case 6:return a==='return'||a==='typeof'||a==='delete'||a==='switch'||a==='export'||a==='import';case 7:return a==='default'||a==='finally'||a==='extends';case 8:return a==='function'||a==='continue'||a==='debugger';case 10:return a==='instanceof';default:return!1}}function w(){var b,e,f;e=!1,f=!1;while(a<m)if(b=c.charCodeAt(a),f)++a,A(b)&&(f=!1,b===13&&c.charCodeAt(a)===10&&++a,++l,n=a);else if(e)A(b)?(b===13&&c.charCodeAt(a+1)===10&&++a,++l,++a,n=a,a>=m&&k({},d.UnexpectedToken,'ILLEGAL')):(b=c.charCodeAt(a++),a>=m&&k({},d.UnexpectedToken,'ILLEGAL'),b===42&&(b=c.charCodeAt(a),b===47&&(++a,e=!1)));else if(b===47)if(b=c.charCodeAt(a+1),b===47)a+=2,f=!0;else if(b===42)a+=2,e=!0,a>=m&&k({},d.UnexpectedToken,'ILLEGAL');else break;else if(aq(b))++a;else if(A(b))++a,b===13&&c.charCodeAt(a)===10&&++a,++l,n=a;else break}function a3(g){var d,e,f,b=0;for(e=g==='u'?4:2,d=0;d<e;++d)if(a<m&&as(c[a]))f=c[a++],b=b*16+'0123456789abcdef'.indexOf(f.toLowerCase());else return'';return String.fromCharCode(b)}function at(){var b,e;b=c.charCodeAt(a++),e=String.fromCharCode(b),b===92&&(c.charCodeAt(a)!==117&&k({},d.UnexpectedToken,'ILLEGAL'),++a,b=a3('u'),(!b||b==='\\'||!M(b.charCodeAt(0)))&&k({},d.UnexpectedToken,'ILLEGAL'),e=b);while(a<m){if(b=c.charCodeAt(a),!_(b))break;++a,e+=String.fromCharCode(b),b===92&&(e=e.substr(0,e.length-1),c.charCodeAt(a)!==117&&k({},d.UnexpectedToken,'ILLEGAL'),++a,b=a3('u'),(!b||b==='\\'||!_(b.charCodeAt(0)))&&k({},d.UnexpectedToken,'ILLEGAL'),e+=b)}return e}function aR(){var b,d;b=a++;while(a<m){if(d=c.charCodeAt(a),d===92)return a=b,at();if(!_(d))break;++a}return c.slice(b,a)}function b4(){var e,b,d;return e=a,b=c.charCodeAt(a)===92?at():aR(),b.length===1?d=f.Identifier:aV(b)?d=f.Keyword:b==='null'?d=f.NullLiteral:b==='true'||b==='false'?d=f.BooleanLiteral:d=f.Identifier,{type:d,value:b,lineNumber:l,lineStart:n,range:[e,a]}}function ag(){var b=a,h=c.charCodeAt(a),j,e=c[a],g,i,m;switch(h){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:++a;return{type:f.Punctuator,value:String.fromCharCode(h),lineNumber:l,lineStart:n,range:[b,a]};default:j=c.charCodeAt(a+1);if(j===61)switch(h){case 37:case 38:case 42:case 43:case 45:case 47:case 60:case 62:case 94:case 124:a+=2;return{type:f.Punctuator,value:String.fromCharCode(h)+String.fromCharCode(j),lineNumber:l,lineStart:n,range:[b,a]};case 33:case 61:a+=2;c.charCodeAt(a)===61&&++a;return{type:f.Punctuator,value:c.slice(b,a),lineNumber:l,lineStart:n,range:[b,a]};default:break}break}if(g=c[a+1],i=c[a+2],m=c[a+3],e==='>'&&g==='>'&&i==='>'&&m==='=')return a+=4,{type:f.Punctuator,value:'>>>=',lineNumber:l,lineStart:n,range:[b,a]};if(e==='>'&&g==='>'&&i==='>')return a+=3,{type:f.Punctuator,value:'>>>',lineNumber:l,lineStart:n,range:[b,a]};if(e==='<'&&g==='<'&&i==='=')return a+=3,{type:f.Punctuator,value:'<<=',lineNumber:l,lineStart:n,range:[b,a]};if(e==='>'&&g==='>'&&i==='=')return a+=3,{type:f.Punctuator,value:'>>=',lineNumber:l,lineStart:n,range:[b,a]};if(e===g&&'+-<>&|'.indexOf(e)>=0&&'+-<>&|'.indexOf(g)>=0)return a+=2,{type:f.Punctuator,value:e+g,lineNumber:l,lineStart:n,range:[b,a]};if('<>=!+-*%&|^/'.indexOf(e)>=0)return++a,{type:f.Punctuator,value:e,lineNumber:l,lineStart:n,range:[b,a]};k({},d.UnexpectedToken,'ILLEGAL')}function ao(){var e,g,b;if(b=c[a],ab(E(b.charCodeAt(0))||b==='.','Numeric literal must start with a decimal digit or a decimal point'),g=a,e='',b!=='.'){if(e=c[a++],b=c[a],e==='0'){if(b==='x'||b==='X'){e+=c[a++];while(a<m){if(b=c[a],!as(b))break;e+=c[a++]}return e.length<=2&&k({},d.UnexpectedToken,'ILLEGAL'),a<m&&(b=c[a],M(b.charCodeAt(0))&&k({},d.UnexpectedToken,'ILLEGAL')),{type:f.NumericLiteral,value:parseInt(e,16),lineNumber:l,lineStart:n,range:[g,a]}}if(U(b)){e+=c[a++];while(a<m){if(b=c[a],!U(b))break;e+=c[a++]}return a<m&&(b=c.charCodeAt(a),(M(b)||E(b))&&k({},d.UnexpectedToken,'ILLEGAL')),{type:f.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:l,lineStart:n,range:[g,a]}}b&&E(b.charCodeAt(0))&&k({},d.UnexpectedToken,'ILLEGAL')}while(a<m){if(!E(c.charCodeAt(a))){b=c[a];break}e+=c[a++]}}if(b==='.'){e+=c[a++];while(a<m){if(!E(c.charCodeAt(a))){b=c[a];break}e+=c[a++]}}if(b==='e'||b==='E')if(e+=c[a++],b=c[a],(b==='+'||b==='-')&&(e+=c[a++]),b=c[a],b&&E(b.charCodeAt(0))){e+=c[a++];while(a<m){if(!E(c.charCodeAt(a))){b=c[a];break}e+=c[a++]}}else b='character '+b,a>=m&&(b='<end>'),k({},d.UnexpectedToken,'ILLEGAL');return a<m&&M(c.charCodeAt(a))&&k({},d.UnexpectedToken,'ILLEGAL'),{type:f.NumericLiteral,value:parseFloat(e),lineNumber:l,lineStart:n,range:[g,a]}}function aS(){var e='',h,o,b,g,j,p,i=!1;h=c[a],ab(h==="'"||h==='"','String literal must starts with a quote'),o=a,++a;while(a<m){if(b=c[a++],b===h){h='';break}if(b==='\\')if(b=c[a++],!(b&&A(b.charCodeAt(0))))switch(b){case'n':e+='\n';break;case'r':e+='\r';break;case't':e+='\t';break;case'u':case'x':p=a;j=a3(b);j?e+=j:(a=p,e+=b);break;case'b':e+='\b';break;case'f':e+='\f';break;case'v':e+='\v';break;default:U(b)?(g='01234567'.indexOf(b),g!==0&&(i=!0),a<m&&U(c[a])&&(i=!0,g=g*8+'01234567'.indexOf(c[a++]),'0123'.indexOf(b)>=0&&a<m&&U(c[a])&&(g=g*8+'01234567'.indexOf(c[a++]))),e+=String.fromCharCode(g)):e+=b;break}else++l,b==='\r'&&c[a]==='\n'&&++a;else if(A(b.charCodeAt(0)))break;else e+=b}return h!==''&&k({},d.UnexpectedToken,'ILLEGAL'),{type:f.StringLiteral,value:e,octal:i,lineNumber:l,lineStart:n,range:[o,a]}}function $(){var e,b,j,l,f,n,h=!1,g,i=!1;o=null,w(),j=a,b=c[a],ab(b==='/','Regular expression literal must start with a slash'),e=c[a++];while(a<m)if(b=c[a++],e+=b,h)b===']'&&(h=!1);else if(b==='\\')b=c[a++],A(b.charCodeAt(0))&&k({},d.UnterminatedRegExp),e+=b;else if(b==='/'){i=!0;break}else b==='['?h=!0:A(b.charCodeAt(0))&&k({},d.UnterminatedRegExp);i||k({},d.UnterminatedRegExp),l=e.substr(1,e.length-2),f='';while(a<m){if(b=c[a],!_(b.charCodeAt(0)))break;if(++a,b==='\\'&&a<m)if(b=c[a],b==='u')if(++a,g=a,b=a3('u'),b)for(f+=b,e+='\\u';g<a;++g)e+=c[g];else a=g,f+='u',e+='\\u';else e+='\\';else f+=b,e+=b}try{n=new RegExp(l,f)}catch(a){k({},d.InvalidRegExp)}return al(),{literal:e,value:n,range:[j,a]}}function b1(a){return a.type===f.Identifier||a.type===f.Keyword||a.type===f.BooleanLiteral||a.type===f.NullLiteral}function T(){var b;return w(),a>=m?{type:f.EOF,lineNumber:l,lineStart:n,range:[a,a]}:(b=c.charCodeAt(a),b===40||b===41||b===58?ag():b===39||b===34?aS():M(b)?b4():b===46?E(c.charCodeAt(a+1))?ao():ag():E(b)?ao():ag())}function p(){var b;return b=o,a=b.range[1],l=b.lineNumber,n=b.lineStart,o=T(),a=b.range[1],l=b.lineNumber,n=b.lineStart,b}function al(){var b,c,d;b=a,c=l,d=n,o=T(),a=b,l=c,n=d}function P(){var c,b,d,e;return c=a,b=l,d=n,w(),e=l!==b,a=c,l=b,n=d,e}function k(c,f){var b,e=Array.prototype.slice.call(arguments,2),d=f.replace(/%(\d)/g,function(b,a){return e[a]||''});throw typeof c.lineNumber==='number'?(b=new Error('Line '+c.lineNumber+': '+d),b.index=c.range[0],b.lineNumber=c.lineNumber,b.column=c.range[0]-n+1):(b=new Error('Line '+l+': '+d),b.index=a,b.lineNumber=l,b.column=a-n+1),b}function s(){try{k.apply(null,arguments)}catch(a){if(!b.errors)throw a;b.errors.push(a)}}function F(a){if(a.type===f.EOF&&k(a,d.UnexpectedEOS),a.type===f.NumericLiteral&&k(a,d.UnexpectedNumber),a.type===f.StringLiteral&&k(a,d.UnexpectedString),a.type===f.Identifier&&k(a,d.UnexpectedIdentifier),a.type===f.Keyword){if(aZ(a.value))k(a,d.UnexpectedReserved);else if(q&&Q(a.value)){s(a,d.StrictReservedWord);return}k(a,d.UnexpectedToken,a.value)}k(a,d.UnexpectedToken,a.value)}function i(b){var a=p();(a.type!==f.Punctuator||a.value!==b)&&F(a)}function t(b){var a=p();(a.type!==f.Keyword||a.value!==b)&&F(a)}function g(a){return o.type===f.Punctuator&&o.value===a}function u(a){return o.type===f.Keyword&&o.value===a}function ay(){var a;return o.type!==f.Punctuator?!1:(a=o.value,a==='='||a==='*='||a==='/='||a==='%='||a==='+='||a==='-='||a==='<<='||a==='>>='||a==='>>>='||a==='&='||a==='^='||a==='|=')}function z(){var b;if(c.charCodeAt(a)===59){p();return}if(b=l,w(),l!==b)return;if(g(';')){p();return}o.type!==f.EOF&&!g('}')&&F(o)}function a9(a){return a.type===h.Identifier||a.type===h.MemberExpression}function av(){var a=[];i('[');while(!g(']'))g(',')?(p(),a.push(null)):(a.push(v()),g(']')||i(','));return i(']'),e.createArrayExpression(a)}function R(a,b){var c,f;return c=q,f=N(),b&&q&&y(a[0].name)&&s(b,d.StrictParamName),q=c,e.createFunctionExpression(null,a,[],f)}function K(){var a=p();return a.type===f.StringLiteral||a.type===f.NumericLiteral?(q&&a.octal&&s(a,d.StrictOctalLiteral),e.createLiteral(a)):e.createIdentifier(a.value)}function a0(){var a,c,d,b,h;if(a=o,a.type===f.Identifier)return d=K(),a.value==='get'&&!g(':')?(c=K(),i('('),i(')'),b=R([]),e.createProperty('get',c,b)):a.value==='set'&&!g(':')?(c=K(),i('('),a=o,a.type!==f.Identifier&&F(p()),h=[C()],i(')'),b=R(h,a),e.createProperty('set',c,b)):(i(':'),b=v(),e.createProperty('init',d,b));if(!(a.type===f.EOF||a.type===f.Punctuator))return c=K(),i(':'),b=v(),e.createProperty('init',c,b);F(a)}function a_(){var j=[],a,b,c,f={},k=String;i('{');while(!g('}'))a=a0(),a.key.type===h.Identifier?b=a.key.name:b=k(a.key.value),c=a.kind==='init'?G.Data:a.kind==='get'?G.Get:G.Set,Object.prototype.hasOwnProperty.call(f,b)?(f[b]===G.Data?q&&c===G.Data?s({},d.StrictDuplicateProperty):c!==G.Data&&s({},d.AccessorDataProperty):c===G.Data?s({},d.AccessorDataProperty):f[b]&c&&s({},d.AccessorGetSet),f[b]|=c):f[b]=c,j.push(a),g('}')||i(',');return i('}'),e.createObjectExpression(j)}function a6(){var a;return i('('),a=r(),i(')'),a}function H(){var a,b;if(a=o.type,a===f.Identifier)return e.createIdentifier(p().value);if(a===f.StringLiteral||a===f.NumericLiteral)return q&&o.octal&&s(o,d.StrictOctalLiteral),e.createLiteral(p());if(a===f.Keyword){if(u('this'))return p(),e.createThisExpression();if(u('function'))return ac()}return a===f.BooleanLiteral?(b=p(),b.value=b.value==='true',e.createLiteral(b)):a===f.NullLiteral?(b=p(),b.value=null,e.createLiteral(b)):g('[')?av():g('{')?a_():g('(')?a6():g('/')||g('/=')?e.createLiteral($()):F(p())}function ai(){var b=[];if(i('('),!g(')'))while(a<m){if(b.push(v()),g(')'))break;i(',')}return i(')'),b}function ad(){var a=p();return b1(a)||F(a),e.createIdentifier(a.value)}function X(){return i('.'),ad()}function I(){var a;return i('['),a=r(),i(']'),a}function J(){var a,b;return t('new'),a=O(),b=g('(')?ai():[],e.createNewExpression(a,b)}function a1(){var a,c,b;a=u('new')?J():H();while(g('.')||g('[')||g('('))g('(')?(c=ai(),a=e.createCallExpression(a,c)):g('[')?(b=I(),a=e.createMemberExpression('[',a,b)):(b=X(),a=e.createMemberExpression('.',a,b));return a}function O(){var a,b;a=u('new')?J():H();while(g('.')||g('['))g('[')?(b=I(),a=e.createMemberExpression('[',a,b)):(b=X(),a=e.createMemberExpression('.',a,b));return a}function S(){var a=a1(),b;return o.type!==f.Punctuator?a:((g('++')||g('--'))&&!P()&&(q&&a.type===h.Identifier&&y(a.name)&&s({},d.StrictLHSPostfix),a9(a)||k({},d.InvalidLHSInAssignment),b=p(),a=e.createPostfixExpression(b.value,a)),a)}function D(){var b,a;return o.type!==f.Punctuator&&o.type!==f.Keyword?S():g('++')||g('--')?(b=p(),a=D(),q&&a.type===h.Identifier&&y(a.name)&&s({},d.StrictLHSPrefix),a9(a)||k({},d.InvalidLHSInAssignment),e.createUnaryExpression(b.value,a)):g('+')||g('-')||g('~')||g('!')?(b=p(),a=D(),e.createUnaryExpression(b.value,a)):u('delete')||u('void')||u('typeof')?(b=p(),a=D(),a=e.createUnaryExpression(b.value,a),q&&a.operator==='delete'&&a.argument.type===h.Identifier&&s({},d.StrictDelete),a):S()}function ar(b,c){var a=0;if(b.type!==f.Punctuator&&b.type!==f.Keyword)return 0;switch(b.value){case'||':a=1;break;case'&&':a=2;break;case'|':a=3;break;case'^':a=4;break;case'&':a=5;break;case'==':case'!=':case'===':case'!==':a=6;break;case'<':case'>':case'<=':case'>=':case'instanceof':a=7;break;case'in':a=c?7:0;break;case'<<':case'>>':case'>>>':a=8;break;case'+':case'-':a=9;break;case'*':case'/':case'%':a=11;break;default:break}return a}function ap(a){var c=a.pop(),b=a.pop().value,d=a.pop();b==='||'||b==='&&'?a.push(e.createLogicalExpression(b,d,c)):a.push(e.createBinaryExpression(b,d,c))}function Y(){var e,b,c,d,a;if(d=j.allowIn,j.allowIn=!0,e=D(),b=o,c=ar(b,d),c===0)return e;b.prec=c,p(),a=[e,b,D()];while((c=ar(o,d))>0){while(a.length>2&&c<=a[a.length-2].prec)ap(a);b=p(),b.prec=c,a.push(b),a.push(D())}while(a.length>1)ap(a);return j.allowIn=d,a[0]}function Z(){var a,b,c,d;return a=Y(),g('?')&&(p(),b=j.allowIn,j.allowIn=!0,c=v(),j.allowIn=b,i(':'),d=v(),a=e.createConditionalExpression(a,c,d)),a}function v(){var b,a,c;return b=o,a=Z(),ay()?(a9(a)||k({},d.InvalidLHSInAssignment),q&&a.type===h.Identifier&&y(a.name)&&s(b,d.StrictLHSAssignment),b=p(),c=v(),e.createAssignmentExpression(b.value,a,c)):a}function r(){var b=v();if(g(',')){b=e.createSequenceExpression([b]);while(a<m){if(!g(','))break;p(),b.expressions.push(v())}}return b}function aX(){var b=[],c;while(a<m){if(g('}'))break;if(c=W(),c===void 0)break;b.push(c)}return b}function L(){var a;return i('{'),a=aX(),i('}'),e.createBlockStatement(a)}function C(){var a=p();return a.type!==f.Identifier&&F(a),e.createIdentifier(a.value)}function a2(c){var b=C(),a=null;return q&&y(b.name)&&s({},d.StrictVarName),c==='const'?(i('='),a=v()):g('=')&&(p(),a=v()),e.createVariableDeclarator(b,a)}function ah(c){var b=[];while(a<m){if(b.push(a2(c)),!g(','))break;p()}return b}function ax(){var a;return t('var'),a=ah(),z(),e.createVariableDeclaration(a,'var')}function a4(a){var b;return t(a),b=ah(a),z(),e.createVariableDeclaration(b,a)}function az(){return i(';'),e.createEmptyStatement()}function aB(){var a=r();return z(),e.createExpressionStatement(a)}function aC(){var b,c,a;return t('if'),i('('),b=r(),i(')'),c=x(),u('else')?(p(),a=x()):a=null,e.createIfStatement(b,c,a)}function aI(){var a,b,c;return t('do'),c=j.inIteration,j.inIteration=!0,a=x(),j.inIteration=c,t('while'),i('('),b=r(),i(')'),g(';')&&p(),e.createDoWhileStatement(a,b)}function aM(){var a,b,c;return t('while'),i('('),a=r(),i(')'),c=j.inIteration,j.inIteration=!0,b=x(),j.inIteration=c,e.createWhileStatement(a,b)}function a5(){var a=p(),b=ah();return e.createVariableDeclaration(b,a.value)}function aT(){var a,c,f,b,h,l,m;return a=c=f=null,t('for'),i('('),g(';')?p():(u('var')||u('let')?(j.allowIn=!1,a=a5(),j.allowIn=!0,a.declarations.length===1&&u('in')&&(p(),b=a,h=r(),a=null)):(j.allowIn=!1,a=r(),j.allowIn=!0,u('in')&&(a9(a)||k({},d.InvalidLHSInForIn),p(),b=a,h=r(),a=null)),b===void 0&&i(';')),b===void 0&&(g(';')||(c=r()),i(';'),g(')')||(f=r())),i(')'),m=j.inIteration,j.inIteration=!0,l=x(),j.inIteration=m,b===void 0?e.createForStatement(a,c,f,l):e.createForInStatement(b,h,l)}function aU(){var b=null;return t('continue'),c.charCodeAt(a)===59?(p(),j.inIteration||k({},d.IllegalContinue),e.createContinueStatement(null)):P()?(j.inIteration||k({},d.IllegalContinue),e.createContinueStatement(null)):(o.type===f.Identifier&&(b=C(),Object.prototype.hasOwnProperty.call(j.labelSet,b.name)||k({},d.UnknownLabel,b.name)),z(),b===null&&!j.inIteration&&k({},d.IllegalContinue),e.createContinueStatement(b))}function aW(){var b=null;return t('break'),c.charCodeAt(a)===59?(p(),j.inIteration||j.inSwitch||k({},d.IllegalBreak),e.createBreakStatement(null)):P()?(j.inIteration||j.inSwitch||k({},d.IllegalBreak),e.createBreakStatement(null)):(o.type===f.Identifier&&(b=C(),Object.prototype.hasOwnProperty.call(j.labelSet,b.name)||k({},d.UnknownLabel,b.name)),z(),b===null&&!(j.inIteration||j.inSwitch)&&k({},d.IllegalBreak),e.createBreakStatement(b))}function aw(){var b=null;return t('return'),j.inFunctionBody||s({},d.IllegalReturn),c.charCodeAt(a)===32&&M(c.charCodeAt(a+1))?(b=r(),z(),e.createReturnStatement(b)):P()?e.createReturnStatement(null):(g(';')||!g('}')&&o.type!==f.EOF&&(b=r()),z(),e.createReturnStatement(b))}function aY(){var a,b;return q&&s({},d.StrictModeWith),t('with'),i('('),a=r(),i(')'),b=x(),e.createWithStatement(a,b)}function a7(){var b,c=[],d;u('default')?(p(),b=null):(t('case'),b=r()),i(':');while(a<m){if(g('}')||u('default')||u('case'))break;if(d=x(),d===void 0)break;c.push(d)}return e.createSwitchCase(b,c)}function a$(){var b,c,f,l,h;if(t('switch'),i('('),b=r(),i(')'),i('{'),g('}'))return p(),e.createSwitchStatement(b);c=[],l=j.inSwitch,j.inSwitch=!0,h=!1;while(a<m){if(g('}'))break;f=a7(),f.test===null&&(h&&k({},d.MultipleDefaultsInSwitch),h=!0),c.push(f)}return j.inSwitch=l,i('}'),e.createSwitchStatement(b,c)}function b0(){var a;return t('throw'),P()&&k({},d.NewlineAfterThrow),a=r(),z(),e.createThrowStatement(a)}function a8(){var a,b;return t('catch'),i('('),g(')')||(a=r(),q&&a.type===h.Identifier&&y(a.name)&&s({},d.StrictCatchVariable)),i(')'),b=L(),e.createCatchClause(a,b)}function b2(){var c,a=[],b=null;return t('try'),c=L(),u('catch')&&a.push(a8()),u('finally')&&(p(),b=L()),a.length===0&&!b&&k({},d.NoCatchOrFinally),e.createTryStatement(c,[],a,b)}function b3(){return t('debugger'),z(),e.createDebuggerStatement()}function x(){var b=o.type,a,c;if(b===f.EOF&&F(o),b===f.Punctuator)switch(o.value){case';':return az();case'{':return L();case'(':return aB();default:break}if(b===f.Keyword)switch(o.value){case'break':return aW();case'continue':return aU();case'debugger':return b3();case'do':return aI();case'for':return aT();case'function':return V();case'if':return aC();case'return':return aw();case'switch':return a$();case'throw':return b0();case'try':return b2();case'var':return ax();case'while':return aM();case'with':return aY();default:break}return a=r(),a.type===h.Identifier&&g(':')?(p(),Object.prototype.hasOwnProperty.call(j.labelSet,a.name)&&k({},d.Redeclaration,'Label',a.name),j.labelSet[a.name]=!0,c=x(),delete j.labelSet[a.name],e.createLabeledStatement(a,c)):(z(),e.createExpressionStatement(a))}function N(){var b,l=[],k,p,n,r,t,u,v;i('{');while(a<m){if(o.type!==f.StringLiteral)break;if(k=o,b=W(),l.push(b),b.expression.type!==h.Literal)break;p=c.slice(k.range[0]+1,k.range[1]-1),p==='use strict'?(q=!0,n&&s(n,d.StrictOctalLiteral)):!n&&k.octal&&(n=k)}r=j.labelSet,t=j.inIteration,u=j.inSwitch,v=j.inFunctionBody,j.labelSet={},j.inIteration=!1,j.inSwitch=!1,j.inFunctionBody=!0;while(a<m){if(g('}'))break;if(b=W(),b===void 0)break;l.push(b)}return i('}'),j.labelSet=r,j.inIteration=t,j.inSwitch=u,j.inFunctionBody=v,e.createBlockStatement(l)}function au(e){var h,j=[],b,k,f,c;if(i('('),!g(')')){f={};while(a<m){if(b=o,h=C(),q?(y(b.value)&&(k=b,c=d.StrictParamName),Object.prototype.hasOwnProperty.call(f,b.value)&&(k=b,c=d.StrictParamDupe)):e||(y(b.value)?(e=b,c=d.StrictParamName):Q(b.value)?(e=b,c=d.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,b.value)&&(e=b,c=d.StrictParamDupe)),j.push(h),f[h.name]=!0,g(')'))break;i(',')}}return i(')'),{params:j,stricted:k,firstRestricted:e,message:c}}function V(){var i,g=[],j,a,h,b,c,f,l;return t('function'),a=o,i=C(),q?y(a.value)&&s(a,d.StrictFunctionName):y(a.value)?(c=a,f=d.StrictFunctionName):Q(a.value)&&(c=a,f=d.StrictReservedWord),b=au(c),g=b.params,h=b.stricted,c=b.firstRestricted,b.message&&(f=b.message),l=q,j=N(),q&&c&&k(c,f),q&&h&&s(h,f),q=l,e.createFunctionDeclaration(i,g,[],j)}function ac(){var a,h=null,i,b,f,c,j=[],l,m;return t('function'),g('(')||(a=o,h=C(),q?y(a.value)&&s(a,d.StrictFunctionName):y(a.value)?(b=a,f=d.StrictFunctionName):Q(a.value)&&(b=a,f=d.StrictReservedWord)),c=au(b),j=c.params,i=c.stricted,b=c.firstRestricted,c.message&&(f=c.message),m=q,l=N(),q&&b&&k(b,f),q&&i&&s(i,f),q=m,e.createFunctionExpression(h,j,[],l)}function W(){if(o.type===f.Keyword)switch(o.value){case'const':case'let':return a4(o.value);case'function':return V();default:return x()}return o.type!==f.EOF?x():void 0}function aA(){var b,g=[],e,j,i;while(a<m){if(e=o,e.type!==f.StringLiteral)break;if(b=W(),g.push(b),b.expression.type!==h.Literal)break;j=c.slice(e.range[0]+1,e.range[1]-1),j==='use strict'?(q=!0,i&&s(i,d.StrictOctalLiteral)):!i&&e.octal&&(i=e)}while(a<m){if(b=W(),b===void 0)break;g.push(b)}return g}function ae(){var a;return q=!1,al(),a=aA(),e.createProgram(a)}function af(c,d,a,e,f){if(ab(typeof a==='number','Comment must have valid position'),b.comments.length>0&&b.comments[b.comments.length-1].range[1]>a)return;b.comments.push({type:c,value:d,range:[a,e],loc:f})}function aD(){var e,b,f,g,i,h;e='',i=!1,h=!1;while(a<m)if(b=c[a],h)b=c[a++],A(b.charCodeAt(0))?(f.end={line:l,column:a-n-1},h=!1,af('Line',e,g,a-1,f),b==='\r'&&c[a]==='\n'&&++a,++l,n=a,e=''):a>=m?(h=!1,e+=b,f.end={line:l,column:m-n},af('Line',e,g,m,f)):e+=b;else if(i)A(b.charCodeAt(0))?(b==='\r'&&c[a+1]==='\n'?(++a,e+='\r\n'):e+=b,++l,++a,n=a,a>=m&&k({},d.UnexpectedToken,'ILLEGAL')):(b=c[a++],a>=m&&k({},d.UnexpectedToken,'ILLEGAL'),e+=b,b==='*'&&(b=c[a],b==='/'&&(e=e.substr(0,e.length-1),i=!1,++a,f.end={line:l,column:a-n},af('Block',e,g,a,f),e='')));else if(b==='/')if(b=c[a+1],b==='/')f={start:{line:l,column:a-n}},g=a,a+=2,h=!0,a>=m&&(f.end={line:l,column:a-n},h=!1,af('Line',e,g,a,f));else if(b==='*')g=a,a+=2,i=!0,f={start:{line:l,column:a-n-2}},a>=m&&k({},d.UnexpectedToken,'ILLEGAL');else break;else if(aq(b.charCodeAt(0)))++a;else if(A(b.charCodeAt(0)))++a,b==='\r'&&c[a]==='\n'&&++a,++l,n=a;else break}function aE(){var c,a,d,e=[];for(c=0;c<b.comments.length;++c)a=b.comments[c],d={type:a.type,value:a.value},b.range&&(d.range=a.range),b.loc&&(d.loc=a.loc),e.push(d);b.comments=e}function aF(){var e,d,g,h;return w(),start=a,e={start:{line:l,column:a-n}},d=b.advance(),e.end={line:l,column:a-n},d.type!==f.EOF&&(g=[d.range[0],d.range[1]],h=c.slice(d.range[0],d.range[1]),b.tokens.push({type:B[d.type],value:h,range:g,loc:e})),d}function aG(){var d,e,f,c;return w(),d=a,e={start:{line:l,column:a-n}},f=b.scanRegExp(),e.end={line:l,column:a-n},b.tokens.length>0&&(c=b.tokens[b.tokens.length-1],c.range[0]===d&&c.type==='Punctuator'&&(c.value==='/'||c.value==='/=')&&b.tokens.pop()),b.tokens.push({type:'RegularExpression',value:f.literal,range:[d,a],loc:e}),f}function aH(){var c,a,d,e=[];for(c=0;c<b.tokens.length;++c)a=b.tokens[c],d={type:a.type,value:a.value},b.range&&(d.range=a.range),b.loc&&(d.loc=a.loc),e.push(d);b.tokens=e}function aa(){var c={};return c.range=[a,a],c.loc={start:{line:l,column:a-n},end:{line:l,column:a-n}},b.loc&&b.loc.source&&(c.loc.source=b.loc.source),c.end=function(){this.range[1]=a,this.loc.end.line=l,this.loc.end.column=a-n},c.applyGroup=function(a){b.range&&(a.groupRange=[this.range[0],this.range[1]]),b.loc&&(a.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}},b.loc.source&&(a.groupLoc.source=b.loc.source))},c.apply=function(a){b.range&&(a.range=[this.range[0],this.range[1]]),b.loc&&(a.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}},b.loc.source&&(a.loc.source=b.loc.source))},c}function aJ(){var a,b;return w(),a=aa(),i('('),b=r(),i(')'),a.end(),a.applyGroup(b),b}function aK(){var b,a,c;w(),b=aa(),a=u('new')?J():H();while(g('.')||g('['))g('[')?(c=I(),a=e.createMemberExpression('[',a,c),b.end(),b.apply(a)):(c=X(),a=e.createMemberExpression('.',a,c),b.end(),b.apply(a));return a}function aL(){var b,a,d,c;w(),b=aa(),a=u('new')?J():H();while(g('.')||g('[')||g('('))g('(')?(d=ai(),a=e.createCallExpression(a,d),b.end(),b.apply(a)):g('[')?(c=I(),a=e.createMemberExpression('[',a,c),b.end(),b.apply(a)):(c=X(),a=e.createMemberExpression('.',a,c),b.end(),b.apply(a));return a}function an(c){var d,a,b;d=Object.prototype.toString.apply(c)==='[object Array]'?[]:{};for(a in c)c.hasOwnProperty(a)&&a!=='groupRange'&&a!=='groupLoc'&&(b=c[a],b===null||typeof b!=='object'||b instanceof RegExp?d[a]=b:d[a]=an(b));return d}function aN(b,a){return function(e){function c(a){return a.type===h.LogicalExpression||a.type===h.BinaryExpression}function d(e){var f,g;c(e.left)&&d(e.left),c(e.right)&&d(e.right),b&&(e.left.groupRange||e.right.groupRange?(f=e.left.groupRange?e.left.groupRange[0]:e.left.range[0],g=e.right.groupRange?e.right.groupRange[1]:e.right.range[1],e.range=[f,g]):e.range===void 0&&(f=e.left.range[0],g=e.right.range[1],e.range=[f,g])),a&&(e.left.groupLoc||e.right.groupLoc?(f=e.left.groupLoc?e.left.groupLoc.start:e.left.loc.start,g=e.right.groupLoc?e.right.groupLoc.end:e.right.loc.end,e.loc={start:f,end:g},a.source&&(e.loc.source=a.source)):e.loc===void 0&&(e.loc={start:e.left.loc.start,end:e.right.loc.end},a.source&&(e.loc.source=a.source)))}return function(){var g,f;return w(),g=aa(),f=e.apply(null,arguments),g.end(),b&&f.range===void 0&&g.apply(f),a&&f.loc===void 0&&g.apply(f),c(f)&&d(f),f}}}function aO(){var a;b.comments&&(b.skipComment=w,w=aD),(b.range||b.loc)&&(b.parseGroupExpression=a6,b.parseLeftHandSideExpression=O,b.parseLeftHandSideExpressionAllowCall=a1,a6=aJ,O=aK,a1=aL,a=aN(b.range,b.loc),b.parseAssignmentExpression=v,b.parseBinaryExpression=Y,b.parseBlock=L,b.parseFunctionSourceElements=N,b.parseCatchClause=a8,b.parseComputedMember=I,b.parseConditionalExpression=Z,b.parseConstLetDeclaration=a4,b.parseExpression=r,b.parseForVariableDeclaration=a5,b.parseFunctionDeclaration=V,b.parseFunctionExpression=ac,b.parseNewExpression=J,b.parseNonComputedProperty=ad,b.parseObjectProperty=a0,b.parseObjectPropertyKey=K,b.parsePostfixExpression=S,b.parsePrimaryExpression=H,b.parseProgram=ae,b.parsePropertyFunction=R,b.parseStatement=x,b.parseSwitchCase=a7,b.parseUnaryExpression=D,b.parseVariableDeclaration=a2,b.parseVariableIdentifier=C,v=a(b.parseAssignmentExpression),Y=a(b.parseBinaryExpression),L=a(b.parseBlock),N=a(b.parseFunctionSourceElements),a8=a(b.parseCatchClause),I=a(b.parseComputedMember),Z=a(b.parseConditionalExpression),a4=a(b.parseConstLetDeclaration),r=a(b.parseExpression),a5=a(b.parseForVariableDeclaration),V=a(b.parseFunctionDeclaration),ac=a(b.parseFunctionExpression),O=a(O),J=a(b.parseNewExpression),ad=a(b.parseNonComputedProperty),a0=a(b.parseObjectProperty),K=a(b.parseObjectPropertyKey),S=a(b.parsePostfixExpression),H=a(b.parsePrimaryExpression),ae=a(b.parseProgram),R=a(b.parsePropertyFunction),x=a(b.parseStatement),a7=a(b.parseSwitchCase),D=a(b.parseUnaryExpression),a2=a(b.parseVariableDeclaration),C=a(b.parseVariableIdentifier)),b.tokens!==void 0&&(b.advance=T,b.scanRegExp=$,T=aF,$=aG)}function aP(){typeof b.skipComment==='function'&&(w=b.skipComment),(b.range||b.loc)&&(v=b.parseAssignmentExpression,Y=b.parseBinaryExpression,L=b.parseBlock,N=b.parseFunctionSourceElements,a8=b.parseCatchClause,I=b.parseComputedMember,Z=b.parseConditionalExpression,a4=b.parseConstLetDeclaration,r=b.parseExpression,a5=b.parseForVariableDeclaration,V=b.parseFunctionDeclaration,ac=b.parseFunctionExpression,a6=b.parseGroupExpression,O=b.parseLeftHandSideExpression,a1=b.parseLeftHandSideExpressionAllowCall,J=b.parseNewExpression,ad=b.parseNonComputedProperty,a0=b.parseObjectProperty,K=b.parseObjectPropertyKey,H=b.parsePrimaryExpression,S=b.parsePostfixExpression,ae=b.parseProgram,R=b.parsePropertyFunction,x=b.parseStatement,a7=b.parseSwitchCase,D=b.parseUnaryExpression,a2=b.parseVariableDeclaration,C=b.parseVariableIdentifier),typeof b.scanRegExp==='function'&&(T=b.advance,$=b.scanRegExp)}function aQ(f,d){var g,h;h=String,typeof f!=='string'&&!(f instanceof String)&&(f=h(f)),e=am,c=f,a=0,l=c.length>0?1:0,n=0,m=c.length,o=null,j={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},b={},d!==void 0&&(b.range=typeof d.range==='boolean'&&d.range,b.loc=d.loc===void 0?!1:d.loc,typeof d.tokens==='boolean'&&d.tokens&&(b.tokens=[]),typeof d.comment==='boolean'&&d.comment&&(b.comments=[]),typeof d.tolerant==='boolean'&&d.tolerant&&(b.errors=[])),m>0&&c[0]===void 0&&f instanceof String&&(c=f.valueOf()),aO();try{g=ae(),b.comments!==void 0&&(aE(),g.comments=b.comments),b.tokens!==void 0&&(aH(),g.tokens=b.tokens),b.errors!==void 0&&(g.errors=b.errors),(b.range||b.loc)&&(g.body=an(g.body))}catch(a){throw a}finally{aP(),b={}}return g}var f,B,h,G,d,aj,am,c,q,a,l,n,m,e,o,j,b;f={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},B={},B[f.BooleanLiteral]='Boolean',B[f.EOF]='<end>',B[f.Identifier]='Identifier',B[f.Keyword]='Keyword',B[f.NullLiteral]='Null',B[f.NumericLiteral]='Numeric',B[f.Punctuator]='Punctuator',B[f.StringLiteral]='String',h={AssignmentExpression:'AssignmentExpression',ArrayExpression:'ArrayExpression',BlockStatement:'BlockStatement',BinaryExpression:'BinaryExpression',BreakStatement:'BreakStatement',CallExpression:'CallExpression',CatchClause:'CatchClause',ConditionalExpression:'ConditionalExpression',ContinueStatement:'ContinueStatement',DoWhileStatement:'DoWhileStatement',DebuggerStatement:'DebuggerStatement',EmptyStatement:'EmptyStatement',ExpressionStatement:'ExpressionStatement',ForStatement:'ForStatement',ForInStatement:'ForInStatement',FunctionDeclaration:'FunctionDeclaration',FunctionExpression:'FunctionExpression',Identifier:'Identifier',IfStatement:'IfStatement',Literal:'Literal',LabeledStatement:'LabeledStatement',LogicalExpression:'LogicalExpression',MemberExpression:'MemberExpression',NewExpression:'NewExpression',ObjectExpression:'ObjectExpression',Program:'Program',Property:'Property',ReturnStatement:'ReturnStatement',SequenceExpression:'SequenceExpression',SwitchStatement:'SwitchStatement',SwitchCase:'SwitchCase',ThisExpression:'ThisExpression',ThrowStatement:'ThrowStatement',TryStatement:'TryStatement',UnaryExpression:'UnaryExpression',UpdateExpression:'UpdateExpression',VariableDeclaration:'VariableDeclaration',VariableDeclarator:'VariableDeclarator',WhileStatement:'WhileStatement',WithStatement:'WithStatement'},G={Data:1,Get:2,Set:4},d={UnexpectedToken:'Unexpected token %0',UnexpectedNumber:'Unexpected number',UnexpectedString:'Unexpected string',UnexpectedIdentifier:'Unexpected identifier',UnexpectedReserved:'Unexpected reserved word',UnexpectedEOS:'Unexpected end of input',NewlineAfterThrow:'Illegal newline after throw',InvalidRegExp:'Invalid regular expression',UnterminatedRegExp:'Invalid regular expression: missing /',InvalidLHSInAssignment:'Invalid left-hand side in assignment',InvalidLHSInForIn:'Invalid left-hand side in for-in',MultipleDefaultsInSwitch:'More than one default clause in switch statement',NoCatchOrFinally:'Missing catch or finally after try',UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:'Illegal continue statement',IllegalBreak:'Illegal break statement',IllegalReturn:'Illegal return statement',StrictModeWith:'Strict mode code may not include a with statement',StrictCatchVariable:'Catch variable may not be eval or arguments in strict mode',StrictVarName:'Variable name may not be eval or arguments in strict mode',StrictParamName:'Parameter name eval or arguments is not allowed in strict mode',StrictParamDupe:'Strict mode function may not have duplicate parameter names',StrictFunctionName:'Function name may not be eval or arguments in strict mode',StrictOctalLiteral:'Octal literals are not allowed in strict mode.',StrictDelete:'Delete of an unqualified identifier in strict mode.',StrictDuplicateProperty:'Duplicate data property in object literal not allowed in strict mode',AccessorDataProperty:'Object literal may not have data and accessor property with the same name',AccessorGetSet:'Object literal may not have multiple get/set accessors with the same name',StrictLHSAssignment:'Assignment to eval or arguments is not allowed in strict mode',StrictLHSPostfix:'Postfix increment/decrement may not have eval or arguments operand in strict mode',StrictLHSPrefix:'Prefix increment/decrement may not have eval or arguments operand in strict mode',StrictReservedWord:'Use of future reserved word in strict mode'},aj={NonAsciiIdentifierStart:new RegExp('[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]'),NonAsciiIdentifierPart:new RegExp('[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0\u08a2-\u08ac\u08e4-\u08fe\u0900-\u0963\u0966-\u096f\u0971-\u0977\u0979-\u097f\u0981-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d02\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191c\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1d00-\u1de6\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua697\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a\uaa7b\uaa80-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]')},am={name:'SyntaxTree',createArrayExpression:function(a){return{type:h.ArrayExpression,elements:a}},createAssignmentExpression:function(a,b,c){return{type:h.AssignmentExpression,operator:a,left:b,right:c}},createBinaryExpression:function(a,b,c){return{type:h.BinaryExpression,operator:a,left:b,right:c}},createBlockStatement:function(a){return{type:h.BlockStatement,body:a}},createBreakStatement:function(a){return{type:h.BreakStatement,label:a}},createCallExpression:function(a,b){return{type:h.CallExpression,callee:a,'arguments':b}},createCatchClause:function(a,b){return{type:h.CatchClause,param:a,body:b}},createConditionalExpression:function(a,b,c){return{type:h.ConditionalExpression,test:a,consequent:b,alternate:c}},createContinueStatement:function(a){return{type:h.ContinueStatement,label:a}},createDebuggerStatement:function(){return{type:h.DebuggerStatement}},createDoWhileStatement:function(a,b){return{type:h.DoWhileStatement,body:a,test:b}},createEmptyStatement:function(){return{type:h.EmptyStatement}},createExpressionStatement:function(a){return{type:h.ExpressionStatement,expression:a}},createForStatement:function(a,b,c,d){return{type:h.ForStatement,init:a,test:b,update:c,body:d}},createForInStatement:function(a,b,c){return{type:h.ForInStatement,left:a,right:b,body:c,each:!1}},createFunctionDeclaration:function(a,b,c,d){return{type:h.FunctionDeclaration,id:a,params:b,defaults:c,body:d,rest:null,generator:!1,expression:!1}},createFunctionExpression:function(a,b,c,d){return{type:h.FunctionExpression,id:a,params:b,defaults:c,body:d,rest:null,generator:!1,expression:!1}},createIdentifier:function(a){return{type:h.Identifier,name:a}},createIfStatement:function(a,b,c){return{type:h.IfStatement,test:a,consequent:b,alternate:c}},createLabeledStatement:function(a,b){return{type:h.LabeledStatement,label:a,body:b}},createLiteral:function(a){return{type:h.Literal,value:a.value,raw:c.slice(a.range[0],a.range[1])}},createLogicalExpression:function(a,b,c){return{type:h.LogicalExpression,operator:a,left:b,right:c}},createMemberExpression:function(a,b,c){return{type:h.MemberExpression,computed:a==='[',object:b,property:c}},createNewExpression:function(a,b){return{type:h.NewExpression,callee:a,'arguments':b}},createObjectExpression:function(a){return{type:h.ObjectExpression,properties:a}},createPostfixExpression:function(a,b){return{type:h.UpdateExpression,operator:a,argument:b,prefix:!1}},createProgram:function(a){return{type:h.Program,body:a}},createProperty:function(a,b,c){return{type:h.Property,key:b,value:c,kind:a}},createReturnStatement:function(a){return{type:h.ReturnStatement,argument:a}},createSequenceExpression:function(a){return{type:h.SequenceExpression,expressions:a}},createSwitchCase:function(a,b){return{type:h.SwitchCase,test:a,consequent:b}},createSwitchStatement:function(a,b){return{type:h.SwitchStatement,discriminant:a,cases:b}},createThisExpression:function(){return{type:h.ThisExpression}},createThrowStatement:function(a){return{type:h.ThrowStatement,argument:a}},createTryStatement:function(a,b,c,d){return{type:h.TryStatement,block:a,guardedHandlers:b,handlers:c,finalizer:d}},createUnaryExpression:function(a,b){return a==='++'||a==='--'?{type:h.UpdateExpression,operator:a,argument:b,prefix:!0}:{type:h.UnaryExpression,operator:a,argument:b}},createVariableDeclaration:function(a,b){return{type:h.VariableDeclaration,declarations:a,kind:b}},createVariableDeclarator:function(a,b){return{type:h.VariableDeclarator,id:a,init:b}},createWhileStatement:function(a,b){return{type:h.WhileStatement,test:a,body:b}},createWithStatement:function(a,b){return{type:h.WithStatement,object:a,body:b}}},ak.version='1.1.0-dev',ak.parse=aQ,ak.Syntax=function(b,a){a={},typeof Object.create==='function'&&(a=Object.create(null));for(b in h)h.hasOwnProperty(b)&&(a[b]=h[b]);return typeof Object.freeze==='function'&&Object.freeze(a),a}()}))}(e,f,c,b),b.exports?a(d,b.exports):a(d,c)}(c,a,b,'./libs/esprima'),b('esprima',a('./libs/esprima')),function(e,f,c,d,a,b){a={},b={},function(b,c,a,d){a.parse=function(c){c=c||process.argv;var a={},b;return c.forEach(function(c){/^(-|--)/.test(c)||!b?(a[c]=!0,b=c):(c==='false'?c=!1:c==='true'?c=!0:isNaN(c)||(c=Number(c)),typeof a[b]==='boolean'?a[b]=c:Array.isArray(a[b])?a[b].push(c):a[b]=[a[b],c])}),a}}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'./libs/argsparser'),b('argsparser',a('./libs/argsparser')),function(e,f,c,d,a,b){a={},b={},function(c,d,e,h,a,b,f){function g(b){return a.readFileSync(b,'utf8')}a=c.require('fs'),b=d('esprima'),f=e.getFileASTTree=function(c,a){return a||(a={loc:{source:c}}),b.parse(g(c),a)}}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'main.parser'),function(e,f,c,d,a,b){a={},b={},function(f,g,a,h){function b(a,f,g){var d={node:a,parent:g};if(f(d)===!1)return;var e,c;for(e in a)a.hasOwnProperty(e)&&(c=a[e],typeof c==='object'&&c!==null&&b(c,f,d))}function c(d,e){var a;for(var b in d)if(d.hasOwnProperty(b))if(a=d[b],typeof a==='object'&&a!==null){if(!c(a,e[b]||{}))return!1}else if(a===undefined){if(!e.hasOwnProperty(b))return!1}else if(a!=e[b])return!1;return!0}function d(b,d,a){return b.every(function(b){return b.every(function(b){return c(b,a)})?(d(a),!1):!0}),!0}function e(c,e){var a=[];return b(c,d.bind(this,e,function(b){a.push(b)})),a}a.findAll=e,a.isSubsetOf=c,a.traverse=b}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'main.asttools'),function(e,f,c,d,a,b){a={},b={},function(c,d,b,f,e,a){e=c.require('fs'),a=d('esmangle'),b.OptimizeCommandHandler=function(b){return b.asttree=a.optimize(b.asttree),b.flags.optimizer||(b.flags.optimizer={}),b.flags.optimizer.optimized=!0,b},b.MangleCommandHandler=function(b){return b.asttree=a.mangle(b.asttree),b.flags.optimizer||(b.flags.optimizer={}),b.flags.optimizer.mangled=!0,b}}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'main.optimizer'),function(e,f,c,d,a,b){a={},b={},function(d,e,c,f,a,b){a=d.require('fs'),b=e('escodegen'),c.CompressCommandHandler=function(c){var d={format:{indent:{style:'',base:0},json:!1,renumber:!1,hexadecimal:!1,quotes:'auto',escapeless:!1,compact:!0,parentheses:!1,semicolons:!1}},e=b.generate(c.asttree,d);return c.flags.generator||(c.flags.generator={}),c.flags.generator.lastaction='compress',c.flags.generator.lastsettings=d,console.log('Writing file ',c.target),a.writeFileSync(c.target,e,'utf8'),c},c.PrettyPrintCommandHandler=function(c){var d={format:{indent:{style:' ',base:0},json:!1,renumber:!1,hexadecimal:!1,quotes:'auto',escapeless:!1,compact:!1,parentheses:!1,semicolons:!1}},e=b.generate(c.asttree,d);return c.flags.generator||(c.flags.generator={}),c.flags.generator.lastaction='prettyprint',c.flags.generator.lastsettings=d,console.log('Writing file ',c.target),a.writeFileSync(c.target,e,'utf8'),c},c.SourceMapCommandHandler=function(c){var d={},e=c.flags.generator&&c.flags.generator.lastsettings?c.flags.generator.lastsettings:{};Object.keys(e).forEach(function(a){d[a]=e[a]}),d.sourceMap=!0;var f=b.generate(c.asttree,d);return a.writeFileSync(c.target+'.jsm',f,'utf8'),c}}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'main.generator'),function(e,f,c,d,a,b){a={},b={},function(i,c,b,d,e,f){function h(){var a=[];return a.getId=function(b){var a=this.indexOf(b);return a===-1?(this.push(b)-1).toString():a.toString()},a}function a(a,b){return{node:a,links:b||[]}}function g(l,g){function n(f){var a,c=!0,d=[];while(c&&e.length)a=e.pop(),d.push(b[a]),c=a!==f;return d}function m(h,l){var g=b.getId(h);d[g]=f,a[g]=f,f+=1,e.push(g),l.forEach(function(k){var h=b.getId(k);if(d[h]===undefined){var f=i[h];f||(f={},f[c]=k,f[j]=[],i[h]=f),m(f[c],f[j]),a[g]=Math.min(a[g],a[h])}else e.indexOf(h)!==-1&&(a[g]=Math.min(a[g],d[h]))}),a[g]===d[g]&&k.push(n(g))}g||(g={});var c=g.node_property_name||'node';var j=g.links_property_name||'links';var f=0;var e=[];var d={};var a={};var i={};var b=new h;var k=[];return l.forEach(function(a){i[b.getId(a[c])]=a}),l.forEach(function(a){d[b.getId(a[c])]===undefined&&m(a[c],a[j])}),k}b!==void 0&&(b.Relationship=a,b.getSCC=g),c!==void 0&&d!==void 0&&c.main===d&&(e=[new a('a',['b','c']),new a('c',['d','a']),new a('d',['e','f','g']),new a('h',['j','d']),new a('i',['a']),new a('j',['d']),new a('k',['c']),new a('x'),new a('y'),new a('z')],f=g(e),console.log('strongly connected compoents chain: ',JSON.stringify(f)),console.log('you should see this: [["b"],["e"],["f"],["g"],["d"],["c","a"],["j"],["h"],["i"],["k"],["x"],["y"],["z"]]'))}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'main.toposort'),function(e,f,c,d,a,b){a={},b={},function(j,b,B,C,c,a,g,d,h,m,n,q,f){function i(a,b){return a.indexOf(b,a.length-b.length)!==-1}function v(a,b){return a.indexOf(b)===0}function o(b){var a=function(d,b,a,e,c){return b=[],a=[],e=d.pop(),c=b,d.forEach(function(b){b.match(/[^\w\d]/)&&(c=a),c.push(b)}),a.push(e),{resource:a.join('!'),plugins:b.reverse()}}(b.split('!'));return a.resource.match(n)?a.absolute=!0:a.resource.match(q)&&(a.relative=!0),a}function p(c){var d=[],b='arguments',e='elements';var a=c.node[b]&&c.node[b].length?c.node[b]:[undefined,undefined,undefined];var f=a[0].type==='ArrayExpression'?a[0][e]:a[1]&&a[1].type==='ArrayExpression'?a[1][e]:[];return f.forEach(function(a){if(a.type==='Literal'&&typeof a.value==='string'){var b=o(a.value);b.absolute||d.push({node:a,amdReference:b})}}),d}function w(c){var b='arguments';var a=c.node[b]&&c.node[b].length&&c.node[b][0]||undefined;var d;return a&&a.type==='Literal'&&typeof a.value==='string'&&(d=o(a.value),!d.absolute)?[{node:a,amdReference:d}]:[]}function e(b){var a=b.node['arguments'];return a[0]&&a[0].type==='Literal'&&typeof a[0].value==='string'?a[0].value:void 0}function A(d,c){var a=d.node['arguments'];var b;if(a[0]&&a[0].type==='Literal'&&typeof a[0].value==='string'&&(b=a[0]),a.length>2)throw new Error("Define node for module '"+c+"' already appears to contain a name, but not in a format that we can alter.");b={type:'Literal',value:undefined,raw:undefined},a.unshift(b),b&&(b.value=c,b.raw='"'+c+'"')}function l(c,d,f){var e,b=a.relative(a.join(d.config.root,d.config.baseUrl),c).split(a.sep).join('/');return!f&&b.match(/\.js$/)&&(b=b.substring(0,b.length-3)),{type:'Module',asttree:e,path:{fs:{name:c,dir:a.normalize(a.dirname(c)+a.sep)}},name:b,references:[],define:e}}function s(a,b){if(a.name===b)throw new Error("Module and alias cannot share same name '"+b+"'");var c;return{type:'ModuleAlias',asttree:c,path:a.path,aliasfor:a,name:b,define:c}}function k(b,m,d,n){'use strict';var j=b.amdReference.relative&&n==='cjs'?a.join(m,b.amdReference.resource).split(a.sep).join('/'):b.amdReference.resource;Object.keys(d.config.paths).every(function(a){return j==a||v(j,a)&&(i(a,'/')||j[a.length]==='/')?(j=d.config.paths[a]+j.slice(a.length),!1):!0});var h=a.resolve(d.config.root,d.config.baseUrl,j);b.amdReference.plugins.length===0&&(h+='.js');var e=new l(h,d,b.amdReference.plugins.length?!0:!1);if(d.modules[e.name])return d.modules[e.name];d.modules[e.name]=e;var k;if(!c.existsSync(h))throw new Error((b.amdReference.plugins.length?"AMD Resource '"+(b.amdReference.plugins.join('!')+'!'):"AMD Resource '")+b.amdReference.resource+"' as resolved to '"+h+"' was not found on the file system and will not be inlined.");return console.log('Resource reference "'+b.amdReference.resource+'" found and resolved to "'+h+'"'),b.amdReference.plugins.length?(k=c.readFileSync(h),b.amdReference.plugins.forEach(function(a){if(!f[a])throw new Error("AMD plugin '"+a+"'' is not on the list ('"+Object.keys(f).join("', '")+"') of supported inline-able plugins.");k=f[a](k,e,d)}),k=k.toString('utf8')):k=c.readFileSync(h,'utf8'),e.asttree=g.parse(k,{loc:{source:a.relative(d.config.root,e.path.fs.name).split(a.sep).join('/')}}),u(e,d),e}function y(a,b,c){c.modules[b]&&console.log("Overwriting already-defined module '"+b+"' with module contents from file '"+a.path.fs.filename+"'");var d=a.name;a.name=b,c.modules[b]=a,c.modules[d]=new s(a,d)}function z(b){var a='arguments';return b.node[a]&&b.node[a].length&&b.node[a][0].type==='Literal'?'cjs':'amd'}function u(b,f){console.log('Resolving dependencies for module '+b.path.fs.name);var l=a.normalize(a.relative(a.join(f.config.root,f.config.baseUrl),b.path.fs.dir)+a.sep);var h=d.findAll(b.asttree,[[{node:{type:'CallExpression'}},{node:{callee:{type:'Identifier',name:'define'}}}]]);var m=d.findAll(b.asttree,[[{node:{type:'CallExpression'}},{node:{callee:{type:'Identifier',name:'require'}}}]]);var i=[];h.length&&i.push(h.length+' define calls'),m.length&&i.push(m.length+' require calls'),i.length&&console.log('Found '+i.join(' and ')+'.');var c,g=[];if(h.forEach(function(a){c||e(a)?g.push(a):c=a}),c||(g=[],h.forEach(function(a){!c&&e(a)===b.name?c=a:g.push(a)}),!c&&g.length&&(c=g.pop())),c){b.define=c;var j=e(c);j&&j!==b.name&&(console.log("Module in file '"+b.path.fs.name+"' turns out to be 'named' and the name is not '"+b.name+"'. Aliasing the module to '"+j+'"'),y(b,j,f))}g.forEach(function(c){var a=new s(b,e(c));f.modules[a.name]=a}),h.forEach(function(a){'use strict';p(a).forEach(function(a){try{var c=k(a,l,f,'cjs');b.references.push({element:a,module:c})}catch(c){console.log((a.amdReference.plugins.length?"!! Warning !! Error processing AMD Resource '"+(a.amdReference.plugins.join('!')+'!'):"!! Warning !! Error processing AMD Resource '")+a.amdReference.resource+"' as referenced in file '"+b.path.fs.name+"' was not found on the file system and will not be inlined. Error was: ",c)}})}),m.forEach(function(c){'use strict';var a=z(c);a==='amd'?p(c).forEach(function(c){try{var d=k(c,l,f,a);b.references.push({element:c,module:d})}catch(a){console.log((c.amdReference.plugins.length?"!! Warning !! Error processing AMD Resource '"+(c.amdReference.plugins.join('!')+'!'):"!! Warning !! Error processing AMD Resource '")+c.amdReference.resource+"' as referenced in file '"+b.path.fs.name+"'. Error was: ",a)}}):a==='cjs'&&w(c).forEach(function(c){try{var d=k(c,l,f,a);b.references.push({element:c,module:d})}catch(a){console.log((c.amdReference.plugins.length?"!! Warning !! Error processing AMD Resource '"+(c.amdReference.plugins.join('!')+'!'):"!! Warning !! Error processing AMD Resource '")+c.amdReference.resource+"' as referenced in file '"+b.path.fs.name+"'. Error was: ",a)}})})}function r(g){var e;var a='AMDLoaderConfiguration';var b=d.findAll(g,[[{node:{type:'Property',key:{type:'Identifier',name:a}}},{parent:{parent:{node:{type:'ObjectExpression'}}}}],[{node:{type:'Property',key:{type:'Literal',value:a}}},{parent:{parent:{node:{type:'ObjectExpression'}}}}]]);var c=b[0]?b[0].parent.parent.node:e;var f=c?new Function('return '+m.generate(c))():e;return f}function t(d){var f=/<script[^>]*>([\s\S]+?)<\/script>/;var h=/AMDLoaderConfiguration/;var b=c.readFileSync(d,'utf8');var j;var k;if(b.match(h)){var e;if(i(d,'.js'))e=b;else{console.log('Looking at file for config',d);var a=b.match(f);var l;while(a)a[1]&&a[1].match(h)?(console.log('Found script fragment',a[1]),e=a[1],a=l):(console.log('Discarding fragment',a[1]),b=b.substr(a.index+a[0].length),a=b.match(f))}try{if(e&&(k=g.parse(e),k)&&(j=r(k),j))return j}catch(a){console.log('Error parsing javascript fragment from ',d,a)}}}function x(f){var d=f.flags.amd.config.root;var b={AMDConfig:r(f.asttree)};if(!b.AMDConfig){var e=[];var g=['index.html','index.htm','default.htm','default.html','default.aspx','index.aspx','default.php'];c.readdirSync(d).every(function(h){var f=a.join(d,h);if(c.statSync(f).isFile())if(g.indexOf(h.toLowerCase())===-1)e.push(f);else if(b.AMDConfig=t(f))return!1;return!0}),b.AMDConfig||e.every(function(a){return(b.AMDConfig=t(a))?!1:!0})}return console.log('AMD config object search results: ',b.AMDConfig),b.AMDConfig}c=j.require?j.require('fs'):b('fs'),a=j.require?j.require('path'):b('path');try{d=b('main.asttools'),g=b('esprima'),m=b('escodegen'),h=b('main.toposort')}catch(a){d=b('./main.asttools'),g=b('./libs/esprima'),m=b('./libs/escodegen'),h=b('./main.toposort')}n=/^(http:|https:)?\/\//,q=/^\.+\//,f={text:function a(a){return new Buffer("define(function(){return unescape(\n'"+escape(a.toString()).split("'").join("\\'")+"'\n)});")},js:function a(a){return new Buffer(a.toString('utf8')+';\ndefine(function(){});','utf8')},css:function a(b,d,c){var a=";define('prunejs/plugins/css', function(){return function(cssbody){var ss = 'styleSheet', ac = 'appendChild', styletag = document.createElement('style'); styletag.type = 'text/css';if (styletag[ss]) {styletag[ss].cssText = cssbody} else {styletag[ac](document.createTextNode(cssbody))};document.getElementsByTagName('head')[0][ac](styletag)}});\n";return new Buffer((c.modules['prunejs/plugins/css']?";(function() {var doneit = false, css = unescape(\n'":a+";(function() {var doneit = false, css = unescape(\n'")+escape(b.toString()).split("'").join("\\'")+"'\n);define(['prunejs/plugins/css'], function(cssplugin){"+'if (!doneit) { cssplugin(css); doneit = true } })})();')}},B.InlineDependenciesCommandHandler=function(c){c.flags.amd||(c.flags.amd={version:20121201});var b=c.flags.amd;b.config||(b.config={}),b.config.root=a.normalize(a.resolve(b.config.root||c.options&&c.options['--root']||'./')+a.sep);var o=a.normalize(a.resolve('./',c.source));var j=a.relative(b.config.root,a.resolve('./',b.config.baseUrl||c.options&&c.options['--baseUrl']||o));j&&!i(j,a.sep)&&(j+=a.sep),b.config.baseUrl=j;var f=x(c);f&&f.baseUrl&&(f.baseUrl=a.relative(b.config.root,a.normalize(a.resolve(b.config.root,f.baseUrl)+a.sep))),f&&(f.root=b.config.root,b.config=f),b.config.baseUrl&&!i(b.config.baseUrl,a.sep)&&(b.config.baseUrl+=a.sep),b.config.paths||(b.config.paths={});var g=new l(o,b);g.asttree=c.asttree,b.main||(b.main=g),b.modules||(b.modules={}),['require','module','exports'].forEach(function(c){b.modules[c]=new l(a.join(b.config.root,b.config.baseUrl,c),b)}),b.modules[g.name]||(b.modules[g.name]=g),u(g,b),console.log('Modules imported: ',Object.keys(b.modules));var n=[];var k,d;for(k in b.modules)if(b.modules.hasOwnProperty(k)){d=b.modules[k],d!==b.main&&d.define&&!e(d.define)&&(console.log("Naming previously anonymous define in '"+d.path.fs.name+"' as '"+k+"'"),A(d.define,k));var p=d.references?d.references:[];p.forEach(function(a){console.log('Changing reference ',a.element.node.value,' to ',a.module.name),a.element.node.value=a.module.name,a.element.node.raw='"'+a.module.name+'"'}),n.push(new h.Relationship(d,function(a,c,b){return c=a.aliasfor?a.aliasfor.references:a.references,b=c.map(function(a){return a.module}),a.aliasfor&&b.push(a.aliasfor),b}(d)))}var q=h.getSCC(n);var m=[];return q.forEach(function(a){a.forEach(function(a){a.asttree&&a.asttree.body&&a.asttree.body.length&&(m=m.concat(a.asttree.body))})}),c.asttree={type:'Program',body:m},c}}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'main.amd'),function(e,f,c,d,a,b){a={},b={},function(d,a,e,c,b){b=20121201,c.exports={order:['help','amd-inlinedependencies','optimize','mangle','compress','prettyprint','sourcemap'],sets:{minify:['optimize','mangle','compress'],amd:['amd-inlinedependencies']},handlers:{help:function(){console.log('Prune.js v '+b+'\nSee "main.runAsMain.js" and "main.commands.js" for list of commands and options.')},'amd-inlinedependencies':a('main.amd').InlineDependenciesCommandHandler,optimize:a('main.optimizer').OptimizeCommandHandler,mangle:a('main.optimizer').MangleCommandHandler,compress:a('main.generator').CompressCommandHandler,prettyprint:a('main.generator').PrettyPrintCommandHandler,sourcemap:a('main.generator').SourceMapCommandHandler}}}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'main.commands'),function(e,f,c,d,a,b){a={},b={},function(c,a,d,e,b){b=c.require('fs'),d.process=function(e,c){'use strict';c.version||(c.version=20121201),c.flags||(c.flags={});var d=a('main.commands');b.existsSync(c.source)&&(c.asttree=a('main.parser').getFileASTTree(c.source)),e.forEach(function(a){console.log('Processing command: '+a),d.handlers[a](c)})}}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'main.processor'),function(e,f,c,d,a,b){a={},b={},function(b,a,d,f,e,c){e=b.require('fs'),c=b.require('path'),d.runAsMain=function(){'use strict';var b=a('argsparser').parse();var e=function(c,d,e,b,f,g){return d='-c',e='--commands',b=c[d]?c[d]:c[e]?c[e]:['minify','amd'],Array.isArray(b)||(b=[b]),d='-h',e='--help',(c[d]||c[e])&&(b=['help']),f=a('main.commands'),g=[].concat(b),b.forEach(function(a){f.sets[a]&&(g=g.concat(f.sets[a]))}),b=[],f.order.forEach(function(a){g.indexOf(a)!==-1&&b.push(a)}),b}(b);var d=function(a){return typeof a.node==='object'&&a.node[1]?[a.node[1]]:['main.js']}(b);var f=function(a,b,e){return b='-t',e='--target',a[b]?a[b]:a[e]?a[e]:function(a,b,d){return b=a.lastIndexOf('.'),d=a.split(c.sep).join('/').lastIndexOf('/'),b!==-1&&b>d?a.substr(0,b)+'.min'+a.substr(b):a+'.min.js'}(d[0])}(b);var g=a('main.processor');d.forEach(function(a){g.process(e,{target:f,source:a,options:b,version:20121201})})}}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'main.runAsMain'),function(e,f,c,d,a,b){a={},b={},function(c,a,b,d){b.esprima=a('esprima'),b.esmangle=a('esmangle'),b.escodegen=a('escodegen'),b.process=a('main.processor').process,b.runAsMain=a('main.runAsMain').runAsMain}(e,f,b,a),a.exports?c(d,a.exports):c(d,b)}(c,a,b,'main'),d=a('main'),c.require.main===g)d.runAsMain();else for(e in d)d.hasOwnProperty(e)&&e!=='runAsMain'&&(f[e]=d[e])}(require,exports,module))