CoffeeScript Compiler v1.4.0 http://coffeescript.org Copyright 2011, Jeremy Ashkenas Released under the MIT License
(function(root){var CoffeeScript=function(){function require(a){return require}return require=new function(){var
a=this;((function(){var b,c,d;a.starts=function(a,b,c){return
b===a.substr(c,b.length)},a.ends=function(a,b,c){var d;return
d=b.length,b===a.substr(a.length-d-(c||0),d)},a.compact=function(a){var b,c,d,e;e=[];for(c=0,d=a.length;c ,k!==“paths”&&(t=require);t.paths=q.paths=c._nodeModulePaths(process.cwd()),t.resolve=function(a){return
c._resolveFilename(a,q)}}}i={};for(g in b){if(!l.call(b,g))continue;n=b,i=n}return
i.bare=!0,f=d(a,i),m===global?j.runInThisContext(f):j.runInContext(f,m)},f=new
b,g.lexer={lex:function(){var a,b;return b=this.tokens||[“”],a=b,this.yytext=b,this.yylineno=b,a},setInput:function(a){return
this.tokens=a,this.pos=0},upcomingInput:function(){return“”}},g.yy=require(“./nodes”)})).call(this)},require=new function(){var
exports=this;((function(){var CoffeeScript,runScripts;CoffeeScript=require(“./coffee-script”),CoffeeScript.require=require,CoffeeScript.eval=function(code,options){var
_ref;return
options==null&&(options={}),(_ref=options.bare)==null&&(options.bare=!0),eval(CoffeeScript.compile(code,options))},CoffeeScript.run=function(a,b){return
b==null&&(b={}),b.bare=!0,Function(CoffeeScript.compile(a,b))()};if(typeof
window==“undefined”||window===null)return;CoffeeScript.load=function(a,b){var
c;return c=window.ActiveXObject?new
window.ActiveXObject(“Microsoft.XMLHTTP”):new
XMLHttpRequest,c.open(“GET”,a,!0),“overrideMimeType”in
c&&c.overrideMimeType(“text/plain”),c.onreadystatechange=function(){var
d;if(c.readyState===4){if((d=c.status)===0||d===200)CoffeeScript.run(c.responseText);else
throw new Error(“Could not load ”+a);if(b)return
b()}},c.send(null)},runScripts=function(){var a,b,c,d,e,f;return
f=document.getElementsByTagName(“script”),a=function(){var a,b,c;c=[];for(a=0,b=f.length;a,e.type===“text/coffeescript”&&c.push(e);return
c}(),c=0,d=a.length,(b=function(){var d;d=a;if((d!=null?d.type:void
0)===“text/coffeescript”)return
d.src?CoffeeScript.load(d.src,b):(CoffeeScript.run(d.innerHTML),b())})(),null},window.addEventListener?addEventListener(“DOMContentLoaded”,runScripts,!1):attachEvent(“onload”,runScripts)})).call(this)},require}();typeof
define==“function”&&define.amd?define(function(){return
CoffeeScript}):root.CoffeeScript=CoffeeScript})(this)c'"')),b||(X.call(e,c)>=0&&(c=f[c]
),j=function(){switch©{case“!”:return“UNARY”;case“==”:case“!=”:return“COMPARE”;case“&&”:case“||”:return“LOGIC”;case“true”:case“false”:return“BOOL”;case“break”:case“continue”:return“STATEMENT”;default:return
j}}()),this.token(j,c),a&&this.token(“:”,“:”),d.length)):0},a.prototype.numberToken=function(){var
a,b,c,d,e;if(!(c=E.exec(this.chunk)))return 0;d=c,/^0/.test(d)?this.error(“radix prefix
'”d
“' must be
lowercase”):/E/.test(d)&&!/^0x/.test(d)?this.error(“exponential
notation '”d
“' must be indicated with a lowercase
'e’”):/^0d*/.test(d)?this.error(“decimal
literal '”d
“' must not be prefixed with
'0'”):/^0d+/.test(d)&&this.error(“octal literal
'”d
“' must be prefixed with '0o’”),b=d.length;if(e=/^0o(+)/.exec(d))d=“0x”+parseInt(e,8).toString(16);if(a=/^0b(+)/.exec(d))d=“0x”+parseInt(a,2).toString(16);return
this.token(“NUMBER”,d),b},a.prototype.stringToken=function(){var
a,b,c;switch(this.chunk.charAt(0)){case“'”:if(!(a=L.exec(this.chunk)))return
0;this.token(“STRING”,(c=a).replace(A,“\n”));break;case'“':if(!(c=this.balancedString(this.chunk,'”')))return
0;0<c.indexOf(“#{”,1)?this.interpolateString(c.slice(1,-1)):this.token(“STRING”,this.escapeLines©);break;default:return
0}return(b=/^(?:\.|)*\(?:0|[1-7])/.test©)&&this.error(“octal escape
sequences ”c
“ are not
allowed”),this.line+=R(c,“n”),c.length},a.prototype.heredocToken=function(){var
a,b,c,d;return(c=k.exec(this.chunk))?(b=c,d=b.charAt(0),a=this.sanitizeHeredoc(c,{quote:d,indent:null}),d==='“'&&0<=a.indexOf(”#{“)?this.interpolateString(a,{heredoc:!0}):this.token(”STRING“,this.makeString(a,d,!0)),this.line+=R(b,”n“),b.length):0},a.prototype.commentToken=function(){var
a,b,c;return(c=this.chunk.match(h))?(a=c,b=c,b&&this.token(”HERECOMMENT“,this.sanitizeHeredoc(b,{herecomment:!0,indent:Array(this.indent+1).join(”
“)})),this.line+=R(a,”n“),a.length):0},a.prototype.jsToken=function(){var
a,b;return this.chunk.charAt(0)!==”`“||!(a=s.exec(this.chunk))?0:(this.token(”JS“,(b=a).slice(1,-1)),this.line+=R(b,”n“),b.length)},a.prototype.regexToken=function(){var
a,b,c,d,e,f,g;return this.chunk.charAt(0)!==”/“?0:(c=n.exec(this.chunk))?(b=this.heregexToken©,this.line+=R(c,”n“),b):(d=T(this.tokens),d&&(f=d,X.call(d.spaced?C:D,f)>=0)?0:(c=G.exec(this.chunk))?(g=c,c=g,e=g,a=g,e.slice(0,2)===”
“&&this.error(”regular expressions cannot begin with
`*`“),e===”//“&&(e=”/(?:)/“),this.token(”REGEX“,”“+e+a),c.length):0)},a.prototype.heregexToken=function(a){var
b,c,d,e,f,g,h,i,j,k,l,m,n;d=a,b=a,c=a;if(0>b.indexOf(”#{“))return
e=b.replace(o,”“).replace(///g,”\/“),e.match(/^\
)&&this.error(”regular expressions cannot begin with `*`“),this.token(”REGEX“,”/“+(e||”(?:)“)+”/“+c),d.length;this.token(”IDENTIFIER“,”RegExp“),this.tokens.push(),g=[],k=this.interpolateString(b,{regex:!0});for(i=0,j=k.length;ic
'“']),this.token(”)“,”)“),d.length},a.prototype.lineToken=function(){var
a,b,c,d,e;if(!(c=B.exec(this.chunk)))return 0;b=c,this.line+=R(b,”n“),this.seenFor=!1,e=b.length-1-b.lastIndexOf(”n“),d=this.unfinished();if(e-this.indebt===this.indent)return
d?this.suppressNewlines():this.newlineToken(),b.length;if(e>this.indent){if(d)return
this.indebt=e-this.indent,this.suppressNewlines(),b.length;a=e-this.indent+this.outdebt,this.token(”INDENT“,a),this.indents.push(a),this.ends.push(”OUTDENT“),this.outdebt=this.indebt=0}else
this.indebt=0,this.outdentToken(this.indent-e,d);return
this.indent=e,b.length},a.prototype.outdentToken=function(a,b){var c,d;while(a>0)d=this.indents.length-1,this.indents===void
0?a=0:this.indents===this.outdebt?(a-=this.outdebt,this.outdebt=0):this.indents<this.outdebt?(this.outdebt-=this.indents,a-=this.indents):(c=this.indents.pop()-this.outdebt,a-=c,this.outdebt=0,this.pair(”OUTDENT“),this.token(”OUTDENT“,c));c&&(this.outdebt-=a);while(this.value()===”;“)this.tokens.pop();return
this.tag()!==”TERMINATOR“&&!b&&this.token(”TERMINATOR“,”n“),this},a.prototype.whitespaceToken=function(){var
a,b,c;return!(a=P.exec(this.chunk))&&!(b=this.chunk.charAt(0)===”n“)?0:(c=T(this.tokens),c&&(c=!0),a?a.length:0)},a.prototype.newlineToken=function(){while(this.value()===”;“)this.tokens.pop();return
this.tag()!==”TERMINATOR“&&this.token(”TERMINATOR“,”n“),this},a.prototype.suppressNewlines=function(){return
this.value()===”\“&&this.tokens.pop(),this},a.prototype.literalToken=function(){var
a,b,e,f,g,h,k,l;(a=F.exec(this.chunk))?(f=a,d.test(f)&&this.tagParameters()):f=this.chunk.charAt(0),e=f,b=T(this.tokens);if(f===”=“&&b){!b.reserved&&(g=b,X.call(t,g)>=0)&&this.error('reserved
word ”'+this.value()+“" can't be assigned”);if((h=b)===“||”||h===“&&”)return b=“COMPOUND_ASSIGN”,b+=“=”,f.length}if(f===“;”)this.seenFor=!1,e=“TERMINATOR”;else
if(X.call(z,f)>=0)e=“MATH”;else if(X.call(i,f)>=0)e=“COMPARE”;else
if(X.call(j,f)>=0)e=“COMPOUND_ASSIGN”;else
if(X.call(O,f)>=0)e=“UNARY”;else if(X.call(K,f)>=0)e=“SHIFT”;else
if(X.call(x,f)>=0||f===“?”&&(b!=null?b.spaced:void
0))e=“LOGIC”;else if(b&&!b.spaced)if(f===“(”&&(k=b,X.call(c,k)>=0))b===“?”&&(b=“FUNC_EXIST”),e=“CALL_START”;else if(f===“[”&&(l=b,X.call(q,l)>=0)){e=“INDEX_START”;switch(b){case“?”:b=“INDEX_SOAK”}}switch(f){case“(”:case“{”:case“[”:this.ends.push(r);break;case“)”:case“}”:case“]”:this.pair(f)}return
this.token(e,f),f.length},a.prototype.sanitizeHeredoc=function(a,b){var
c,d,e,f,g;e=b.indent,d=b.herecomment;if(d){l.test(a)&&this.error('block
comment cannot contain “*/”, starting');if(a.indexOf(“n”)<=0)return
a}else while(f=m.exec(a)){c=f;if(e===null||0<(g=c.length)&&g<e.length)e=c}return
e&&(a=a.replace(RegExp(“\n”+e,“g”),“n”)),d||(a=a.replace(/^n/,“”)),a},a.prototype.tagParameters=function(){var
a,b,c,d;if(this.tag()!==“)”)return this;b=[],d=this.tokens,a=d.length,d[0]=“PARAM_END”;while(c=d)switch(c){case“)”:b.push©;break;case“(”:case“CALL_START”:if(b.length)b.pop();else
return c===“(”?(c=“PARAM_START”,this):this}return
this},a.prototype.closeIndentation=function(){return
this.outdentToken(this.indent)},a.prototype.balancedString=function(a,b){var
c,d,e,f,g,h,i,j;c=0,h=;for(d=i=1,j=a.length;1<=j?i<j:i>j;d=1<=j?++i:–i){if©{–c;continue}switch(e=a.charAt(d)){case“\”:++c;continue;case
b:h.pop();if(!h.length)return a.slice(0,+d+1||9e9);b=h;continue}b!==“}”||e!=='“'&&e!==”'“?b===”}“&&e===”/“&&(f=n.exec(a.slice(d))||G.exec(a.slice(d)))?c+=f.length-1:b===”}“&&e===”{“?h.push(b=”}“):b==='”'&&g===“#”&&e===“{”&&h.push(b=“}”):h.push(b=e),g=e}return
this.error(“missing ”+h.pop()+“,
starting”)},a.prototype.interpolateString=function(b,c){var
d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;c==null&&(c={}),e=c.heredoc,m=c.regex,o=[],l=0,f=-1;while(j=b.charAt(f+=1)){if(j===“\”){f+=1;continue}if(j!==“#”||b.charAt(f+1)!==“{”||!(d=this.balancedString(b.slice(f+1),“}”)))continue;la
” on line “+(this.line+1))},a}(),u=,g=,f={and:”&&“,or:”||“,is:”==“,isnt:”!=“,not:”!“,yes:”true“,no:”false“,on:”true“,off:”false“},e=function(){var
a;a=[];for(S in f)a.push(S);return a}(),g=g.concat(e),I=,M=,t=u.concat(I).concat(M),a.RESERVED=I.concat(u).concat(g).concat(M),a.STRICT_PROSCRIBED=M,p=/^([$wx7f-uffff]*)(*:(?!:))?/,E=/^0b+|^0o+|^0x+|^d*.?d+(?:e?d+)?/i,k=/^(”“”|”‘)(*?)(?:n*)?1/,F=/^(?:>|[-+*/%<>&|^!?=]=|>>>=?|([-+:])”>1|()2=?|?.|.{2,3})/,P=/^+/,h=/^###([sS]*?)(?:###*|(?:###)?$)|^(?:s*#(?!##).*)+/,d=/^>/,B=/^(?:n*)+/,L=/^’*(?:\.[^\']*)*'/,s=/^`*(?:\.[^\`]*)*`/,G=/^(/(?!)[^[/n\]*(?:(?:\|[[^]n\]*(?:\[^]n\]*)*])[^*)*/)([imgy]{0,4})(?!w)/,n=/^/{3}([sS]+?)/{3}([imgy]{0,4})(?!w)/,o=/s+(?:#.*)?/g,A=/n/g,m=/n+(*)/g,l=/*//,w=/^s*(?:,|??.(?!)|::)/,>=“,”>>>=“,”&=“,”^=“,”|=“”>N=/s+$/,j=,O=,x=,>“,”>>>“”>K=,“,”<=",">=“”>i=,z=,H=,b=,C=“],D=C.concat(”)“,”}“,”THIS“,”IDENTIFIER“,”STRING“),c=”,“}”,“?”,“::”,“@”,“THIS”,“SUPER”],q=c.concat(“NUMBER”,“BOOL”,“NULL”,“UNDEFINED”),v=})).call(this)},require=new function(){var
a=this,b=function(){var
a={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Block:5,TERMINATOR:6,Line:7,Expression:8,Statement:9,Return:10,Comment:11,STATEMENT:12,Value:13,Invocation:14,Code:15,Operation:16,Assign:17,If:18,Try:19,While:20,For:21,Switch:22,Class:23,Throw:24,INDENT:25,OUTDENT:26,Identifier:27,IDENTIFIER:28,AlphaNumeric:29,NUMBER:30,STRING:31,Literal:32,JS:33,REGEX:34,DEBUGGER:35,UNDEFINED:36,NULL:37,BOOL:38,Assignable:39,“=”:40,AssignObj:41,ObjAssignable:42,“:”:43,ThisProperty:44,RETURN:45,HERECOMMENT:46,PARAM_START:47,ParamList:48,PARAM_END:49,FuncGlyph:50,“->”:51,“=>”:52,OptComma:53,“,”:54,Param:55,ParamVar:56,“…”:57,Array:58,Object:59,Splat:60,SimpleAssignable:61,Accessor:62,Parenthetical:63,Range:64,This:65,“.”:66,“?.”:67,“::”:68,Index:69,INDEX_START:70,IndexValue:71,INDEX_END:72,INDEX_SOAK:73,Slice:74,“{”:75,AssignList:76,“}”:77,CLASS:78,EXTENDS:79,OptFuncExist:80,Arguments:81,SUPER:82,FUNC_EXIST:83,CALL_START:84,CALL_END:85,ArgList:86,THIS:87,“@”:88,“”:90,RangeDots:91,“..”:92,Arg:93,SimpleArgs:94,TRY:95,Catch:96,FINALLY:97,CATCH:98,THROW:99,“(”:100,“)”:101,WhileSource:102,WHILE:103,WHEN:104,UNTIL:105,Loop:106,LOOP:107,ForBody:108,FOR:109,ForStart:110,ForSource:111,ForVariables:112,OWN:113,ForValue:114,FORIN:115,FOROF:116,BY:117,SWITCH:118,Whens:119,ELSE:120,When:121,LEADING_WHEN:122,IfBlock:123,IF:124,POST_IF:125,UNARY:126,“-”:127,“+”:128,“–”:129,“++”:130,“?”:131,MATH:132,SHIFT:133,COMPARE:134,LOGIC:135,RELATION:136,COMPOUND_ASSIGN:137,$accept:0,$end:1},terminals_:{2:“error”,6:“TERMINATOR”,12:“STATEMENT”,25:“INDENT”,26:“OUTDENT”,28:“IDENTIFIER”,30:“NUMBER”,31:“STRING”,33:“JS”,34:“REGEX”,35:“DEBUGGER”,36:“UNDEFINED”,37:“NULL”,38:“BOOL”,40:“=”,43:“:”,45:“RETURN”,46:“HERECOMMENT”,47:“PARAM_START”,49:“PARAM_END”,51:“->”,52:“=>”,54:“,”,57:“…”,66:“.”,67:“?.”,68:“::”,70:“INDEX_START”,72:“INDEX_END”,73:“INDEX_SOAK”,75:“{”,77:“}”,78:“CLASS”,79:“EXTENDS”,82:“SUPER”,83:“FUNC_EXIST”,84:“CALL_START”,85:“CALL_END”,87:“THIS”,88:“@”,89:“”,92:“..”,95:“TRY”,97:“FINALLY”,98:“CATCH”,99:“THROW”,100:“(”,101:“)”,103:“WHILE”,104:“WHEN”,105:“UNTIL”,107:“LOOP”,109:“FOR”,113:“OWN”,115:“FORIN”,116:“FOROF”,117:“BY”,118:“SWITCH”,120:“ELSE”,122:“LEADING_WHEN”,124:“IF”,125:“POST_IF”,126:“UNARY”,127:“-”,128:“+”,129:“–”,130:“++”,131:“?”,132:“MATH”,133:“SHIFT”,134:“COMPARE”,135:“LOGIC”,136:“RELATION”,137:“COMPOUND_ASSIGN”},productions_:[0,,[3,1],,[4,1],,[4,2],,[7,1],,[9,1],,[8,1],,[8,1],,[8,1],,[8,1],,[8,1],,[8,1],,[5,2],,[27,1],,[29,1],,[32,1],,[32,1],,[32,1],,[17,3],,[17,5],,[41,3],,[41,1],,[42,1],,[10,2],,[11,1],,[15,2],,[50,1],,[53,1],,[48,1],,[48,4],,[55,1],,[55,3],,[56,1],,[56,1],,[61,1],,[61,2],,[39,1],,[39,1],,[13,1],,[13,1],,[62,2],,[62,2],,[62,1],,[69,2],,[71,1],,[76,0],,[76,3],,[76,6],,[23,2],,[23,4],,[23,3],,[23,5],,[14,3],,[14,2],,[80,1],,[81,4],,[65,1],,[58,2],,[91,1],,[64,5],,[74,2],,[74,1],,[86,3],,[86,4],,[93,1],,[94,1],,[19,2],,[19,4],,[96,3],,[63,3],,[102,2],,[102,2],,[20,2],,[20,2],,[106,2],,[21,2],,[21,2],,[108,2],,[110,3],,[114,1],,[114,1],,[112,3],,[111,2],,[111,4],,[111,6],,[22,5],,[22,4],,[119,1],,[121,3],,[123,3],,[18,1],,[18,3],,[16,2],,[16,2],,[16,2],,[16,2],,[16,3],,[16,3],,[16,3],,[16,3],,[16,5],],performAction:function(b,c,d,e,f,g,h){var
i=g.length-1;switch(f){case 1:return this.$=new e.Block;case 2:return this.$=g;case 3:return this.$=g;case 4:this.$=e.Block.wrap([g]);break;case 5:this.$=g.push(g);break;case
6:this.$=g;break;case 7:this.$=g;break;case 8:this.$=g;break;case 9:this.$=g;break;case 10:this.$=g;break;case 11:this.$=new e.Literal(g);break;case 12:this.$=g;break;case 13:this.$=g;break;case 14:this.$=g;break;case 15:this.$=g;break;case 16:this.$=g;break;case 17:this.$=g;break;case 18:this.$=g;break;case 19:this.$=g;break;case 20:this.$=g;break;case 21:this.$=g;break;case 22:this.$=g;break;case 23:this.$=g;break;case 24:this.$=new e.Block;break;case
25:this.$=g;break;case 26:this.$=new e.Literal(g);break;case 27:this.$=new e.Literal(g);break;case 28:this.$=new e.Literal(g);break;case 29:this.$=g;break;case 30:this.$=new e.Literal(g);break;case 31:this.$=new e.Literal(g);break;case 32:this.$=new e.Literal(g);break;case 33:this.$=new
e.Undefined;break;case 34:this.$=new e.Null;break;case 35:this.$=new e.Bool(g);break;case 36:this.$=new e.Assign(g,g);break;case
37:this.$=new e.Assign(g,g);break;case 38:this.$=new e.Assign(g,g);break;case
39:this.$=new e.Value(g);break;case 40:this.$=new
e.Assign(new e.Value(g),g,“object”);break;case 41:this.$=new e.Assign(new e.Value(g),g,“object”);break;case 42:this.$=g;break;case 43:this.$=g;break;case 44:this.$=g;break;case 45:this.$=g;break;case 46:this.$=new e.Return(g);break;case 47:this.$=new
e.Return;break;case 48:this.$=new e.Comment(g);break;case 49:this.$=new e.Code(g,g,g);break;case 50:this.$=new e.Code([],g,g);break;case
51:this.$=“func”;break;case 52:this.$=“boundfunc”;break;case 53:this.$=g;break;case 54:this.$=g;break;case 55:this.$=[];break;case 56:this.$=[g];break;case 57:this.$=g.concat(g);break;case 58:this.$=g.concat(g);break;case 59:this.$=g.concat(g);break;case 60:this.$=new e.Param(g);break;case 61:this.$=new e.Param(g,null,!0);break;case 62:this.$=new e.Param(g,g);break;case 63:this.$=g;break;case 64:this.$=g;break;case 65:this.$=g;break;case 66:this.$=g;break;case 67:this.$=new e.Splat(g);break;case 68:this.$=new e.Value(g);break;case 69:this.$=g.add(g);break;case
70:this.$=new e.Value(g,[].concat(g));break;case 71:this.$=g;break;case 72:this.$=g;break;case 73:this.$=new e.Value(g);break;case 74:this.$=new e.Value(g);break;case 75:this.$=g;break;case 76:this.$=new e.Value(g);break;case 77:this.$=new e.Value(g);break;case 78:this.$=new e.Value(g);break;case 79:this.$=g;break;case 80:this.$=new e.Access(g);break;case 81:this.$=new e.Access(g,“soak”);break;case 82:this.$=[new
e.Access(new e.Literal(“prototype”)),new e.Access(g)];break;case 83:this.$=new e.Access(new
e.Literal(“prototype”));break;case 84:this.$=g;break;case 85:this.$=g;break;case 86:this.$=e.extend(g,{soak:!0});break;case
87:this.$=new e.Index(g);break;case 88:this.$=new e.Slice(g);break;case 89:this.$=new e.Obj(g,g.generated);break;case 90:this.$=[];break;case 91:this.$=[g];break;case 92:this.$=g.concat(g);break;case 93:this.$=g.concat(g);break;case 94:this.$=g.concat(g);break;case 95:this.$=new e.Class;break;case
96:this.$=new e.Class(null,null,g);break;case
97:this.$=new e.Class(null,g);break;case
98:this.$=new e.Class(null,g,g);break;case 99:this.$=new e.Class(g);break;case 100:this.$=new e.Class(g,null,g);break;case
101:this.$=new e.Class(g,g);break;case 102:this.$=new e.Class(g,g,g);break;case 103:this.$=new e.Call(g,g,g);break;case 104:this.$=new e.Call(g,g,g);break;case 105:this.$=new e.Call(“super”,[new
e.Splat(new e.Literal(“arguments”))]);break;case 106:this.$=new e.Call(“super”,g);break;case 107:this.$=!1;break;case
108:this.$=!0;break;case 109:this.$=[];break;case 110:this.$=g;break;case 111:this.$=new e.Value(new
e.Literal(“this”));break;case 112:this.$=new e.Value(new
e.Literal(“this”));break;case 113:this.$=new e.Value(new
e.Literal(“this”),[new e.Access(g)],“this”);break;case 114:this.$=new
e.Arr([]);break;case 115:this.$=new e.Arr(g);break;case 116:this.$=“inclusive”;break;case
117:this.$=“exclusive”;break;case 118:this.$=new e.Range(g,g,g);break;case 119:this.$=new e.Range(g,g,g);break;case 120:this.$=new e.Range(g,null,g);break;case
121:this.$=new e.Range(null,g,g);break;case 122:this.$=new e.Range(null,null,g);break;case 123:this.$=[g];break;case 124:this.$=g.concat(g);break;case 125:this.$=g.concat(g);break;case 126:this.$=g;break;case 127:this.$=g.concat(g);break;case 128:this.$=g;break;case 129:this.$=g;break;case 130:this.$=g;break;case 131:this.$=[].concat(g,g);break;case 132:this.$=new e.Try(g);break;case 133:this.$=new e.Try(g,g[0],g[1]);break;case 134:this.$=new e.Try(g,null,null,g);break;case 135:this.$=new e.Try(g,g[0],g[1],g);break;case 136:this.$=[g,g];break;case
137:this.$=new e.Throw(g);break;case 138:this.$=new
e.Parens(g);break;case 139:this.$=new e.Parens(g);break;case 140:this.$=new e.While(g);break;case 141:this.$=new e.While(g,{guard:g});break;case 142:this.$=new e.While(g,{invert:!0});break;case 143:this.$=new e.While(g,{invert:!0,guard:g});break;case 144:this.$=g.addBody(g);break;case 145:this.$=g.addBody(e.Block.wrap([g]));break;case 146:this.$=g.addBody(e.Block.wrap([g]));break;case 147:this.$=g;break;case 148:this.$=(new e.While(new e.Literal(“true”))).addBody(g);break;case
149:this.$=(new e.While(new e.Literal(“true”))).addBody(e.Block.wrap([g]));break;case
150:this.$=new e.For(g,g);break;case 151:this.$=new e.For(g,g);break;case
152:this.$=new e.For(g,g);break;case 153:this.$={source:new e.Value(g)};break;case 154:this.$=function(){return g.own=g.own,g.name=g[0],g.index=g[1],g}();break;case 155:this.$=g;break;case 156:this.$=function(){return g.own=!0,g}();break;case 157:this.$=g;break;case 158:this.$=g;break;case 159:this.$=new e.Value(g);break;case 160:this.$=new e.Value(g);break;case 161:this.$=[g];break;case 162:this.$=[g,g];break;case
163:this.$={source:g};break;case 164:this.$={source:g,object:!0};break;case 165:this.$={source:g,guard:g};break;case
166:this.$={source:g,guard:g,object:!0};break;case 167:this.$={source:g,step:g};break;case
168:this.$={source:g,guard:g,step:g};break;case
169:this.$={source:g,step:g,guard:g};break;case
170:this.$=new e.Switch(g,g);break;case 171:this.$=new e.Switch(g,g,g);break;case 172:this.$=new e.Switch(null,g);break;case 173:this.$=new e.Switch(null,g,g);break;case 174:this.$=g;break;case 175:this.$=g.concat(g);break;case 176:this.$=[[g,g]];break;case
177:this.$=[[g,g]];break;case 178:this.$=new e.If(g,g,{type:g});break;case 179:this.$=g.addElse(new e.If(g,g,{type:g}));break;case 180:this.$=g;break;case 181:this.$=g.addElse(g);break;case 182:this.$=new e.If(g,e.Block.wrap([g]),{type:g,statement:!0});break;case 183:this.$=new e.If(g,e.Block.wrap([g]),{type:g,statement:!0});break;case 184:this.$=new e.Op(g,g);break;case
185:this.$=new e.Op(“-”,g);break;case 186:this.$=new
e.Op(“+”,g);break;case 187:this.$=new e.Op(“–”,g);break;case 188:this.$=new e.Op(“++”,g);break;case 189:this.$=new e.Op(“–”,g,null,!0);break;case 190:this.$=new e.Op(“++”,g,null,!0);break;case 191:this.$=new e.Existence(g);break;case 192:this.$=new e.Op(“+”,g,g);break;case
193:this.$=new e.Op(“-”,g,g);break;case 194:this.$=new e.Op(g,g,g);break;case 195:this.$=new e.Op(g,g,g);break;case 196:this.$=new e.Op(g,g,g);break;case 197:this.$=new e.Op(g,g,g);break;case 198:this.$=function(){return g.charAt(0)===“!”?(new e.Op(g.slice(1),g,g)).invert():new e.Op(g,g,g)}();break;case
199:this.$=new e.Assign(g,g,g);break;case 200:this.$=new
e.Assign(g,g,g);break;case 201:this.$=new e.Extends(g,g)}},table:[{1:,3:1,4:2,5:3,7:4,8:6,9:7,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:},{1:,6:},{6:},{1:,6:,26:,101:},{4:77,7:4,8:6,9:7,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,26:,101:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,26:,101:,102:90,103:,105:,108:91,109:,110:69,125:},{1:,6:,25:,26:,49:,54:,57:,62:93,66:,67:,68:,69:98,70:,72:,73:,77:,80:92,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,62:102,66:,67:,68:,69:98,70:,72:,73:,77:,80:101,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,26:,101:,103:,105:,109:,125:},{1:,6:,26:,101:,103:,105:,109:,125:},{1:,6:,26:,101:,103:,105:,109:,125:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,81:104,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,27:109,28:,44:110,48:106,49:,54:,55:107,56:108,58:111,59:112,75:,88:,89:},{5:115,25:},{8:116,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:118,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:119,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{13:121,14:122,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:123,44:63,58:47,59:48,61:120,63:25,64:26,65:27,75:,82:,87:,88:,89:,100:},{13:121,14:122,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:123,44:63,58:47,59:48,61:124,63:25,64:26,65:27,75:,82:,87:,88:,89:,100:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,120:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:130,25:},{5:131,25:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:132,25:},{8:133,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,5:135,6:,13:121,14:122,25:,26:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:123,44:63,49:,54:,57:,58:47,59:48,61:137,63:25,64:26,65:27,72:,75:,77:,79:,82:,85:,87:,88:,89:,90:,92:,100:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:138,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,8:139,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,101:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,125:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,54:,77:,101:,103:,105:,109:,125:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{4:140,7:4,8:6,9:7,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:142,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,86:144,87:,88:,89:,90:,93:145,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,27:148,28:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{25:},{25:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{8:149,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:150,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:151,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{5:152,8:153,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{27:158,28:,44:159,58:160,59:161,64:154,75:,88:,89:,112:155,113:,114:157},{111:162,115:,116:},{6:,11:168,25:,27:169,28:,29:170,30:,31:,41:166,42:167,44:171,46:,54:,76:165,77:,88:},{1:,6:,25:,26:,43:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,43:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,40:,43:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,115:,116:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,7:172,8:6,9:7,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,101:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,97:,98:,101:,103:,104:,105:,109:,117:,120:,122:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,26:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:174,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:175,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:176,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:177,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:178,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:179,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:180,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:181,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:182,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{81:183,84:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{84:},{27:184,28:},{27:185,28:},{1:,6:,25:,26:,27:186,28:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{8:188,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,57:,58:47,59:48,61:36,63:25,64:26,65:27,71:187,74:189,75:,78:,82:,87:,88:,89:,91:190,92:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{69:193,70:,73:},{81:194,84:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{6:,8:195,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,85:,86:199,87:,88:,89:,93:145,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,49:,53:203,54:},{6:,25:,26:,49:,54:},{6:,25:,26:,40:,49:,54:,57:},{6:,25:,26:,40:,49:,54:,57:},{6:,25:,26:,40:,49:,54:,57:},{6:,25:,26:,40:,49:,54:,57:},{6:,25:,26:,40:,49:,54:,57:},{27:148,28:},{8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,86:144,87:,88:,89:,90:,93:145,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{102:90,103:,105:,108:91,109:,110:69,125:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{62:93,66:,67:,68:,69:98,70:,73:,80:92,83:,84:},{62:102,66:,67:,68:,69:98,70:,73:,80:101,83:,84:},{66:,67:,68:,70:,73:,83:,84:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:206,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:208,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{5:209,25:,124:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,96:211,97:,98:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{25:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{119:215,121:216,122:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:218,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,5:219,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,26:,101:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,101:},{4:222,7:4,8:6,9:7,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,54:,57:,90:,91:223,92:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,115:,116:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,53:225,54:,90:},{6:,25:,26:,54:,85:,90:},{8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,86:227,87:,88:,89:,93:145,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,26:,54:,85:,90:},{1:,6:,25:,26:,40:,43:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,115:,116:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{5:228,25:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{115:,116:},{27:158,28:,44:159,58:160,59:161,75:,88:,89:,112:231,114:157},{54:,115:,116:},{54:,115:,116:},{54:,115:,116:},{54:,115:,116:},{54:,115:,116:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:233,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:234,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,53:235,54:,77:},{6:,25:,26:,54:,77:},{6:,25:,26:,43:,54:,77:},{6:,25:,26:,54:,77:},{6:,25:,26:,43:,54:,77:},{6:,25:,26:,43:,54:,77:},{6:,25:,26:,43:,54:,77:},{1:,6:,26:,101:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,97:,98:,101:,103:,104:,105:,109:,117:,120:,122:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{72:},{57:,72:,91:239,92:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{72:},{8:240,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,72:,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{12:,28:,30:,31:,33:,34:,35:,36:,37:,38:,45:,46:,47:,51:,52:,72:,75:,78:,82:,87:,88:,89:,95:,99:,100:,103:,105:,107:,109:,118:,124:,126:,127:,128:,129:,130:},{12:,28:,30:,31:,33:,34:,35:,36:,37:,38:,45:,46:,47:,51:,52:,72:,75:,78:,82:,87:,88:,89:,95:,99:,100:,103:,105:,107:,109:,118:,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:241,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:242,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,53:243,54:,85:},{6:,25:,26:,54:,57:,85:,90:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{50:245,51:,52:},{6:,25:,26:,27:109,28:,44:110,55:246,56:108,58:111,59:112,75:,88:,89:},{6:,25:},{6:,25:,26:,49:,54:},{8:249,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:250,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:251,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,97:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:253,25:},{27:254,28:},{119:255,121:216,122:},{26:,120:,121:258,122:},{26:,120:,122:},{8:260,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,94:259,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,5:261,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:262,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,26:},{8:264,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,12:,25:,28:,30:,31:,33:,34:,35:,36:,37:,38:,45:,46:,47:,51:,52:,54:,75:,78:,82:,87:,88:,89:,90:,95:,99:,100:,103:,105:,107:,109:,118:,124:,126:,127:,128:,129:,130:},{6:,25:,90:},{6:,8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,26:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,85:,87:,88:,89:,90:,93:268,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,26:,53:269,54:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,120:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:270,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:271,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{115:,116:},{27:158,28:,44:159,58:160,59:161,75:,88:,89:,114:272},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,77:},{6:,11:168,25:,26:,27:169,28:,29:170,30:,31:,41:279,42:167,44:171,46:,77:,88:},{8:280,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{8:282,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,72:,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{72:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{26:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,85:},{6:,25:,26:,54:,85:,90:},{5:285,25:},{6:,25:,26:,49:,54:},{27:109,28:,44:110,55:286,56:108,58:111,59:112,75:,88:,89:},{6:,25:,26:,27:109,28:,44:110,48:287,54:,55:107,56:108,58:111,59:112,75:,88:,89:},{6:,25:,26:,49:,54:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{26:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:289,25:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:290,25:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:291,25:},{26:,120:,121:258,122:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:294,25:},{26:,120:,122:},{5:295,25:,54:},{25:,54:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,5:297,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{101:},{90:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,115:,116:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,93:300,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,86:301,87:,88:,89:,93:145,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,26:,54:,85:,90:},{6:,25:,26:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{115:,116:},{8:303,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:304,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:305,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,115:,116:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{11:168,27:169,28:,29:170,30:,31:,41:306,42:167,44:171,46:,88:},{6:,11:168,25:,26:,27:169,28:,29:170,30:,31:,41:166,42:167,44:171,46:,54:,76:307,88:},{6:,25:,26:,54:,77:},{6:,25:,26:,54:,77:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:308,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{72:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:,49:,54:},{6:,25:,26:,53:309,54:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,120:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,97:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:310,25:},{26:},{6:,26:,120:,122:},{8:313,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:,54:,85:,90:},{6:,25:,26:,53:314,54:},{6:,25:,26:,54:,85:,90:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:,54:,77:},{6:,25:,26:,53:317,54:},{26:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:},{26:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{26:,120:,122:},{25:,54:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:},{8:322,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:323,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,26:},{6:,25:,26:,54:,77:},{6:,25:,26:,49:,54:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:,54:,85:,90:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:,54:,77:}],defaultActions:{60:,61:,75:,94:,189:},parseError:function(b,c){throw new
Error(b)},parse:function(b){function
o(a){d.length=d.length-2*a,e.length=e.length-a,f.length=f.length-a}function
p(){var a;return a=c.lexer.lex()||1,typeof a!=“number”&&(a=c.symbols_||a),a}var c=this,d=,e=,f=[],g=this.table,h=“”,i=0,j=0,k=0,l=2,m=1;this.lexer.setInput(b),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof
this.lexer.yylloc==“undefined”&&(this.lexer.yylloc={});var
n=this.lexer.yylloc;f.push(n),typeof
this.yy.parseError==“function”&&(this.parseError=this.yy.parseError);var
q,r,s,t,u,v,w={},x,y,z,A;for(;;){s=d,this.defaultActions?t=this.defaultActions:(q==null&&(q=p()),t=g&&g[q]);if(typeof t==“undefined”||!t.length||!t){if(!k){A=[];for(x in g)this.terminals_&&x>2&&A.push(“‘”+this.terminals_+“'”);var
B=“”;this.lexer.showPosition?B=“Parse error on line
”+(i+1)+“:n”+this.lexer.showPosition()+“nExpecting ”+A.join(“, ”)+“, got
'”+this.terminals_+“'”:B=“Parse error on
line ”+(i+1)+“: Unexpected ”+(q==1?“end of input”:“’”+(this.terminals_||q)+“'”),this.parseError(B,{text:this.lexer.match,token:this.terminals_||q,line:this.lexer.yylineno,loc:n,expected:A})}if(k==3){if(q==m)throw
new Error(B||“Parsing
halted.”);j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,n=this.lexer.yylloc,q=p()}for(;;){if(l.toString()in
g)break;if(s==0)throw new Error(B||“Parsing halted.”);o(1),s=d}r=q,q=l,s=d,t=g&&g[l],k=3}if(tinstanceof Array&&t.length>1)throw new
Error(“Parse Error: multiple actions possible at state: ”s
“,
token: ”+q);switch(t){case 1:d.push(q),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(t),q=null,r?(q=r,r=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,n=this.lexer.yylloc,k>0&&k–);break;case
2:y=this.productions_[t][1],w.$=e,w._$={first_line:f.first_line,last_line:f.last_line,first_column:f.first_column,last_column:f.last_column},v=this.performAction.call(w,h,j,i,this.yy,t,e,f);if(typeof
v!=“undefined”)return v;y&&(d=d.slice(0,-1*y*2),e=e.slice(0,-1*y),f=f.slice(0,-1*y)),d.push(this.productions_[t][0]),e.push(w.$),f.push(w._$),z=g[d][d],d.push(z);break;case
3:return!0}}return!0}};return undefined,a}();typeof
require!=“undefined”&&typeof
a!=“undefined”&&(a.parser=b,a.parse=function(){return
b.parse.apply(b,arguments)},a.main=function©{if(!c)throw new Error(“Usage: ”+c+“ FILE”);if(typeof process!=“undefined”)var d=require(“fs”).readFileSync(require(“path”).join(process.cwd(),c),“utf8”);else
var e=require(“file”).path(require(“file”).cwd()),d=e.join(c).read({charset:“utf-8”});return
a.parser.parse(d)},typeof
module!=“undefined”&&require.main===module&&a.main(typeof
process!=“undefined”?process.argv.slice(1):require(“system”).args))},require=new function(){var
a=this;((function(){var
b,c,d,e;e=require(“./helpers”),c=e.extend,d=e.last,a.Scope=b=function(){function
a(b,c,d){this.parent=b,this.expressions=c,this.method=d,this.variables=,this.positions={},this.parent||(a.root=this)}return
a.root=null,a.prototype.add=function(a,b,c){return this.shared&&!c?this.parent.add(a,b,c):Object.prototype.hasOwnProperty.call(this.positions,a)?this.variables[this.positions].type=b:this.positions=this.variables.push({name:a,type:b})-1},a.prototype.namedMethod=function(){return
this.method.name||!this.parent?this.method:this.parent.namedMethod()},a.prototype.find=function(a){return
this.check(a)?!0:(this.add(a,“var”),!1)},a.prototype.parameter=function(a){if(this.shared&&this.parent.check(a,!0))return;return
this.add(a,“param”)},a.prototype.check=function(a){var
b;return!!(this.type(a)||((b=this.parent)!=null?b.check(a):void
0))},a.prototype.temporary=function(a,b){return
a.length>1?“_”a
(b>1?b-1:“”):“_”+(b+parseInt(a,36)).toString(36).replace(/d/g,“a”)},a.prototype.type=function(a){var
b,c,d,e;e=this.variables;for(c=0,d=e.length;c<d;c++){b=e;if(b.name===a)return b.type}return
null},a.prototype.freeVariable=function(a,b){var
c,d;b==null&&(b=!0),c=0;while(this.check(d=this.temporary(a,c)))c++;return
b&&this.add(d,“var”,!0),d},a.prototype.assign=function(a,b){return
this.add(a,{value:b,assigned:!0},!0),this.hasAssignments=!0},a.prototype.hasDeclarations=function(){return!!this.declaredVariables().length},a.prototype.declaredVariables=function(){var
a,b,c,d,e,f;a=[],b=,f=this.variables;for(d=0,e=f.length;da.name
“
= ”+a.type.value);return e},a}()})).call(this)},require=new function(){var
a=this;((function(){var
b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl={}.hasOwnProperty,bm=function(a,b){function
d(){this.constructor=a}for(var c in b)bl.call(b,c)&&(a=b);return
d.prototype=b.prototype,a.prototype=new
d,a.__super__=b.prototype,a},bn=[].indexOf||function(a){for(var
b=0,c=this.length;b<c;b++)if(b in this&&this===a)return
b;return-1};N=require(“./scope”).Scope,bj=require(“./lexer”),I=bj.RESERVED,M=bj.STRICT_PROSCRIBED,bk=require(“./helpers”),Z=bk.compact,bb=bk.flatten,ba=bk.extend,bd=bk.merge,$=bk.del,bg=bk.starts,_=bk.ends,bc=bk.last,bf=bk.some,a.extend=ba,Y=function(){return!0},D=function(){return!1},S=function(){return
this},C=function(){return
this.negated=!this.negated,this},a.Base=e=function(){function a(){}return
a.prototype.compile=function(a,b){var c;return
a=ba({},a),b&&(a.level=b),c=this.unfoldSoak(a)||this,c.tab=a.indent,a.level===z||!c.isStatement(a)?c.compileNode(a):c.compileClosure(a)},a.prototype.compileClosure=function(a){if(this.jumps())throw
SyntaxError(“cannot use a pure statement in an expression.”);return
a.sharedScope=!0,i.wrap(this).compileNode(a)},a.prototype.cache=function(a,b,c){var
e,f;return this.isComplex()?(e=new A(c||a.scope.freeVariable(“ref”)),f=new
d(e,this),b?:[f,e]):(e=b?this.compile(a,b):this,)},a.prototype.compileLoopReference=function(a,b){var
c,d;return
c=d=this.compile(a,w),-Infinity<+c&&+c<Infinity||o.test©&&a.scope.check(c,!0)||(c=“”+(d=a.scope.freeVariable(b))+“
= ”+c),},a.prototype.makeReturn=function(a){var
b;return b=this.unwrapAll(),a?new g(new A(“”a“.push”),):new
K(b)},a.prototype.contains=function(a){var b;return
b=!1,this.traverseChildren(!1,function©{if(a©)return
b=!0,!1}),b},a.prototype.containsType=function(a){return this instanceof
a||this.contains(function(b){return b instanceof
a})},a.prototype.lastNonComment=function(a){var b;b=a.length;while(b–)if(!(ainstanceof k))return a;return null},a.prototype.toString=function(a,b){var
c;return
a==null&&(a=“”),b==null&&(b=this.constructor.name),c=“n”+a+b,this.soak&&(c+=“?”),this.eachChild(function(b){return
c+=b.toString(a+R)}),c},a.prototype.eachChild=function(a){var
b,c,d,e,f,g,h,i;if(!this.children)return
this;h=this.children;for(d=0,f=h.length;d<f;d++){b=h;if(this){i=bb([this]);for(e=0,g=i.length;e<g;e++){c=i;if(a©===!1)return this}}}return
this},a.prototype.traverseChildren=function(a,b){return
this.eachChild(function©{return
b©===!1?!1:c.traverseChildren(a,b)})},a.prototype.invert=function(){return
new F(“!”,this)},a.prototype.unwrapAll=function(){var
a;a=this;while(a!==(a=a.unwrap()))continue;return
a},a.prototype.children=[],a.prototype.isStatement=D,a.prototype.jumps=D,a.prototype.isComplex=Y,a.prototype.isChainable=D,a.prototype.isAssignable=D,a.prototype.unwrap=S,a.prototype.unfoldSoak=D,a.prototype.assigns=D,a}(),a.Block=f=function(a){function
b(a){this.expressions=Z(bb(a||[]))}return bm(b,a),b.prototype.children=,b.prototype.push=function(a){return
this.expressions.push(a),this},b.prototype.pop=function(){return
this.expressions.pop()},b.prototype.unshift=function(a){return
this.expressions.unshift(a),this},b.prototype.unwrap=function(){return this.expressions.length===1?this.expressions:this},b.prototype.isEmpty=function(){return!this.expressions.length},b.prototype.isStatement=function(a){var
b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e;if(b.isStatement(a))return!0}return!1},b.prototype.jumps=function(a){var
b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e;if(b.jumps(a))return
b}},b.prototype.makeReturn=function(a){var
b,c;c=this.expressions.length;while(c–){b=this.expressions;if(!(b instanceof k)){this.expressions=b.makeReturn(a),b instanceof
K&&!b.expression&&this.expressions.splice(c,1);break}}return
this},b.prototype.compile=function(a,c){return
a==null&&(a={}),a.scope?b.__super__.compile.call(this,a,c):this.compileRoot(a)},b.prototype.compileNode=function(a){var
c,d,e,f,g,h,i;this.tab=a.indent,f=a.level===z,d=[],i=this.expressions;for(g=0,h=i.length;gc
“n”)),d.push©):d.push(e.compile(a,w));return
f?this.spaced?“n”+d.join(“nn”)+“n”:d.join(“n”):(c=d.join(“, ”)||“void
0”,d.length>1&&a.level>=w?“(”c
“)”:c)},b.prototype.compileRoot=function(a){var
b,c,d,e,f,g;return a.indent=a.bare?“”:R,a.scope=new
N(null,this,null),a.level=z,this.spaced=!0,e=“”,a.bare||(f=function(){var
a,b,e,f;e=this.expressions,f=[];for(d=a=0,b=e.length;a;if(c.unwrap()instanceof
k)f.push©;else break}return
f}.call(this),g=this.expressions.slice(f.length),this.expressions=f,f.length&&(e=“”+this.compileNode(bd(a,{indent:“”}))+“n”),this.expressions=g),b=this.compileWithDeclarations(a),a.bare?b:“”e
“(function()
{n”b
“n}).call(this);n”},b.prototype.compileWithDeclarations=function(a){var
b,c,d,e,f,g,h,i,j,l,m,n,o,p;c=g=“”,n=this.expressions;for(f=l=0,m=n.length;l<m;f=++l){e=n,e=e.unwrap();if(!(e instanceof k||e instanceof
A))break}a=bd(a,{level:z}),f&&(h=this.expressions.splice(f,9e9),o=,j=o,this.spaced=o,p=,c=p,this.spaced=p,this.expressions=h),g=this.compileNode(a),i=a.scope;if(i.expressions===this){d=a.scope.hasDeclarations(),b=i.hasAssignments;if(d||b)f&&(c+=“n”),c+=“”this.tab
“var
”,d&&(c+=i.declaredVariables().join(“,
”)),b&&(d&&(c+=“,n”+(this.tab+R)),c+=i.assignedVariables().join(“,n”+(this.tab+R))),c+=“;n”}return
c+g},b.wrap=function(a){return a.length===1&&ainstanceof b?a:new b(a)},b}(e),a.Literal=A=function(a){function
b(a){this.value=a}return bm(b,a),b.prototype.makeReturn=function(){return
this.isStatement()?this:b.__super__.makeReturn.apply(this,arguments)},b.prototype.isAssignable=function(){return
o.test(this.value)},b.prototype.isStatement=function(){var
a;return(a=this.value)===“break”||a===“continue”||a===“debugger”},b.prototype.isComplex=D,b.prototype.assigns=function(a){return
a===this.value},b.prototype.jumps=function(a){if(this.value===“break”&&!((a!=null?a.loop:void
0)||(a!=null?a.block:void 0)))return
this;if(this.value===“continue”&&(a!=null?!a.loop:!void 0))return
this},b.prototype.compileNode=function(a){var b,c;return
b=this.value===“this”?((c=a.scope.method)!=null?c.bound:void
0)?a.scope.method.context:this.value:this.value.reserved?'“'this.value
'”':this.value,this.isStatement()?“”+this.tab+b+“;”:b},b.prototype.toString=function(){return'
“'this.value
'”'},b}(e),a.Undefined=function(a){function
b(){return b.__super__.constructor.apply(this,arguments)}return
bm(b,a),b.prototype.isAssignable=D,b.prototype.isComplex=D,b.prototype.compileNode=function(a){return
a.level>=u?“(void 0)”:“void 0”},b}(e),a.Null=function(a){function
b(){return b.__super__.constructor.apply(this,arguments)}return
bm(b,a),b.prototype.isAssignable=D,b.prototype.isComplex=D,b.prototype.compileNode=function(){return“null”},b}(e),a.Bool=function(a){function
b(a){this.val=a}return
bm(b,a),b.prototype.isAssignable=D,b.prototype.isComplex=D,b.prototype.compileNode=function(){return
this.val},b}(e),a.Return=K=function(a){function
b(a){a&&!a.unwrap().isUndefined&&(this.expression=a)}return
bm(b,a),b.prototype.children=,b.prototype.isStatement=Y,b.prototype.makeReturn=S,b.prototype.jumps=S,b.prototype.compile=function(a,c){var
d,e;return d=(e=this.expression)!=null?e.makeReturn():void 0,!d||d
instanceof
b?b.__super__.compile.call(this,a,c):d.compile(a,c)},b.prototype.compileNode=function(a){return
this.tab+(“return”+[this.expression?“ ”+this.expression.compile(a,y):void
0]+“;”)},b}(e),a.Value=W=function(a){function b(a,c,d){return!c&&a
instanceof b?a:(this.base=a,this.properties=c||[],d&&(this=!0),this)}return
bm(b,a),b.prototype.children=,b.prototype.add=function(a){return
this.properties=this.properties.concat(a),this},b.prototype.hasProperties=function(){return!!this.properties.length},b.prototype.isArray=function(){return!this.properties.length&&this.base
instanceof c},b.prototype.isComplex=function(){return
this.hasProperties()||this.base.isComplex()},b.prototype.isAssignable=function(){return
this.hasProperties()||this.base.isAssignable()},b.prototype.isSimpleNumber=function(){return
this.base instanceof
A&&L.test(this.base.value)},b.prototype.isString=function(){return
this.base instanceof
A&&q.test(this.base.value)},b.prototype.isAtomic=function(){var
a,b,c,d;d=this.properties.concat(this.base);for(b=0,c=d.length;b<c;b++){a=d;if(a.soak||a instanceof
g)return!1}return!0},b.prototype.isStatement=function(a){return!this.properties.length&&this.base.isStatement(a)},b.prototype.assigns=function(a){return!this.properties.length&&this.base.assigns(a)},b.prototype.jumps=function(a){return!this.properties.length&&this.base.jumps(a)},b.prototype.isObject=function(a){return
this.properties.length?!1:this.base instanceof
E&&(!a||this.base.generated)},b.prototype.isSplice=function(){return
bc(this.properties)instanceof O},b.prototype.unwrap=function(){return
this.properties.length?this:this.base},b.prototype.cacheReference=function(a){var
c,e,f,g;return
f=bc(this.properties),this.properties.length<2&&!this.base.isComplex()&&(f!=null?!f.isComplex():!void
0)?:(c=new
b(this.base,this.properties.slice(0,-1)),c.isComplex()&&(e=new
A(a.scope.freeVariable(“base”)),c=new b(new H(new
d(e,c)))),f?(f.isComplex()&&(g=new
A(a.scope.freeVariable(“name”)),f=new t(new d(g,f.index)),g=new
t(g)),[c.add(f),new b(e||c.base,)]):[c,e])},b.prototype.compileNode=function(a){var
b,c,d,e,f;this.base.front=this.front,d=this.properties,b=this.base.compile(a,d.length?u:null),(this.base
instanceof H||d.length)&&L.test(b)&&(b=“”b“.”);for(e=0,f=d.length;ethis.tab
“*/n”),(b||a.level)===z&&(c=a.indent+c),c},b}(e),a.Call=g=function(a){function
c(a,b,c){this.args=b!=null?b:[],this.soak=c,this.isNew=!1,this.isSuper=a===“super”,this.variable=this.isSuper?null:a}return
bm(c,a),c.prototype.children=,c.prototype.newInstance=function(){var
a,b;return a=((b=this.variable)!=null?b.base:void 0)||this.variable,a
instanceof
c&&!a.isNew?a.newInstance():this.isNew=!0,this},c.prototype.superReference=function(a){var
c,d,e;d=a.scope.namedMethod();if(!d)throw SyntaxError(“cannot call super
outside of a function.”);e=d.name;if(e==null)throw SyntaxError(“cannot call
super on an anonymous function.”);return d.klass?(c=[new b(new A(“__super__”))],d&&c.push(new b(new
A(“constructor”))),c.push(new b(new A(e))),(new W(new
A(d.klass),c)).compile(a)):“”e
“.__super__.constructor”},c.prototype.superThis=function(a){var
b;return
b=a.scope.method,b&&!b.klass&&b.context||“this”},c.prototype.unfoldSoak=function(a){var
b,d,e,f,g,h,i,j,k;if(this.soak){if(this.variable){if(d=bh(a,this,“variable”))return
d;j=(new W(this.variable)).cacheReference(a),e=j,g=j}else e=new A(this.superReference(a)),g=new
W(e);return g=new c(g,this.args),g.isNew=this.isNew,e=new A(“typeof
”+e.compile(a)+' === “function”'),new r(e,new
W(g),{soak:!0})}b=this,f=[];for(;;){if(b.variable instanceof
c){f.push(b),b=b.variable;continue}if(!(b.variable instanceof
W))break;f.push(b);if(!((b=b.variable.base)instanceof c))break}k=f.reverse();for(h=0,i=k.length;h,d&&(b.variable
instanceof c?b.variable=d:b.variable.base=d),d=bh(a,b,“variable”);return
d},c.prototype.filterImplicitObjects=function(a){var b,c,e,f,g,h,i,j,l,m;c=[];for(h=0,j=a.length;hc)
“)”):(this.isNew?“new
”:“”)+this.variable.compile(a,u)+(“(”c
“)”))},c.prototype.compileSuper=function(a,b){return“”+this.superReference(b)+“.call(”+this.superThis(b)+(a.length?“,
”:“”)a
“)”},c.prototype.compileSplat=function(a,b){var
c,d,e,f,g;return
this.isSuper?“”+this.superReference(a)+“.apply(”+this.superThis(a)+“,
”b
“)”:this.isNew?(e=this.tab+R,“(function(func, args, ctor)
{n”e
“ctor.prototype = func.prototype;n”e
“var
child = new ctor, result = func.apply(child, args);n”e
“return
Object(result) === result ? result :
child;n”this.tab
“})(”+this.variable.compile(a,w)+“,
”b
“, function(){})”):(c=new
W(this.variable),(f=c.properties.pop())&&c.isComplex()?(g=a.scope.freeVariable(“ref”),d=“(”g
“
=
”+c.compile(a,w)+“)”+f.compile(a)):(d=c.compile(a,u),L.test(d)&&(d=“(”d
“)”),f?(g=d,d+=f.compile(a)):g=“null”),“”d
“.apply(”g
“,
”b
“)”)},c}(e),a.Extends=m=function(a){function
b(a,b){this.child=a,this.parent=b}return bm(b,a),b.prototype.children=,b.prototype.compile=function(a){return(new
g(new W(new A(bi(“extends”))),)).compile(a)},b}(e),a.Access=b=function(a){function
b(a,b){this.name=a,this.name.asKey=!0,this.soak=b===“soak”}return bm(b,a),b.prototype.children=,b.prototype.compile=function(a){var
b;return b=this.name.compile(a),o.test(b)?“.”+b:“”},b.prototype.isComplex=D,b}(e),a.Index=t=function(a){function
b(a){this.index=a}return bm(b,a),b.prototype.children=,b.prototype.compile=function(a){return“”},b.prototype.isComplex=function(){return
this.index.isComplex()},b}(e),a.Range=J=function(a){function
b(a,b,c){this.from=a,this.to=b,this.exclusive=c===“exclusive”,this.equals=this.exclusive?“”:“=”}return
bm(b,a),b.prototype.children=,b.prototype.compileVariables=function(a){var
b,c,d,e,f;a=bd(a,{top:!0}),c=this.from.cache(a,w),this.fromC=c,this.fromVar=c,d=this.to.cache(a,w),this.toC=d,this.toVar=d;if(b=$(a,“step”))e=b.cache(a,w),this.step=e,this.stepVar=e;f=,this.fromNum=f,this.toNum=f;if(this.stepVar)return
this.stepNum=this.stepVar.match(L)},b.prototype.compileNode=function(a){var
b,c,d,e,f,g,h,i,j,k,l,m,n,o;return
this.fromVar||this.compileVariables(a),a.index?(h=this.fromNum&&this.toNum,f=$(a,“index”),g=$(a,“name”),j=g&&g!==f,m=“”f
“
= ”+this.fromC,this.toC!==this.toVar&&(m+=“,
”+this.toC),this.step!==this.stepVar&&(m+=“,
”+this.step),n=[“”f
“ <”+this.equals,“”f
“
>”+this.equals],i=n,e=n,c=this.stepNum?+this.stepNum>0?“”i
“
”+this.toVar:“”e
“ ”+this.toVar:h?(o=,d=o,l=o,o,d<=l?“”i
“ ”+l:“”e
“
”+l):(b=“”this.fromVar
“ <= ”+this.toVar,“”b
“ ?
”i
“ ”this.toVar
“ : ”e
“
”+this.toVar),k=this.stepVar?“”f
“ +=
”+this.stepVar:h?j?d<=l?“++”+f:“–”+f:d<=l?“”f
“++”:“”f
“–”:j?“”b
“
? ++”f
“ : –”+f:“”b
“ ? ”f
“++ :
”f
“–”,j&&(m=“”g
“ =
”+m),j&&(k=“”g
“ = ”+k),“”m
“;
”c
“;
”+k):this.compileArray(a)},b.prototype.compileArray=function(a){var
b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(this.fromNum&&this.toNum&&Math.abs(this.fromNum-this.toNum)<=20)return
j=function(){p=[];for(var
a=n=+this.fromNum,b=+this.toNum;n<=b?a<=b:a>=b;n<=b?a++:a–)p.push(a);return
p}.apply(this),this.exclusive&&j.pop(),“[”+j.join(“,
”)+“]”;g=this.tab+R,f=a.scope.freeVariable(“i”),k=a.scope.freeVariable(“results”),i=“n”+g+k+“
=
[];”,this.fromNum&&this.toNum?(a.index=f,c=this.compileNode(a)):(l=“”f
“
= ”this.fromC
(this.toC!==this.toVar?“,
”+this.toC:“”),d=“”this.fromVar
“ <= ”+this.toVar,c=“var
”l
“; ”d
“ ? ”f
“
<”this.equals
“ ”this.toVar
“ : ”f
“
>”this.equals
“ ”this.toVar
“; ”d
“
? ”f
“++ : ”f
“–”),h=“{
”k
“.push(”f
“); }n”g
“return
”k
“;n”+a.indent,e=function(a){return
a!=null?a.contains(function(a){return a instanceof
A&&a.value===“arguments”&&!a.asKey}):void
0};if(e(this.from)||e(this.to))b=“, arguments”;return“(function()
{”i
“n”g
“for
(”c
“)”h
“}).apply(this”+(b!=null?b:“”)+“)”},b}(e),a.Slice=O=function(a){function
b(a){this.range=a,b.__super__.constructor.call(this)}return bm(b,a),b.prototype.children=,b.prototype.compileNode=function(a){var
b,c,d,e,f,g;return
g=this.range,e=g.to,c=g.from,d=c&&c.compile(a,y)||“0”,b=e&&e.compile(a,y),e&&(!!this.range.exclusive||+b!==-1)&&(f=“,
”+(this.range.exclusive?b:L.test(b)?“”+(+b+1):(b=e.compile(a,u),“+”b
“
+ 1 ||
9e9”))),“.slice(”d
(f||“”)+“)”},b}(e),a.Obj=E=function(a){function
b(a,b){this.generated=b!=null?b:!1,this.objects=this.properties=a||[]}return
bm(b,a),b.prototype.children=,b.prototype.compileNode=function(a){var
b,c,e,f,g,h,i,j,l,m,n;l=this.properties;if(!l.length)return
this.front?“({})”:“{}”;if(this.generated)for(m=0,n=l.length;m<n;m++){h=l;if(h instanceof W)throw new Error(“cannot have an
implicit value in an implicit object”)}return
c=a.indent+=R,g=this.lastNonComment(this.properties),l=function(){var h,i,m;m=[];for(b=h=0,i=l.length;h,f=b===l.length-1?“”:j===g||j
instanceof k?“n”:“,n”,e=j instanceof k?“”:c,j instanceof W&&j&&(j=new d(j.properties.name,j,“object”)),j instanceof k||(j
instanceof d||(j=new
d(j,j,“object”)),(j.variable.base||j.variable).asKey=!0),m.push(e+j.compile(a,z)+f);return
m}(),l=l.join(“”),i=“{”+(l&&“n”l
“n”this.tab)
“}”,this.front?“(”i
“)”:i},b.prototype.assigns=function(a){var
b,c,d,e;e=this.properties;for(c=0,d=e.length;c<d;c++){b=e;if(b.assigns(a))return!0}return!1},b}(e),a.Arr=c=function(a){function
b(a){this.objects=a||[]}return bm(b,a),b.prototype.children=,b.prototype.filterImplicitObjects=g.prototype.filterImplicitObjects,b.prototype.compileNode=function(a){var
b,c,d;return
this.objects.length?(a.indent+=R,d=this.filterImplicitObjects(this.objects),(b=P.compileSplattedArray(a,d))?b:(b=function(){var
b,e,f;f=[];for(b=0,e=d.length;bb
“]”)):“[]”},b.prototype.assigns=function(a){var
b,c,d,e;e=this.objects;for(c=0,d=e.length;c<d;c++){b=e;if(b.assigns(a))return!0}return!1},b}(e),a.Class=h=function(a){function
c(a,b,c){this.variable=a,this.parent=b,this.body=c!=null?c:new
f,this.boundFuncs=[],this.body.classBody=!0}return bm(c,a),c.prototype.children=,c.prototype.determineName=function(){var
a,c;if(!this.variable)return null;a=(c=bc(this.variable.properties))?c
instanceof
b&&c.name.value:this.variable.base.value;if(bn.call(M,a)>=0)throw
SyntaxError(“variable name may not be ”+a);return
a&&(a=o.test(a)&&a)},c.prototype.setContext=function(a){return
this.body.traverseChildren(!1,function(b){if(b.classBody)return!1;if(b
instanceof A&&b.value===“this”)return b.value=a;if(b instanceof
j){b.klass=a;if(b.bound)return
b.context=a}})},c.prototype.addBoundFunctions=function(a){var
c,d,e,f,g,h;if(this.boundFuncs.length){g=this.boundFuncs,h=[];for(e=0,f=g.length;ed
“ = ”+bi(“bind”)+“(”d
“, this)”)));return
h}},c.prototype.addProperties=function(a,c,e){var f,g,h,i,k;return
k=a.base.properties.slice(0),h=function(){var
a;a=[];while(f=k.shift()){if(f instanceof d){g=f.variable.base,delete
f.context,i=f.value;if(g.value===“constructor”){if(this.ctor)throw new
Error(“cannot define more than one constructor in a
class”);if(i.bound)throw new Error(“cannot define a constructor as a bound
function”);i instanceof
j?f=this.ctor=i:(this.externalCtor=e.scope.freeVariable(“class”),f=new
d(new A(this.externalCtor),i))}else f.variable?(i=!0,i.bound&&(i.context=c)):(f.variable=new
W(new A©,[new b(new A(“prototype”)),new b(g)]),i instanceof
j&&i.bound&&(this.boundFuncs.push(g),i.bound=!1))}a.push(f)}return
a}.call(this),Z(h)},c.prototype.walkBody=function(a,b){var d=this;return
this.traverseChildren(!1,function(e){var g,h,i,j,k,l;if(e instanceof
c)return!1;if(e instanceof f){l=g=e.expressions;for(h=j=0,k=l.length;ja
“.__super__.constructor.apply(this,
arguments)”)),this.externalCtor&&this.ctor.body.push(new
A(“”this.externalCtor
“.apply(this,
arguments)”)),this.ctor.body.makeReturn(),this.body.expressions.unshift(this.ctor)),this.ctor.ctor=this.ctor.name=a,this.ctor.klass=null,this.ctor.noReturn=!0},c.prototype.compileNode=function(a){var
b,c,e,f,g,h,k;return
c=this.determineName(),g=c||“_Class”,g.reserved&&(g=“_”+g),f=new
A(g),this.hoistDirectivePrologue(),this.setContext(g),this.walkBody(g,a),this.ensureConstructor(g),this.body.spaced=!0,this.ctor
instanceof
j||this.body.expressions.unshift(this.ctor),this.body.expressions.push(f),(k=this.body.expressions).unshift.apply(k,this.directives),this.addBoundFunctions(a),b=i.wrap(this.body),this.parent&&(this.superClass=new
A(a.scope.freeVariable(“super”,!1)),this.body.expressions.unshift(new
m(f,this.superClass)),b.args.push(this.parent),h=b.variable.params||b.variable.base.params,h.push(new
G(this.superClass))),e=new H(b,!0),this.variable&&(e=new
d(this.variable,e)),e.compile(a)},c}(e),a.Assign=d=function(a){function
c(a,b,c,d){var
e,f,g;this.variable=a,this.value=b,this.context=c,this.param=d&&d.param,this.subpattern=d&&d.subpattern,e=(g=f=this.variable.unwrapAll().value,bn.call(M,g)>=0);if(e&&this.context!==“object”)throw
SyntaxError('variable name may not be
“'f
'”')}return bm(c,a),c.prototype.children=,c.prototype.isStatement=function(a){return(a!=null?a.level:void
0)===z&&this.context!=null&&bn.call(this.context,“?”)>=0},c.prototype.assigns=function(a){return
this.assigns(a)},c.prototype.unfoldSoak=function(a){return
bh(a,this,“variable”)},c.prototype.compileNode=function(a){var
b,c,d,e,f,g,h,i,k;if(b=this.variable instanceof
W){if(this.variable.isArray()||this.variable.isObject())return
this.compilePatternMatch(a);if(this.variable.isSplice())return
this.compileSplice(a);if((g=this.context)===“||=”||g===“&&=”||g===“?=”)return
this.compileConditional(a)}d=this.variable.compile(a,w);if(!this.context){if(!(f=this.variable.unwrapAll()).isAssignable())throw
SyntaxError('“'+this.variable.compile(a)+'” cannot be
assigned.');if(typeof
f.hasProperties==“function”?!f.hasProperties():!void
0)this.param?a.scope.add(d,“var”):a.scope.find(d)}return this.value
instanceof j&&(c=B.exec(d))&&(c&&(this.value.klass=c),this.value.name=(h=(i=(k=c)!=null?k:c)!=null?i:c)!=null?h:c),e=this.value.compile(a,w),this.context===“object”?“”d
“:
”+e:(e=d+(“ ”+(this.context||“=”)+“
”)+e,a.level<=w?e:“(”e
“)”)},c.prototype.compilePatternMatch=function(a){var
d,e,f,g,h,i,j,k,l,m,n,p,q,r,s,u,v,y,B,C,D,E,F,G,J,K,L;s=a.level===z,v=this.value,m=this.variable.base.objects;if(!(n=m.length))return
f=v.compile(a),a.level>=x?“(”f“)”:f;i=this.variable.isObject();if(s&&n===1&&!((l=m)instanceof
P)){l instanceof c?(D=l,E=D.variable,h=E.base,l=D.value):l.base instanceof
H?(F=(new W(l.unwrapAll())).cacheReference(a),l=F,h=F):h=i?l?l.properties.name:l:new
A(0),d=o.test(h.unwrap().value||0),v=new
W(v),v.properties.push(new(d?b:t)(h));if(G=l.unwrap().value,bn.call(I,G)>=0)throw
new SyntaxError(“assignment to a reserved word: ”+l.compile(a)+“ =
”+v.compile(a));return(new
c(l,v,null,{param:this.param})).compile(a,z)}y=v.compile(a,w),e=[],r=!1;if(!o.test(y)||this.variable.assigns(y))e.push(“”+(p=a.scope.freeVariable(“ref”))+“
= ”+y),y=p;for(g=B=0,C=m.length;B<C;g=++B){l=m,h=g,i&&(l instanceof
c?(J=l,K=J.variable,h=K.base,l=J.value):l.base instanceof H?(L=(new W(l.unwrapAll())).cacheReference(a),l=L,h=L):h=l?l.properties.name:l);if(!r&&l instanceof
P)k=l.name.unwrap().value,l=l.unwrap(),u=“”n
“ <=
”y
“.length ? ”+bi(“slice”)+“.call(”y
“,
”+g,(q=n-g-1)?(j=a.scope.freeVariable(“i”),u+=“, ”j
“ =
”y
“.length - ”q
“) : (”j
“ =
”g
“, [])”):u+=“) : []”,u=new
A(u),r=“”j
“++”;else{k=l.unwrap().value;if(l instanceof P)throw
l=l.name.compile(a),new SyntaxError(“multiple splats are disallowed in an
assignment: ”l
“…”);typeof h==“number”?(h=new
A(r||h),d=!1):d=i&&o.test(h.unwrap().value||0),u=new W(new A(y),)}if(k!=null&&bn.call(I,k)>=0)throw
new SyntaxError(“assignment to a reserved word: ”+l.compile(a)+“ =
”+u.compile(a));e.push((new
c(l,u,null,{param:this.param,subpattern:!0})).compile(a,w))}return!s&&!this.subpattern&&e.push(y),f=e.join(“,
”),a.level<w?f:“(”f
“)”},c.prototype.compileConditional=function(a){var
b,d,e;e=this.variable.cacheReference(a),b=e,d=e;if(!b.properties.length&&b.base instanceof
A&&b.base.value!==“this”&&!a.scope.check(b.base.value))throw
new Error('the variable “'b.base.value
”"
can't be assigned with “this.context
” because it has not
been defined.“);return
bn.call(this.context,”?“)>=0&&(a.isExistentialEquals=!0),(new
F(this.context.slice(0,-1),b,new
c(d,this.value,”=“))).compile(a)},c.prototype.compileSplice=function(a){var
b,c,d,e,f,g,h,i,j,k,l,m;return
k=this.variable.properties.pop().range,d=k.from,h=k.to,c=k.exclusive,g=this.variable.compile(a),l=(d!=null?d.cache(a,x):void
0)||,e=l,f=l,h?(d!=null?d.isSimpleNumber():void
0)&&h.isSimpleNumber()?(h=+h.compile(a)-
+f,c||(h+=1)):(h=h.compile(a,u)+” - “+f,c||(h+=” + 1“)):h=”9e9“,m=this.value.cache(a,w),i=m,j=m,b=”[].splice.apply(“g
”,
[“e
”, “h
”].concat(“i
”)),
“+j,a.level>z?”(“b
”)“:b},c}(e),a.Code=j=function(a){function
b(a,b,c){this.params=a||[],this.body=b||new
f,this.bound=c===”boundfunc“,this.bound&&(this.context=”_this“)}return
bm(b,a),b.prototype.children=,b.prototype.isStatement=function(){return!!this.ctor},b.prototype.jumps=D,b.prototype.compileNode=function(a){var
b,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,v,w,x,y,z,B,C,D,E,G,H,I,J,K,L,M,O;a.scope=new
N(a.scope,this.body,this),a.scope.shared=$(a,”sharedScope“),a.indent+=R,delete
a.bare,delete a.isExistentialEquals,l=[],e=,H=this.paramNames();for(s=0,x=H.length;si
”'“);o.push(i)}return!q&&!this.noReturn&&this.body.makeReturn(),this.bound&&(((O=a.scope.parent.method)!=null?O.bound:void
0)?this.bound=this.context=a.scope.parent.method.context:this||a.scope.parent.assign(”_this“,”this“)),g=a.indent,b=”function“,this.ctor&&(b+=”
“+this.name),b+=”(“+l.join(”, “)+”)
{“,this.body.isEmpty()||(b+=”n“+this.body.compileWithDeclarations(a)+”n“+this.tab),b+=”}“,this.ctor?this.tab+b:this.front||a.level>=u?”(“b
”)“:b},b.prototype.paramNames=function(){var
a,b,c,d,e;a=[],e=this.params;for(c=0,d=e.length;ca
'“ is not
allowed')}return bm(b,a),b.prototype.children=,b.prototype.compile=function(a){return
this.name.compile(a,w)},b.prototype.asReference=function(a){var b;return this.reference?this.reference:(b=this.name,b?(b=b.properties.name,b.value.reserved&&(b=new
A(a.scope.freeVariable(b.value)))):b.isComplex()&&(b=new
A(a.scope.freeVariable(”arg“))),b=new W(b),this.splat&&(b=new
P(b)),this.reference=b)},b.prototype.isComplex=function(){return
this.name.isComplex()},b.prototype.names=function(a){var
b,c,e,f,g,h;a==null&&(a=this.name),b=function(a){var b;return b=a.properties.name.value,b.reserved?[]:};if(a instanceof A)return;if(a instanceof W)return b(a);c=[],h=a.objects;for(f=0,g=h.length;fb
”}“),this.returns&&(c+=”n“this.tab
”return
“d
”;“),c},b}(e),a.Op=F=function(a){function
e(a,c,d,e){if(a===”in“)return new s(c,d);if(a===”do“)return
this.generateDo©;if(a===”new“){if(c instanceof g&&!c&&!c.isNew)return c.newInstance();if(c
instanceof j&&c.bound||c)c=new H©}return this.operator=b||a,this.first=c,this.second=d,this.flip=!!e,this}var
b,c;return
bm(e,a),b={”==“:”===“,”!=“:”!==“,of:”in“},c={”!==“:”===“,”===“:”!==“},e.prototype.children=,e.prototype.isSimpleNumber=D,e.prototype.isUnary=function(){return!this.second},e.prototype.isComplex=function(){var
a;return!this.isUnary()||(a=this.operator)!==”+“&&a!==”-“||this.first.isComplex()},e.prototype.isChainable=function(){var
a;return(a=this.operator)===”<“||a===”>“||a===”>=“||a===”<=“||a===”===“||a===”!==“},e.prototype.invert=function(){var
a,b,d,f,g;if(this.isChainable()&&this.first.isChainable()){a=!0,b=this;while(b&&b.operator)a&&(a=b.operator
in c),b=b.first;if(!a)return(new H(this)).invert();b=this;while(b&&b.operator)b.invert=!b.invert,b.operator=c,b=b.first;return
this}return(f=c)?(this.operator=f,this.first.unwrap()instanceof
e&&this.first.invert(),this):this.second?(new
H(this)).invert():this.operator===”!“&&(d=this.first.unwrap())instanceof
e&&((g=d.operator)===”!“||g===”in“||g===”instanceof“)?d:new
e(”!“,this)},e.prototype.unfoldSoak=function(a){var
b;return((b=this.operator)===”++“||b===”–“||b===”delete“)&&bh(a,this,”first“)},e.prototype.generateDo=function(a){var
b,c,e,f,h,i,k,l;f=[],c=a instanceof
d&&(h=a.value.unwrap())instanceof j?h:a,l=c.params||[];for(i=0,k=l.length;ithis.operator
”
“+this.second.compile(a,x),a.level<=x?b:”(“b
”)“)},e.prototype.compileChain=function(a){var
b,c,d,e;return e=this.first.second.cache(a),this.first.second=e,d=e,c=this.first.compile(a,x),b=”“c
”
“+(this.invert?”&&“:”||“)+” “+d.compile(a)+”
“this.operator
”
“+this.second.compile(a,x),”(“b
”)“},e.prototype.compileExistence=function(a){var
b,c;return this.first.isComplex()?(c=new
A(a.scope.freeVariable(”ref“)),b=new H(new
d(c,this.first))):(b=this.first,c=b),(new r(new
l(b),c,{type:”if“})).addElse(this.second).compile(a)},e.prototype.compileUnary=function(a){var
b,c,d;if(a.level>=u)return(new H(this)).compile(a);c=,d=b===”+“||b===”-“,(b===”new“||b===”typeof“||b===”delete“||d&&this.first
instanceof e&&this.first.operator===b)&&c.push(”
“);if(d&&this.first instanceof
e||b===”new“&&this.first.isStatement(a))this.first=new
H(this.first);return
c.push(this.first.compile(a,x)),this.flip&&c.reverse(),c.join(”“)},e.prototype.toString=function(a){return
e.__super__.toString.call(this,a,this.constructor.name+”
“+this.operator)},e}(e),a.In=s=function(a){function
b(a,b){this.object=a,this.array=b}return bm(b,a),b.prototype.children=,b.prototype.invert=C,b.prototype.compileNode=function(a){var
b,c,d,e,f;if(this.array instanceof
W&&this.array.isArray()){f=this.array.base.objects;for(d=0,e=f.length;d<e;d++){c=f;if(c instanceof P){b=!0;break}continue}if(!b)return
this.compileOrTest(a)}return
this.compileLoopTest(a)},b.prototype.compileOrTest=function(a){var
b,c,d,e,f,g,h,i,j;return this.array.base.objects.length===0?”“+!!this.negated:(i=this.object.cache(a,x),g=i,f=i,j=this.negated?[” !== “,” && “]:[” === “,”
|| “],b=j,c=j,h=function(){var c,h,i,j;i=this.array.base.objects,j=[];for(d=c=0,h=i.length;ch
”)“)},b.prototype.compileLoopTest=function(a){var
b,c,d,e;return e=this.object.cache(a,w),d=e,c=e,b=bi(”indexOf“)+(”.call(“+this.array.compile(a,w)+”,
“c
”) “)+(this.negated?”< 0“:”>= 0“),d===c?b:(b=d+”,
“+b,a.level<w?b:”(“b
”)“)},b.prototype.toString=function(a){return
b.__super__.toString.call(this,a,this.constructor.name+(this.negated?”!“:”“))},b}(e),a.Try=U=function(a){function
b(a,b,c,d){this.attempt=a,this.error=b,this.recovery=c,this.ensure=d}return
bm(b,a),b.prototype.children=,b.prototype.isStatement=Y,b.prototype.jumps=function(a){var
b;return this.attempt.jumps(a)||((b=this.recovery)!=null?b.jumps(a):void
0)},b.prototype.makeReturn=function(a){return
this.attempt&&(this.attempt=this.attempt.makeReturn(a)),this.recovery&&(this.recovery=this.recovery.makeReturn(a)),this},b.prototype.compileNode=function(a){var
b,c,d,e;return a.indent+=R,d=this.error?” (“+this.error.compile(a)+”) “:”
“,e=this.attempt.compile(a,z),b=function(){var
b;if(this.recovery){if(b=this.error.value,bn.call(M,b)>=0)throw
SyntaxError('catch variable may not be
”'this.error.value
'“');return
a.scope.check(this.error.value)||a.scope.add(this.error.value,”param“),”
catch“d
”{n“+this.recovery.compile(a,z)+”n“this.tab
”}“}if(!this.ensure&&!this.recovery)return”
catch (_error) {}“}.call(this),c=this.ensure?” finally
{n“+this.ensure.compile(a,z)+”n“this.tab
”}“:”“,”“this.tab
”try
{n“e
”n“this.tab
”}“+(b||”“)+c},b}(e),a.Throw=T=function(a){function
b(a){this.expression=a}return bm(b,a),b.prototype.children=,b.prototype.isStatement=Y,b.prototype.jumps=D,b.prototype.makeReturn=S,b.prototype.compileNode=function(a){return
this.tab+(”throw
“+this.expression.compile(a)+”;“)},b}(e),a.Existence=l=function(a){function
b(a){this.expression=a}return bm(b,a),b.prototype.children=,b.prototype.invert=C,b.prototype.compileNode=function(a){var
b,c,d,e;return this.expression.front=this.front,d=this.expression.compile(a,x),o.test(d)&&!a.scope.check(d)?(e=this.negated?:[”!==“,”&&“],b=e,c=e,d=”typeof
“d
” “b
' ”undefined“ 'c
”
“d
” “b
” null“):d=”“d
”
“+(this.negated?”==“:”!=“)+”
null“,a.level<=v?d:”(“d
”)“},b}(e),a.Parens=H=function(a){function
b(a){this.body=a}return bm(b,a),b.prototype.children=,b.prototype.unwrap=function(){return
this.body},b.prototype.isComplex=function(){return
this.body.isComplex()},b.prototype.compileNode=function(a){var b,c,d;return
d=this.body.unwrap(),d instanceof
W&&d.isAtomic()?(d.front=this.front,d.compile(a)):(c=d.compile(a,y),b=a.level<x&&(d
instanceof F||d instanceof g||d instanceof
n&&d.returns),b?c:”(“c
”)“)},b}(e),a.For=n=function(a){function
b(a,b){var c;this.source=b.source,this.guard=b.guard,this.step=b.step,this.name=b.name,this.index=b.index,this.body=f.wrap(),this.own=!!b.own,this.object=!!b.object,this.object&&(c=,this.name=c,this.index=c);if(this.index instanceof W)throw
SyntaxError(”index cannot be a pattern matching
expression“);this.range=this.source instanceof W&&this.source.base
instanceof J&&!this.source.properties.length,this.pattern=this.name
instanceof W;if(this.range&&this.index)throw SyntaxError(”indexes
do not apply to range loops“);if(this.range&&this.pattern)throw
SyntaxError(”cannot pattern match over range loops“);this.returns=!1}return
bm(b,a),b.prototype.children=,b.prototype.compileNode=function(a){var
b,c,e,g,h,i,j,k,l,m,n,p,q,s,t,u,v,y,B,C,D,E,F,G,I;return b=f.wrap(),n=(I=bc(b.expressions))!=null?I.jumps():void
0,n&&n instanceof
K&&(this.returns=!1),C=this.range?this.source.base:this.source,B=a.scope,q=this.name&&this.name.compile(a,w),j=this.index&&this.index.compile(a,w),q&&!this.pattern&&B.find(q),j&&B.find(j),this.returns&&(y=B.freeVariable(”results“)),k=this.object&&j||B.freeVariable(”i“),l=this.range&&q||j||k,m=l!==k?”“l
”
=
“:”“,this.step&&!this.range&&(E=B.freeVariable(”step“)),this.pattern&&(q=k),G=”“,h=”“,c=”“,i=this.tab+R,this.range?e=C.compile(bd(a,{index:k,name:q,step:this.step})):(F=this.source.compile(a,w),(q||this.own)&&!o.test(F)&&(c=”“this.tab
(t=B.freeVariable(”ref“))+”
=
“F
”;n“,F=t),q&&!this.pattern&&(s=”“q
”
= “F"["l"]
”),this.object||(p=B.freeVariable(“len”),g=“”+m+k+“
= 0, ”p
“ = ”F
“.length”,this.step&&(g+=“,
”E
“ =
”+this.step.compile(a,x)),D=“”m
(this.step?“”k
“ +=
”+E:l!==k?“++”+k:“”k
“++”),e=“”g
“;
”k
“ < ”p
“;
”+D)),this.returns&&(u=“”+this.tab+y+“ =
[];n”,v=“n”this.tab
“return
”y
“;”,b.makeReturn(y)),this.guard&&(b.expressions.length>1?b.expressions.unshift(new
r((new H(this.guard)).invert(),new
A(“continue”))):this.guard&&(b=f.wrap([new
r(this.guard,b)]))),this.pattern&&b.expressions.unshift(new
d(this.name,new A(“”F“”))),c+=this.pluckDirectCall(a,b),s&&(G=“n”+i+s+“;”),this.object&&(e=“”l
“
in ”+F,this.own&&(h=“n”i
“if
(!”+bi(“hasProp”)+“.call(”F
“, ”l
“))
continue;”)),b=b.compile(bd(a,{indent:i}),z),b&&(b=“n”b
“n”),“”c
(u||“”)this.tab
“for
(”e
“)
{”+h+G+b+this.tab+“}”+(v||“”)},b.prototype.pluckDirectCall=function(a,b){var
c,e,f,h,i,k,l,m,n,o,p,q,r,s,t;e=“”,o=b.expressions;for(i=m=0,n=o.length;m<n;i=++m){f=o,f=f.unwrapAll();if(!(f instanceof
g))continue;l=f.variable.unwrapAll();if(l instanceof j||l instanceof
W&&((p=l.base)!=null?p.unwrapAll():void 0)instanceof j&&l.properties.length===1&&((q=(r=l.properties.name)!=null?r.value:void
0)===“call”||q===“apply”))h=((s=l.base)!=null?s.unwrapAll():void
0)||l,k=new A(a.scope.freeVariable(“fn”)),c=new W(k),l.base&&(t=,l.base=t,c=t),b.expressions=new
g(c,f.args),e+=this.tab+(new d(k,h)).compile(a,z)+“;n”;else continue}return
e},b}(X),a.Switch=Q=function(a){function
b(a,b,c){this.subject=a,this.cases=b,this.otherwise=c}return bm(b,a),b.prototype.children=,b.prototype.isStatement=Y,b.prototype.jumps=function(a){var
b,c,d,e,f,g,h;a==null&&(a={block:!0}),f=this.cases;for(d=0,e=f.length;d<e;d++){g=f,c=g,b=g;if(b.jumps(a))return
b}return(h=this.otherwise)!=null?h.jumps(a):void
0},b.prototype.makeReturn=function(a){var b,c,d,e,g;e=this.cases;for(c=0,d=e.length;ce
“)
{n”+c.compile(a)+“n”this.tab
“}”,d||(g=this.tab+g),this.elseBody?g+“
else
”+(this.isChain?(a.indent=this.tab,a.chainChild=!0,this.elseBody.unwrap().compile(a,z)):“{n”+this.elseBody.compile(a,z)+“n”this.tab
“}”):g)},b.prototype.compileExpression=function(a){var
b,c,d,e;return
e=this.condition.compile(a,v),c=this.bodyNode().compile(a,w),b=this.elseBodyNode()?this.elseBodyNode().compile(a,w):“void
0”,d=“”e
“ ? ”c
“ :
”+b,a.level>=v?“(”d
“)”:d},b.prototype.unfoldSoak=function(){return
this.soak&&this},b}(e),i={wrap:function(a,c,d){var
e,h,i,k,l;if(a.jumps())return a;i=new j([],f.wrap()),e=[];if((k=a.contains(this.literalArgs))||a.contains(this.literalThis))l=new
A(k?“apply”:“call”),e=[new A(“this”)],k&&e.push(new
A(“arguments”)),i=new W(i,[new b(l)]);return i.noReturn=d,h=new g(i,e),c?f.wrap():h},literalArgs:function(a){return a
instanceof
A&&a.value===“arguments”&&!a.asKey},literalThis:function(a){return
a instanceof A&&a.value===“this”&&!a.asKey||a instanceof
j&&a.bound||a instanceof
g&&a.isSuper}},bh=function(a,b,c){var d;if(!(d=b.unfoldSoak(a)))return;return b=d.body,d.body=new
W(b),d},V={“extends”:function(){return“function(child, parent) { for (var
key in parent) { if (”+bi(“hasProp”)+“.call(parent, key)) child = parent; } function
ctor() { this.constructor = child; } ctor.prototype = parent.prototype;
child.prototype = new ctor(); child.__super__ = parent.prototype; return
child; }”},bind:function(){return“function(fn, me){ return function(){
return fn.apply(me, arguments); }; }”},indexOf:function(){return“[].indexOf
|| function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i
in this && this === item) return i; } return
-1;
}”},hasProp:function(){return“{}.hasOwnProperty”},slice:function(){return“[].slice”}},z=1,y=2,w=3,v=4,x=5,u=6,R=“
”,p=“[$\w\x7f-\uffff]*”,o=RegExp(“^”p“$”),L=/^?d+$/,B=RegExp(“^(?:(”p“)\.prototype(?:\.(”p“)|\[("(?:|\\.)*"|'(?:[^\\'\r\n]|\\.)*‘)\]|\[(0x+|\d*\.?\d+(?:[+-]?\d+)?)\]))|(”p“)$”),q=/^/,bi=function(a){var b;return
b=“__”+a,N.root.assign(b,V()),b},be=function(a,b){return
a=a.replace(/n/g,“$&”+b),a.replace(/s+$/,“”)}})).call(this)},require=new function(){var
a=this;((function(){var
b,c,d,e,f,g,h,i,j,k,l={}.hasOwnProperty;e=require(“fs”),h=require(“path”),k=require(“./lexer”),b=k.Lexer,c=k.RESERVED,g=require(“./parser”).parser,j=require(“vm”),i=function(a){return
a.charCodeAt(0)===65279?a.substring(1):a},require.extensions&&(require.extensions=function(a,b){var
c;return
c=d(i(e.readFileSync(b,“utf8”)),{filename:b}),a._compile(c,b)}),a.VERSION=“1.4.0”,a.RESERVED=c,a.helpers=require(“./helpers”),a.compile=d=function(b,c){var
d,e,h;c==null&&(c={}),h=a.helpers.merge;try{e=g.parse(f.tokenize(b)).compile©;if(!c.header)return
e}catch(i){throw c.filename&&(i.message=“In
”c.filename
“, ”+i.message),i}return d=“Generated by CoffeeScript ”+this.VERSION,“//
”d
“n”+e},a.tokens=function(a,b){return
f.tokenize(a,b)},a.nodes=function(a,b){return typeof
a==“string”?g.parse(f.tokenize(a,b)):g.parse(a)},a.run=function(a,b){var
c;return b==null&&(b={}),c=require.main,c.filename=process.argv=b.filename?e.realpathSync(b.filename):“.”,c.moduleCache&&(c.moduleCache={}),c.paths=require(“module”)._nodeModulePaths(h.dirname(e.realpathSync(b.filename))),h.extname(c.filename)!==“.coffee”||require.extensions?c._compile(d(a,b),c.filename):c._compile(a,c.filename)},a.eval=function(a,b){var
c,e,f,g,i,k,m,n,o,p,q,r,s,t;b==null&&(b={});if(!(a=a.trim()))return;e=j.Script;if(e){if(b.sandbox!=null){if(b.sandbox
instanceof
e.createContext().constructor)m=b.sandbox;else{m=e.createContext(),r=b.sandbox;for(g
in r){if(!l.call(r,g))continue;n=r,m=n}}m.global=m.root=m.GLOBAL=m}else
m=global;m.__filename=b.filename||“eval”,m.__dirname=h.dirname(m.__filename);if(m===global&&!m.module&&!m.require){c=require(“module”),m.module=q=new
c(b.modulename||“eval”),m.require=t=function(a){return c._load(a,q,!0)},q.filename=m.__filename,s=Object.getOwnPropertyNames(require);for(o=0,p=s.length;o