comment(// 3D Cube Rotation) comment(// http://www.speich.net/computer/moztesting/3d.htm) comment(// Created by Simon Speich) keyword(var) ident(Q) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(var) ident(MTrans) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) comment(// transformation matrix) keyword(var) ident(MQube) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) comment(// position information of qube) keyword(var) ident(I) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) comment(// entity matrix) keyword(var) ident(Origin) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) keyword(var) ident(Testing) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) keyword(var) ident(LoopTimer)operator(;) keyword(var) ident(DisplArea) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) ident(DisplArea)operator(.)ident(Width) operator(=) integer(300)operator(;) ident(DisplArea)operator(.)ident(Height) operator(=) integer(300)operator(;) keyword(function) function(DrawLine)operator(()ident(From)operator(,) ident(To)operator(\)) operator({) keyword(var) ident(x1) operator(=) ident(From)operator(.)ident(V)operator([)integer(0)operator(])operator(;) keyword(var) ident(x2) operator(=) ident(To)operator(.)ident(V)operator([)integer(0)operator(])operator(;) keyword(var) ident(y1) operator(=) ident(From)operator(.)ident(V)operator([)integer(1)operator(])operator(;) keyword(var) ident(y2) operator(=) ident(To)operator(.)ident(V)operator([)integer(1)operator(])operator(;) keyword(var) ident(dx) operator(=) ident(Math)operator(.)ident(abs)operator(()ident(x2) operator(-) ident(x1)operator(\))operator(;) keyword(var) ident(dy) operator(=) ident(Math)operator(.)ident(abs)operator(()ident(y2) operator(-) ident(y1)operator(\))operator(;) keyword(var) ident(x) operator(=) ident(x1)operator(;) keyword(var) ident(y) operator(=) ident(y1)operator(;) keyword(var) ident(IncX1)operator(,) ident(IncY1)operator(;) keyword(var) ident(IncX2)operator(,) ident(IncY2)operator(;) keyword(var) ident(Den)operator(;) keyword(var) ident(Num)operator(;) keyword(var) ident(NumAdd)operator(;) keyword(var) ident(NumPix)operator(;) keyword(if) operator(()ident(x2) operator(>=) ident(x1)operator(\)) operator({) ident(IncX1) operator(=) integer(1)operator(;) ident(IncX2) operator(=) integer(1)operator(;) operator(}) keyword(else) operator({) ident(IncX1) operator(=) operator(-)integer(1)operator(;) ident(IncX2) operator(=) operator(-)integer(1)operator(;) operator(}) keyword(if) operator(()ident(y2) operator(>=) ident(y1)operator(\)) operator({) ident(IncY1) operator(=) integer(1)operator(;) ident(IncY2) operator(=) integer(1)operator(;) operator(}) keyword(else) operator({) ident(IncY1) operator(=) operator(-)integer(1)operator(;) ident(IncY2) operator(=) operator(-)integer(1)operator(;) operator(}) keyword(if) operator(()ident(dx) operator(>=) ident(dy)operator(\)) operator({) ident(IncX1) operator(=) integer(0)operator(;) ident(IncY2) operator(=) integer(0)operator(;) ident(Den) operator(=) ident(dx)operator(;) ident(Num) operator(=) ident(dx) operator(/) integer(2)operator(;) ident(NumAdd) operator(=) ident(dy)operator(;) ident(NumPix) operator(=) ident(dx)operator(;) operator(}) keyword(else) operator({) ident(IncX2) operator(=) integer(0)operator(;) ident(IncY1) operator(=) integer(0)operator(;) ident(Den) operator(=) ident(dy)operator(;) ident(Num) operator(=) ident(dy) operator(/) integer(2)operator(;) ident(NumAdd) operator(=) ident(dx)operator(;) ident(NumPix) operator(=) ident(dy)operator(;) operator(}) ident(NumPix) operator(=) ident(Math)operator(.)ident(round)operator(()ident(Q)operator(.)ident(LastPx) operator(+) ident(NumPix)operator(\))operator(;) keyword(var) ident(i) operator(=) ident(Q)operator(.)ident(LastPx)operator(;) keyword(for) operator((;) ident(i) operator(<) ident(NumPix)operator(;) ident(i)operator(++)operator(\)) operator({) ident(Num) operator(+=) ident(NumAdd)operator(;) keyword(if) operator(()ident(Num) operator(>=) ident(Den)operator(\)) operator({) ident(Num) operator(-=) ident(Den)operator(;) ident(x) operator(+=) ident(IncX1)operator(;) ident(y) operator(+=) ident(IncY1)operator(;) operator(}) ident(x) operator(+=) ident(IncX2)operator(;) ident(y) operator(+=) ident(IncY2)operator(;) operator(}) ident(Q)operator(.)ident(LastPx) operator(=) ident(NumPix)operator(;) operator(}) keyword(function) function(CalcCross)operator(()ident(V0)operator(,) ident(V1)operator(\)) operator({) keyword(var) ident(Cross) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) ident(Cross)operator([)integer(0)operator(]) operator(=) ident(V0)operator([)integer(1)operator(])operator(*)ident(V1)operator([)integer(2)operator(]) operator(-) ident(V0)operator([)integer(2)operator(])operator(*)ident(V1)operator([)integer(1)operator(])operator(;) ident(Cross)operator([)integer(1)operator(]) operator(=) ident(V0)operator([)integer(2)operator(])operator(*)ident(V1)operator([)integer(0)operator(]) operator(-) ident(V0)operator([)integer(0)operator(])operator(*)ident(V1)operator([)integer(2)operator(])operator(;) ident(Cross)operator([)integer(2)operator(]) operator(=) ident(V0)operator([)integer(0)operator(])operator(*)ident(V1)operator([)integer(1)operator(]) operator(-) ident(V0)operator([)integer(1)operator(])operator(*)ident(V1)operator([)integer(0)operator(])operator(;) keyword(return) ident(Cross)operator(;) operator(}) keyword(function) function(CalcNormal)operator(()ident(V0)operator(,) ident(V1)operator(,) ident(V2)operator(\)) operator({) keyword(var) ident(A) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(var) ident(B) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(3)operator(;) ident(i)operator(++)operator(\)) operator({) ident(A)operator([)ident(i)operator(]) operator(=) ident(V0)operator([)ident(i)operator(]) operator(-) ident(V1)operator([)ident(i)operator(])operator(;) ident(B)operator([)ident(i)operator(]) operator(=) ident(V2)operator([)ident(i)operator(]) operator(-) ident(V1)operator([)ident(i)operator(])operator(;) operator(}) ident(A) operator(=) ident(CalcCross)operator(()ident(A)operator(,) ident(B)operator(\))operator(;) keyword(var) ident(Length) operator(=) ident(Math)operator(.)ident(sqrt)operator(()ident(A)operator([)integer(0)operator(])operator(*)ident(A)operator([)integer(0)operator(]) operator(+) ident(A)operator([)integer(1)operator(])operator(*)ident(A)operator([)integer(1)operator(]) operator(+) ident(A)operator([)integer(2)operator(])operator(*)ident(A)operator([)integer(2)operator(]\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(3)operator(;) ident(i)operator(++)operator(\)) ident(A)operator([)ident(i)operator(]) operator(=) ident(A)operator([)ident(i)operator(]) operator(/) ident(Length)operator(;) ident(A)operator([)integer(3)operator(]) operator(=) integer(1)operator(;) keyword(return) ident(A)operator(;) operator(}) keyword(function) function(CreateP)operator(()ident(X)operator(,)ident(Y)operator(,)ident(Z)operator(\)) operator({) local_variable(this)operator(.)ident(V) operator(=) operator([)ident(X)operator(,)ident(Y)operator(,)ident(Z)operator(,)integer(1)operator(])operator(;) operator(}) comment(// multiplies two matrices) keyword(function) function(MMulti)operator(()ident(M1)operator(,) ident(M2)operator(\)) operator({) keyword(var) ident(M) operator(=) operator([[)operator(])operator(,[)operator(])operator(,[)operator(])operator(,[)operator(]])operator(;) keyword(var) ident(i) operator(=) integer(0)operator(;) keyword(var) ident(j) operator(=) integer(0)operator(;) keyword(for) operator((;) ident(i) operator(<) integer(4)operator(;) ident(i)operator(++)operator(\)) operator({) ident(j) operator(=) integer(0)operator(;) keyword(for) operator((;) ident(j) operator(<) integer(4)operator(;) ident(j)operator(++)operator(\)) ident(M)operator([)ident(i)operator(])operator([)ident(j)operator(]) operator(=) ident(M1)operator([)ident(i)operator(])operator([)integer(0)operator(]) operator(*) ident(M2)operator([)integer(0)operator(])operator([)ident(j)operator(]) operator(+) ident(M1)operator([)ident(i)operator(])operator([)integer(1)operator(]) operator(*) ident(M2)operator([)integer(1)operator(])operator([)ident(j)operator(]) operator(+) ident(M1)operator([)ident(i)operator(])operator([)integer(2)operator(]) operator(*) ident(M2)operator([)integer(2)operator(])operator([)ident(j)operator(]) operator(+) ident(M1)operator([)ident(i)operator(])operator([)integer(3)operator(]) operator(*) ident(M2)operator([)integer(3)operator(])operator([)ident(j)operator(])operator(;) operator(}) keyword(return) ident(M)operator(;) operator(}) comment(//multiplies matrix with vector) keyword(function) function(VMulti)operator(()ident(M)operator(,) ident(V)operator(\)) operator({) keyword(var) ident(Vect) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(var) ident(i) operator(=) integer(0)operator(;) keyword(for) operator((;)ident(i) operator(<) integer(4)operator(;) ident(i)operator(++)operator(\)) ident(Vect)operator([)ident(i)operator(]) operator(=) ident(M)operator([)ident(i)operator(])operator([)integer(0)operator(]) operator(*) ident(V)operator([)integer(0)operator(]) operator(+) ident(M)operator([)ident(i)operator(])operator([)integer(1)operator(]) operator(*) ident(V)operator([)integer(1)operator(]) operator(+) ident(M)operator([)ident(i)operator(])operator([)integer(2)operator(]) operator(*) ident(V)operator([)integer(2)operator(]) operator(+) ident(M)operator([)ident(i)operator(])operator([)integer(3)operator(]) operator(*) ident(V)operator([)integer(3)operator(])operator(;) keyword(return) ident(Vect)operator(;) operator(}) keyword(function) function(VMulti2)operator(()ident(M)operator(,) ident(V)operator(\)) operator({) keyword(var) ident(Vect) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(var) ident(i) operator(=) integer(0)operator(;) keyword(for) operator((;)ident(i) operator(<) integer(3)operator(;) ident(i)operator(++)operator(\)) ident(Vect)operator([)ident(i)operator(]) operator(=) ident(M)operator([)ident(i)operator(])operator([)integer(0)operator(]) operator(*) ident(V)operator([)integer(0)operator(]) operator(+) ident(M)operator([)ident(i)operator(])operator([)integer(1)operator(]) operator(*) ident(V)operator([)integer(1)operator(]) operator(+) ident(M)operator([)ident(i)operator(])operator([)integer(2)operator(]) operator(*) ident(V)operator([)integer(2)operator(])operator(;) keyword(return) ident(Vect)operator(;) operator(}) comment(// add to matrices) keyword(function) function(MAdd)operator(()ident(M1)operator(,) ident(M2)operator(\)) operator({) keyword(var) ident(M) operator(=) operator([[)operator(])operator(,[)operator(])operator(,[)operator(])operator(,[)operator(]])operator(;) keyword(var) ident(i) operator(=) integer(0)operator(;) keyword(var) ident(j) operator(=) integer(0)operator(;) keyword(for) operator((;) ident(i) operator(<) integer(4)operator(;) ident(i)operator(++)operator(\)) operator({) ident(j) operator(=) integer(0)operator(;) keyword(for) operator((;) ident(j) operator(<) integer(4)operator(;) ident(j)operator(++)operator(\)) ident(M)operator([)ident(i)operator(])operator([)ident(j)operator(]) operator(=) ident(M1)operator([)ident(i)operator(])operator([)ident(j)operator(]) operator(+) ident(M2)operator([)ident(i)operator(])operator([)ident(j)operator(])operator(;) operator(}) keyword(return) ident(M)operator(;) operator(}) keyword(function) function(Translate)operator(()ident(M)operator(,) ident(Dx)operator(,) ident(Dy)operator(,) ident(Dz)operator(\)) operator({) keyword(var) ident(T) operator(=) operator([) operator([)integer(1)operator(,)integer(0)operator(,)integer(0)operator(,)ident(Dx)operator(])operator(,) operator([)integer(0)operator(,)integer(1)operator(,)integer(0)operator(,)ident(Dy)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(1)operator(,)ident(Dz)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(]) operator(])operator(;) keyword(return) ident(MMulti)operator(()ident(T)operator(,) ident(M)operator(\))operator(;) operator(}) keyword(function) function(RotateX)operator(()ident(M)operator(,) ident(Phi)operator(\)) operator({) keyword(var) ident(a) operator(=) ident(Phi)operator(;) ident(a) operator(*=) ident(Math)operator(.)ident(PI) operator(/) integer(180)operator(;) keyword(var) ident(Cos) operator(=) ident(Math)operator(.)ident(cos)operator(()ident(a)operator(\))operator(;) keyword(var) ident(Sin) operator(=) ident(Math)operator(.)ident(sin)operator(()ident(a)operator(\))operator(;) keyword(var) ident(R) operator(=) operator([) operator([)integer(1)operator(,)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)ident(Cos)operator(,-)ident(Sin)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)ident(Sin)operator(,)ident(Cos)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(]) operator(])operator(;) keyword(return) ident(MMulti)operator(()ident(R)operator(,) ident(M)operator(\))operator(;) operator(}) keyword(function) function(RotateY)operator(()ident(M)operator(,) ident(Phi)operator(\)) operator({) keyword(var) ident(a) operator(=) ident(Phi)operator(;) ident(a) operator(*=) ident(Math)operator(.)ident(PI) operator(/) integer(180)operator(;) keyword(var) ident(Cos) operator(=) ident(Math)operator(.)ident(cos)operator(()ident(a)operator(\))operator(;) keyword(var) ident(Sin) operator(=) ident(Math)operator(.)ident(sin)operator(()ident(a)operator(\))operator(;) keyword(var) ident(R) operator(=) operator([) operator([)ident(Cos)operator(,)integer(0)operator(,)ident(Sin)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(1)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) operator([-)ident(Sin)operator(,)integer(0)operator(,)ident(Cos)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(]) operator(])operator(;) keyword(return) ident(MMulti)operator(()ident(R)operator(,) ident(M)operator(\))operator(;) operator(}) keyword(function) function(RotateZ)operator(()ident(M)operator(,) ident(Phi)operator(\)) operator({) keyword(var) ident(a) operator(=) ident(Phi)operator(;) ident(a) operator(*=) ident(Math)operator(.)ident(PI) operator(/) integer(180)operator(;) keyword(var) ident(Cos) operator(=) ident(Math)operator(.)ident(cos)operator(()ident(a)operator(\))operator(;) keyword(var) ident(Sin) operator(=) ident(Math)operator(.)ident(sin)operator(()ident(a)operator(\))operator(;) keyword(var) ident(R) operator(=) operator([) operator([)ident(Cos)operator(,-)ident(Sin)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) operator([)ident(Sin)operator(,)ident(Cos)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(1)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(]) operator(])operator(;) keyword(return) ident(MMulti)operator(()ident(R)operator(,) ident(M)operator(\))operator(;) operator(}) keyword(function) function(DrawQube)operator(()operator(\)) operator({) comment(// calc current normals) keyword(var) ident(CurN) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(var) ident(i) operator(=) integer(5)operator(;) ident(Q)operator(.)ident(LastPx) operator(=) integer(0)operator(;) keyword(for) operator((;) ident(i) operator(>) operator(-)integer(1)operator(;) ident(i)operator(--)operator(\)) ident(CurN)operator([)ident(i)operator(]) operator(=) ident(VMulti2)operator(()ident(MQube)operator(,) ident(Q)operator(.)ident(Normal)operator([)ident(i)operator(]\))operator(;) keyword(if) operator(()ident(CurN)operator([)integer(0)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(0)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(0)operator(])operator(,) ident(Q)operator([)integer(1)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(0)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(1)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(1)operator(])operator(,) ident(Q)operator([)integer(2)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(1)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(2)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(2)operator(])operator(,) ident(Q)operator([)integer(3)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(2)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(3)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(3)operator(])operator(,) ident(Q)operator([)integer(0)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(3)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) operator(}) keyword(if) operator(()ident(CurN)operator([)integer(1)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(2)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(3)operator(])operator(,) ident(Q)operator([)integer(2)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(2)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(9)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(2)operator(])operator(,) ident(Q)operator([)integer(6)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(9)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(6)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(6)operator(])operator(,) ident(Q)operator([)integer(7)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(6)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(10)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(7)operator(])operator(,) ident(Q)operator([)integer(3)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(10)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) operator(}) keyword(if) operator(()ident(CurN)operator([)integer(2)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(4)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(4)operator(])operator(,) ident(Q)operator([)integer(5)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(4)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(5)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(5)operator(])operator(,) ident(Q)operator([)integer(6)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(5)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(6)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(6)operator(])operator(,) ident(Q)operator([)integer(7)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(6)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(7)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(7)operator(])operator(,) ident(Q)operator([)integer(4)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(7)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) operator(}) keyword(if) operator(()ident(CurN)operator([)integer(3)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(4)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(4)operator(])operator(,) ident(Q)operator([)integer(5)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(4)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(8)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(5)operator(])operator(,) ident(Q)operator([)integer(1)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(8)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(0)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(1)operator(])operator(,) ident(Q)operator([)integer(0)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(0)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(11)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(0)operator(])operator(,) ident(Q)operator([)integer(4)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(11)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) operator(}) keyword(if) operator(()ident(CurN)operator([)integer(4)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(11)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(4)operator(])operator(,) ident(Q)operator([)integer(0)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(11)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(3)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(0)operator(])operator(,) ident(Q)operator([)integer(3)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(3)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(10)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(3)operator(])operator(,) ident(Q)operator([)integer(7)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(10)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(7)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(7)operator(])operator(,) ident(Q)operator([)integer(4)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(7)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) operator(}) keyword(if) operator(()ident(CurN)operator([)integer(5)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(8)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(1)operator(])operator(,) ident(Q)operator([)integer(5)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(8)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(5)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(5)operator(])operator(,) ident(Q)operator([)integer(6)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(5)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(9)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(6)operator(])operator(,) ident(Q)operator([)integer(2)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(9)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(1)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(2)operator(])operator(,) ident(Q)operator([)integer(1)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(1)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;) operator(}) ident(Q)operator(.)ident(Line) operator(=) operator([)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(])operator(;) ident(Q)operator(.)ident(LastPx) operator(=) integer(0)operator(;) operator(}) keyword(function) function(Loop)operator(()operator(\)) operator({) keyword(if) operator(()ident(Testing)operator(.)ident(LoopCount) operator(>) ident(Testing)operator(.)ident(LoopMax)operator(\)) keyword(return)operator(;) keyword(var) ident(TestingStr) operator(=) ident(String)operator(()ident(Testing)operator(.)ident(LoopCount)operator(\))operator(;) keyword(while) operator(()ident(TestingStr)operator(.)ident(length) operator(<) integer(3)operator(\)) ident(TestingStr) operator(=) string operator(+) ident(TestingStr)operator(;) ident(MTrans) operator(=) ident(Translate)operator(()ident(I)operator(,) operator(-)ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(0)operator(])operator(,) operator(-)ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(1)operator(])operator(,) operator(-)ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(2)operator(]\))operator(;) ident(MTrans) operator(=) ident(RotateX)operator(()ident(MTrans)operator(,) integer(1)operator(\))operator(;) ident(MTrans) operator(=) ident(RotateY)operator(()ident(MTrans)operator(,) integer(3)operator(\))operator(;) ident(MTrans) operator(=) ident(RotateZ)operator(()ident(MTrans)operator(,) integer(5)operator(\))operator(;) ident(MTrans) operator(=) ident(Translate)operator(()ident(MTrans)operator(,) ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(0)operator(])operator(,) ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(1)operator(])operator(,) ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(2)operator(]\))operator(;) ident(MQube) operator(=) ident(MMulti)operator(()ident(MTrans)operator(,) ident(MQube)operator(\))operator(;) keyword(var) ident(i) operator(=) integer(8)operator(;) keyword(for) operator((;) ident(i) operator(>) operator(-)integer(1)operator(;) ident(i)operator(--)operator(\)) operator({) ident(Q)operator([)ident(i)operator(])operator(.)ident(V) operator(=) ident(VMulti)operator(()ident(MTrans)operator(,) ident(Q)operator([)ident(i)operator(])operator(.)ident(V)operator(\))operator(;) operator(}) ident(DrawQube)operator(()operator(\))operator(;) ident(Testing)operator(.)ident(LoopCount)operator(++;) ident(Loop)operator(()operator(\))operator(;) operator(}) keyword(function) function(Init)operator(()ident(CubeSize)operator(\)) operator({) comment(// init/reset vars) ident(Origin)operator(.)ident(V) operator(=) operator([)integer(150)operator(,)integer(150)operator(,)integer(20)operator(,)integer(1)operator(])operator(;) ident(Testing)operator(.)ident(LoopCount) operator(=) integer(0)operator(;) ident(Testing)operator(.)ident(LoopMax) operator(=) integer(50)operator(;) ident(Testing)operator(.)ident(TimeMax) operator(=) integer(0)operator(;) ident(Testing)operator(.)ident(TimeAvg) operator(=) integer(0)operator(;) ident(Testing)operator(.)ident(TimeMin) operator(=) integer(0)operator(;) ident(Testing)operator(.)ident(TimeTemp) operator(=) integer(0)operator(;) ident(Testing)operator(.)ident(TimeTotal) operator(=) integer(0)operator(;) ident(Testing)operator(.)ident(Init) operator(=) pre_constant(false)operator(;) comment(// transformation matrix) ident(MTrans) operator(=) operator([) operator([)integer(1)operator(,)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(1)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(1)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(]) operator(])operator(;) comment(// position information of qube) ident(MQube) operator(=) operator([) operator([)integer(1)operator(,)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(1)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(1)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(]) operator(])operator(;) comment(// entity matrix) ident(I) operator(=) operator([) operator([)integer(1)operator(,)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(1)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(1)operator(,)integer(0)operator(])operator(,) operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(]) operator(])operator(;) comment(// create qube) ident(Q)operator([)integer(0)operator(]) operator(=) keyword(new) ident(CreateP)operator((-)ident(CubeSize)operator(,-)ident(CubeSize)operator(,) ident(CubeSize)operator(\))operator(;) ident(Q)operator([)integer(1)operator(]) operator(=) keyword(new) ident(CreateP)operator((-)ident(CubeSize)operator(,) ident(CubeSize)operator(,) ident(CubeSize)operator(\))operator(;) ident(Q)operator([)integer(2)operator(]) operator(=) keyword(new) ident(CreateP)operator(() ident(CubeSize)operator(,) ident(CubeSize)operator(,) ident(CubeSize)operator(\))operator(;) ident(Q)operator([)integer(3)operator(]) operator(=) keyword(new) ident(CreateP)operator(() ident(CubeSize)operator(,-)ident(CubeSize)operator(,) ident(CubeSize)operator(\))operator(;) ident(Q)operator([)integer(4)operator(]) operator(=) keyword(new) ident(CreateP)operator((-)ident(CubeSize)operator(,-)ident(CubeSize)operator(,-)ident(CubeSize)operator(\))operator(;) ident(Q)operator([)integer(5)operator(]) operator(=) keyword(new) ident(CreateP)operator((-)ident(CubeSize)operator(,) ident(CubeSize)operator(,-)ident(CubeSize)operator(\))operator(;) ident(Q)operator([)integer(6)operator(]) operator(=) keyword(new) ident(CreateP)operator(() ident(CubeSize)operator(,) ident(CubeSize)operator(,-)ident(CubeSize)operator(\))operator(;) ident(Q)operator([)integer(7)operator(]) operator(=) keyword(new) ident(CreateP)operator(() ident(CubeSize)operator(,-)ident(CubeSize)operator(,-)ident(CubeSize)operator(\))operator(;) comment(// center of gravity) ident(Q)operator([)integer(8)operator(]) operator(=) keyword(new) ident(CreateP)operator(()integer(0)operator(,) integer(0)operator(,) integer(0)operator(\))operator(;) comment(// anti-clockwise edge check) ident(Q)operator(.)ident(Edge) operator(=) operator([[)integer(0)operator(,)integer(1)operator(,)integer(2)operator(])operator(,[)integer(3)operator(,)integer(2)operator(,)integer(6)operator(])operator(,[)integer(7)operator(,)integer(6)operator(,)integer(5)operator(])operator(,[)integer(4)operator(,)integer(5)operator(,)integer(1)operator(])operator(,[)integer(4)operator(,)integer(0)operator(,)integer(3)operator(])operator(,[)integer(1)operator(,)integer(5)operator(,)integer(6)operator(]])operator(;) comment(// calculate squad normals) ident(Q)operator(.)ident(Normal) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(Q)operator(.)ident(Edge)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(Q)operator(.)ident(Normal)operator([)ident(i)operator(]) operator(=) ident(CalcNormal)operator(()ident(Q)operator([)ident(Q)operator(.)ident(Edge)operator([)ident(i)operator(])operator([)integer(0)operator(]])operator(.)ident(V)operator(,) ident(Q)operator([)ident(Q)operator(.)ident(Edge)operator([)ident(i)operator(])operator([)integer(1)operator(]])operator(.)ident(V)operator(,) ident(Q)operator([)ident(Q)operator(.)ident(Edge)operator([)ident(i)operator(])operator([)integer(2)operator(]])operator(.)ident(V)operator(\))operator(;) comment(// line drawn ?) ident(Q)operator(.)ident(Line) operator(=) operator([)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(])operator(;) comment(// create line pixels) ident(Q)operator(.)ident(NumPx) operator(=) integer(9) operator(*) integer(2) operator(*) ident(CubeSize)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(Q)operator(.)ident(NumPx)operator(;) ident(i)operator(++)operator(\)) ident(CreateP)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) ident(MTrans) operator(=) ident(Translate)operator(()ident(MTrans)operator(,) ident(Origin)operator(.)ident(V)operator([)integer(0)operator(])operator(,) ident(Origin)operator(.)ident(V)operator([)integer(1)operator(])operator(,) ident(Origin)operator(.)ident(V)operator([)integer(2)operator(]\))operator(;) ident(MQube) operator(=) ident(MMulti)operator(()ident(MTrans)operator(,) ident(MQube)operator(\))operator(;) keyword(var) ident(i) operator(=) integer(0)operator(;) keyword(for) operator((;) ident(i) operator(<) integer(9)operator(;) ident(i)operator(++)operator(\)) operator({) ident(Q)operator([)ident(i)operator(])operator(.)ident(V) operator(=) ident(VMulti)operator(()ident(MTrans)operator(,) ident(Q)operator([)ident(i)operator(])operator(.)ident(V)operator(\))operator(;) operator(}) ident(DrawQube)operator(()operator(\))operator(;) ident(Testing)operator(.)ident(Init) operator(=) pre_constant(true)operator(;) ident(Loop)operator(()operator(\))operator(;) operator(}) keyword(for) operator(() keyword(var) ident(i) operator(=) integer(20)operator(;) ident(i) operator(<=) integer(160)operator(;) ident(i) operator(*=) integer(2) operator(\)) operator({) ident(Init)operator(()ident(i)operator(\))operator(;) operator(}) ident(Q) operator(=) pre_constant(null)operator(;) ident(MTrans) operator(=) pre_constant(null)operator(;) ident(MQube) operator(=) pre_constant(null)operator(;) ident(I) operator(=) pre_constant(null)operator(;) ident(Origin) operator(=) pre_constant(null)operator(;) ident(Testing) operator(=) pre_constant(null)operator(;) ident(LoopTime) operator(=) pre_constant(null)operator(;) ident(DisplArea) operator(=) pre_constant(null)operator(;) comment(/* * Copyright (C\) 2007 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */) keyword(var) ident(loops) operator(=) integer(15) keyword(var) ident(nx) operator(=) integer(120) keyword(var) ident(nz) operator(=) integer(120) keyword(function) function(morph)operator(()ident(a)operator(,) ident(f)operator(\)) operator({) keyword(var) ident(PI2nx) operator(=) ident(Math)operator(.)ident(PI) operator(*) integer(8)operator(/)ident(nx) keyword(var) ident(sin) operator(=) ident(Math)operator(.)ident(sin) keyword(var) ident(f30) operator(=) operator(-()integer(50) operator(*) ident(sin)operator(()ident(f)operator(*)ident(Math)operator(.)ident(PI)operator(*)integer(2)operator(\)\)) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nz)operator(;) operator(++)ident(i)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) ident(nx)operator(;) operator(++)ident(j)operator(\)) operator({) ident(a)operator([)integer(3)operator(*()ident(i)operator(*)ident(nx)operator(+)ident(j)operator(\))operator(+)integer(1)operator(]) operator(=) ident(sin)operator((()ident(j)operator(-)integer(1)operator(\)) operator(*) ident(PI2nx) operator(\)) operator(*) operator(-)ident(f30) operator(}) operator(}) operator(}) keyword(var) ident(a) operator(=) ident(Array)operator(()operator(\)) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i) operator(<) ident(nx)operator(*)ident(nz)operator(*)integer(3)operator(;) operator(++)ident(i)operator(\)) ident(a)operator([)ident(i)operator(]) operator(=) integer(0) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(loops)operator(;) operator(++)ident(i)operator(\)) operator({) ident(morph)operator(()ident(a)operator(,) ident(i)operator(/)ident(loops)operator(\)) operator(}) ident(testOutput) operator(=) integer(0)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nx)operator(;) ident(i)operator(++)operator(\)) ident(testOutput) operator(+=) ident(a)operator([)integer(3)operator(*()ident(i)operator(*)ident(nx)operator(+)ident(i)operator(\))operator(+)integer(1)operator(])operator(;) ident(a) operator(=) pre_constant(null)operator(;) comment(/* * Copyright (C\) 2007 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */) keyword(function) function(createVector)operator(()ident(x)operator(,)ident(y)operator(,)ident(z)operator(\)) operator({) keyword(return) keyword(new) ident(Array)operator(()ident(x)operator(,)ident(y)operator(,)ident(z)operator(\))operator(;) operator(}) keyword(function) function(sqrLengthVector)operator(()ident(self)operator(\)) operator({) keyword(return) ident(self)operator([)integer(0)operator(]) operator(*) ident(self)operator([)integer(0)operator(]) operator(+) ident(self)operator([)integer(1)operator(]) operator(*) ident(self)operator([)integer(1)operator(]) operator(+) ident(self)operator([)integer(2)operator(]) operator(*) ident(self)operator([)integer(2)operator(])operator(;) operator(}) keyword(function) function(lengthVector)operator(()ident(self)operator(\)) operator({) keyword(return) ident(Math)operator(.)ident(sqrt)operator(()ident(self)operator([)integer(0)operator(]) operator(*) ident(self)operator([)integer(0)operator(]) operator(+) ident(self)operator([)integer(1)operator(]) operator(*) ident(self)operator([)integer(1)operator(]) operator(+) ident(self)operator([)integer(2)operator(]) operator(*) ident(self)operator([)integer(2)operator(]\))operator(;) operator(}) keyword(function) function(addVector)operator(()ident(self)operator(,) ident(v)operator(\)) operator({) ident(self)operator([)integer(0)operator(]) operator(+=) ident(v)operator([)integer(0)operator(])operator(;) ident(self)operator([)integer(1)operator(]) operator(+=) ident(v)operator([)integer(1)operator(])operator(;) ident(self)operator([)integer(2)operator(]) operator(+=) ident(v)operator([)integer(2)operator(])operator(;) keyword(return) ident(self)operator(;) operator(}) keyword(function) function(subVector)operator(()ident(self)operator(,) ident(v)operator(\)) operator({) ident(self)operator([)integer(0)operator(]) operator(-=) ident(v)operator([)integer(0)operator(])operator(;) ident(self)operator([)integer(1)operator(]) operator(-=) ident(v)operator([)integer(1)operator(])operator(;) ident(self)operator([)integer(2)operator(]) operator(-=) ident(v)operator([)integer(2)operator(])operator(;) keyword(return) ident(self)operator(;) operator(}) keyword(function) function(scaleVector)operator(()ident(self)operator(,) ident(scale)operator(\)) operator({) ident(self)operator([)integer(0)operator(]) operator(*=) ident(scale)operator(;) ident(self)operator([)integer(1)operator(]) operator(*=) ident(scale)operator(;) ident(self)operator([)integer(2)operator(]) operator(*=) ident(scale)operator(;) keyword(return) ident(self)operator(;) operator(}) keyword(function) function(normaliseVector)operator(()ident(self)operator(\)) operator({) keyword(var) ident(len) operator(=) ident(Math)operator(.)ident(sqrt)operator(()ident(self)operator([)integer(0)operator(]) operator(*) ident(self)operator([)integer(0)operator(]) operator(+) ident(self)operator([)integer(1)operator(]) operator(*) ident(self)operator([)integer(1)operator(]) operator(+) ident(self)operator([)integer(2)operator(]) operator(*) ident(self)operator([)integer(2)operator(]\))operator(;) ident(self)operator([)integer(0)operator(]) operator(/)operator(=) ident(len)operator(;) ident(self)operator([)integer(1)operator(]) operator(/)operator(=) ident(len)operator(;) ident(self)operator([)integer(2)operator(]) operator(/)operator(=) ident(len)operator(;) keyword(return) ident(self)operator(;) operator(}) keyword(function) function(add)operator(()ident(v1)operator(,) ident(v2)operator(\)) operator({) keyword(return) keyword(new) ident(Array)operator(()ident(v1)operator([)integer(0)operator(]) operator(+) ident(v2)operator([)integer(0)operator(])operator(,) ident(v1)operator([)integer(1)operator(]) operator(+) ident(v2)operator([)integer(1)operator(])operator(,) ident(v1)operator([)integer(2)operator(]) operator(+) ident(v2)operator([)integer(2)operator(]\))operator(;) operator(}) keyword(function) function(sub)operator(()ident(v1)operator(,) ident(v2)operator(\)) operator({) keyword(return) keyword(new) ident(Array)operator(()ident(v1)operator([)integer(0)operator(]) operator(-) ident(v2)operator([)integer(0)operator(])operator(,) ident(v1)operator([)integer(1)operator(]) operator(-) ident(v2)operator([)integer(1)operator(])operator(,) ident(v1)operator([)integer(2)operator(]) operator(-) ident(v2)operator([)integer(2)operator(]\))operator(;) operator(}) keyword(function) function(scalev)operator(()ident(v1)operator(,) ident(v2)operator(\)) operator({) keyword(return) keyword(new) ident(Array)operator(()ident(v1)operator([)integer(0)operator(]) operator(*) ident(v2)operator([)integer(0)operator(])operator(,) ident(v1)operator([)integer(1)operator(]) operator(*) ident(v2)operator([)integer(1)operator(])operator(,) ident(v1)operator([)integer(2)operator(]) operator(*) ident(v2)operator([)integer(2)operator(]\))operator(;) operator(}) keyword(function) function(dot)operator(()ident(v1)operator(,) ident(v2)operator(\)) operator({) keyword(return) ident(v1)operator([)integer(0)operator(]) operator(*) ident(v2)operator([)integer(0)operator(]) operator(+) ident(v1)operator([)integer(1)operator(]) operator(*) ident(v2)operator([)integer(1)operator(]) operator(+) ident(v1)operator([)integer(2)operator(]) operator(*) ident(v2)operator([)integer(2)operator(])operator(;) operator(}) keyword(function) function(scale)operator(()ident(v)operator(,) ident(scale)operator(\)) operator({) keyword(return) operator([)ident(v)operator([)integer(0)operator(]) operator(*) ident(scale)operator(,) ident(v)operator([)integer(1)operator(]) operator(*) ident(scale)operator(,) ident(v)operator([)integer(2)operator(]) operator(*) ident(scale)operator(])operator(;) operator(}) keyword(function) function(cross)operator(()ident(v1)operator(,) ident(v2)operator(\)) operator({) keyword(return) operator([)ident(v1)operator([)integer(1)operator(]) operator(*) ident(v2)operator([)integer(2)operator(]) operator(-) ident(v1)operator([)integer(2)operator(]) operator(*) ident(v2)operator([)integer(1)operator(])operator(,) ident(v1)operator([)integer(2)operator(]) operator(*) ident(v2)operator([)integer(0)operator(]) operator(-) ident(v1)operator([)integer(0)operator(]) operator(*) ident(v2)operator([)integer(2)operator(])operator(,) ident(v1)operator([)integer(0)operator(]) operator(*) ident(v2)operator([)integer(1)operator(]) operator(-) ident(v1)operator([)integer(1)operator(]) operator(*) ident(v2)operator([)integer(0)operator(]])operator(;) operator(}) keyword(function) function(normalise)operator(()ident(v)operator(\)) operator({) keyword(var) ident(len) operator(=) ident(lengthVector)operator(()ident(v)operator(\))operator(;) keyword(return) operator([)ident(v)operator([)integer(0)operator(]) operator(/) ident(len)operator(,) ident(v)operator([)integer(1)operator(]) operator(/) ident(len)operator(,) ident(v)operator([)integer(2)operator(]) operator(/) ident(len)operator(])operator(;) operator(}) keyword(function) function(transformMatrix)operator(()ident(self)operator(,) ident(v)operator(\)) operator({) keyword(var) ident(vals) operator(=) ident(self)operator(;) keyword(var) ident(x) operator(=) ident(vals)operator([)integer(0)operator(]) operator(*) ident(v)operator([)integer(0)operator(]) operator(+) ident(vals)operator([)integer(1)operator(]) operator(*) ident(v)operator([)integer(1)operator(]) operator(+) ident(vals)operator([)integer(2)operator(]) operator(*) ident(v)operator([)integer(2)operator(]) operator(+) ident(vals)operator([)integer(3)operator(])operator(;) keyword(var) ident(y) operator(=) ident(vals)operator([)integer(4)operator(]) operator(*) ident(v)operator([)integer(0)operator(]) operator(+) ident(vals)operator([)integer(5)operator(]) operator(*) ident(v)operator([)integer(1)operator(]) operator(+) ident(vals)operator([)integer(6)operator(]) operator(*) ident(v)operator([)integer(2)operator(]) operator(+) ident(vals)operator([)integer(7)operator(])operator(;) keyword(var) ident(z) operator(=) ident(vals)operator([)integer(8)operator(]) operator(*) ident(v)operator([)integer(0)operator(]) operator(+) ident(vals)operator([)integer(9)operator(]) operator(*) ident(v)operator([)integer(1)operator(]) operator(+) ident(vals)operator([)integer(10)operator(]) operator(*) ident(v)operator([)integer(2)operator(]) operator(+) ident(vals)operator([)integer(11)operator(])operator(;) keyword(return) operator([)ident(x)operator(,) ident(y)operator(,) ident(z)operator(])operator(;) operator(}) keyword(function) function(invertMatrix)operator(()ident(self)operator(\)) operator({) keyword(var) ident(temp) operator(=) keyword(new) ident(Array)operator(()integer(16)operator(\))operator(;) keyword(var) ident(tx) operator(=) operator(-)ident(self)operator([)integer(3)operator(])operator(;) keyword(var) ident(ty) operator(=) operator(-)ident(self)operator([)integer(7)operator(])operator(;) keyword(var) ident(tz) operator(=) operator(-)ident(self)operator([)integer(11)operator(])operator(;) keyword(for) operator(()ident(h) operator(=) integer(0)operator(;) ident(h) operator(<) integer(3)operator(;) ident(h)operator(++)operator(\)) keyword(for) operator(()ident(v) operator(=) integer(0)operator(;) ident(v) operator(<) integer(3)operator(;) ident(v)operator(++)operator(\)) ident(temp)operator([)ident(h) operator(+) ident(v) operator(*) integer(4)operator(]) operator(=) ident(self)operator([)ident(v) operator(+) ident(h) operator(*) integer(4)operator(])operator(;) keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(11)operator(;) ident(i)operator(++)operator(\)) ident(self)operator([)ident(i)operator(]) operator(=) ident(temp)operator([)ident(i)operator(])operator(;) ident(self)operator([)integer(3)operator(]) operator(=) ident(tx) operator(*) ident(self)operator([)integer(0)operator(]) operator(+) ident(ty) operator(*) ident(self)operator([)integer(1)operator(]) operator(+) ident(tz) operator(*) ident(self)operator([)integer(2)operator(])operator(;) ident(self)operator([)integer(7)operator(]) operator(=) ident(tx) operator(*) ident(self)operator([)integer(4)operator(]) operator(+) ident(ty) operator(*) ident(self)operator([)integer(5)operator(]) operator(+) ident(tz) operator(*) ident(self)operator([)integer(6)operator(])operator(;) ident(self)operator([)integer(11)operator(]) operator(=) ident(tx) operator(*) ident(self)operator([)integer(8)operator(]) operator(+) ident(ty) operator(*) ident(self)operator([)integer(9)operator(]) operator(+) ident(tz) operator(*) ident(self)operator([)integer(10)operator(])operator(;) keyword(return) ident(self)operator(;) operator(}) comment(// Triangle intersection using barycentric coord method) keyword(function) function(Triangle)operator(()ident(p1)operator(,) ident(p2)operator(,) ident(p3)operator(\)) operator({) keyword(var) ident(edge1) operator(=) ident(sub)operator(()ident(p3)operator(,) ident(p1)operator(\))operator(;) keyword(var) ident(edge2) operator(=) ident(sub)operator(()ident(p2)operator(,) ident(p1)operator(\))operator(;) keyword(var) ident(normal) operator(=) ident(cross)operator(()ident(edge1)operator(,) ident(edge2)operator(\))operator(;) keyword(if) operator(()ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(0)operator(]\)) operator(>) ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(1)operator(]\)\)) keyword(if) operator(()ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(0)operator(]\)) operator(>) ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(2)operator(]\)\)) local_variable(this)operator(.)ident(axis) operator(=) integer(0)operator(;) keyword(else) local_variable(this)operator(.)ident(axis) operator(=) integer(2)operator(;) keyword(else) keyword(if) operator(()ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(1)operator(]\)) operator(>) ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(2)operator(]\)\)) local_variable(this)operator(.)ident(axis) operator(=) integer(1)operator(;) keyword(else) local_variable(this)operator(.)ident(axis) operator(=) integer(2)operator(;) keyword(var) ident(u) operator(=) operator(()local_variable(this)operator(.)ident(axis) operator(+) integer(1)operator(\)) operator(%) integer(3)operator(;) keyword(var) ident(v) operator(=) operator(()local_variable(this)operator(.)ident(axis) operator(+) integer(2)operator(\)) operator(%) integer(3)operator(;) keyword(var) ident(u1) operator(=) ident(edge1)operator([)ident(u)operator(])operator(;) keyword(var) ident(v1) operator(=) ident(edge1)operator([)ident(v)operator(])operator(;) keyword(var) ident(u2) operator(=) ident(edge2)operator([)ident(u)operator(])operator(;) keyword(var) ident(v2) operator(=) ident(edge2)operator([)ident(v)operator(])operator(;) local_variable(this)operator(.)ident(normal) operator(=) ident(normalise)operator(()ident(normal)operator(\))operator(;) local_variable(this)operator(.)ident(nu) operator(=) ident(normal)operator([)ident(u)operator(]) operator(/) ident(normal)operator([)local_variable(this)operator(.)ident(axis)operator(])operator(;) local_variable(this)operator(.)ident(nv) operator(=) ident(normal)operator([)ident(v)operator(]) operator(/) ident(normal)operator([)local_variable(this)operator(.)ident(axis)operator(])operator(;) local_variable(this)operator(.)ident(nd) operator(=) ident(dot)operator(()ident(normal)operator(,) ident(p1)operator(\)) operator(/) ident(normal)operator([)local_variable(this)operator(.)ident(axis)operator(])operator(;) keyword(var) ident(det) operator(=) ident(u1) operator(*) ident(v2) operator(-) ident(v1) operator(*) ident(u2)operator(;) local_variable(this)operator(.)ident(eu) operator(=) ident(p1)operator([)ident(u)operator(])operator(;) local_variable(this)operator(.)ident(ev) operator(=) ident(p1)operator([)ident(v)operator(])operator(;) local_variable(this)operator(.)ident(nu1) operator(=) ident(u1) operator(/) ident(det)operator(;) local_variable(this)operator(.)ident(nv1) operator(=) operator(-)ident(v1) operator(/) ident(det)operator(;) local_variable(this)operator(.)ident(nu2) operator(=) ident(v2) operator(/) ident(det)operator(;) local_variable(this)operator(.)ident(nv2) operator(=) operator(-)ident(u2) operator(/) ident(det)operator(;) local_variable(this)operator(.)ident(material) operator(=) operator([)float(0.7)operator(,) float(0.7)operator(,) float(0.7)operator(])operator(;) operator(}) ident(Triangle)operator(.)ident(prototype)operator(.)function(intersect) operator(=) keyword(function)operator(()ident(orig)operator(,) ident(dir)operator(,) ident(near)operator(,) ident(far)operator(\)) operator({) keyword(var) ident(u) operator(=) operator(()local_variable(this)operator(.)ident(axis) operator(+) integer(1)operator(\)) operator(%) integer(3)operator(;) keyword(var) ident(v) operator(=) operator(()local_variable(this)operator(.)ident(axis) operator(+) integer(2)operator(\)) operator(%) integer(3)operator(;) keyword(var) ident(d) operator(=) ident(dir)operator([)local_variable(this)operator(.)ident(axis)operator(]) operator(+) local_variable(this)operator(.)ident(nu) operator(*) ident(dir)operator([)ident(u)operator(]) operator(+) local_variable(this)operator(.)ident(nv) operator(*) ident(dir)operator([)ident(v)operator(])operator(;) keyword(var) ident(t) operator(=) operator(()local_variable(this)operator(.)ident(nd) operator(-) ident(orig)operator([)local_variable(this)operator(.)ident(axis)operator(]) operator(-) local_variable(this)operator(.)ident(nu) operator(*) ident(orig)operator([)ident(u)operator(]) operator(-) local_variable(this)operator(.)ident(nv) operator(*) ident(orig)operator([)ident(v)operator(]\)) operator(/) ident(d)operator(;) keyword(if) operator(()ident(t) operator(<) ident(near) operator(||) ident(t) operator(>) ident(far)operator(\)) keyword(return) pre_constant(null)operator(;) keyword(var) ident(Pu) operator(=) ident(orig)operator([)ident(u)operator(]) operator(+) ident(t) operator(*) ident(dir)operator([)ident(u)operator(]) operator(-) local_variable(this)operator(.)ident(eu)operator(;) keyword(var) ident(Pv) operator(=) ident(orig)operator([)ident(v)operator(]) operator(+) ident(t) operator(*) ident(dir)operator([)ident(v)operator(]) operator(-) local_variable(this)operator(.)ident(ev)operator(;) keyword(var) ident(a2) operator(=) ident(Pv) operator(*) local_variable(this)operator(.)ident(nu1) operator(+) ident(Pu) operator(*) local_variable(this)operator(.)ident(nv1)operator(;) keyword(if) operator(()ident(a2) operator(<) integer(0)operator(\)) keyword(return) pre_constant(null)operator(;) keyword(var) ident(a3) operator(=) ident(Pu) operator(*) local_variable(this)operator(.)ident(nu2) operator(+) ident(Pv) operator(*) local_variable(this)operator(.)ident(nv2)operator(;) keyword(if) operator(()ident(a3) operator(<) integer(0)operator(\)) keyword(return) pre_constant(null)operator(;) keyword(if) operator((()ident(a2) operator(+) ident(a3)operator(\)) operator(>) integer(1)operator(\)) keyword(return) pre_constant(null)operator(;) keyword(return) ident(t)operator(;) operator(}) keyword(function) function(Scene)operator(()ident(a_triangles)operator(\)) operator({) local_variable(this)operator(.)ident(triangles) operator(=) ident(a_triangles)operator(;) local_variable(this)operator(.)ident(lights) operator(=) operator([)operator(])operator(;) local_variable(this)operator(.)ident(ambient) operator(=) operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(;) local_variable(this)operator(.)ident(background) operator(=) operator([)float(0.8)operator(,)float(0.8)operator(,)integer(1)operator(])operator(;) operator(}) keyword(var) ident(zero) operator(=) keyword(new) ident(Array)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) ident(Scene)operator(.)ident(prototype)operator(.)function(intersect) operator(=) keyword(function)operator(()ident(origin)operator(,) ident(dir)operator(,) ident(near)operator(,) ident(far)operator(\)) operator({) keyword(var) ident(closest) operator(=) pre_constant(null)operator(;) keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(triangles)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(triangle) operator(=) local_variable(this)operator(.)ident(triangles)operator([)ident(i)operator(])operator(;) keyword(var) ident(d) operator(=) ident(triangle)operator(.)ident(intersect)operator(()ident(origin)operator(,) ident(dir)operator(,) ident(near)operator(,) ident(far)operator(\))operator(;) keyword(if) operator(()ident(d) operator(==) pre_constant(null) operator(||) ident(d) operator(>) ident(far) operator(||) ident(d) operator(<) ident(near)operator(\)) keyword(continue)operator(;) ident(far) operator(=) ident(d)operator(;) ident(closest) operator(=) ident(triangle)operator(;) operator(}) keyword(if) operator((!)ident(closest)operator(\)) keyword(return) operator([)local_variable(this)operator(.)ident(background)operator([)integer(0)operator(])operator(,)local_variable(this)operator(.)ident(background)operator([)integer(1)operator(])operator(,)local_variable(this)operator(.)ident(background)operator([)integer(2)operator(]])operator(;) keyword(var) ident(normal) operator(=) ident(closest)operator(.)ident(normal)operator(;) keyword(var) ident(hit) operator(=) ident(add)operator(()ident(origin)operator(,) ident(scale)operator(()ident(dir)operator(,) ident(far)operator(\)\))operator(;) keyword(if) operator(()ident(dot)operator(()ident(dir)operator(,) ident(normal)operator(\)) operator(>) integer(0)operator(\)) ident(normal) operator(=) operator([-)ident(normal)operator([)integer(0)operator(])operator(,) operator(-)ident(normal)operator([)integer(1)operator(])operator(,) operator(-)ident(normal)operator([)integer(2)operator(]])operator(;) keyword(var) ident(colour) operator(=) pre_constant(null)operator(;) keyword(if) operator(()ident(closest)operator(.)ident(shader)operator(\)) operator({) ident(colour) operator(=) ident(closest)operator(.)ident(shader)operator(()ident(closest)operator(,) ident(hit)operator(,) ident(dir)operator(\))operator(;) operator(}) keyword(else) operator({) ident(colour) operator(=) ident(closest)operator(.)ident(material)operator(;) operator(}) comment(// do reflection) keyword(var) ident(reflected) operator(=) pre_constant(null)operator(;) keyword(if) operator(()ident(colour)operator(.)ident(reflection) operator(>) float(0.001)operator(\)) operator({) keyword(var) ident(reflection) operator(=) ident(addVector)operator(()ident(scale)operator(()ident(normal)operator(,) operator(-)integer(2)operator(*)ident(dot)operator(()ident(dir)operator(,) ident(normal)operator(\)\))operator(,) ident(dir)operator(\))operator(;) ident(reflected) operator(=) local_variable(this)operator(.)ident(intersect)operator(()ident(hit)operator(,) ident(reflection)operator(,) float(0.0001)operator(,) integer(1000000)operator(\))operator(;) keyword(if) operator(()ident(colour)operator(.)ident(reflection) operator(>=) float(0.999999)operator(\)) keyword(return) ident(reflected)operator(;) operator(}) keyword(var) ident(l) operator(=) operator([)local_variable(this)operator(.)ident(ambient)operator([)integer(0)operator(])operator(,) local_variable(this)operator(.)ident(ambient)operator([)integer(1)operator(])operator(,) local_variable(this)operator(.)ident(ambient)operator([)integer(2)operator(]])operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(lights)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(light) operator(=) local_variable(this)operator(.)ident(lights)operator([)ident(i)operator(])operator(;) keyword(var) ident(toLight) operator(=) ident(sub)operator(()ident(light)operator(,) ident(hit)operator(\))operator(;) keyword(var) ident(distance) operator(=) ident(lengthVector)operator(()ident(toLight)operator(\))operator(;) ident(scaleVector)operator(()ident(toLight)operator(,) float(1.0)operator(/)ident(distance)operator(\))operator(;) ident(distance) operator(-=) float(0.0001)operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(blocked)operator(()ident(hit)operator(,) ident(toLight)operator(,) ident(distance)operator(\)\)) keyword(continue)operator(;) keyword(var) ident(nl) operator(=) ident(dot)operator(()ident(normal)operator(,) ident(toLight)operator(\))operator(;) keyword(if) operator(()ident(nl) operator(>) integer(0)operator(\)) ident(addVector)operator(()ident(l)operator(,) ident(scale)operator(()ident(light)operator(.)ident(colour)operator(,) ident(nl)operator(\)\))operator(;) operator(}) ident(l) operator(=) ident(scalev)operator(()ident(l)operator(,) ident(colour)operator(\))operator(;) keyword(if) operator(()ident(reflected)operator(\)) operator({) ident(l) operator(=) ident(addVector)operator(()ident(scaleVector)operator(()ident(l)operator(,) integer(1) operator(-) ident(colour)operator(.)ident(reflection)operator(\))operator(,) ident(scaleVector)operator(()ident(reflected)operator(,) ident(colour)operator(.)ident(reflection)operator(\)\))operator(;) operator(}) keyword(return) ident(l)operator(;) operator(}) ident(Scene)operator(.)ident(prototype)operator(.)function(blocked) operator(=) keyword(function)operator(()ident(O)operator(,) ident(D)operator(,) ident(far)operator(\)) operator({) keyword(var) ident(near) operator(=) float(0.0001)operator(;) keyword(var) ident(closest) operator(=) pre_constant(null)operator(;) keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(triangles)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(triangle) operator(=) local_variable(this)operator(.)ident(triangles)operator([)ident(i)operator(])operator(;) keyword(var) ident(d) operator(=) ident(triangle)operator(.)ident(intersect)operator(()ident(O)operator(,) ident(D)operator(,) ident(near)operator(,) ident(far)operator(\))operator(;) keyword(if) operator(()ident(d) operator(==) pre_constant(null) operator(||) ident(d) operator(>) ident(far) operator(||) ident(d) operator(<) ident(near)operator(\)) keyword(continue)operator(;) keyword(return) pre_constant(true)operator(;) operator(}) keyword(return) pre_constant(false)operator(;) operator(}) comment(// this camera code is from notes i made ages ago, it is from *somewhere* -- i cannot remember where) comment(// that somewhere is) keyword(function) function(Camera)operator(()ident(origin)operator(,) ident(lookat)operator(,) ident(up)operator(\)) operator({) keyword(var) ident(zaxis) operator(=) ident(normaliseVector)operator(()ident(subVector)operator(()ident(lookat)operator(,) ident(origin)operator(\)\))operator(;) keyword(var) ident(xaxis) operator(=) ident(normaliseVector)operator(()ident(cross)operator(()ident(up)operator(,) ident(zaxis)operator(\)\))operator(;) keyword(var) ident(yaxis) operator(=) ident(normaliseVector)operator(()ident(cross)operator(()ident(xaxis)operator(,) ident(subVector)operator(([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) ident(zaxis)operator(\)\)\))operator(;) keyword(var) ident(m) operator(=) keyword(new) ident(Array)operator(()integer(16)operator(\))operator(;) ident(m)operator([)integer(0)operator(]) operator(=) ident(xaxis)operator([)integer(0)operator(])operator(;) ident(m)operator([)integer(1)operator(]) operator(=) ident(xaxis)operator([)integer(1)operator(])operator(;) ident(m)operator([)integer(2)operator(]) operator(=) ident(xaxis)operator([)integer(2)operator(])operator(;) ident(m)operator([)integer(4)operator(]) operator(=) ident(yaxis)operator([)integer(0)operator(])operator(;) ident(m)operator([)integer(5)operator(]) operator(=) ident(yaxis)operator([)integer(1)operator(])operator(;) ident(m)operator([)integer(6)operator(]) operator(=) ident(yaxis)operator([)integer(2)operator(])operator(;) ident(m)operator([)integer(8)operator(]) operator(=) ident(zaxis)operator([)integer(0)operator(])operator(;) ident(m)operator([)integer(9)operator(]) operator(=) ident(zaxis)operator([)integer(1)operator(])operator(;) ident(m)operator([)integer(10)operator(]) operator(=) ident(zaxis)operator([)integer(2)operator(])operator(;) ident(invertMatrix)operator(()ident(m)operator(\))operator(;) ident(m)operator([)integer(3)operator(]) operator(=) integer(0)operator(;) ident(m)operator([)integer(7)operator(]) operator(=) integer(0)operator(;) ident(m)operator([)integer(11)operator(]) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(origin) operator(=) ident(origin)operator(;) local_variable(this)operator(.)ident(directions) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;) local_variable(this)operator(.)ident(directions)operator([)integer(0)operator(]) operator(=) ident(normalise)operator(([-)float(0.7)operator(,) float(0.7)operator(,) integer(1)operator(]\))operator(;) local_variable(this)operator(.)ident(directions)operator([)integer(1)operator(]) operator(=) ident(normalise)operator(([) float(0.7)operator(,) float(0.7)operator(,) integer(1)operator(]\))operator(;) local_variable(this)operator(.)ident(directions)operator([)integer(2)operator(]) operator(=) ident(normalise)operator(([) float(0.7)operator(,) operator(-)float(0.7)operator(,) integer(1)operator(]\))operator(;) local_variable(this)operator(.)ident(directions)operator([)integer(3)operator(]) operator(=) ident(normalise)operator(([-)float(0.7)operator(,) operator(-)float(0.7)operator(,) integer(1)operator(]\))operator(;) local_variable(this)operator(.)ident(directions)operator([)integer(0)operator(]) operator(=) ident(transformMatrix)operator(()ident(m)operator(,) local_variable(this)operator(.)ident(directions)operator([)integer(0)operator(]\))operator(;) local_variable(this)operator(.)ident(directions)operator([)integer(1)operator(]) operator(=) ident(transformMatrix)operator(()ident(m)operator(,) local_variable(this)operator(.)ident(directions)operator([)integer(1)operator(]\))operator(;) local_variable(this)operator(.)ident(directions)operator([)integer(2)operator(]) operator(=) ident(transformMatrix)operator(()ident(m)operator(,) local_variable(this)operator(.)ident(directions)operator([)integer(2)operator(]\))operator(;) local_variable(this)operator(.)ident(directions)operator([)integer(3)operator(]) operator(=) ident(transformMatrix)operator(()ident(m)operator(,) local_variable(this)operator(.)ident(directions)operator([)integer(3)operator(]\))operator(;) operator(}) ident(Camera)operator(.)ident(prototype)operator(.)function(generateRayPair) operator(=) keyword(function)operator(()ident(y)operator(\)) operator({) ident(rays) operator(=) keyword(new) ident(Array)operator(()keyword(new) ident(Object)operator(()operator(\))operator(,) keyword(new) ident(Object)operator(()operator(\)\))operator(;) ident(rays)operator([)integer(0)operator(])operator(.)ident(origin) operator(=) local_variable(this)operator(.)ident(origin)operator(;) ident(rays)operator([)integer(1)operator(])operator(.)ident(origin) operator(=) local_variable(this)operator(.)ident(origin)operator(;) ident(rays)operator([)integer(0)operator(])operator(.)ident(dir) operator(=) ident(addVector)operator(()ident(scale)operator(()local_variable(this)operator(.)ident(directions)operator([)integer(0)operator(])operator(,) ident(y)operator(\))operator(,) ident(scale)operator(()local_variable(this)operator(.)ident(directions)operator([)integer(3)operator(])operator(,) integer(1) operator(-) ident(y)operator(\)\))operator(;) ident(rays)operator([)integer(1)operator(])operator(.)ident(dir) operator(=) ident(addVector)operator(()ident(scale)operator(()local_variable(this)operator(.)ident(directions)operator([)integer(1)operator(])operator(,) ident(y)operator(\))operator(,) ident(scale)operator(()local_variable(this)operator(.)ident(directions)operator([)integer(2)operator(])operator(,) integer(1) operator(-) ident(y)operator(\)\))operator(;) keyword(return) ident(rays)operator(;) operator(}) keyword(function) function(renderRows)operator(()ident(camera)operator(,) ident(scene)operator(,) ident(pixels)operator(,) ident(width)operator(,) ident(height)operator(,) ident(starty)operator(,) ident(stopy)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(y) operator(=) ident(starty)operator(;) ident(y) operator(<) ident(stopy)operator(;) ident(y)operator(++)operator(\)) operator({) keyword(var) ident(rays) operator(=) ident(camera)operator(.)ident(generateRayPair)operator(()ident(y) operator(/) ident(height)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(x) operator(=) integer(0)operator(;) ident(x) operator(<) ident(width)operator(;) ident(x)operator(++)operator(\)) operator({) keyword(var) ident(xp) operator(=) ident(x) operator(/) ident(width)operator(;) keyword(var) ident(origin) operator(=) ident(addVector)operator(()ident(scale)operator(()ident(rays)operator([)integer(0)operator(])operator(.)ident(origin)operator(,) ident(xp)operator(\))operator(,) ident(scale)operator(()ident(rays)operator([)integer(1)operator(])operator(.)ident(origin)operator(,) integer(1) operator(-) ident(xp)operator(\)\))operator(;) keyword(var) ident(dir) operator(=) ident(normaliseVector)operator(()ident(addVector)operator(()ident(scale)operator(()ident(rays)operator([)integer(0)operator(])operator(.)ident(dir)operator(,) ident(xp)operator(\))operator(,) ident(scale)operator(()ident(rays)operator([)integer(1)operator(])operator(.)ident(dir)operator(,) integer(1) operator(-) ident(xp)operator(\)\)\))operator(;) keyword(var) ident(l) operator(=) ident(scene)operator(.)ident(intersect)operator(()ident(origin)operator(,) ident(dir)operator(\))operator(;) ident(pixels)operator([)ident(y)operator(])operator([)ident(x)operator(]) operator(=) ident(l)operator(;) operator(}) operator(}) operator(}) ident(Camera)operator(.)ident(prototype)operator(.)function(render) operator(=) keyword(function)operator(()ident(scene)operator(,) ident(pixels)operator(,) ident(width)operator(,) ident(height)operator(\)) operator({) keyword(var) ident(cam) operator(=) local_variable(this)operator(;) keyword(var) ident(row) operator(=) integer(0)operator(;) ident(renderRows)operator(()ident(cam)operator(,) ident(scene)operator(,) ident(pixels)operator(,) ident(width)operator(,) ident(height)operator(,) integer(0)operator(,) ident(height)operator(\))operator(;) operator(}) keyword(function) function(raytraceScene)operator(()operator(\)) operator({) keyword(var) ident(startDate) operator(=) keyword(new) ident(Date)operator(()operator(\))operator(.)ident(getTime)operator(()operator(\))operator(;) keyword(var) ident(numTriangles) operator(=) integer(2) operator(*) integer(6)operator(;) keyword(var) ident(triangles) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)comment(//numTriangles\);) keyword(var) ident(tfl) operator(=) ident(createVector)operator((-)integer(10)operator(,) integer(10)operator(,) operator(-)integer(10)operator(\))operator(;) keyword(var) ident(tfr) operator(=) ident(createVector)operator(() integer(10)operator(,) integer(10)operator(,) operator(-)integer(10)operator(\))operator(;) keyword(var) ident(tbl) operator(=) ident(createVector)operator((-)integer(10)operator(,) integer(10)operator(,) integer(10)operator(\))operator(;) keyword(var) ident(tbr) operator(=) ident(createVector)operator(() integer(10)operator(,) integer(10)operator(,) integer(10)operator(\))operator(;) keyword(var) ident(bfl) operator(=) ident(createVector)operator((-)integer(10)operator(,) operator(-)integer(10)operator(,) operator(-)integer(10)operator(\))operator(;) keyword(var) ident(bfr) operator(=) ident(createVector)operator(() integer(10)operator(,) operator(-)integer(10)operator(,) operator(-)integer(10)operator(\))operator(;) keyword(var) ident(bbl) operator(=) ident(createVector)operator((-)integer(10)operator(,) operator(-)integer(10)operator(,) integer(10)operator(\))operator(;) keyword(var) ident(bbr) operator(=) ident(createVector)operator(() integer(10)operator(,) operator(-)integer(10)operator(,) integer(10)operator(\))operator(;) comment(// cube!!!) comment(// front) keyword(var) ident(i) operator(=) integer(0)operator(;) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tfl)operator(,) ident(tfr)operator(,) ident(bfr)operator(\))operator(;) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tfl)operator(,) ident(bfr)operator(,) ident(bfl)operator(\))operator(;) comment(// back) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbl)operator(,) ident(tbr)operator(,) ident(bbr)operator(\))operator(;) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbl)operator(,) ident(bbr)operator(,) ident(bbl)operator(\))operator(;) comment(// triangles[i-1].material = [0.7,0.2,0.2];) comment(// triangles[i-1].material.reflection = 0.8;) comment(// left) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbl)operator(,) ident(tfl)operator(,) ident(bbl)operator(\))operator(;) comment(// triangles[i-1].reflection = 0.6;) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tfl)operator(,) ident(bfl)operator(,) ident(bbl)operator(\))operator(;) comment(// triangles[i-1].reflection = 0.6;) comment(// right) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbr)operator(,) ident(tfr)operator(,) ident(bbr)operator(\))operator(;) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tfr)operator(,) ident(bfr)operator(,) ident(bbr)operator(\))operator(;) comment(// top) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbl)operator(,) ident(tbr)operator(,) ident(tfr)operator(\))operator(;) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbl)operator(,) ident(tfr)operator(,) ident(tfl)operator(\))operator(;) comment(// bottom) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(bbl)operator(,) ident(bbr)operator(,) ident(bfr)operator(\))operator(;) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(bbl)operator(,) ident(bfr)operator(,) ident(bfl)operator(\))operator(;) comment(//Floor!!!!) keyword(var) ident(green) operator(=) ident(createVector)operator(()float(0.0)operator(,) float(0.4)operator(,) float(0.0)operator(\))operator(;) keyword(var) ident(grey) operator(=) ident(createVector)operator(()float(0.4)operator(,) float(0.4)operator(,) float(0.4)operator(\))operator(;) ident(grey)operator(.)ident(reflection) operator(=) float(1.0)operator(;) keyword(var) function(floorShader) operator(=) keyword(function)operator(()ident(tri)operator(,) ident(pos)operator(,) ident(view)operator(\)) operator({) keyword(var) ident(x) operator(=) operator((()ident(pos)operator([)integer(0)operator(])operator(/)integer(32)operator(\)) operator(%) integer(2) operator(+) integer(2)operator(\)) operator(%) integer(2)operator(;) keyword(var) ident(z) operator(=) operator((()ident(pos)operator([)integer(2)operator(])operator(/)integer(32) operator(+) float(0.3)operator(\)) operator(%) integer(2) operator(+) integer(2)operator(\)) operator(%) integer(2)operator(;) keyword(if) operator(()ident(x) operator(<) integer(1) operator(!=) ident(z) operator(<) integer(1)operator(\)) operator({) comment(//in the real world we use the fresnel term...) comment(// var angle = 1-dot(view, tri.normal\);) comment(// angle *= angle;) comment(// angle *= angle;) comment(// angle *= angle;) comment(//grey.reflection = angle;) keyword(return) ident(grey)operator(;) operator(}) keyword(else) keyword(return) ident(green)operator(;) operator(}) keyword(var) ident(ffl) operator(=) ident(createVector)operator((-)integer(1000)operator(,) operator(-)integer(30)operator(,) operator(-)integer(1000)operator(\))operator(;) keyword(var) ident(ffr) operator(=) ident(createVector)operator(() integer(1000)operator(,) operator(-)integer(30)operator(,) operator(-)integer(1000)operator(\))operator(;) keyword(var) ident(fbl) operator(=) ident(createVector)operator((-)integer(1000)operator(,) operator(-)integer(30)operator(,) integer(1000)operator(\))operator(;) keyword(var) ident(fbr) operator(=) ident(createVector)operator(() integer(1000)operator(,) operator(-)integer(30)operator(,) integer(1000)operator(\))operator(;) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(fbl)operator(,) ident(fbr)operator(,) ident(ffr)operator(\))operator(;) ident(triangles)operator([)ident(i)operator(-)integer(1)operator(])operator(.)ident(shader) operator(=) ident(floorShader)operator(;) ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(fbl)operator(,) ident(ffr)operator(,) ident(ffl)operator(\))operator(;) ident(triangles)operator([)ident(i)operator(-)integer(1)operator(])operator(.)ident(shader) operator(=) ident(floorShader)operator(;) keyword(var) ident(_scene) operator(=) keyword(new) ident(Scene)operator(()ident(triangles)operator(\))operator(;) ident(_scene)operator(.)ident(lights)operator([)integer(0)operator(]) operator(=) ident(createVector)operator(()integer(20)operator(,) integer(38)operator(,) operator(-)integer(22)operator(\))operator(;) ident(_scene)operator(.)ident(lights)operator([)integer(0)operator(])operator(.)ident(colour) operator(=) ident(createVector)operator(()float(0.7)operator(,) float(0.3)operator(,) float(0.3)operator(\))operator(;) ident(_scene)operator(.)ident(lights)operator([)integer(1)operator(]) operator(=) ident(createVector)operator((-)integer(23)operator(,) integer(40)operator(,) integer(17)operator(\))operator(;) ident(_scene)operator(.)ident(lights)operator([)integer(1)operator(])operator(.)ident(colour) operator(=) ident(createVector)operator(()float(0.7)operator(,) float(0.3)operator(,) float(0.3)operator(\))operator(;) ident(_scene)operator(.)ident(lights)operator([)integer(2)operator(]) operator(=) ident(createVector)operator(()integer(23)operator(,) integer(20)operator(,) integer(17)operator(\))operator(;) ident(_scene)operator(.)ident(lights)operator([)integer(2)operator(])operator(.)ident(colour) operator(=) ident(createVector)operator(()float(0.7)operator(,) float(0.7)operator(,) float(0.7)operator(\))operator(;) ident(_scene)operator(.)ident(ambient) operator(=) ident(createVector)operator(()float(0.1)operator(,) float(0.1)operator(,) float(0.1)operator(\))operator(;) comment(// _scene.background = createVector(0.7, 0.7, 1.0\);) keyword(var) ident(size) operator(=) integer(30)operator(;) keyword(var) ident(pixels) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(y) operator(=) integer(0)operator(;) ident(y) operator(<) ident(size)operator(;) ident(y)operator(++)operator(\)) operator({) ident(pixels)operator([)ident(y)operator(]) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(x) operator(=) integer(0)operator(;) ident(x) operator(<) ident(size)operator(;) ident(x)operator(++)operator(\)) operator({) ident(pixels)operator([)ident(y)operator(])operator([)ident(x)operator(]) operator(=) integer(0)operator(;) operator(}) operator(}) keyword(var) ident(_camera) operator(=) keyword(new) ident(Camera)operator(()ident(createVector)operator((-)integer(40)operator(,) integer(40)operator(,) integer(40)operator(\))operator(,) ident(createVector)operator(()integer(0)operator(,) integer(0)operator(,) integer(0)operator(\))operator(,) ident(createVector)operator(()integer(0)operator(,) integer(1)operator(,) integer(0)operator(\)\))operator(;) ident(_camera)operator(.)ident(render)operator(()ident(_scene)operator(,) ident(pixels)operator(,) ident(size)operator(,) ident(size)operator(\))operator(;) keyword(return) ident(pixels)operator(;) operator(}) keyword(function) function(arrayToCanvasCommands)operator(()ident(pixels)operator(\)) operator({) keyword(var) ident(s) operator(=) string operator(+) string)content(\\n)content(var pixels = [)delimiter(')>operator(;) keyword(var) ident(size) operator(=) integer(30)operator(;) keyword(for) operator(()keyword(var) ident(y) operator(=) integer(0)operator(;) ident(y) operator(<) ident(size)operator(;) ident(y)operator(++)operator(\)) operator({) ident(s) operator(+=) stringoperator(;) keyword(for) operator(()keyword(var) ident(x) operator(=) integer(0)operator(;) ident(x) operator(<) ident(size)operator(;) ident(x)operator(++)operator(\)) operator({) ident(s) operator(+=) string operator(+) ident(pixels)operator([)ident(y)operator(])operator([)ident(x)operator(]) operator(+) stringoperator(;) operator(}) ident(s)operator(+=) stringoperator(;) operator(}) ident(s) operator(+=) string operator(+) string)delimiter(')>operator(;) keyword(return) ident(s)operator(;) operator(}) ident(testOutput) operator(=) ident(arrayToCanvasCommands)operator(()ident(raytraceScene)operator(()operator(\)\))operator(;) comment(/* The Great Computer Language Shootout http://shootout.alioth.debian.org/ contributed by Isaac Gouy */) keyword(function) function(TreeNode)operator(()ident(left)operator(,)ident(right)operator(,)ident(item)operator(\))operator({) local_variable(this)operator(.)ident(left) operator(=) ident(left)operator(;) local_variable(this)operator(.)ident(right) operator(=) ident(right)operator(;) local_variable(this)operator(.)ident(item) operator(=) ident(item)operator(;) operator(}) ident(TreeNode)operator(.)ident(prototype)operator(.)function(itemCheck) operator(=) keyword(function)operator(()operator(\))operator({) keyword(if) operator(()local_variable(this)operator(.)ident(left)operator(==)pre_constant(null)operator(\)) keyword(return) local_variable(this)operator(.)ident(item)operator(;) keyword(else) keyword(return) local_variable(this)operator(.)ident(item) operator(+) local_variable(this)operator(.)ident(left)operator(.)ident(itemCheck)operator(()operator(\)) operator(-) local_variable(this)operator(.)ident(right)operator(.)ident(itemCheck)operator(()operator(\))operator(;) operator(}) keyword(function) function(bottomUpTree)operator(()ident(item)operator(,)ident(depth)operator(\))operator({) keyword(if) operator(()ident(depth)operator(>)integer(0)operator(\))operator({) keyword(return) keyword(new) ident(TreeNode)operator(() ident(bottomUpTree)operator(()integer(2)operator(*)ident(item)operator(-)integer(1)operator(,) ident(depth)operator(-)integer(1)operator(\)) operator(,)ident(bottomUpTree)operator(()integer(2)operator(*)ident(item)operator(,) ident(depth)operator(-)integer(1)operator(\)) operator(,)ident(item) operator(\))operator(;) operator(}) keyword(else) operator({) keyword(return) keyword(new) ident(TreeNode)operator(()pre_constant(null)operator(,)pre_constant(null)operator(,)ident(item)operator(\))operator(;) operator(}) operator(}) keyword(var) ident(ret)operator(;) keyword(for) operator(() keyword(var) ident(n) operator(=) integer(4)operator(;) ident(n) operator(<=) integer(7)operator(;) ident(n) operator(+=) integer(1) operator(\)) operator({) keyword(var) ident(minDepth) operator(=) integer(4)operator(;) keyword(var) ident(maxDepth) operator(=) ident(Math)operator(.)ident(max)operator(()ident(minDepth) operator(+) integer(2)operator(,) ident(n)operator(\))operator(;) keyword(var) ident(stretchDepth) operator(=) ident(maxDepth) operator(+) integer(1)operator(;) keyword(var) ident(check) operator(=) ident(bottomUpTree)operator(()integer(0)operator(,)ident(stretchDepth)operator(\))operator(.)ident(itemCheck)operator(()operator(\))operator(;) keyword(var) ident(longLivedTree) operator(=) ident(bottomUpTree)operator(()integer(0)operator(,)ident(maxDepth)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(depth)operator(=)ident(minDepth)operator(;) ident(depth)operator(<=)ident(maxDepth)operator(;) ident(depth)operator(+=)integer(2)operator(\))operator({) keyword(var) ident(iterations) operator(=) integer(1) operator(<<) operator(()ident(maxDepth) operator(-) ident(depth) operator(+) ident(minDepth)operator(\))operator(;) ident(check) operator(=) integer(0)operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(1)operator(;) ident(i)operator(<=)ident(iterations)operator(;) ident(i)operator(++)operator(\))operator({) ident(check) operator(+=) ident(bottomUpTree)operator(()ident(i)operator(,)ident(depth)operator(\))operator(.)ident(itemCheck)operator(()operator(\))operator(;) ident(check) operator(+=) ident(bottomUpTree)operator((-)ident(i)operator(,)ident(depth)operator(\))operator(.)ident(itemCheck)operator(()operator(\))operator(;) operator(}) operator(}) ident(ret) operator(=) ident(longLivedTree)operator(.)ident(itemCheck)operator(()operator(\))operator(;) operator(}) comment(/* The Great Computer Language Shootout http://shootout.alioth.debian.org/ contributed by Isaac Gouy */) keyword(function) function(fannkuch)operator(()ident(n)operator(\)) operator({) keyword(var) ident(check) operator(=) integer(0)operator(;) keyword(var) ident(perm) operator(=) ident(Array)operator(()ident(n)operator(\))operator(;) keyword(var) ident(perm1) operator(=) ident(Array)operator(()ident(n)operator(\))operator(;) keyword(var) ident(count) operator(=) ident(Array)operator(()ident(n)operator(\))operator(;) keyword(var) ident(maxPerm) operator(=) ident(Array)operator(()ident(n)operator(\))operator(;) keyword(var) ident(maxFlipsCount) operator(=) integer(0)operator(;) keyword(var) ident(m) operator(=) ident(n) operator(-) integer(1)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n)operator(;) ident(i)operator(++)operator(\)) ident(perm1)operator([)ident(i)operator(]) operator(=) ident(i)operator(;) keyword(var) ident(r) operator(=) ident(n)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) comment(// write-out the first 30 permutations) keyword(if) operator(()ident(check) operator(<) integer(30)operator(\))operator({) keyword(var) ident(s) operator(=) stringoperator(;) keyword(for)operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(n)operator(;) ident(i)operator(++)operator(\)) ident(s) operator(+=) operator(()ident(perm1)operator([)ident(i)operator(])operator(+)integer(1)operator(\))operator(.)ident(toString)operator(()operator(\))operator(;) ident(check)operator(++;) operator(}) keyword(while) operator(()ident(r) operator(!=) integer(1)operator(\)) operator({) ident(count)operator([)ident(r) operator(-) integer(1)operator(]) operator(=) ident(r)operator(;) ident(r)operator(--;) operator(}) keyword(if) operator((!()ident(perm1)operator([)integer(0)operator(]) operator(==) integer(0) operator(||) ident(perm1)operator([)ident(m)operator(]) operator(==) ident(m)operator(\)\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n)operator(;) ident(i)operator(++)operator(\)) ident(perm)operator([)ident(i)operator(]) operator(=) ident(perm1)operator([)ident(i)operator(])operator(;) keyword(var) ident(flipsCount) operator(=) integer(0)operator(;) keyword(var) ident(k)operator(;) keyword(while) operator((!(()ident(k) operator(=) ident(perm)operator([)integer(0)operator(]\)) operator(==) integer(0)operator(\)\)) operator({) keyword(var) ident(k2) operator(=) operator(()ident(k) operator(+) integer(1)operator(\)) operator(>>) integer(1)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(k2)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(temp) operator(=) ident(perm)operator([)ident(i)operator(])operator(;) ident(perm)operator([)ident(i)operator(]) operator(=) ident(perm)operator([)ident(k) operator(-) ident(i)operator(])operator(;) ident(perm)operator([)ident(k) operator(-) ident(i)operator(]) operator(=) ident(temp)operator(;) operator(}) ident(flipsCount)operator(++;) operator(}) keyword(if) operator(()ident(flipsCount) operator(>) ident(maxFlipsCount)operator(\)) operator({) ident(maxFlipsCount) operator(=) ident(flipsCount)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n)operator(;) ident(i)operator(++)operator(\)) ident(maxPerm)operator([)ident(i)operator(]) operator(=) ident(perm1)operator([)ident(i)operator(])operator(;) operator(}) operator(}) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator(()ident(r) operator(==) ident(n)operator(\)) keyword(return) ident(maxFlipsCount)operator(;) keyword(var) ident(perm0) operator(=) ident(perm1)operator([)integer(0)operator(])operator(;) keyword(var) ident(i) operator(=) integer(0)operator(;) keyword(while) operator(()ident(i) operator(<) ident(r)operator(\)) operator({) keyword(var) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) ident(perm1)operator([)ident(i)operator(]) operator(=) ident(perm1)operator([)ident(j)operator(])operator(;) ident(i) operator(=) ident(j)operator(;) operator(}) ident(perm1)operator([)ident(r)operator(]) operator(=) ident(perm0)operator(;) ident(count)operator([)ident(r)operator(]) operator(=) ident(count)operator([)ident(r)operator(]) operator(-) integer(1)operator(;) keyword(if) operator(()ident(count)operator([)ident(r)operator(]) operator(>) integer(0)operator(\)) keyword(break)operator(;) ident(r)operator(++;) operator(}) operator(}) operator(}) keyword(var) ident(n) operator(=) integer(8)operator(;) keyword(var) ident(ret) operator(=) ident(fannkuch)operator(()ident(n)operator(\))operator(;) comment(/* The Great Computer Language Shootout http://shootout.alioth.debian.org/ contributed by Isaac Gouy */) keyword(var) ident(PI) operator(=) float(3.141592653589793)operator(;) keyword(var) ident(SOLAR_MASS) operator(=) integer(4) operator(*) ident(PI) operator(*) ident(PI)operator(;) keyword(var) ident(DAYS_PER_YEAR) operator(=) float(365.24)operator(;) keyword(function) function(Body)operator(()ident(x)operator(,)ident(y)operator(,)ident(z)operator(,)ident(vx)operator(,)ident(vy)operator(,)ident(vz)operator(,)ident(mass)operator(\))operator({) local_variable(this)operator(.)ident(x) operator(=) ident(x)operator(;) local_variable(this)operator(.)ident(y) operator(=) ident(y)operator(;) local_variable(this)operator(.)ident(z) operator(=) ident(z)operator(;) local_variable(this)operator(.)ident(vx) operator(=) ident(vx)operator(;) local_variable(this)operator(.)ident(vy) operator(=) ident(vy)operator(;) local_variable(this)operator(.)ident(vz) operator(=) ident(vz)operator(;) local_variable(this)operator(.)ident(mass) operator(=) ident(mass)operator(;) operator(}) ident(Body)operator(.)ident(prototype)operator(.)function(offsetMomentum) operator(=) keyword(function)operator(()ident(px)operator(,)ident(py)operator(,)ident(pz)operator(\)) operator({) local_variable(this)operator(.)ident(vx) operator(=) operator(-)ident(px) operator(/) ident(SOLAR_MASS)operator(;) local_variable(this)operator(.)ident(vy) operator(=) operator(-)ident(py) operator(/) ident(SOLAR_MASS)operator(;) local_variable(this)operator(.)ident(vz) operator(=) operator(-)ident(pz) operator(/) ident(SOLAR_MASS)operator(;) keyword(return) local_variable(this)operator(;) operator(}) keyword(function) function(Jupiter)operator(()operator(\))operator({) keyword(return) keyword(new) ident(Body)operator(() float(4.84143144246472090e+00)operator(,) operator(-)float(1.16032004402742839e+00)operator(,) operator(-)float(1.03622044471123109e-01)operator(,) float(1.66007664274403694e-03) operator(*) ident(DAYS_PER_YEAR)operator(,) float(7.69901118419740425e-03) operator(*) ident(DAYS_PER_YEAR)operator(,) operator(-)float(6.90460016972063023e-05) operator(*) ident(DAYS_PER_YEAR)operator(,) float(9.54791938424326609e-04) operator(*) ident(SOLAR_MASS) operator(\))operator(;) operator(}) keyword(function) function(Saturn)operator(()operator(\))operator({) keyword(return) keyword(new) ident(Body)operator(() float(8.34336671824457987e+00)operator(,) float(4.12479856412430479e+00)operator(,) operator(-)float(4.03523417114321381e-01)operator(,) operator(-)float(2.76742510726862411e-03) operator(*) ident(DAYS_PER_YEAR)operator(,) float(4.99852801234917238e-03) operator(*) ident(DAYS_PER_YEAR)operator(,) float(2.30417297573763929e-05) operator(*) ident(DAYS_PER_YEAR)operator(,) float(2.85885980666130812e-04) operator(*) ident(SOLAR_MASS) operator(\))operator(;) operator(}) keyword(function) function(Uranus)operator(()operator(\))operator({) keyword(return) keyword(new) ident(Body)operator(() float(1.28943695621391310e+01)operator(,) operator(-)float(1.51111514016986312e+01)operator(,) operator(-)float(2.23307578892655734e-01)operator(,) float(2.96460137564761618e-03) operator(*) ident(DAYS_PER_YEAR)operator(,) float(2.37847173959480950e-03) operator(*) ident(DAYS_PER_YEAR)operator(,) operator(-)float(2.96589568540237556e-05) operator(*) ident(DAYS_PER_YEAR)operator(,) float(4.36624404335156298e-05) operator(*) ident(SOLAR_MASS) operator(\))operator(;) operator(}) keyword(function) function(Neptune)operator(()operator(\))operator({) keyword(return) keyword(new) ident(Body)operator(() float(1.53796971148509165e+01)operator(,) operator(-)float(2.59193146099879641e+01)operator(,) float(1.79258772950371181e-01)operator(,) float(2.68067772490389322e-03) operator(*) ident(DAYS_PER_YEAR)operator(,) float(1.62824170038242295e-03) operator(*) ident(DAYS_PER_YEAR)operator(,) operator(-)float(9.51592254519715870e-05) operator(*) ident(DAYS_PER_YEAR)operator(,) float(5.15138902046611451e-05) operator(*) ident(SOLAR_MASS) operator(\))operator(;) operator(}) keyword(function) function(Sun)operator(()operator(\))operator({) keyword(return) keyword(new) ident(Body)operator(()float(0.0)operator(,) float(0.0)operator(,) float(0.0)operator(,) float(0.0)operator(,) float(0.0)operator(,) float(0.0)operator(,) ident(SOLAR_MASS)operator(\))operator(;) operator(}) keyword(function) function(NBodySystem)operator(()ident(bodies)operator(\))operator({) local_variable(this)operator(.)ident(bodies) operator(=) ident(bodies)operator(;) keyword(var) ident(px) operator(=) float(0.0)operator(;) keyword(var) ident(py) operator(=) float(0.0)operator(;) keyword(var) ident(pz) operator(=) float(0.0)operator(;) keyword(var) ident(size) operator(=) local_variable(this)operator(.)ident(bodies)operator(.)ident(length)operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(size)operator(;) ident(i)operator(++)operator(\))operator({) keyword(var) ident(b) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(i)operator(])operator(;) keyword(var) ident(m) operator(=) ident(b)operator(.)ident(mass)operator(;) ident(px) operator(+=) ident(b)operator(.)ident(vx) operator(*) ident(m)operator(;) ident(py) operator(+=) ident(b)operator(.)ident(vy) operator(*) ident(m)operator(;) ident(pz) operator(+=) ident(b)operator(.)ident(vz) operator(*) ident(m)operator(;) operator(}) local_variable(this)operator(.)ident(bodies)operator([)integer(0)operator(])operator(.)ident(offsetMomentum)operator(()ident(px)operator(,)ident(py)operator(,)ident(pz)operator(\))operator(;) operator(}) ident(NBodySystem)operator(.)ident(prototype)operator(.)function(advance) operator(=) keyword(function)operator(()ident(dt)operator(\))operator({) keyword(var) ident(dx)operator(,) ident(dy)operator(,) ident(dz)operator(,) ident(distance)operator(,) ident(mag)operator(;) keyword(var) ident(size) operator(=) local_variable(this)operator(.)ident(bodies)operator(.)ident(length)operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(size)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(bodyi) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(i)operator(])operator(;) keyword(for) operator(()keyword(var) ident(j)operator(=)ident(i)operator(+)integer(1)operator(;) ident(j)operator(<)ident(size)operator(;) ident(j)operator(++)operator(\)) operator({) keyword(var) ident(bodyj) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(j)operator(])operator(;) ident(dx) operator(=) ident(bodyi)operator(.)ident(x) operator(-) ident(bodyj)operator(.)ident(x)operator(;) ident(dy) operator(=) ident(bodyi)operator(.)ident(y) operator(-) ident(bodyj)operator(.)ident(y)operator(;) ident(dz) operator(=) ident(bodyi)operator(.)ident(z) operator(-) ident(bodyj)operator(.)ident(z)operator(;) ident(distance) operator(=) ident(Math)operator(.)ident(sqrt)operator(()ident(dx)operator(*)ident(dx) operator(+) ident(dy)operator(*)ident(dy) operator(+) ident(dz)operator(*)ident(dz)operator(\))operator(;) ident(mag) operator(=) ident(dt) operator(/) operator(()ident(distance) operator(*) ident(distance) operator(*) ident(distance)operator(\))operator(;) ident(bodyi)operator(.)ident(vx) operator(-=) ident(dx) operator(*) ident(bodyj)operator(.)ident(mass) operator(*) ident(mag)operator(;) ident(bodyi)operator(.)ident(vy) operator(-=) ident(dy) operator(*) ident(bodyj)operator(.)ident(mass) operator(*) ident(mag)operator(;) ident(bodyi)operator(.)ident(vz) operator(-=) ident(dz) operator(*) ident(bodyj)operator(.)ident(mass) operator(*) ident(mag)operator(;) ident(bodyj)operator(.)ident(vx) operator(+=) ident(dx) operator(*) ident(bodyi)operator(.)ident(mass) operator(*) ident(mag)operator(;) ident(bodyj)operator(.)ident(vy) operator(+=) ident(dy) operator(*) ident(bodyi)operator(.)ident(mass) operator(*) ident(mag)operator(;) ident(bodyj)operator(.)ident(vz) operator(+=) ident(dz) operator(*) ident(bodyi)operator(.)ident(mass) operator(*) ident(mag)operator(;) operator(}) operator(}) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(size)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(body) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(i)operator(])operator(;) ident(body)operator(.)ident(x) operator(+=) ident(dt) operator(*) ident(body)operator(.)ident(vx)operator(;) ident(body)operator(.)ident(y) operator(+=) ident(dt) operator(*) ident(body)operator(.)ident(vy)operator(;) ident(body)operator(.)ident(z) operator(+=) ident(dt) operator(*) ident(body)operator(.)ident(vz)operator(;) operator(}) operator(}) ident(NBodySystem)operator(.)ident(prototype)operator(.)function(energy) operator(=) keyword(function)operator(()operator(\))operator({) keyword(var) ident(dx)operator(,) ident(dy)operator(,) ident(dz)operator(,) ident(distance)operator(;) keyword(var) ident(e) operator(=) float(0.0)operator(;) keyword(var) ident(size) operator(=) local_variable(this)operator(.)ident(bodies)operator(.)ident(length)operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(size)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(bodyi) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(i)operator(])operator(;) ident(e) operator(+=) float(0.5) operator(*) ident(bodyi)operator(.)ident(mass) operator(*) operator(() ident(bodyi)operator(.)ident(vx) operator(*) ident(bodyi)operator(.)ident(vx) operator(+) ident(bodyi)operator(.)ident(vy) operator(*) ident(bodyi)operator(.)ident(vy) operator(+) ident(bodyi)operator(.)ident(vz) operator(*) ident(bodyi)operator(.)ident(vz) operator(\))operator(;) keyword(for) operator(()keyword(var) ident(j)operator(=)ident(i)operator(+)integer(1)operator(;) ident(j)operator(<)ident(size)operator(;) ident(j)operator(++)operator(\)) operator({) keyword(var) ident(bodyj) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(j)operator(])operator(;) ident(dx) operator(=) ident(bodyi)operator(.)ident(x) operator(-) ident(bodyj)operator(.)ident(x)operator(;) ident(dy) operator(=) ident(bodyi)operator(.)ident(y) operator(-) ident(bodyj)operator(.)ident(y)operator(;) ident(dz) operator(=) ident(bodyi)operator(.)ident(z) operator(-) ident(bodyj)operator(.)ident(z)operator(;) ident(distance) operator(=) ident(Math)operator(.)ident(sqrt)operator(()ident(dx)operator(*)ident(dx) operator(+) ident(dy)operator(*)ident(dy) operator(+) ident(dz)operator(*)ident(dz)operator(\))operator(;) ident(e) operator(-=) operator(()ident(bodyi)operator(.)ident(mass) operator(*) ident(bodyj)operator(.)ident(mass)operator(\)) operator(/) ident(distance)operator(;) operator(}) operator(}) keyword(return) ident(e)operator(;) operator(}) keyword(var) ident(ret)operator(;) keyword(for) operator(() keyword(var) ident(n) operator(=) integer(3)operator(;) ident(n) operator(<=) integer(24)operator(;) ident(n) operator(*=) integer(2) operator(\)) operator({) operator(()keyword(function)operator(()operator(\))operator({) keyword(var) ident(bodies) operator(=) keyword(new) ident(NBodySystem)operator(() ident(Array)operator(() ident(Sun)operator(()operator(\))operator(,)ident(Jupiter)operator(()operator(\))operator(,)ident(Saturn)operator(()operator(\))operator(,)ident(Uranus)operator(()operator(\))operator(,)ident(Neptune)operator(()operator(\)) operator(\)\))operator(;) keyword(var) ident(max) operator(=) ident(n) operator(*) integer(100)operator(;) ident(ret) operator(=) ident(bodies)operator(.)ident(energy)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(max)operator(;) ident(i)operator(++)operator(\))operator({) ident(bodies)operator(.)ident(advance)operator(()float(0.01)operator(\))operator(;) operator(}) ident(ret) operator(=) ident(bodies)operator(.)ident(energy)operator(()operator(\))operator(;) operator(}\))operator(()operator(\))operator(;) operator(}) comment(// The Great Computer Language Shootout) comment(// http://shootout.alioth.debian.org/) comment(//) comment(// modified by Isaac Gouy) keyword(function) function(pad)operator(()ident(number)operator(,)ident(width)operator(\))operator({) keyword(var) ident(s) operator(=) ident(number)operator(.)ident(toString)operator(()operator(\))operator(;) keyword(var) ident(prefixWidth) operator(=) ident(width) operator(-) ident(s)operator(.)ident(length)operator(;) keyword(if) operator(()ident(prefixWidth)operator(>)integer(0)operator(\))operator({) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(1)operator(;) ident(i)operator(<=)ident(prefixWidth)operator(;) ident(i)operator(++)operator(\)) ident(s) operator(=) string operator(+) ident(s)operator(;) operator(}) keyword(return) ident(s)operator(;) operator(}) keyword(function) function(nsieve)operator(()ident(m)operator(,) ident(isPrime)operator(\))operator({) keyword(var) ident(i)operator(,) ident(k)operator(,) ident(count)operator(;) keyword(for) operator(()ident(i)operator(=)integer(2)operator(;) ident(i)operator(<=)ident(m)operator(;) ident(i)operator(++)operator(\)) operator({) ident(isPrime)operator([)ident(i)operator(]) operator(=) pre_constant(true)operator(;) operator(}) ident(count) operator(=) integer(0)operator(;) keyword(for) operator(()ident(i)operator(=)integer(2)operator(;) ident(i)operator(<=)ident(m)operator(;) ident(i)operator(++)operator(\))operator({) keyword(if) operator(()ident(isPrime)operator([)ident(i)operator(]\)) operator({) keyword(for) operator(()ident(k)operator(=)ident(i)operator(+)ident(i)operator(;) ident(k)operator(<=)ident(m)operator(;) ident(k)operator(+=)ident(i)operator(\)) ident(isPrime)operator([)ident(k)operator(]) operator(=) pre_constant(false)operator(;) ident(count)operator(++;) operator(}) operator(}) keyword(return) ident(count)operator(;) operator(}) keyword(function) function(sieve)operator(()operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<=) integer(3)operator(;) ident(i)operator(++) operator(\)) operator({) keyword(var) ident(m) operator(=) operator(()integer(1)operator(<<)ident(i)operator(\))operator(*)integer(10000)operator(;) keyword(var) ident(flags) operator(=) ident(Array)operator(()ident(m)operator(+)integer(1)operator(\))operator(;) ident(nsieve)operator(()ident(m)operator(,) ident(flags)operator(\))operator(;) operator(}) operator(}) ident(sieve)operator(()operator(\))operator(;) comment(// Copyright (c\) 2004 by Arthur Langereis (arthur_ext at domain xfinitegames, tld com) comment(// 1 op = 6 ANDs, 3 SHRs, 3 SHLs, 4 assigns, 2 ADDs) comment(// O(1\)) keyword(function) function(fast3bitlookup)operator(()ident(b)operator(\)) operator({) keyword(var) ident(c)operator(,) ident(bi3b) operator(=) hex(0xE994)operator(;) comment(// 0b1110 1001 1001 0100; // 3 2 2 1 2 1 1 0) ident(c) operator(=) integer(3) operator(&) operator(()ident(bi3b) operator(>>) operator((()ident(b) operator(<<) integer(1)operator(\)) operator(&) integer(14)operator(\)\))operator(;) ident(c) operator(+=) integer(3) operator(&) operator(()ident(bi3b) operator(>>) operator((()ident(b) operator(>>) integer(2)operator(\)) operator(&) integer(14)operator(\)\))operator(;) ident(c) operator(+=) integer(3) operator(&) operator(()ident(bi3b) operator(>>) operator((()ident(b) operator(>>) integer(5)operator(\)) operator(&) integer(6)operator(\)\))operator(;) keyword(return) ident(c)operator(;) comment(/* lir4,0xE994; 9 instructions, no memory access, minimal register dependence, 6 shifts, 2 adds, 1 inline assign rlwinmr5,r3,1,28,30 rlwinmr6,r3,30,28,30 rlwinmr7,r3,27,29,30 rlwnmr8,r4,r5,30,31 rlwnmr9,r4,r6,30,31 rlwnmr10,r4,r7,30,31 addr3,r8,r9 addr3,r3,r10 */) operator(}) keyword(function) function(TimeFunc)operator(()ident(func)operator(\)) operator({) keyword(var) ident(x)operator(,) ident(y)operator(,) ident(t)operator(;) keyword(for)operator(()keyword(var) ident(x)operator(=)integer(0)operator(;) ident(x)operator(<)integer(500)operator(;) ident(x)operator(++)operator(\)) keyword(for)operator(()keyword(var) ident(y)operator(=)integer(0)operator(;) ident(y)operator(<)integer(256)operator(;) ident(y)operator(++)operator(\)) ident(func)operator(()ident(y)operator(\))operator(;) operator(}) ident(TimeFunc)operator(()ident(fast3bitlookup)operator(\))operator(;) comment(// Copyright (c\) 2004 by Arthur Langereis (arthur_ext at domain xfinitegames, tld com\)) comment(// 1 op = 2 assigns, 16 compare/branches, 8 ANDs, (0-8\) ADDs, 8 SHLs) comment(// O(n\)) keyword(function) function(bitsinbyte)operator(()ident(b)operator(\)) operator({) keyword(var) ident(m) operator(=) integer(1)operator(,) ident(c) operator(=) integer(0)operator(;) keyword(while)operator(()ident(m)operator(<)hex(0x100)operator(\)) operator({) keyword(if)operator(()ident(b) operator(&) ident(m)operator(\)) ident(c)operator(++;) ident(m) operator(<<=) integer(1)operator(;) operator(}) keyword(return) ident(c)operator(;) operator(}) keyword(function) function(TimeFunc)operator(()ident(func)operator(\)) operator({) keyword(var) ident(x)operator(,) ident(y)operator(,) ident(t)operator(;) keyword(for)operator(()keyword(var) ident(x)operator(=)integer(0)operator(;) ident(x)operator(<)integer(350)operator(;) ident(x)operator(++)operator(\)) keyword(for)operator(()keyword(var) ident(y)operator(=)integer(0)operator(;) ident(y)operator(<)integer(256)operator(;) ident(y)operator(++)operator(\)) ident(func)operator(()ident(y)operator(\))operator(;) operator(}) ident(TimeFunc)operator(()ident(bitsinbyte)operator(\))operator(;) comment(/* * Copyright (C\) 2007 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */) ident(bitwiseAndValue) operator(=) integer(4294967296)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(600000)operator(;) ident(i)operator(++)operator(\)) ident(bitwiseAndValue) operator(=) ident(bitwiseAndValue) operator(&) ident(i)operator(;) comment(// The Great Computer Language Shootout) comment(// http://shootout.alioth.debian.org) comment(//) comment(// Contributed by Ian Osgood) keyword(function) function(pad)operator(()ident(n)operator(,)ident(width)operator(\)) operator({) keyword(var) ident(s) operator(=) ident(n)operator(.)ident(toString)operator(()operator(\))operator(;) keyword(while) operator(()ident(s)operator(.)ident(length) operator(<) ident(width)operator(\)) ident(s) operator(=) string operator(+) ident(s)operator(;) keyword(return) ident(s)operator(;) operator(}) keyword(function) function(primes)operator(()ident(isPrime)operator(,) ident(n)operator(\)) operator({) keyword(var) ident(i)operator(,) ident(count) operator(=) integer(0)operator(,) ident(m) operator(=) integer(10000)operator(<<)ident(n)operator(,) ident(size) operator(=) ident(m)operator(+)integer(31)operator(>>)integer(5)operator(;) keyword(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(size)operator(;) ident(i)operator(++)operator(\)) ident(isPrime)operator([)ident(i)operator(]) operator(=) hex(0xffffffff)operator(;) keyword(for) operator(()ident(i)operator(=)integer(2)operator(;) ident(i)operator(<)ident(m)operator(;) ident(i)operator(++)operator(\)) keyword(if) operator(()ident(isPrime)operator([)ident(i)operator(>>)integer(5)operator(]) operator(&) integer(1)operator(<<()ident(i)operator(&)integer(31)operator(\)\)) operator({) keyword(for) operator(()keyword(var) ident(j)operator(=)ident(i)operator(+)ident(i)operator(;) ident(j)operator(<)ident(m)operator(;) ident(j)operator(+=)ident(i)operator(\)) ident(isPrime)operator([)ident(j)operator(>>)integer(5)operator(]) operator(&=) operator(~()integer(1)operator(<<()ident(j)operator(&)integer(31)operator(\)\))operator(;) ident(count)operator(++;) operator(}) operator(}) keyword(function) function(sieve)operator(()operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(4)operator(;) ident(i) operator(<=) integer(4)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(isPrime) operator(=) keyword(new) ident(Array)operator((()integer(10000)operator(<<)ident(i)operator(\))operator(+)integer(31)operator(>>)integer(5)operator(\))operator(;) ident(primes)operator(()ident(isPrime)operator(,) ident(i)operator(\))operator(;) operator(}) operator(}) ident(sieve)operator(()operator(\))operator(;) comment(// The Computer Language Shootout) comment(// http://shootout.alioth.debian.org/) comment(// contributed by Isaac Gouy) keyword(function) function(ack)operator(()ident(m)operator(,)ident(n)operator(\))operator({) keyword(if) operator(()ident(m)operator(==)integer(0)operator(\)) operator({) keyword(return) ident(n)operator(+)integer(1)operator(;) operator(}) keyword(if) operator(()ident(n)operator(==)integer(0)operator(\)) operator({) keyword(return) ident(ack)operator(()ident(m)operator(-)integer(1)operator(,)integer(1)operator(\))operator(;) operator(}) keyword(return) ident(ack)operator(()ident(m)operator(-)integer(1)operator(,) ident(ack)operator(()ident(m)operator(,)ident(n)operator(-)integer(1)operator(\)) operator(\))operator(;) operator(}) keyword(function) function(fib)operator(()ident(n)operator(\)) operator({) keyword(if) operator(()ident(n) operator(<) integer(2)operator(\))operator({) keyword(return) integer(1)operator(;) operator(}) keyword(return) ident(fib)operator(()ident(n)operator(-)integer(2)operator(\)) operator(+) ident(fib)operator(()ident(n)operator(-)integer(1)operator(\))operator(;) operator(}) keyword(function) function(tak)operator(()ident(x)operator(,)ident(y)operator(,)ident(z)operator(\)) operator({) keyword(if) operator(()ident(y) operator(>=) ident(x)operator(\)) keyword(return) ident(z)operator(;) keyword(return) ident(tak)operator(()ident(tak)operator(()ident(x)operator(-)integer(1)operator(,)ident(y)operator(,)ident(z)operator(\))operator(,) ident(tak)operator(()ident(y)operator(-)integer(1)operator(,)ident(z)operator(,)ident(x)operator(\))operator(,) ident(tak)operator(()ident(z)operator(-)integer(1)operator(,)ident(x)operator(,)ident(y)operator(\)\))operator(;) operator(}) keyword(for) operator(() keyword(var) ident(i) operator(=) integer(3)operator(;) ident(i) operator(<=) integer(5)operator(;) ident(i)operator(++) operator(\)) operator({) ident(ack)operator(()integer(3)operator(,)ident(i)operator(\))operator(;) ident(fib)operator(()float(17.0)operator(+)ident(i)operator(\))operator(;) ident(tak)operator(()integer(3)operator(*)ident(i)operator(+)integer(3)operator(,)integer(2)operator(*)ident(i)operator(+)integer(2)operator(,)ident(i)operator(+)integer(1)operator(\))operator(;) operator(}) comment(/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */) comment(/* * AES Cipher function: encrypt 'input' with Rijndael algorithm * * takes byte-array 'input' (16 bytes\) * 2D byte-array key schedule 'w' (Nr+1 x Nb bytes\) * * applies Nr rounds (10/12/14\) using key schedule w for 'add round key' stage * * returns byte-array encrypted value (16 bytes\) */) keyword(function) function(Cipher)operator(()ident(input)operator(,) ident(w)operator(\)) operator({) comment(// main Cipher function [§5.1]) keyword(var) ident(Nb) operator(=) integer(4)operator(;) comment(// block size (in words\): no of columns in state (fixed at 4 for AES\)) keyword(var) ident(Nr) operator(=) ident(w)operator(.)ident(length)operator(/)ident(Nb) operator(-) integer(1)operator(;) comment(// no of rounds: 10/12/14 for 128/192/256-bit keys) keyword(var) ident(state) operator(=) operator([[)operator(])operator(,[)operator(])operator(,[)operator(])operator(,[)operator(]])operator(;) comment(// initialise 4xNb byte-array 'state' with input [§3.4]) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(*)ident(Nb)operator(;) ident(i)operator(++)operator(\)) ident(state)operator([)ident(i)operator(%)integer(4)operator(])operator([)ident(Math)operator(.)ident(floor)operator(()ident(i)operator(/)integer(4)operator(\)]) operator(=) ident(input)operator([)ident(i)operator(])operator(;) ident(state) operator(=) ident(AddRoundKey)operator(()ident(state)operator(,) ident(w)operator(,) integer(0)operator(,) ident(Nb)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(round)operator(=)integer(1)operator(;) ident(round)operator(<)ident(Nr)operator(;) ident(round)operator(++)operator(\)) operator({) ident(state) operator(=) ident(SubBytes)operator(()ident(state)operator(,) ident(Nb)operator(\))operator(;) ident(state) operator(=) ident(ShiftRows)operator(()ident(state)operator(,) ident(Nb)operator(\))operator(;) ident(state) operator(=) ident(MixColumns)operator(()ident(state)operator(,) ident(Nb)operator(\))operator(;) ident(state) operator(=) ident(AddRoundKey)operator(()ident(state)operator(,) ident(w)operator(,) ident(round)operator(,) ident(Nb)operator(\))operator(;) operator(}) ident(state) operator(=) ident(SubBytes)operator(()ident(state)operator(,) ident(Nb)operator(\))operator(;) ident(state) operator(=) ident(ShiftRows)operator(()ident(state)operator(,) ident(Nb)operator(\))operator(;) ident(state) operator(=) ident(AddRoundKey)operator(()ident(state)operator(,) ident(w)operator(,) ident(Nr)operator(,) ident(Nb)operator(\))operator(;) keyword(var) ident(output) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(*)ident(Nb)operator(\))operator(;) comment(// convert state to 1-d array before returning [§3.4]) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(*)ident(Nb)operator(;) ident(i)operator(++)operator(\)) ident(output)operator([)ident(i)operator(]) operator(=) ident(state)operator([)ident(i)operator(%)integer(4)operator(])operator([)ident(Math)operator(.)ident(floor)operator(()ident(i)operator(/)integer(4)operator(\)])operator(;) keyword(return) ident(output)operator(;) operator(}) keyword(function) function(SubBytes)operator(()ident(s)operator(,) ident(Nb)operator(\)) operator({) comment(// apply SBox to state S [§5.1.1]) keyword(for) operator(()keyword(var) ident(r)operator(=)integer(0)operator(;) ident(r)operator(<)integer(4)operator(;) ident(r)operator(++)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)ident(Nb)operator(;) ident(c)operator(++)operator(\)) ident(s)operator([)ident(r)operator(])operator([)ident(c)operator(]) operator(=) ident(Sbox)operator([)ident(s)operator([)ident(r)operator(])operator([)ident(c)operator(]])operator(;) operator(}) keyword(return) ident(s)operator(;) operator(}) keyword(function) function(ShiftRows)operator(()ident(s)operator(,) ident(Nb)operator(\)) operator({) comment(// shift row r of state S left by r bytes [§5.1.2]) keyword(var) ident(t) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(r)operator(=)integer(1)operator(;) ident(r)operator(<)integer(4)operator(;) ident(r)operator(++)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(t)operator([)ident(c)operator(]) operator(=) ident(s)operator([)ident(r)operator(])operator([()ident(c)operator(+)ident(r)operator(\))operator(%)ident(Nb)operator(])operator(;) comment(// shift into temp copy) keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(s)operator([)ident(r)operator(])operator([)ident(c)operator(]) operator(=) ident(t)operator([)ident(c)operator(])operator(;) comment(// and copy back) operator(}) comment(// note that this will work for Nb=4,5,6, but not 7,8 (always 4 for AES\):) keyword(return) ident(s)operator(;) comment(// see fp.gladman.plus.com/cryptography_technology/rijndael/aes.spec.311.pdf ) operator(}) keyword(function) function(MixColumns)operator(()ident(s)operator(,) ident(Nb)operator(\)) operator({) comment(// combine bytes of each col of state S [§5.1.3]) keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) operator({) keyword(var) ident(a) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;) comment(// 'a' is a copy of the current column from 's') keyword(var) ident(b) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;) comment(// 'b' is a•{02} in GF(2^8\)) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) operator({) ident(a)operator([)ident(i)operator(]) operator(=) ident(s)operator([)ident(i)operator(])operator([)ident(c)operator(])operator(;) ident(b)operator([)ident(i)operator(]) operator(=) ident(s)operator([)ident(i)operator(])operator([)ident(c)operator(])operator(&)hex(0x80) operator(?) ident(s)operator([)ident(i)operator(])operator([)ident(c)operator(])operator(<<)integer(1) operator(^) hex(0x011b) operator(:) ident(s)operator([)ident(i)operator(])operator([)ident(c)operator(])operator(<<)integer(1)operator(;) operator(}) comment(// a[n] ^ b[n] is a•{03} in GF(2^8\)) ident(s)operator([)integer(0)operator(])operator([)ident(c)operator(]) operator(=) ident(b)operator([)integer(0)operator(]) operator(^) ident(a)operator([)integer(1)operator(]) operator(^) ident(b)operator([)integer(1)operator(]) operator(^) ident(a)operator([)integer(2)operator(]) operator(^) ident(a)operator([)integer(3)operator(])operator(;) comment(// 2*a0 + 3*a1 + a2 + a3) ident(s)operator([)integer(1)operator(])operator([)ident(c)operator(]) operator(=) ident(a)operator([)integer(0)operator(]) operator(^) ident(b)operator([)integer(1)operator(]) operator(^) ident(a)operator([)integer(2)operator(]) operator(^) ident(b)operator([)integer(2)operator(]) operator(^) ident(a)operator([)integer(3)operator(])operator(;) comment(// a0 * 2*a1 + 3*a2 + a3) ident(s)operator([)integer(2)operator(])operator([)ident(c)operator(]) operator(=) ident(a)operator([)integer(0)operator(]) operator(^) ident(a)operator([)integer(1)operator(]) operator(^) ident(b)operator([)integer(2)operator(]) operator(^) ident(a)operator([)integer(3)operator(]) operator(^) ident(b)operator([)integer(3)operator(])operator(;) comment(// a0 + a1 + 2*a2 + 3*a3) ident(s)operator([)integer(3)operator(])operator([)ident(c)operator(]) operator(=) ident(a)operator([)integer(0)operator(]) operator(^) ident(b)operator([)integer(0)operator(]) operator(^) ident(a)operator([)integer(1)operator(]) operator(^) ident(a)operator([)integer(2)operator(]) operator(^) ident(b)operator([)integer(3)operator(])operator(;) comment(// 3*a0 + a1 + a2 + 2*a3) operator(}) keyword(return) ident(s)operator(;) operator(}) keyword(function) function(AddRoundKey)operator(()ident(state)operator(,) ident(w)operator(,) ident(rnd)operator(,) ident(Nb)operator(\)) operator({) comment(// xor Round Key into state S [§5.1.4]) keyword(for) operator(()keyword(var) ident(r)operator(=)integer(0)operator(;) ident(r)operator(<)integer(4)operator(;) ident(r)operator(++)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)ident(Nb)operator(;) ident(c)operator(++)operator(\)) ident(state)operator([)ident(r)operator(])operator([)ident(c)operator(]) operator(^=) ident(w)operator([)ident(rnd)operator(*)integer(4)operator(+)ident(c)operator(])operator([)ident(r)operator(])operator(;) operator(}) keyword(return) ident(state)operator(;) operator(}) keyword(function) function(KeyExpansion)operator(()ident(key)operator(\)) operator({) comment(// generate Key Schedule (byte-array Nr+1 x Nb\) from Key [§5.2]) keyword(var) ident(Nb) operator(=) integer(4)operator(;) comment(// block size (in words\): no of columns in state (fixed at 4 for AES\)) keyword(var) ident(Nk) operator(=) ident(key)operator(.)ident(length)operator(/)integer(4) comment(// key length (in words\): 4/6/8 for 128/192/256-bit keys) keyword(var) ident(Nr) operator(=) ident(Nk) operator(+) integer(6)operator(;) comment(// no of rounds: 10/12/14 for 128/192/256-bit keys) keyword(var) ident(w) operator(=) keyword(new) ident(Array)operator(()ident(Nb)operator(*()ident(Nr)operator(+)integer(1)operator(\)\))operator(;) keyword(var) ident(temp) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(Nk)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(r) operator(=) operator([)ident(key)operator([)integer(4)operator(*)ident(i)operator(])operator(,) ident(key)operator([)integer(4)operator(*)ident(i)operator(+)integer(1)operator(])operator(,) ident(key)operator([)integer(4)operator(*)ident(i)operator(+)integer(2)operator(])operator(,) ident(key)operator([)integer(4)operator(*)ident(i)operator(+)integer(3)operator(]])operator(;) ident(w)operator([)ident(i)operator(]) operator(=) ident(r)operator(;) operator(}) keyword(for) operator(()keyword(var) ident(i)operator(=)ident(Nk)operator(;) ident(i)operator(<()ident(Nb)operator(*()ident(Nr)operator(+)integer(1)operator(\)\))operator(;) ident(i)operator(++)operator(\)) operator({) ident(w)operator([)ident(i)operator(]) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(t)operator(=)integer(0)operator(;) ident(t)operator(<)integer(4)operator(;) ident(t)operator(++)operator(\)) ident(temp)operator([)ident(t)operator(]) operator(=) ident(w)operator([)ident(i)operator(-)integer(1)operator(])operator([)ident(t)operator(])operator(;) keyword(if) operator(()ident(i) operator(%) ident(Nk) operator(==) integer(0)operator(\)) operator({) ident(temp) operator(=) ident(SubWord)operator(()ident(RotWord)operator(()ident(temp)operator(\)\))operator(;) keyword(for) operator(()keyword(var) ident(t)operator(=)integer(0)operator(;) ident(t)operator(<)integer(4)operator(;) ident(t)operator(++)operator(\)) ident(temp)operator([)ident(t)operator(]) operator(^=) ident(Rcon)operator([)ident(i)operator(/)ident(Nk)operator(])operator([)ident(t)operator(])operator(;) operator(}) keyword(else) keyword(if) operator(()ident(Nk) operator(>) integer(6) operator(&&) ident(i)operator(%)ident(Nk) operator(==) integer(4)operator(\)) operator({) ident(temp) operator(=) ident(SubWord)operator(()ident(temp)operator(\))operator(;) operator(}) keyword(for) operator(()keyword(var) ident(t)operator(=)integer(0)operator(;) ident(t)operator(<)integer(4)operator(;) ident(t)operator(++)operator(\)) ident(w)operator([)ident(i)operator(])operator([)ident(t)operator(]) operator(=) ident(w)operator([)ident(i)operator(-)ident(Nk)operator(])operator([)ident(t)operator(]) operator(^) ident(temp)operator([)ident(t)operator(])operator(;) operator(}) keyword(return) ident(w)operator(;) operator(}) keyword(function) function(SubWord)operator(()ident(w)operator(\)) operator({) comment(// apply SBox to 4-byte word w) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) ident(w)operator([)ident(i)operator(]) operator(=) ident(Sbox)operator([)ident(w)operator([)ident(i)operator(]])operator(;) keyword(return) ident(w)operator(;) operator(}) keyword(function) function(RotWord)operator(()ident(w)operator(\)) operator({) comment(// rotate 4-byte word w left by one byte) ident(w)operator([)integer(4)operator(]) operator(=) ident(w)operator([)integer(0)operator(])operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) ident(w)operator([)ident(i)operator(]) operator(=) ident(w)operator([)ident(i)operator(+)integer(1)operator(])operator(;) keyword(return) ident(w)operator(;) operator(}) comment(// Sbox is pre-computed multiplicative inverse in GF(2^8\) used in SubBytes and KeyExpansion [§5.1.1]) keyword(var) ident(Sbox) operator(=) operator([)hex(0x63)operator(,)hex(0x7c)operator(,)hex(0x77)operator(,)hex(0x7b)operator(,)hex(0xf2)operator(,)hex(0x6b)operator(,)hex(0x6f)operator(,)hex(0xc5)operator(,)hex(0x30)operator(,)hex(0x01)operator(,)hex(0x67)operator(,)hex(0x2b)operator(,)hex(0xfe)operator(,)hex(0xd7)operator(,)hex(0xab)operator(,)hex(0x76)operator(,) hex(0xca)operator(,)hex(0x82)operator(,)hex(0xc9)operator(,)hex(0x7d)operator(,)hex(0xfa)operator(,)hex(0x59)operator(,)hex(0x47)operator(,)hex(0xf0)operator(,)hex(0xad)operator(,)hex(0xd4)operator(,)hex(0xa2)operator(,)hex(0xaf)operator(,)hex(0x9c)operator(,)hex(0xa4)operator(,)hex(0x72)operator(,)hex(0xc0)operator(,) hex(0xb7)operator(,)hex(0xfd)operator(,)hex(0x93)operator(,)hex(0x26)operator(,)hex(0x36)operator(,)hex(0x3f)operator(,)hex(0xf7)operator(,)hex(0xcc)operator(,)hex(0x34)operator(,)hex(0xa5)operator(,)hex(0xe5)operator(,)hex(0xf1)operator(,)hex(0x71)operator(,)hex(0xd8)operator(,)hex(0x31)operator(,)hex(0x15)operator(,) hex(0x04)operator(,)hex(0xc7)operator(,)hex(0x23)operator(,)hex(0xc3)operator(,)hex(0x18)operator(,)hex(0x96)operator(,)hex(0x05)operator(,)hex(0x9a)operator(,)hex(0x07)operator(,)hex(0x12)operator(,)hex(0x80)operator(,)hex(0xe2)operator(,)hex(0xeb)operator(,)hex(0x27)operator(,)hex(0xb2)operator(,)hex(0x75)operator(,) hex(0x09)operator(,)hex(0x83)operator(,)hex(0x2c)operator(,)hex(0x1a)operator(,)hex(0x1b)operator(,)hex(0x6e)operator(,)hex(0x5a)operator(,)hex(0xa0)operator(,)hex(0x52)operator(,)hex(0x3b)operator(,)hex(0xd6)operator(,)hex(0xb3)operator(,)hex(0x29)operator(,)hex(0xe3)operator(,)hex(0x2f)operator(,)hex(0x84)operator(,) hex(0x53)operator(,)hex(0xd1)operator(,)hex(0x00)operator(,)hex(0xed)operator(,)hex(0x20)operator(,)hex(0xfc)operator(,)hex(0xb1)operator(,)hex(0x5b)operator(,)hex(0x6a)operator(,)hex(0xcb)operator(,)hex(0xbe)operator(,)hex(0x39)operator(,)hex(0x4a)operator(,)hex(0x4c)operator(,)hex(0x58)operator(,)hex(0xcf)operator(,) hex(0xd0)operator(,)hex(0xef)operator(,)hex(0xaa)operator(,)hex(0xfb)operator(,)hex(0x43)operator(,)hex(0x4d)operator(,)hex(0x33)operator(,)hex(0x85)operator(,)hex(0x45)operator(,)hex(0xf9)operator(,)hex(0x02)operator(,)hex(0x7f)operator(,)hex(0x50)operator(,)hex(0x3c)operator(,)hex(0x9f)operator(,)hex(0xa8)operator(,) hex(0x51)operator(,)hex(0xa3)operator(,)hex(0x40)operator(,)hex(0x8f)operator(,)hex(0x92)operator(,)hex(0x9d)operator(,)hex(0x38)operator(,)hex(0xf5)operator(,)hex(0xbc)operator(,)hex(0xb6)operator(,)hex(0xda)operator(,)hex(0x21)operator(,)hex(0x10)operator(,)hex(0xff)operator(,)hex(0xf3)operator(,)hex(0xd2)operator(,) hex(0xcd)operator(,)hex(0x0c)operator(,)hex(0x13)operator(,)hex(0xec)operator(,)hex(0x5f)operator(,)hex(0x97)operator(,)hex(0x44)operator(,)hex(0x17)operator(,)hex(0xc4)operator(,)hex(0xa7)operator(,)hex(0x7e)operator(,)hex(0x3d)operator(,)hex(0x64)operator(,)hex(0x5d)operator(,)hex(0x19)operator(,)hex(0x73)operator(,) hex(0x60)operator(,)hex(0x81)operator(,)hex(0x4f)operator(,)hex(0xdc)operator(,)hex(0x22)operator(,)hex(0x2a)operator(,)hex(0x90)operator(,)hex(0x88)operator(,)hex(0x46)operator(,)hex(0xee)operator(,)hex(0xb8)operator(,)hex(0x14)operator(,)hex(0xde)operator(,)hex(0x5e)operator(,)hex(0x0b)operator(,)hex(0xdb)operator(,) hex(0xe0)operator(,)hex(0x32)operator(,)hex(0x3a)operator(,)hex(0x0a)operator(,)hex(0x49)operator(,)hex(0x06)operator(,)hex(0x24)operator(,)hex(0x5c)operator(,)hex(0xc2)operator(,)hex(0xd3)operator(,)hex(0xac)operator(,)hex(0x62)operator(,)hex(0x91)operator(,)hex(0x95)operator(,)hex(0xe4)operator(,)hex(0x79)operator(,) hex(0xe7)operator(,)hex(0xc8)operator(,)hex(0x37)operator(,)hex(0x6d)operator(,)hex(0x8d)operator(,)hex(0xd5)operator(,)hex(0x4e)operator(,)hex(0xa9)operator(,)hex(0x6c)operator(,)hex(0x56)operator(,)hex(0xf4)operator(,)hex(0xea)operator(,)hex(0x65)operator(,)hex(0x7a)operator(,)hex(0xae)operator(,)hex(0x08)operator(,) hex(0xba)operator(,)hex(0x78)operator(,)hex(0x25)operator(,)hex(0x2e)operator(,)hex(0x1c)operator(,)hex(0xa6)operator(,)hex(0xb4)operator(,)hex(0xc6)operator(,)hex(0xe8)operator(,)hex(0xdd)operator(,)hex(0x74)operator(,)hex(0x1f)operator(,)hex(0x4b)operator(,)hex(0xbd)operator(,)hex(0x8b)operator(,)hex(0x8a)operator(,) hex(0x70)operator(,)hex(0x3e)operator(,)hex(0xb5)operator(,)hex(0x66)operator(,)hex(0x48)operator(,)hex(0x03)operator(,)hex(0xf6)operator(,)hex(0x0e)operator(,)hex(0x61)operator(,)hex(0x35)operator(,)hex(0x57)operator(,)hex(0xb9)operator(,)hex(0x86)operator(,)hex(0xc1)operator(,)hex(0x1d)operator(,)hex(0x9e)operator(,) hex(0xe1)operator(,)hex(0xf8)operator(,)hex(0x98)operator(,)hex(0x11)operator(,)hex(0x69)operator(,)hex(0xd9)operator(,)hex(0x8e)operator(,)hex(0x94)operator(,)hex(0x9b)operator(,)hex(0x1e)operator(,)hex(0x87)operator(,)hex(0xe9)operator(,)hex(0xce)operator(,)hex(0x55)operator(,)hex(0x28)operator(,)hex(0xdf)operator(,) hex(0x8c)operator(,)hex(0xa1)operator(,)hex(0x89)operator(,)hex(0x0d)operator(,)hex(0xbf)operator(,)hex(0xe6)operator(,)hex(0x42)operator(,)hex(0x68)operator(,)hex(0x41)operator(,)hex(0x99)operator(,)hex(0x2d)operator(,)hex(0x0f)operator(,)hex(0xb0)operator(,)hex(0x54)operator(,)hex(0xbb)operator(,)hex(0x16)operator(])operator(;) comment(// Rcon is Round Constant used for the Key Expansion [1st col is 2^(r-1\) in GF(2^8\)] [§5.2]) keyword(var) ident(Rcon) operator(=) operator([) operator([)hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,) operator([)hex(0x01)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,) operator([)hex(0x02)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,) operator([)hex(0x04)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,) operator([)hex(0x08)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,) operator([)hex(0x10)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,) operator([)hex(0x20)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,) operator([)hex(0x40)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,) operator([)hex(0x80)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,) operator([)hex(0x1b)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,) operator([)hex(0x36)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(]) operator(])operator(;) comment(/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */) comment(/* * Use AES to encrypt 'plaintext' with 'password' using 'nBits' key, in 'Counter' mode of operation * - see http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf * for each block * - outputblock = cipher(counter, key\) * - cipherblock = plaintext xor outputblock */) keyword(function) function(AESEncryptCtr)operator(()ident(plaintext)operator(,) ident(password)operator(,) ident(nBits)operator(\)) operator({) keyword(if) operator((!()ident(nBits)operator(==)integer(128) operator(||) ident(nBits)operator(==)integer(192) operator(||) ident(nBits)operator(==)integer(256)operator(\)\)) keyword(return) stringoperator(;) comment(// standard allows 128/192/256 bit keys) comment(// for this example script, generate the key by applying Cipher to 1st 16/24/32 chars of password; ) comment(// for real-world applications, a more secure approach would be to hash the password e.g. with SHA-1) keyword(var) ident(nBytes) operator(=) ident(nBits)operator(/)integer(8)operator(;) comment(// no bytes in key) keyword(var) ident(pwBytes) operator(=) keyword(new) ident(Array)operator(()ident(nBytes)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(nBytes)operator(;) ident(i)operator(++)operator(\)) ident(pwBytes)operator([)ident(i)operator(]) operator(=) ident(password)operator(.)ident(charCodeAt)operator(()ident(i)operator(\)) operator(&) hex(0xff)operator(;) keyword(var) ident(key) operator(=) ident(Cipher)operator(()ident(pwBytes)operator(,) ident(KeyExpansion)operator(()ident(pwBytes)operator(\)\))operator(;) ident(key) operator(=) ident(key)operator(.)ident(concat)operator(()ident(key)operator(.)ident(slice)operator(()integer(0)operator(,) ident(nBytes)operator(-)integer(16)operator(\)\))operator(;) comment(// key is now 16/24/32 bytes long) comment(// initialise counter block (NIST SP800-38A §B.2\): millisecond time-stamp for nonce in 1st 8 bytes,) comment(// block counter in 2nd 8 bytes) keyword(var) ident(blockSize) operator(=) integer(16)operator(;) comment(// block size fixed at 16 bytes / 128 bits (Nb=4\) for AES) keyword(var) ident(counterBlock) operator(=) keyword(new) ident(Array)operator(()ident(blockSize)operator(\))operator(;) comment(// block size fixed at 16 bytes / 128 bits (Nb=4\) for AES) keyword(var) ident(nonce) operator(=) operator(()keyword(new) ident(Date)operator(()operator(\)\))operator(.)ident(getTime)operator(()operator(\))operator(;) comment(// milliseconds since 1-Jan-1970) comment(// encode nonce in two stages to cater for JavaScript 32-bit limit on bitwise ops) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) ident(counterBlock)operator([)ident(i)operator(]) operator(=) operator(()ident(nonce) operator(>>>) ident(i)operator(*)integer(8)operator(\)) operator(&) hex(0xff)operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) ident(counterBlock)operator([)ident(i)operator(+)integer(4)operator(]) operator(=) operator(()ident(nonce)operator(/)hex(0x100000000) operator(>>>) ident(i)operator(*)integer(8)operator(\)) operator(&) hex(0xff)operator(;) comment(// generate key schedule - an expansion of the key into distinct Key Rounds for each round) keyword(var) ident(keySchedule) operator(=) ident(KeyExpansion)operator(()ident(key)operator(\))operator(;) keyword(var) ident(blockCount) operator(=) ident(Math)operator(.)ident(ceil)operator(()ident(plaintext)operator(.)ident(length)operator(/)ident(blockSize)operator(\))operator(;) keyword(var) ident(ciphertext) operator(=) keyword(new) ident(Array)operator(()ident(blockCount)operator(\))operator(;) comment(// ciphertext as array of strings) keyword(for) operator(()keyword(var) ident(b)operator(=)integer(0)operator(;) ident(b)operator(<)ident(blockCount)operator(;) ident(b)operator(++)operator(\)) operator({) comment(// set counter (block #\) in last 8 bytes of counter block (leaving nonce in 1st 8 bytes\)) comment(// again done in two stages for 32-bit ops) keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(counterBlock)operator([)integer(15)operator(-)ident(c)operator(]) operator(=) operator(()ident(b) operator(>>>) ident(c)operator(*)integer(8)operator(\)) operator(&) hex(0xff)operator(;) keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(counterBlock)operator([)integer(15)operator(-)ident(c)operator(-)integer(4)operator(]) operator(=) operator(()ident(b)operator(/)hex(0x100000000) operator(>>>) ident(c)operator(*)integer(8)operator(\)) keyword(var) ident(cipherCntr) operator(=) ident(Cipher)operator(()ident(counterBlock)operator(,) ident(keySchedule)operator(\))operator(;) comment(// -- encrypt counter block --) comment(// calculate length of final block:) keyword(var) ident(blockLength) operator(=) ident(b)operator(<)ident(blockCount)operator(-)integer(1) operator(?) ident(blockSize) operator(:) operator(()ident(plaintext)operator(.)ident(length)operator(-)integer(1)operator(\))operator(%)ident(blockSize)operator(+)integer(1)operator(;) keyword(var) ident(ct) operator(=) stringoperator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(blockLength)operator(;) ident(i)operator(++)operator(\)) operator({) comment(// -- xor plaintext with ciphered counter byte-by-byte --) keyword(var) ident(plaintextByte) operator(=) ident(plaintext)operator(.)ident(charCodeAt)operator(()ident(b)operator(*)ident(blockSize)operator(+)ident(i)operator(\))operator(;) keyword(var) ident(cipherByte) operator(=) ident(plaintextByte) operator(^) ident(cipherCntr)operator([)ident(i)operator(])operator(;) ident(ct) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(cipherByte)operator(\))operator(;) operator(}) comment(// ct is now ciphertext for this block) ident(ciphertext)operator([)ident(b)operator(]) operator(=) ident(escCtrlChars)operator(()ident(ct)operator(\))operator(;) comment(// escape troublesome characters in ciphertext) operator(}) comment(// convert the nonce to a string to go on the front of the ciphertext) keyword(var) ident(ctrTxt) operator(=) stringoperator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(8)operator(;) ident(i)operator(++)operator(\)) ident(ctrTxt) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(counterBlock)operator([)ident(i)operator(]\))operator(;) ident(ctrTxt) operator(=) ident(escCtrlChars)operator(()ident(ctrTxt)operator(\))operator(;) comment(// use '-' to separate blocks, use Array.join to concatenate arrays of strings for efficiency) keyword(return) ident(ctrTxt) operator(+) string operator(+) ident(ciphertext)operator(.)ident(join)operator(()stringoperator(\))operator(;) operator(}) comment(/* * Use AES to decrypt 'ciphertext' with 'password' using 'nBits' key, in Counter mode of operation * * for each block * - outputblock = cipher(counter, key\) * - cipherblock = plaintext xor outputblock */) keyword(function) function(AESDecryptCtr)operator(()ident(ciphertext)operator(,) ident(password)operator(,) ident(nBits)operator(\)) operator({) keyword(if) operator((!()ident(nBits)operator(==)integer(128) operator(||) ident(nBits)operator(==)integer(192) operator(||) ident(nBits)operator(==)integer(256)operator(\)\)) keyword(return) stringoperator(;) comment(// standard allows 128/192/256 bit keys) keyword(var) ident(nBytes) operator(=) ident(nBits)operator(/)integer(8)operator(;) comment(// no bytes in key) keyword(var) ident(pwBytes) operator(=) keyword(new) ident(Array)operator(()ident(nBytes)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(nBytes)operator(;) ident(i)operator(++)operator(\)) ident(pwBytes)operator([)ident(i)operator(]) operator(=) ident(password)operator(.)ident(charCodeAt)operator(()ident(i)operator(\)) operator(&) hex(0xff)operator(;) keyword(var) ident(pwKeySchedule) operator(=) ident(KeyExpansion)operator(()ident(pwBytes)operator(\))operator(;) keyword(var) ident(key) operator(=) ident(Cipher)operator(()ident(pwBytes)operator(,) ident(pwKeySchedule)operator(\))operator(;) ident(key) operator(=) ident(key)operator(.)ident(concat)operator(()ident(key)operator(.)ident(slice)operator(()integer(0)operator(,) ident(nBytes)operator(-)integer(16)operator(\)\))operator(;) comment(// key is now 16/24/32 bytes long) keyword(var) ident(keySchedule) operator(=) ident(KeyExpansion)operator(()ident(key)operator(\))operator(;) ident(ciphertext) operator(=) ident(ciphertext)operator(.)ident(split)operator(()stringoperator(\))operator(;) comment(// split ciphertext into array of block-length strings ) comment(// recover nonce from 1st element of ciphertext) keyword(var) ident(blockSize) operator(=) integer(16)operator(;) comment(// block size fixed at 16 bytes / 128 bits (Nb=4\) for AES) keyword(var) ident(counterBlock) operator(=) keyword(new) ident(Array)operator(()ident(blockSize)operator(\))operator(;) keyword(var) ident(ctrTxt) operator(=) ident(unescCtrlChars)operator(()ident(ciphertext)operator([)integer(0)operator(]\))operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(8)operator(;) ident(i)operator(++)operator(\)) ident(counterBlock)operator([)ident(i)operator(]) operator(=) ident(ctrTxt)operator(.)ident(charCodeAt)operator(()ident(i)operator(\))operator(;) keyword(var) ident(plaintext) operator(=) keyword(new) ident(Array)operator(()ident(ciphertext)operator(.)ident(length)operator(-)integer(1)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(b)operator(=)integer(1)operator(;) ident(b)operator(<)ident(ciphertext)operator(.)ident(length)operator(;) ident(b)operator(++)operator(\)) operator({) comment(// set counter (block #\) in last 8 bytes of counter block (leaving nonce in 1st 8 bytes\)) keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(counterBlock)operator([)integer(15)operator(-)ident(c)operator(]) operator(=) operator((()ident(b)operator(-)integer(1)operator(\)) operator(>>>) ident(c)operator(*)integer(8)operator(\)) operator(&) hex(0xff)operator(;) keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(counterBlock)operator([)integer(15)operator(-)ident(c)operator(-)integer(4)operator(]) operator(=) operator((()ident(b)operator(/)hex(0x100000000)operator(-)integer(1)operator(\)) operator(>>>) ident(c)operator(*)integer(8)operator(\)) operator(&) hex(0xff)operator(;) keyword(var) ident(cipherCntr) operator(=) ident(Cipher)operator(()ident(counterBlock)operator(,) ident(keySchedule)operator(\))operator(;) comment(// encrypt counter block) ident(ciphertext)operator([)ident(b)operator(]) operator(=) ident(unescCtrlChars)operator(()ident(ciphertext)operator([)ident(b)operator(]\))operator(;) keyword(var) ident(pt) operator(=) stringoperator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(ciphertext)operator([)ident(b)operator(])operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) comment(// -- xor plaintext with ciphered counter byte-by-byte --) keyword(var) ident(ciphertextByte) operator(=) ident(ciphertext)operator([)ident(b)operator(])operator(.)ident(charCodeAt)operator(()ident(i)operator(\))operator(;) keyword(var) ident(plaintextByte) operator(=) ident(ciphertextByte) operator(^) ident(cipherCntr)operator([)ident(i)operator(])operator(;) ident(pt) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(plaintextByte)operator(\))operator(;) operator(}) comment(// pt is now plaintext for this block) ident(plaintext)operator([)ident(b)operator(-)integer(1)operator(]) operator(=) ident(pt)operator(;) comment(// b-1 'cos no initial nonce block in plaintext) operator(}) keyword(return) ident(plaintext)operator(.)ident(join)operator(()stringoperator(\))operator(;) operator(}) comment(/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */) keyword(function) function(escCtrlChars)operator(()ident(str)operator(\)) operator({) comment(// escape control chars which might cause problems handling ciphertext) keyword(return) ident(str)operator(.)ident(replace)operator(()regexpoperator(,) keyword(function)operator(()ident(c)operator(\)) operator({) keyword(return) string operator(+) ident(c)operator(.)ident(charCodeAt)operator(()integer(0)operator(\)) operator(+) stringoperator(;) operator(}\))operator(;) operator(}) comment(// \\xa0 to cater for bug in Firefox; include '-' to leave it free for use as a block marker) keyword(function) function(unescCtrlChars)operator(()ident(str)operator(\)) operator({) comment(// unescape potentially problematic control characters) keyword(return) ident(str)operator(.)ident(replace)operator(()regexpoperator(,) keyword(function)operator(()ident(c)operator(\)) operator({) keyword(return) ident(String)operator(.)ident(fromCharCode)operator(()ident(c)operator(.)ident(slice)operator(()integer(1)operator(,-)integer(1)operator(\)\))operator(;) operator(}\))operator(;) operator(}) comment(/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */) comment(/* * if escCtrlChars(\)/unescCtrlChars(\) still gives problems, use encodeBase64(\)/decodeBase64(\) instead */) keyword(var) ident(b64) operator(=) stringoperator(;) keyword(function) function(encodeBase64)operator(()ident(str)operator(\)) operator({) comment(// http://tools.ietf.org/html/rfc4648) keyword(var) ident(o1)operator(,) ident(o2)operator(,) ident(o3)operator(,) ident(h1)operator(,) ident(h2)operator(,) ident(h3)operator(,) ident(h4)operator(,) ident(bits)operator(,) ident(i)operator(=)integer(0)operator(,) ident(enc)operator(=)stringoperator(;) ident(str) operator(=) ident(encodeUTF8)operator(()ident(str)operator(\))operator(;) comment(// encode multi-byte chars into UTF-8 for byte-array) keyword(do) operator({) comment(// pack three octets into four hexets) ident(o1) operator(=) ident(str)operator(.)ident(charCodeAt)operator(()ident(i)operator(++)operator(\))operator(;) ident(o2) operator(=) ident(str)operator(.)ident(charCodeAt)operator(()ident(i)operator(++)operator(\))operator(;) ident(o3) operator(=) ident(str)operator(.)ident(charCodeAt)operator(()ident(i)operator(++)operator(\))operator(;) ident(bits) operator(=) ident(o1)operator(<<)integer(16) operator(|) ident(o2)operator(<<)integer(8) operator(|) ident(o3)operator(;) ident(h1) operator(=) ident(bits)operator(>>)integer(18) operator(&) hex(0x3f)operator(;) ident(h2) operator(=) ident(bits)operator(>>)integer(12) operator(&) hex(0x3f)operator(;) ident(h3) operator(=) ident(bits)operator(>>)integer(6) operator(&) hex(0x3f)operator(;) ident(h4) operator(=) ident(bits) operator(&) hex(0x3f)operator(;) comment(// end of string? index to '=' in b64) keyword(if) operator(()ident(isNaN)operator(()ident(o3)operator(\)\)) ident(h4) operator(=) integer(64)operator(;) keyword(if) operator(()ident(isNaN)operator(()ident(o2)operator(\)\)) ident(h3) operator(=) integer(64)operator(;) comment(// use hexets to index into b64, and append result to encoded string) ident(enc) operator(+=) ident(b64)operator(.)ident(charAt)operator(()ident(h1)operator(\)) operator(+) ident(b64)operator(.)ident(charAt)operator(()ident(h2)operator(\)) operator(+) ident(b64)operator(.)ident(charAt)operator(()ident(h3)operator(\)) operator(+) ident(b64)operator(.)ident(charAt)operator(()ident(h4)operator(\))operator(;) operator(}) keyword(while) operator(()ident(i) operator(<) ident(str)operator(.)ident(length)operator(\))operator(;) keyword(return) ident(enc)operator(;) operator(}) keyword(function) function(decodeBase64)operator(()ident(str)operator(\)) operator({) keyword(var) ident(o1)operator(,) ident(o2)operator(,) ident(o3)operator(,) ident(h1)operator(,) ident(h2)operator(,) ident(h3)operator(,) ident(h4)operator(,) ident(bits)operator(,) ident(i)operator(=)integer(0)operator(,) ident(enc)operator(=)stringoperator(;) keyword(do) operator({) comment(// unpack four hexets into three octets using index points in b64) ident(h1) operator(=) ident(b64)operator(.)ident(indexOf)operator(()ident(str)operator(.)ident(charAt)operator(()ident(i)operator(++)operator(\)\))operator(;) ident(h2) operator(=) ident(b64)operator(.)ident(indexOf)operator(()ident(str)operator(.)ident(charAt)operator(()ident(i)operator(++)operator(\)\))operator(;) ident(h3) operator(=) ident(b64)operator(.)ident(indexOf)operator(()ident(str)operator(.)ident(charAt)operator(()ident(i)operator(++)operator(\)\))operator(;) ident(h4) operator(=) ident(b64)operator(.)ident(indexOf)operator(()ident(str)operator(.)ident(charAt)operator(()ident(i)operator(++)operator(\)\))operator(;) ident(bits) operator(=) ident(h1)operator(<<)integer(18) operator(|) ident(h2)operator(<<)integer(12) operator(|) ident(h3)operator(<<)integer(6) operator(|) ident(h4)operator(;) ident(o1) operator(=) ident(bits)operator(>>)integer(16) operator(&) hex(0xff)operator(;) ident(o2) operator(=) ident(bits)operator(>>)integer(8) operator(&) hex(0xff)operator(;) ident(o3) operator(=) ident(bits) operator(&) hex(0xff)operator(;) keyword(if) operator(()ident(h3) operator(==) integer(64)operator(\)) ident(enc) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(o1)operator(\))operator(;) keyword(else) keyword(if) operator(()ident(h4) operator(==) integer(64)operator(\)) ident(enc) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(o1)operator(,) ident(o2)operator(\))operator(;) keyword(else) ident(enc) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(o1)operator(,) ident(o2)operator(,) ident(o3)operator(\))operator(;) operator(}) keyword(while) operator(()ident(i) operator(<) ident(str)operator(.)ident(length)operator(\))operator(;) keyword(return) ident(decodeUTF8)operator(()ident(enc)operator(\))operator(;) comment(// decode UTF-8 byte-array back to Unicode) operator(}) keyword(function) function(encodeUTF8)operator(()ident(str)operator(\)) operator({) comment(// encode multi-byte string into utf-8 multiple single-byte characters ) ident(str) operator(=) ident(str)operator(.)ident(replace)operator(() regexpoperator(,) comment(// U+0080 - U+07FF = 2-byte chars) keyword(function)operator(()ident(c)operator(\)) operator({) keyword(var) ident(cc) operator(=) ident(c)operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) keyword(return) ident(String)operator(.)ident(fromCharCode)operator(()hex(0xc0) operator(|) ident(cc)operator(>>)integer(6)operator(,) hex(0x80) operator(|) ident(cc)operator(&)hex(0x3f)operator(\))operator(;) operator(}) operator(\))operator(;) ident(str) operator(=) ident(str)operator(.)ident(replace)operator(() regexpoperator(,) comment(// U+0800 - U+FFFF = 3-byte chars) keyword(function)operator(()ident(c)operator(\)) operator({) keyword(var) ident(cc) operator(=) ident(c)operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) keyword(return) ident(String)operator(.)ident(fromCharCode)operator(()hex(0xe0) operator(|) ident(cc)operator(>>)integer(12)operator(,) hex(0x80) operator(|) ident(cc)operator(>>)integer(6)operator(&)hex(0x3F)operator(,) hex(0x80) operator(|) ident(cc)operator(&)hex(0x3f)operator(\))operator(;) operator(}) operator(\))operator(;) keyword(return) ident(str)operator(;) operator(}) keyword(function) function(decodeUTF8)operator(()ident(str)operator(\)) operator({) comment(// decode utf-8 encoded string back into multi-byte characters) ident(str) operator(=) ident(str)operator(.)ident(replace)operator(() regexpoperator(,) comment(// 2-byte chars) keyword(function)operator(()ident(c)operator(\)) operator({) keyword(var) ident(cc) operator(=) operator(()ident(c)operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(&)hex(0x1f)operator(\))operator(<<)integer(6) operator(|) ident(c)operator(.)ident(charCodeAt)operator(()integer(1)operator(\))operator(&)hex(0x3f)operator(;) keyword(return) ident(String)operator(.)ident(fromCharCode)operator(()ident(cc)operator(\))operator(;) operator(}) operator(\))operator(;) ident(str) operator(=) ident(str)operator(.)ident(replace)operator(() regexpoperator(,) comment(// 3-byte chars) keyword(function)operator(()ident(c)operator(\)) operator({) keyword(var) ident(cc) operator(=) operator(()ident(c)operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(&)hex(0x0f)operator(\))operator(<<)integer(12) operator(|) operator(()ident(c)operator(.)ident(charCodeAt)operator(()integer(1)operator(\))operator(&)hex(0x3f)operator(<<)integer(6)operator(\)) operator(|) ident(c)operator(.)ident(charCodeAt)operator(()integer(2)operator(\))operator(&)hex(0x3f)operator(;) keyword(return) ident(String)operator(.)ident(fromCharCode)operator(()ident(cc)operator(\))operator(;) operator(}) operator(\))operator(;) keyword(return) ident(str)operator(;) operator(}) keyword(function) function(byteArrayToHexStr)operator(()ident(b)operator(\)) operator({) comment(// convert byte array to hex string for displaying test vectors) keyword(var) ident(s) operator(=) stringoperator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(b)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(s) operator(+=) ident(b)operator([)ident(i)operator(])operator(.)ident(toString)operator(()integer(16)operator(\)) operator(+) stringoperator(;) keyword(return) ident(s)operator(;) operator(}) comment(/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */) keyword(var) ident(plainText) operator(=) stringoperator(;) keyword(var) ident(password) operator(=) stringoperator(;) keyword(var) ident(cipherText) operator(=) ident(AESEncryptCtr)operator(()ident(plainText)operator(,) ident(password)operator(,) integer(256)operator(\))operator(;) keyword(var) ident(decryptedText) operator(=) ident(AESDecryptCtr)operator(()ident(cipherText)operator(,) ident(password)operator(,) integer(256)operator(\))operator(;) comment(/* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (C\) Paul Johnston 1999 - 2002. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * Distributed under the BSD License * See http://pajhome.org.uk/crypt/md5 for more info. */) comment(/* * Configurable variables. You may need to tweak these to be compatible with * the server-side, but the defaults work in most cases. */) keyword(var) ident(hexcase) operator(=) integer(0)operator(;) comment(/* hex output format. 0 - lowercase; 1 - uppercase */) keyword(var) ident(b64pad) operator(=) stringoperator(;) comment(/* base-64 pad character. "=" for strict RFC compliance */) keyword(var) ident(chrsz) operator(=) integer(8)operator(;) comment(/* bits per input character. 8 - ASCII; 16 - Unicode */) comment(/* * These are the functions you'll usually want to call * They take string arguments and return either hex or base-64 encoded strings */) keyword(function) function(hex_md5)operator(()ident(s)operator(\))operator({) keyword(return) ident(binl2hex)operator(()ident(core_md5)operator(()ident(str2binl)operator(()ident(s)operator(\))operator(,) ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(}) keyword(function) function(b64_md5)operator(()ident(s)operator(\))operator({) keyword(return) ident(binl2b64)operator(()ident(core_md5)operator(()ident(str2binl)operator(()ident(s)operator(\))operator(,) ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(}) keyword(function) function(str_md5)operator(()ident(s)operator(\))operator({) keyword(return) ident(binl2str)operator(()ident(core_md5)operator(()ident(str2binl)operator(()ident(s)operator(\))operator(,) ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(}) keyword(function) function(hex_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)) operator({) keyword(return) ident(binl2hex)operator(()ident(core_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;) operator(}) keyword(function) function(b64_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)) operator({) keyword(return) ident(binl2b64)operator(()ident(core_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;) operator(}) keyword(function) function(str_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)) operator({) keyword(return) ident(binl2str)operator(()ident(core_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;) operator(}) comment(/* * Perform a simple self-test to see if the VM is working */) keyword(function) function(md5_vm_test)operator(()operator(\)) operator({) keyword(return) ident(hex_md5)operator(()stringoperator(\)) operator(==) stringoperator(;) operator(}) comment(/* * Calculate the MD5 of an array of little-endian words, and a bit length */) keyword(function) function(core_md5)operator(()ident(x)operator(,) ident(len)operator(\)) operator({) comment(/* append padding */) ident(x)operator([)ident(len) operator(>>) integer(5)operator(]) operator(|=) hex(0x80) operator(<<) operator((()ident(len)operator(\)) operator(%) integer(32)operator(\))operator(;) ident(x)operator([((()ident(len) operator(+) integer(64)operator(\)) operator(>>>) integer(9)operator(\)) operator(<<) integer(4)operator(\)) operator(+) integer(14)operator(]) operator(=) ident(len)operator(;) keyword(var) ident(a) operator(=) integer(1732584193)operator(;) keyword(var) ident(b) operator(=) operator(-)integer(271733879)operator(;) keyword(var) ident(c) operator(=) operator(-)integer(1732584194)operator(;) keyword(var) ident(d) operator(=) integer(271733878)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(x)operator(.)ident(length)operator(;) ident(i) operator(+=) integer(16)operator(\)) operator({) keyword(var) ident(olda) operator(=) ident(a)operator(;) keyword(var) ident(oldb) operator(=) ident(b)operator(;) keyword(var) ident(oldc) operator(=) ident(c)operator(;) keyword(var) ident(oldd) operator(=) ident(d)operator(;) ident(a) operator(=) ident(md5_ff)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(0)operator(])operator(,) integer(7) operator(,) operator(-)integer(680876936)operator(\))operator(;) ident(d) operator(=) ident(md5_ff)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(1)operator(])operator(,) integer(12)operator(,) operator(-)integer(389564586)operator(\))operator(;) ident(c) operator(=) ident(md5_ff)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(2)operator(])operator(,) integer(17)operator(,) integer(606105819)operator(\))operator(;) ident(b) operator(=) ident(md5_ff)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(3)operator(])operator(,) integer(22)operator(,) operator(-)integer(1044525330)operator(\))operator(;) ident(a) operator(=) ident(md5_ff)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(4)operator(])operator(,) integer(7) operator(,) operator(-)integer(176418897)operator(\))operator(;) ident(d) operator(=) ident(md5_ff)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(5)operator(])operator(,) integer(12)operator(,) integer(1200080426)operator(\))operator(;) ident(c) operator(=) ident(md5_ff)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(6)operator(])operator(,) integer(17)operator(,) operator(-)integer(1473231341)operator(\))operator(;) ident(b) operator(=) ident(md5_ff)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(7)operator(])operator(,) integer(22)operator(,) operator(-)integer(45705983)operator(\))operator(;) ident(a) operator(=) ident(md5_ff)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(8)operator(])operator(,) integer(7) operator(,) integer(1770035416)operator(\))operator(;) ident(d) operator(=) ident(md5_ff)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(9)operator(])operator(,) integer(12)operator(,) operator(-)integer(1958414417)operator(\))operator(;) ident(c) operator(=) ident(md5_ff)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(10)operator(])operator(,) integer(17)operator(,) operator(-)integer(42063)operator(\))operator(;) ident(b) operator(=) ident(md5_ff)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(11)operator(])operator(,) integer(22)operator(,) operator(-)integer(1990404162)operator(\))operator(;) ident(a) operator(=) ident(md5_ff)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+)integer(12)operator(])operator(,) integer(7) operator(,) integer(1804603682)operator(\))operator(;) ident(d) operator(=) ident(md5_ff)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(13)operator(])operator(,) integer(12)operator(,) operator(-)integer(40341101)operator(\))operator(;) ident(c) operator(=) ident(md5_ff)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(14)operator(])operator(,) integer(17)operator(,) operator(-)integer(1502002290)operator(\))operator(;) ident(b) operator(=) ident(md5_ff)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(15)operator(])operator(,) integer(22)operator(,) integer(1236535329)operator(\))operator(;) ident(a) operator(=) ident(md5_gg)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(1)operator(])operator(,) integer(5) operator(,) operator(-)integer(165796510)operator(\))operator(;) ident(d) operator(=) ident(md5_gg)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(6)operator(])operator(,) integer(9) operator(,) operator(-)integer(1069501632)operator(\))operator(;) ident(c) operator(=) ident(md5_gg)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(11)operator(])operator(,) integer(14)operator(,) integer(643717713)operator(\))operator(;) ident(b) operator(=) ident(md5_gg)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(0)operator(])operator(,) integer(20)operator(,) operator(-)integer(373897302)operator(\))operator(;) ident(a) operator(=) ident(md5_gg)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(5)operator(])operator(,) integer(5) operator(,) operator(-)integer(701558691)operator(\))operator(;) ident(d) operator(=) ident(md5_gg)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(10)operator(])operator(,) integer(9) operator(,) integer(38016083)operator(\))operator(;) ident(c) operator(=) ident(md5_gg)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(15)operator(])operator(,) integer(14)operator(,) operator(-)integer(660478335)operator(\))operator(;) ident(b) operator(=) ident(md5_gg)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(4)operator(])operator(,) integer(20)operator(,) operator(-)integer(405537848)operator(\))operator(;) ident(a) operator(=) ident(md5_gg)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(9)operator(])operator(,) integer(5) operator(,) integer(568446438)operator(\))operator(;) ident(d) operator(=) ident(md5_gg)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(14)operator(])operator(,) integer(9) operator(,) operator(-)integer(1019803690)operator(\))operator(;) ident(c) operator(=) ident(md5_gg)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(3)operator(])operator(,) integer(14)operator(,) operator(-)integer(187363961)operator(\))operator(;) ident(b) operator(=) ident(md5_gg)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(8)operator(])operator(,) integer(20)operator(,) integer(1163531501)operator(\))operator(;) ident(a) operator(=) ident(md5_gg)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+)integer(13)operator(])operator(,) integer(5) operator(,) operator(-)integer(1444681467)operator(\))operator(;) ident(d) operator(=) ident(md5_gg)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(2)operator(])operator(,) integer(9) operator(,) operator(-)integer(51403784)operator(\))operator(;) ident(c) operator(=) ident(md5_gg)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(7)operator(])operator(,) integer(14)operator(,) integer(1735328473)operator(\))operator(;) ident(b) operator(=) ident(md5_gg)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(12)operator(])operator(,) integer(20)operator(,) operator(-)integer(1926607734)operator(\))operator(;) ident(a) operator(=) ident(md5_hh)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(5)operator(])operator(,) integer(4) operator(,) operator(-)integer(378558)operator(\))operator(;) ident(d) operator(=) ident(md5_hh)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(8)operator(])operator(,) integer(11)operator(,) operator(-)integer(2022574463)operator(\))operator(;) ident(c) operator(=) ident(md5_hh)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(11)operator(])operator(,) integer(16)operator(,) integer(1839030562)operator(\))operator(;) ident(b) operator(=) ident(md5_hh)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(14)operator(])operator(,) integer(23)operator(,) operator(-)integer(35309556)operator(\))operator(;) ident(a) operator(=) ident(md5_hh)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(1)operator(])operator(,) integer(4) operator(,) operator(-)integer(1530992060)operator(\))operator(;) ident(d) operator(=) ident(md5_hh)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(4)operator(])operator(,) integer(11)operator(,) integer(1272893353)operator(\))operator(;) ident(c) operator(=) ident(md5_hh)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(7)operator(])operator(,) integer(16)operator(,) operator(-)integer(155497632)operator(\))operator(;) ident(b) operator(=) ident(md5_hh)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(10)operator(])operator(,) integer(23)operator(,) operator(-)integer(1094730640)operator(\))operator(;) ident(a) operator(=) ident(md5_hh)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+)integer(13)operator(])operator(,) integer(4) operator(,) integer(681279174)operator(\))operator(;) ident(d) operator(=) ident(md5_hh)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(0)operator(])operator(,) integer(11)operator(,) operator(-)integer(358537222)operator(\))operator(;) ident(c) operator(=) ident(md5_hh)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(3)operator(])operator(,) integer(16)operator(,) operator(-)integer(722521979)operator(\))operator(;) ident(b) operator(=) ident(md5_hh)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(6)operator(])operator(,) integer(23)operator(,) integer(76029189)operator(\))operator(;) ident(a) operator(=) ident(md5_hh)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(9)operator(])operator(,) integer(4) operator(,) operator(-)integer(640364487)operator(\))operator(;) ident(d) operator(=) ident(md5_hh)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(12)operator(])operator(,) integer(11)operator(,) operator(-)integer(421815835)operator(\))operator(;) ident(c) operator(=) ident(md5_hh)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(15)operator(])operator(,) integer(16)operator(,) integer(530742520)operator(\))operator(;) ident(b) operator(=) ident(md5_hh)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(2)operator(])operator(,) integer(23)operator(,) operator(-)integer(995338651)operator(\))operator(;) ident(a) operator(=) ident(md5_ii)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(0)operator(])operator(,) integer(6) operator(,) operator(-)integer(198630844)operator(\))operator(;) ident(d) operator(=) ident(md5_ii)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(7)operator(])operator(,) integer(10)operator(,) integer(1126891415)operator(\))operator(;) ident(c) operator(=) ident(md5_ii)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(14)operator(])operator(,) integer(15)operator(,) operator(-)integer(1416354905)operator(\))operator(;) ident(b) operator(=) ident(md5_ii)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(5)operator(])operator(,) integer(21)operator(,) operator(-)integer(57434055)operator(\))operator(;) ident(a) operator(=) ident(md5_ii)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+)integer(12)operator(])operator(,) integer(6) operator(,) integer(1700485571)operator(\))operator(;) ident(d) operator(=) ident(md5_ii)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(3)operator(])operator(,) integer(10)operator(,) operator(-)integer(1894986606)operator(\))operator(;) ident(c) operator(=) ident(md5_ii)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(10)operator(])operator(,) integer(15)operator(,) operator(-)integer(1051523)operator(\))operator(;) ident(b) operator(=) ident(md5_ii)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(1)operator(])operator(,) integer(21)operator(,) operator(-)integer(2054922799)operator(\))operator(;) ident(a) operator(=) ident(md5_ii)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(8)operator(])operator(,) integer(6) operator(,) integer(1873313359)operator(\))operator(;) ident(d) operator(=) ident(md5_ii)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(15)operator(])operator(,) integer(10)operator(,) operator(-)integer(30611744)operator(\))operator(;) ident(c) operator(=) ident(md5_ii)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(6)operator(])operator(,) integer(15)operator(,) operator(-)integer(1560198380)operator(\))operator(;) ident(b) operator(=) ident(md5_ii)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(13)operator(])operator(,) integer(21)operator(,) integer(1309151649)operator(\))operator(;) ident(a) operator(=) ident(md5_ii)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(4)operator(])operator(,) integer(6) operator(,) operator(-)integer(145523070)operator(\))operator(;) ident(d) operator(=) ident(md5_ii)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(11)operator(])operator(,) integer(10)operator(,) operator(-)integer(1120210379)operator(\))operator(;) ident(c) operator(=) ident(md5_ii)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(2)operator(])operator(,) integer(15)operator(,) integer(718787259)operator(\))operator(;) ident(b) operator(=) ident(md5_ii)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(9)operator(])operator(,) integer(21)operator(,) operator(-)integer(343485551)operator(\))operator(;) ident(a) operator(=) ident(safe_add)operator(()ident(a)operator(,) ident(olda)operator(\))operator(;) ident(b) operator(=) ident(safe_add)operator(()ident(b)operator(,) ident(oldb)operator(\))operator(;) ident(c) operator(=) ident(safe_add)operator(()ident(c)operator(,) ident(oldc)operator(\))operator(;) ident(d) operator(=) ident(safe_add)operator(()ident(d)operator(,) ident(oldd)operator(\))operator(;) operator(}) keyword(return) ident(Array)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(\))operator(;) operator(}) comment(/* * These functions implement the four basic operations the algorithm uses. */) keyword(function) function(md5_cmn)operator(()ident(q)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\)) operator({) keyword(return) ident(safe_add)operator(()ident(bit_rol)operator(()ident(safe_add)operator(()ident(safe_add)operator(()ident(a)operator(,) ident(q)operator(\))operator(,) ident(safe_add)operator(()ident(x)operator(,) ident(t)operator(\)\))operator(,) ident(s)operator(\))operator(,)ident(b)operator(\))operator(;) operator(}) keyword(function) function(md5_ff)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\)) operator({) keyword(return) ident(md5_cmn)operator((()ident(b) operator(&) ident(c)operator(\)) operator(|) operator(((~)ident(b)operator(\)) operator(&) ident(d)operator(\))operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))operator(;) operator(}) keyword(function) function(md5_gg)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\)) operator({) keyword(return) ident(md5_cmn)operator((()ident(b) operator(&) ident(d)operator(\)) operator(|) operator(()ident(c) operator(&) operator((~)ident(d)operator(\)\))operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))operator(;) operator(}) keyword(function) function(md5_hh)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\)) operator({) keyword(return) ident(md5_cmn)operator(()ident(b) operator(^) ident(c) operator(^) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))operator(;) operator(}) keyword(function) function(md5_ii)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\)) operator({) keyword(return) ident(md5_cmn)operator(()ident(c) operator(^) operator(()ident(b) operator(|) operator((~)ident(d)operator(\)\))operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))operator(;) operator(}) comment(/* * Calculate the HMAC-MD5, of a key and some data */) keyword(function) function(core_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)) operator({) keyword(var) ident(bkey) operator(=) ident(str2binl)operator(()ident(key)operator(\))operator(;) keyword(if)operator(()ident(bkey)operator(.)ident(length) operator(>) integer(16)operator(\)) ident(bkey) operator(=) ident(core_md5)operator(()ident(bkey)operator(,) ident(key)operator(.)ident(length) operator(*) ident(chrsz)operator(\))operator(;) keyword(var) ident(ipad) operator(=) ident(Array)operator(()integer(16)operator(\))operator(,) ident(opad) operator(=) ident(Array)operator(()integer(16)operator(\))operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(16)operator(;) ident(i)operator(++)operator(\)) operator({) ident(ipad)operator([)ident(i)operator(]) operator(=) ident(bkey)operator([)ident(i)operator(]) operator(^) hex(0x36363636)operator(;) ident(opad)operator([)ident(i)operator(]) operator(=) ident(bkey)operator([)ident(i)operator(]) operator(^) hex(0x5C5C5C5C)operator(;) operator(}) keyword(var) ident(hash) operator(=) ident(core_md5)operator(()ident(ipad)operator(.)ident(concat)operator(()ident(str2binl)operator(()ident(data)operator(\)\))operator(,) integer(512) operator(+) ident(data)operator(.)ident(length) operator(*) ident(chrsz)operator(\))operator(;) keyword(return) ident(core_md5)operator(()ident(opad)operator(.)ident(concat)operator(()ident(hash)operator(\))operator(,) integer(512) operator(+) integer(128)operator(\))operator(;) operator(}) comment(/* * Add integers, wrapping at 2^32. This uses 16-bit operations internally * to work around bugs in some JS interpreters. */) keyword(function) function(safe_add)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(var) ident(lsw) operator(=) operator(()ident(x) operator(&) hex(0xFFFF)operator(\)) operator(+) operator(()ident(y) operator(&) hex(0xFFFF)operator(\))operator(;) keyword(var) ident(msw) operator(=) operator(()ident(x) operator(>>) integer(16)operator(\)) operator(+) operator(()ident(y) operator(>>) integer(16)operator(\)) operator(+) operator(()ident(lsw) operator(>>) integer(16)operator(\))operator(;) keyword(return) operator(()ident(msw) operator(<<) integer(16)operator(\)) operator(|) operator(()ident(lsw) operator(&) hex(0xFFFF)operator(\))operator(;) operator(}) comment(/* * Bitwise rotate a 32-bit number to the left. */) keyword(function) function(bit_rol)operator(()ident(num)operator(,) ident(cnt)operator(\)) operator({) keyword(return) operator(()ident(num) operator(<<) ident(cnt)operator(\)) operator(|) operator(()ident(num) operator(>>>) operator(()integer(32) operator(-) ident(cnt)operator(\)\))operator(;) operator(}) comment(/* * Convert a string to an array of little-endian words * If chrsz is ASCII, characters >255 have their hi-byte silently ignored. */) keyword(function) function(str2binl)operator(()ident(str)operator(\)) operator({) keyword(var) ident(bin) operator(=) ident(Array)operator(()operator(\))operator(;) keyword(var) ident(mask) operator(=) operator(()integer(1) operator(<<) ident(chrsz)operator(\)) operator(-) integer(1)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(str)operator(.)ident(length) operator(*) ident(chrsz)operator(;) ident(i) operator(+=) ident(chrsz)operator(\)) ident(bin)operator([)ident(i)operator(>>)integer(5)operator(]) operator(|=) operator(()ident(str)operator(.)ident(charCodeAt)operator(()ident(i) operator(/) ident(chrsz)operator(\)) operator(&) ident(mask)operator(\)) operator(<<) operator(()ident(i)operator(%)integer(32)operator(\))operator(;) keyword(return) ident(bin)operator(;) operator(}) comment(/* * Convert an array of little-endian words to a string */) keyword(function) function(binl2str)operator(()ident(bin)operator(\)) operator({) keyword(var) ident(str) operator(=) stringoperator(;) keyword(var) ident(mask) operator(=) operator(()integer(1) operator(<<) ident(chrsz)operator(\)) operator(-) integer(1)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(bin)operator(.)ident(length) operator(*) integer(32)operator(;) ident(i) operator(+=) ident(chrsz)operator(\)) ident(str) operator(+=) ident(String)operator(.)ident(fromCharCode)operator((()ident(bin)operator([)ident(i)operator(>>)integer(5)operator(]) operator(>>>) operator(()ident(i) operator(%) integer(32)operator(\)\)) operator(&) ident(mask)operator(\))operator(;) keyword(return) ident(str)operator(;) operator(}) comment(/* * Convert an array of little-endian words to a hex string. */) keyword(function) function(binl2hex)operator(()ident(binarray)operator(\)) operator({) keyword(var) ident(hex_tab) operator(=) ident(hexcase) operator(?) string operator(:) stringoperator(;) keyword(var) ident(str) operator(=) stringoperator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(binarray)operator(.)ident(length) operator(*) integer(4)operator(;) ident(i)operator(++)operator(\)) operator({) ident(str) operator(+=) ident(hex_tab)operator(.)ident(charAt)operator((()ident(binarray)operator([)ident(i)operator(>>)integer(2)operator(]) operator(>>) operator((()ident(i)operator(%)integer(4)operator(\))operator(*)integer(8)operator(+)integer(4)operator(\)\)) operator(&) hex(0xF)operator(\)) operator(+) ident(hex_tab)operator(.)ident(charAt)operator((()ident(binarray)operator([)ident(i)operator(>>)integer(2)operator(]) operator(>>) operator((()ident(i)operator(%)integer(4)operator(\))operator(*)integer(8) operator(\)\)) operator(&) hex(0xF)operator(\))operator(;) operator(}) keyword(return) ident(str)operator(;) operator(}) comment(/* * Convert an array of little-endian words to a base-64 string */) keyword(function) function(binl2b64)operator(()ident(binarray)operator(\)) operator({) keyword(var) ident(tab) operator(=) stringoperator(;) keyword(var) ident(str) operator(=) stringoperator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(binarray)operator(.)ident(length) operator(*) integer(4)operator(;) ident(i) operator(+=) integer(3)operator(\)) operator({) keyword(var) ident(triplet) operator(=) operator(((()ident(binarray)operator([)ident(i) operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator(() ident(i) operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\)) operator(<<) integer(16)operator(\)) operator(|) operator(((()ident(binarray)operator([)ident(i)operator(+)integer(1) operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator((()ident(i)operator(+)integer(1)operator(\))operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\)) operator(<<) integer(8) operator(\)) operator(|) operator((()ident(binarray)operator([)ident(i)operator(+)integer(2) operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator((()ident(i)operator(+)integer(2)operator(\))operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\))operator(;) keyword(for)operator(()keyword(var) ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) integer(4)operator(;) ident(j)operator(++)operator(\)) operator({) keyword(if)operator(()ident(i) operator(*) integer(8) operator(+) ident(j) operator(*) integer(6) operator(>) ident(binarray)operator(.)ident(length) operator(*) integer(32)operator(\)) ident(str) operator(+=) ident(b64pad)operator(;) keyword(else) ident(str) operator(+=) ident(tab)operator(.)ident(charAt)operator((()ident(triplet) operator(>>) integer(6)operator(*()integer(3)operator(-)ident(j)operator(\)\)) operator(&) hex(0x3F)operator(\))operator(;) operator(}) operator(}) keyword(return) ident(str)operator(;) operator(}) keyword(var) ident(plainText) operator(=) string keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) operator({) ident(plainText) operator(+=) ident(plainText)operator(;) operator(}) keyword(var) ident(md5Output) operator(=) ident(hex_md5)operator(()ident(plainText)operator(\))operator(;) comment(/* * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined * in FIPS PUB 180-1 * Version 2.1a Copyright Paul Johnston 2000 - 2002. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * Distributed under the BSD License * See http://pajhome.org.uk/crypt/md5 for details. */) comment(/* * Configurable variables. You may need to tweak these to be compatible with * the server-side, but the defaults work in most cases. */) keyword(var) ident(hexcase) operator(=) integer(0)operator(;) comment(/* hex output format. 0 - lowercase; 1 - uppercase */) keyword(var) ident(b64pad) operator(=) stringoperator(;) comment(/* base-64 pad character. "=" for strict RFC compliance */) keyword(var) ident(chrsz) operator(=) integer(8)operator(;) comment(/* bits per input character. 8 - ASCII; 16 - Unicode */) comment(/* * These are the functions you'll usually want to call * They take string arguments and return either hex or base-64 encoded strings */) keyword(function) function(hex_sha1)operator(()ident(s)operator(\))operator({)keyword(return) ident(binb2hex)operator(()ident(core_sha1)operator(()ident(str2binb)operator(()ident(s)operator(\))operator(,)ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(}) keyword(function) function(b64_sha1)operator(()ident(s)operator(\))operator({)keyword(return) ident(binb2b64)operator(()ident(core_sha1)operator(()ident(str2binb)operator(()ident(s)operator(\))operator(,)ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(}) keyword(function) function(str_sha1)operator(()ident(s)operator(\))operator({)keyword(return) ident(binb2str)operator(()ident(core_sha1)operator(()ident(str2binb)operator(()ident(s)operator(\))operator(,)ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(}) keyword(function) function(hex_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\))operator({) keyword(return) ident(binb2hex)operator(()ident(core_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;)operator(}) keyword(function) function(b64_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\))operator({) keyword(return) ident(binb2b64)operator(()ident(core_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;)operator(}) keyword(function) function(str_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\))operator({) keyword(return) ident(binb2str)operator(()ident(core_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;)operator(}) comment(/* * Perform a simple self-test to see if the VM is working */) keyword(function) function(sha1_vm_test)operator(()operator(\)) operator({) keyword(return) ident(hex_sha1)operator(()stringoperator(\)) operator(==) stringoperator(;) operator(}) comment(/* * Calculate the SHA-1 of an array of big-endian words, and a bit length */) keyword(function) function(core_sha1)operator(()ident(x)operator(,) ident(len)operator(\)) operator({) comment(/* append padding */) ident(x)operator([)ident(len) operator(>>) integer(5)operator(]) operator(|=) hex(0x80) operator(<<) operator(()integer(24) operator(-) ident(len) operator(%) integer(32)operator(\))operator(;) ident(x)operator([(()ident(len) operator(+) integer(64) operator(>>) integer(9)operator(\)) operator(<<) integer(4)operator(\)) operator(+) integer(15)operator(]) operator(=) ident(len)operator(;) keyword(var) ident(w) operator(=) ident(Array)operator(()integer(80)operator(\))operator(;) keyword(var) ident(a) operator(=) integer(1732584193)operator(;) keyword(var) ident(b) operator(=) operator(-)integer(271733879)operator(;) keyword(var) ident(c) operator(=) operator(-)integer(1732584194)operator(;) keyword(var) ident(d) operator(=) integer(271733878)operator(;) keyword(var) ident(e) operator(=) operator(-)integer(1009589776)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(x)operator(.)ident(length)operator(;) ident(i) operator(+=) integer(16)operator(\)) operator({) keyword(var) ident(olda) operator(=) ident(a)operator(;) keyword(var) ident(oldb) operator(=) ident(b)operator(;) keyword(var) ident(oldc) operator(=) ident(c)operator(;) keyword(var) ident(oldd) operator(=) ident(d)operator(;) keyword(var) ident(olde) operator(=) ident(e)operator(;) keyword(for)operator(()keyword(var) ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) integer(80)operator(;) ident(j)operator(++)operator(\)) operator({) keyword(if)operator(()ident(j) operator(<) integer(16)operator(\)) ident(w)operator([)ident(j)operator(]) operator(=) ident(x)operator([)ident(i) operator(+) ident(j)operator(])operator(;) keyword(else) ident(w)operator([)ident(j)operator(]) operator(=) ident(rol)operator(()ident(w)operator([)ident(j)operator(-)integer(3)operator(]) operator(^) ident(w)operator([)ident(j)operator(-)integer(8)operator(]) operator(^) ident(w)operator([)ident(j)operator(-)integer(14)operator(]) operator(^) ident(w)operator([)ident(j)operator(-)integer(16)operator(])operator(,) integer(1)operator(\))operator(;) keyword(var) ident(t) operator(=) ident(safe_add)operator(()ident(safe_add)operator(()ident(rol)operator(()ident(a)operator(,) integer(5)operator(\))operator(,) ident(sha1_ft)operator(()ident(j)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(\)\))operator(,) ident(safe_add)operator(()ident(safe_add)operator(()ident(e)operator(,) ident(w)operator([)ident(j)operator(]\))operator(,) ident(sha1_kt)operator(()ident(j)operator(\)\)\))operator(;) ident(e) operator(=) ident(d)operator(;) ident(d) operator(=) ident(c)operator(;) ident(c) operator(=) ident(rol)operator(()ident(b)operator(,) integer(30)operator(\))operator(;) ident(b) operator(=) ident(a)operator(;) ident(a) operator(=) ident(t)operator(;) operator(}) ident(a) operator(=) ident(safe_add)operator(()ident(a)operator(,) ident(olda)operator(\))operator(;) ident(b) operator(=) ident(safe_add)operator(()ident(b)operator(,) ident(oldb)operator(\))operator(;) ident(c) operator(=) ident(safe_add)operator(()ident(c)operator(,) ident(oldc)operator(\))operator(;) ident(d) operator(=) ident(safe_add)operator(()ident(d)operator(,) ident(oldd)operator(\))operator(;) ident(e) operator(=) ident(safe_add)operator(()ident(e)operator(,) ident(olde)operator(\))operator(;) operator(}) keyword(return) ident(Array)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(e)operator(\))operator(;) operator(}) comment(/* * Perform the appropriate triplet combination function for the current * iteration */) keyword(function) function(sha1_ft)operator(()ident(t)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(\)) operator({) keyword(if)operator(()ident(t) operator(<) integer(20)operator(\)) keyword(return) operator(()ident(b) operator(&) ident(c)operator(\)) operator(|) operator(((~)ident(b)operator(\)) operator(&) ident(d)operator(\))operator(;) keyword(if)operator(()ident(t) operator(<) integer(40)operator(\)) keyword(return) ident(b) operator(^) ident(c) operator(^) ident(d)operator(;) keyword(if)operator(()ident(t) operator(<) integer(60)operator(\)) keyword(return) operator(()ident(b) operator(&) ident(c)operator(\)) operator(|) operator(()ident(b) operator(&) ident(d)operator(\)) operator(|) operator(()ident(c) operator(&) ident(d)operator(\))operator(;) keyword(return) ident(b) operator(^) ident(c) operator(^) ident(d)operator(;) operator(}) comment(/* * Determine the appropriate additive constant for the current iteration */) keyword(function) function(sha1_kt)operator(()ident(t)operator(\)) operator({) keyword(return) operator(()ident(t) operator(<) integer(20)operator(\)) operator(?) integer(1518500249) operator(:) operator(()ident(t) operator(<) integer(40)operator(\)) operator(?) integer(1859775393) operator(:) operator(()ident(t) operator(<) integer(60)operator(\)) operator(?) operator(-)integer(1894007588) operator(:) operator(-)integer(899497514)operator(;) operator(}) comment(/* * Calculate the HMAC-SHA1 of a key and some data */) keyword(function) function(core_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\)) operator({) keyword(var) ident(bkey) operator(=) ident(str2binb)operator(()ident(key)operator(\))operator(;) keyword(if)operator(()ident(bkey)operator(.)ident(length) operator(>) integer(16)operator(\)) ident(bkey) operator(=) ident(core_sha1)operator(()ident(bkey)operator(,) ident(key)operator(.)ident(length) operator(*) ident(chrsz)operator(\))operator(;) keyword(var) ident(ipad) operator(=) ident(Array)operator(()integer(16)operator(\))operator(,) ident(opad) operator(=) ident(Array)operator(()integer(16)operator(\))operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(16)operator(;) ident(i)operator(++)operator(\)) operator({) ident(ipad)operator([)ident(i)operator(]) operator(=) ident(bkey)operator([)ident(i)operator(]) operator(^) hex(0x36363636)operator(;) ident(opad)operator([)ident(i)operator(]) operator(=) ident(bkey)operator([)ident(i)operator(]) operator(^) hex(0x5C5C5C5C)operator(;) operator(}) keyword(var) ident(hash) operator(=) ident(core_sha1)operator(()ident(ipad)operator(.)ident(concat)operator(()ident(str2binb)operator(()ident(data)operator(\)\))operator(,) integer(512) operator(+) ident(data)operator(.)ident(length) operator(*) ident(chrsz)operator(\))operator(;) keyword(return) ident(core_sha1)operator(()ident(opad)operator(.)ident(concat)operator(()ident(hash)operator(\))operator(,) integer(512) operator(+) integer(160)operator(\))operator(;) operator(}) comment(/* * Add integers, wrapping at 2^32. This uses 16-bit operations internally * to work around bugs in some JS interpreters. */) keyword(function) function(safe_add)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(var) ident(lsw) operator(=) operator(()ident(x) operator(&) hex(0xFFFF)operator(\)) operator(+) operator(()ident(y) operator(&) hex(0xFFFF)operator(\))operator(;) keyword(var) ident(msw) operator(=) operator(()ident(x) operator(>>) integer(16)operator(\)) operator(+) operator(()ident(y) operator(>>) integer(16)operator(\)) operator(+) operator(()ident(lsw) operator(>>) integer(16)operator(\))operator(;) keyword(return) operator(()ident(msw) operator(<<) integer(16)operator(\)) operator(|) operator(()ident(lsw) operator(&) hex(0xFFFF)operator(\))operator(;) operator(}) comment(/* * Bitwise rotate a 32-bit number to the left. */) keyword(function) function(rol)operator(()ident(num)operator(,) ident(cnt)operator(\)) operator({) keyword(return) operator(()ident(num) operator(<<) ident(cnt)operator(\)) operator(|) operator(()ident(num) operator(>>>) operator(()integer(32) operator(-) ident(cnt)operator(\)\))operator(;) operator(}) comment(/* * Convert an 8-bit or 16-bit string to an array of big-endian words * In 8-bit function, characters >255 have their hi-byte silently ignored. */) keyword(function) function(str2binb)operator(()ident(str)operator(\)) operator({) keyword(var) ident(bin) operator(=) ident(Array)operator(()operator(\))operator(;) keyword(var) ident(mask) operator(=) operator(()integer(1) operator(<<) ident(chrsz)operator(\)) operator(-) integer(1)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(str)operator(.)ident(length) operator(*) ident(chrsz)operator(;) ident(i) operator(+=) ident(chrsz)operator(\)) ident(bin)operator([)ident(i)operator(>>)integer(5)operator(]) operator(|=) operator(()ident(str)operator(.)ident(charCodeAt)operator(()ident(i) operator(/) ident(chrsz)operator(\)) operator(&) ident(mask)operator(\)) operator(<<) operator(()integer(32) operator(-) ident(chrsz) operator(-) ident(i)operator(%)integer(32)operator(\))operator(;) keyword(return) ident(bin)operator(;) operator(}) comment(/* * Convert an array of big-endian words to a string */) keyword(function) function(binb2str)operator(()ident(bin)operator(\)) operator({) keyword(var) ident(str) operator(=) stringoperator(;) keyword(var) ident(mask) operator(=) operator(()integer(1) operator(<<) ident(chrsz)operator(\)) operator(-) integer(1)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(bin)operator(.)ident(length) operator(*) integer(32)operator(;) ident(i) operator(+=) ident(chrsz)operator(\)) ident(str) operator(+=) ident(String)operator(.)ident(fromCharCode)operator((()ident(bin)operator([)ident(i)operator(>>)integer(5)operator(]) operator(>>>) operator(()integer(32) operator(-) ident(chrsz) operator(-) ident(i)operator(%)integer(32)operator(\)\)) operator(&) ident(mask)operator(\))operator(;) keyword(return) ident(str)operator(;) operator(}) comment(/* * Convert an array of big-endian words to a hex string. */) keyword(function) function(binb2hex)operator(()ident(binarray)operator(\)) operator({) keyword(var) ident(hex_tab) operator(=) ident(hexcase) operator(?) string operator(:) stringoperator(;) keyword(var) ident(str) operator(=) stringoperator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(binarray)operator(.)ident(length) operator(*) integer(4)operator(;) ident(i)operator(++)operator(\)) operator({) ident(str) operator(+=) ident(hex_tab)operator(.)ident(charAt)operator((()ident(binarray)operator([)ident(i)operator(>>)integer(2)operator(]) operator(>>) operator((()integer(3) operator(-) ident(i)operator(%)integer(4)operator(\))operator(*)integer(8)operator(+)integer(4)operator(\)\)) operator(&) hex(0xF)operator(\)) operator(+) ident(hex_tab)operator(.)ident(charAt)operator((()ident(binarray)operator([)ident(i)operator(>>)integer(2)operator(]) operator(>>) operator((()integer(3) operator(-) ident(i)operator(%)integer(4)operator(\))operator(*)integer(8) operator(\)\)) operator(&) hex(0xF)operator(\))operator(;) operator(}) keyword(return) ident(str)operator(;) operator(}) comment(/* * Convert an array of big-endian words to a base-64 string */) keyword(function) function(binb2b64)operator(()ident(binarray)operator(\)) operator({) keyword(var) ident(tab) operator(=) stringoperator(;) keyword(var) ident(str) operator(=) stringoperator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(binarray)operator(.)ident(length) operator(*) integer(4)operator(;) ident(i) operator(+=) integer(3)operator(\)) operator({) keyword(var) ident(triplet) operator(=) operator(((()ident(binarray)operator([)ident(i) operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator(()integer(3) operator(-) ident(i) operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\)) operator(<<) integer(16)operator(\)) operator(|) operator(((()ident(binarray)operator([)ident(i)operator(+)integer(1) operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator(()integer(3) operator(-) operator(()ident(i)operator(+)integer(1)operator(\))operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\)) operator(<<) integer(8) operator(\)) operator(|) operator((()ident(binarray)operator([)ident(i)operator(+)integer(2) operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator(()integer(3) operator(-) operator(()ident(i)operator(+)integer(2)operator(\))operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\))operator(;) keyword(for)operator(()keyword(var) ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) integer(4)operator(;) ident(j)operator(++)operator(\)) operator({) keyword(if)operator(()ident(i) operator(*) integer(8) operator(+) ident(j) operator(*) integer(6) operator(>) ident(binarray)operator(.)ident(length) operator(*) integer(32)operator(\)) ident(str) operator(+=) ident(b64pad)operator(;) keyword(else) ident(str) operator(+=) ident(tab)operator(.)ident(charAt)operator((()ident(triplet) operator(>>) integer(6)operator(*()integer(3)operator(-)ident(j)operator(\)\)) operator(&) hex(0x3F)operator(\))operator(;) operator(}) operator(}) keyword(return) ident(str)operator(;) operator(}) keyword(var) ident(plainText) operator(=) stringoperator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) operator({) ident(plainText) operator(+=) ident(plainText)operator(;) operator(}) keyword(var) ident(sha1Output) operator(=) ident(hex_sha1)operator(()ident(plainText)operator(\))operator(;) keyword(function) function(arrayExists)operator(()ident(array)operator(,) ident(x)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(array)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(if) operator(()ident(array)operator([)ident(i)operator(]) operator(==) ident(x)operator(\)) keyword(return) pre_constant(true)operator(;) operator(}) keyword(return) pre_constant(false)operator(;) operator(}) ident(Date)operator(.)ident(prototype)operator(.)function(formatDate) operator(=) keyword(function) operator(()ident(input)operator(,)ident(time)operator(\)) operator({) comment(// formatDate :) comment(// a PHP date like function, for formatting date strings) comment(// See: http://www.php.net/date) comment(//) comment(// input : format string) comment(// time : epoch time (seconds, and optional\)) comment(//) comment(// if time is not passed, formatting is based on ) comment(// the current "this" date object's set time.) comment(//) comment(// supported:) comment(// a, A, B, d, D, F, g, G, h, H, i, j, l (lowercase L\), L, ) comment(// m, M, n, O, r, s, S, t, U, w, W, y, Y, z) comment(//) comment(// unsupported:) comment(// I (capital i\), T, Z ) keyword(var) ident(switches) operator(=) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(])operator(;) keyword(var) ident(daysLong) operator(=) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(])operator(;) keyword(var) ident(daysShort) operator(=) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(])operator(;) keyword(var) ident(monthsShort) operator(=) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(])operator(;) keyword(var) ident(monthsLong) operator(=) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(])operator(;) keyword(var) ident(daysSuffix) operator(=) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) comment(// 1st - 7th) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) comment(// 8th - 14th) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) comment(// 15th - 21st) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) comment(// 22nd - 28th) stringoperator(,) stringoperator(,) stringoperator(])operator(;) comment(// 29th - 31st) keyword(function) function(a)operator(()operator(\)) operator({) comment(// Lowercase Ante meridiem and Post meridiem) keyword(return) ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(>) integer(11)operator(?) string operator(:) stringoperator(;) operator(}) keyword(function) function(A)operator(()operator(\)) operator({) comment(// Uppercase Ante meridiem and Post meridiem) keyword(return) ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(>) integer(11)operator(?) string operator(:) stringoperator(;) operator(}) keyword(function) function(B)operator(()operator(\))operator({) comment(// Swatch internet time. code simply grabbed from ppk,) comment(// since I was feeling lazy:) comment(// http://www.xs4all.nl/~ppk/js/beat.html) keyword(var) ident(off) operator(=) operator(()ident(self)operator(.)ident(getTimezoneOffset)operator(()operator(\)) operator(+) integer(60)operator(\))operator(*)integer(60)operator(;) keyword(var) ident(theSeconds) operator(=) operator(()ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(*) integer(3600)operator(\)) operator(+) operator(()ident(self)operator(.)ident(getMinutes)operator(()operator(\)) operator(*) integer(60)operator(\)) operator(+) ident(self)operator(.)ident(getSeconds)operator(()operator(\)) operator(+) ident(off)operator(;) keyword(var) ident(beat) operator(=) ident(Math)operator(.)ident(floor)operator(()ident(theSeconds)operator(/)float(86.4)operator(\))operator(;) keyword(if) operator(()ident(beat) operator(>) integer(1000)operator(\)) ident(beat) operator(-=) integer(1000)operator(;) keyword(if) operator(()ident(beat) operator(<) integer(0)operator(\)) ident(beat) operator(+=) integer(1000)operator(;) keyword(if) operator((()stringoperator(+)ident(beat)operator(\))operator(.)ident(length) operator(==) integer(1)operator(\)) ident(beat) operator(=) stringoperator(+)ident(beat)operator(;) keyword(if) operator((()stringoperator(+)ident(beat)operator(\))operator(.)ident(length) operator(==) integer(2)operator(\)) ident(beat) operator(=) stringoperator(+)ident(beat)operator(;) keyword(return) ident(beat)operator(;) operator(}) keyword(function) function(d)operator(()operator(\)) operator({) comment(// Day of the month, 2 digits with leading zeros) keyword(return) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getDate)operator(()operator(\)\))operator(.)ident(length) operator(==) integer(1)operator(?) stringoperator(+)ident(self)operator(.)ident(getDate)operator(()operator(\)) operator(:) ident(self)operator(.)ident(getDate)operator(()operator(\))operator(;) operator(}) keyword(function) function(D)operator(()operator(\)) operator({) comment(// A textual representation of a day, three letters) keyword(return) ident(daysShort)operator([)ident(self)operator(.)ident(getDay)operator(()operator(\)])operator(;) operator(}) keyword(function) function(F)operator(()operator(\)) operator({) comment(// A full textual representation of a month) keyword(return) ident(monthsLong)operator([)ident(self)operator(.)ident(getMonth)operator(()operator(\)])operator(;) operator(}) keyword(function) function(g)operator(()operator(\)) operator({) comment(// 12-hour format of an hour without leading zeros) keyword(return) ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(>) integer(12)operator(?) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(-)integer(12) operator(:) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(;) operator(}) keyword(function) function(G)operator(()operator(\)) operator({) comment(// 24-hour format of an hour without leading zeros) keyword(return) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(;) operator(}) keyword(function) function(h)operator(()operator(\)) operator({) comment(// 12-hour format of an hour with leading zeros) keyword(if) operator(()ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(>) integer(12)operator(\)) operator({) keyword(var) ident(s) operator(=) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getHours)operator(()operator(\))operator(-)integer(12)operator(\))operator(;) keyword(return) ident(s)operator(.)ident(length) operator(==) integer(1)operator(?) stringoperator(+) operator(()ident(self)operator(.)ident(getHours)operator(()operator(\))operator(-)integer(12)operator(\)) operator(:) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(-)integer(12)operator(;) operator(}) keyword(else) operator({) keyword(var) ident(s) operator(=) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getHours)operator(()operator(\)\))operator(;) keyword(return) ident(s)operator(.)ident(length) operator(==) integer(1)operator(?) stringoperator(+)ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(:) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(;) operator(}) operator(}) keyword(function) function(H)operator(()operator(\)) operator({) comment(// 24-hour format of an hour with leading zeros) keyword(return) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getHours)operator(()operator(\)\))operator(.)ident(length) operator(==) integer(1)operator(?) stringoperator(+)ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(:) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(;) operator(}) keyword(function) function(i)operator(()operator(\)) operator({) comment(// Minutes with leading zeros) keyword(return) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getMinutes)operator(()operator(\)\))operator(.)ident(length) operator(==) integer(1)operator(?) stringoperator(+)ident(self)operator(.)ident(getMinutes)operator(()operator(\)) operator(:) ident(self)operator(.)ident(getMinutes)operator(()operator(\))operator(;) operator(}) keyword(function) function(j)operator(()operator(\)) operator({) comment(// Day of the month without leading zeros) keyword(return) ident(self)operator(.)ident(getDate)operator(()operator(\))operator(;) operator(}) keyword(function) function(l)operator(()operator(\)) operator({) comment(// A full textual representation of the day of the week) keyword(return) ident(daysLong)operator([)ident(self)operator(.)ident(getDay)operator(()operator(\)])operator(;) operator(}) keyword(function) function(L)operator(()operator(\)) operator({) comment(// leap year or not. 1 if leap year, 0 if not.) comment(// the logic should match iso's 8601 standard.) keyword(var) ident(y_) operator(=) ident(Y)operator(()operator(\))operator(;) keyword(if) operator(() operator(()ident(y_) operator(%) integer(4) operator(==) integer(0) operator(&&) ident(y_) operator(%) integer(100) operator(!=) integer(0)operator(\)) operator(||) operator(()ident(y_) operator(%) integer(4) operator(==) integer(0) operator(&&) ident(y_) operator(%) integer(100) operator(==) integer(0) operator(&&) ident(y_) operator(%) integer(400) operator(==) integer(0)operator(\)) operator(\)) operator({) keyword(return) integer(1)operator(;) operator(}) keyword(else) operator({) keyword(return) integer(0)operator(;) operator(}) operator(}) keyword(function) function(m)operator(()operator(\)) operator({) comment(// Numeric representation of a month, with leading zeros) keyword(return) ident(self)operator(.)ident(getMonth)operator(()operator(\)) operator(<) integer(9)operator(?) stringoperator(+()ident(self)operator(.)ident(getMonth)operator(()operator(\))operator(+)integer(1)operator(\)) operator(:) ident(self)operator(.)ident(getMonth)operator(()operator(\))operator(+)integer(1)operator(;) operator(}) keyword(function) function(M)operator(()operator(\)) operator({) comment(// A short textual representation of a month, three letters) keyword(return) ident(monthsShort)operator([)ident(self)operator(.)ident(getMonth)operator(()operator(\)])operator(;) operator(}) keyword(function) function(n)operator(()operator(\)) operator({) comment(// Numeric representation of a month, without leading zeros) keyword(return) ident(self)operator(.)ident(getMonth)operator(()operator(\))operator(+)integer(1)operator(;) operator(}) keyword(function) function(O)operator(()operator(\)) operator({) comment(// Difference to Greenwich time (GMT\) in hours) keyword(var) ident(os) operator(=) ident(Math)operator(.)ident(abs)operator(()ident(self)operator(.)ident(getTimezoneOffset)operator(()operator(\)\))operator(;) keyword(var) ident(h) operator(=) stringoperator(+)ident(Math)operator(.)ident(floor)operator(()ident(os)operator(/)integer(60)operator(\))operator(;) keyword(var) ident(m) operator(=) stringoperator(+()ident(os)operator(%)integer(60)operator(\))operator(;) ident(h)operator(.)ident(length) operator(==) integer(1)operator(?) ident(h) operator(=) stringoperator(+)ident(h)operator(:)integer(1)operator(;) ident(m)operator(.)ident(length) operator(==) integer(1)operator(?) ident(m) operator(=) stringoperator(+)ident(m)operator(:)integer(1)operator(;) keyword(return) ident(self)operator(.)ident(getTimezoneOffset)operator(()operator(\)) operator(<) integer(0) operator(?) stringoperator(+)ident(h)operator(+)ident(m) operator(:) stringoperator(+)ident(h)operator(+)ident(m)operator(;) operator(}) keyword(function) function(r)operator(()operator(\)) operator({) comment(// RFC 822 formatted date) keyword(var) ident(r)operator(;) comment(// result) comment(// Thu , 21 Dec 2000) ident(r) operator(=) ident(D)operator(()operator(\)) operator(+) string operator(+) ident(j)operator(()operator(\)) operator(+) string operator(+) ident(M)operator(()operator(\)) operator(+) string operator(+) ident(Y)operator(()operator(\)) operator(+) comment(// 16 : 01 : 07 +0200) string operator(+) ident(H)operator(()operator(\)) operator(+) string operator(+) ident(i)operator(()operator(\)) operator(+) string operator(+) ident(s)operator(()operator(\)) operator(+) string operator(+) ident(O)operator(()operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) keyword(function) function(S)operator(()operator(\)) operator({) comment(// English ordinal suffix for the day of the month, 2 characters) keyword(return) ident(daysSuffix)operator([)ident(self)operator(.)ident(getDate)operator(()operator(\))operator(-)integer(1)operator(])operator(;) operator(}) keyword(function) function(s)operator(()operator(\)) operator({) comment(// Seconds, with leading zeros) keyword(return) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getSeconds)operator(()operator(\)\))operator(.)ident(length) operator(==) integer(1)operator(?) stringoperator(+)ident(self)operator(.)ident(getSeconds)operator(()operator(\)) operator(:) ident(self)operator(.)ident(getSeconds)operator(()operator(\))operator(;) operator(}) keyword(function) function(t)operator(()operator(\)) operator({) comment(// thanks to Matt Bannon for some much needed code-fixes here!) keyword(var) ident(daysinmonths) operator(=) operator([)pre_constant(null)operator(,)integer(31)operator(,)integer(28)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(])operator(;) keyword(if) operator(()ident(L)operator(()operator(\))operator(==)integer(1) operator(&&) ident(n)operator(()operator(\))operator(==)integer(2)operator(\)) keyword(return) integer(29)operator(;) comment(// leap day) keyword(return) ident(daysinmonths)operator([)ident(n)operator(()operator(\)])operator(;) operator(}) keyword(function) function(U)operator(()operator(\)) operator({) comment(// Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT\)) keyword(return) ident(Math)operator(.)ident(round)operator(()ident(self)operator(.)ident(getTime)operator(()operator(\))operator(/)integer(1000)operator(\))operator(;) operator(}) keyword(function) function(W)operator(()operator(\)) operator({) comment(// Weeknumber, as per ISO specification:) comment(// http://www.cl.cam.ac.uk/~mgk25/iso-time.html) comment(// if the day is three days before newyears eve,) comment(// there's a chance it's "week 1" of next year.) comment(// here we check for that.) keyword(var) ident(beforeNY) operator(=) integer(364)operator(+)ident(L)operator(()operator(\)) operator(-) ident(z)operator(()operator(\))operator(;) keyword(var) ident(afterNY) operator(=) ident(z)operator(()operator(\))operator(;) keyword(var) ident(weekday) operator(=) ident(w)operator(()operator(\))operator(!=)integer(0)operator(?)ident(w)operator(()operator(\))operator(-)integer(1)operator(:)integer(6)operator(;) comment(// makes sunday (0\), into 6.) keyword(if) operator(()ident(beforeNY) operator(<=) integer(2) operator(&&) ident(weekday) operator(<=) integer(2)operator(-)ident(beforeNY)operator(\)) operator({) keyword(return) integer(1)operator(;) operator(}) comment(// similarly, if the day is within threedays of newyears) comment(// there's a chance it belongs in the old year.) keyword(var) ident(ny) operator(=) keyword(new) ident(Date)operator(()string operator(+) ident(Y)operator(()operator(\)) operator(+) stringoperator(\))operator(;) keyword(var) ident(nyDay) operator(=) ident(ny)operator(.)ident(getDay)operator(()operator(\))operator(!=)integer(0)operator(?)ident(ny)operator(.)ident(getDay)operator(()operator(\))operator(-)integer(1)operator(:)integer(6)operator(;) keyword(if) operator(() operator(()ident(afterNY) operator(<=) integer(2)operator(\)) operator(&&) operator(()ident(nyDay) operator(>=)integer(4)operator(\)) operator(&&) operator(()ident(afterNY) operator(>=) operator(()integer(6)operator(-)ident(nyDay)operator(\)\)) operator(\)) operator({) comment(// Since I'm not sure we can just always return 53,) comment(// i call the function here again, using the last day) comment(// of the previous year, as the date, and then just) comment(// return that week.) keyword(var) ident(prevNY) operator(=) keyword(new) ident(Date)operator(()string operator(+) operator(()ident(Y)operator(()operator(\))operator(-)integer(1)operator(\)) operator(+) stringoperator(\))operator(;) keyword(return) ident(prevNY)operator(.)ident(formatDate)operator(()stringoperator(\))operator(;) operator(}) comment(// week 1, is the week that has the first thursday in it.) comment(// note that this value is not zero index.) keyword(if) operator(()ident(nyDay) operator(<=) integer(3)operator(\)) operator({) comment(// first day of the year fell on a thursday, or earlier.) keyword(return) integer(1) operator(+) ident(Math)operator(.)ident(floor)operator(() operator(() ident(z)operator(()operator(\)) operator(+) ident(nyDay) operator(\)) operator(/) integer(7) operator(\))operator(;) operator(}) keyword(else) operator({) comment(// first day of the year fell on a friday, or later.) keyword(return) integer(1) operator(+) ident(Math)operator(.)ident(floor)operator(() operator(() ident(z)operator(()operator(\)) operator(-) operator(() integer(7) operator(-) ident(nyDay) operator(\)) operator(\)) operator(/) integer(7) operator(\))operator(;) operator(}) operator(}) keyword(function) function(w)operator(()operator(\)) operator({) comment(// Numeric representation of the day of the week) keyword(return) ident(self)operator(.)ident(getDay)operator(()operator(\))operator(;) operator(}) keyword(function) function(Y)operator(()operator(\)) operator({) comment(// A full numeric representation of a year, 4 digits) comment(// we first check, if getFullYear is supported. if it) comment(// is, we just use that. ppks code is nice, but wont) comment(// work with dates outside 1900-2038, or something like that) keyword(if) operator(()ident(self)operator(.)ident(getFullYear)operator(\)) operator({) keyword(var) ident(newDate) operator(=) keyword(new) ident(Date)operator(()stringoperator(\))operator(;) keyword(var) ident(x) operator(=) ident(newDate) operator(.)ident(getFullYear)operator(()operator(\))operator(;) keyword(if) operator(()ident(x) operator(==) integer(2001)operator(\)) operator({) comment(// i trust the method now) keyword(return) ident(self)operator(.)ident(getFullYear)operator(()operator(\))operator(;) operator(}) operator(}) comment(// else, do this:) comment(// codes thanks to ppk:) comment(// http://www.xs4all.nl/~ppk/js/introdate.html) keyword(var) ident(x) operator(=) ident(self)operator(.)ident(getYear)operator(()operator(\))operator(;) keyword(var) ident(y) operator(=) ident(x) operator(%) integer(100)operator(;) ident(y) operator(+=) operator(()ident(y) operator(<) integer(38)operator(\)) operator(?) integer(2000) operator(:) integer(1900)operator(;) keyword(return) ident(y)operator(;) operator(}) keyword(function) function(y)operator(()operator(\)) operator({) comment(// A two-digit representation of a year) keyword(var) ident(y) operator(=) ident(Y)operator(()operator(\))operator(+)stringoperator(;) keyword(return) ident(y)operator(.)ident(substring)operator(()ident(y)operator(.)ident(length)operator(-)integer(2)operator(,)ident(y)operator(.)ident(length)operator(\))operator(;) operator(}) keyword(function) function(z)operator(()operator(\)) operator({) comment(// The day of the year, zero indexed! 0 through 366) keyword(var) ident(t) operator(=) keyword(new) ident(Date)operator(()string operator(+) ident(Y)operator(()operator(\)) operator(+) stringoperator(\))operator(;) keyword(var) ident(diff) operator(=) ident(self)operator(.)ident(getTime)operator(()operator(\)) operator(-) ident(t)operator(.)ident(getTime)operator(()operator(\))operator(;) keyword(return) ident(Math)operator(.)ident(floor)operator(()ident(diff)operator(/)integer(1000)operator(/)integer(60)operator(/)integer(60)operator(/)integer(24)operator(\))operator(;) operator(}) keyword(var) ident(self) operator(=) local_variable(this)operator(;) keyword(if) operator(()ident(time)operator(\)) operator({) comment(// save time) keyword(var) ident(prevTime) operator(=) ident(self)operator(.)ident(getTime)operator(()operator(\))operator(;) ident(self)operator(.)ident(setTime)operator(()ident(time)operator(\))operator(;) operator(}) keyword(var) ident(ia) operator(=) ident(input)operator(.)ident(split)operator(()stringoperator(\))operator(;) keyword(var) ident(ij) operator(=) integer(0)operator(;) keyword(while) operator(()ident(ia)operator([)ident(ij)operator(]\)) operator({) keyword(if) operator(()ident(ia)operator([)ident(ij)operator(]) operator(==) stringoperator(\)) operator({) comment(// this is our way of allowing users to escape stuff) ident(ia)operator(.)ident(splice)operator(()ident(ij)operator(,)integer(1)operator(\))operator(;) operator(}) keyword(else) operator({) keyword(if) operator(()ident(arrayExists)operator(()ident(switches)operator(,)ident(ia)operator([)ident(ij)operator(]\)\)) operator({) ident(ia)operator([)ident(ij)operator(]) operator(=) ident(eval)operator(()ident(ia)operator([)ident(ij)operator(]) operator(+) stringoperator(\))operator(;) operator(}) operator(}) ident(ij)operator(++;) operator(}) comment(// reset time, back to what it was) keyword(if) operator(()ident(prevTime)operator(\)) operator({) ident(self)operator(.)ident(setTime)operator(()ident(prevTime)operator(\))operator(;) operator(}) keyword(return) ident(ia)operator(.)ident(join)operator(()stringoperator(\))operator(;) operator(}) keyword(var) ident(date) operator(=) keyword(new) ident(Date)operator(()stringoperator(\))operator(;) keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(500)operator(;) operator(++)ident(i)operator(\)) operator({) keyword(var) ident(shortFormat) operator(=) ident(date)operator(.)ident(formatDate)operator(()stringoperator(\))operator(;) keyword(var) ident(longFormat) operator(=) ident(date)operator(.)ident(formatDate)operator(()stringoperator(\))operator(;) ident(date)operator(.)ident(setTime)operator(()ident(date)operator(.)ident(getTime)operator(()operator(\)) operator(+) integer(84266956)operator(\))operator(;) operator(}) comment(/* * Copyright (C\) 2004 Baron Schwartz * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published by the * Free Software Foundation, version 2.1. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */) ident(Date)operator(.)ident(parseFunctions) operator(=) operator({)key(count)operator(:)integer(0)operator(})operator(;) ident(Date)operator(.)ident(parseRegexes) operator(=) operator([)operator(])operator(;) ident(Date)operator(.)ident(formatFunctions) operator(=) operator({)key(count)operator(:)integer(0)operator(})operator(;) ident(Date)operator(.)ident(prototype)operator(.)function(dateFormat) operator(=) keyword(function)operator(()ident(format)operator(\)) operator({) keyword(if) operator(()ident(Date)operator(.)ident(formatFunctions)operator([)ident(format)operator(]) operator(==) pre_constant(null)operator(\)) operator({) ident(Date)operator(.)ident(createNewFormat)operator(()ident(format)operator(\))operator(;) operator(}) keyword(var) ident(func) operator(=) ident(Date)operator(.)ident(formatFunctions)operator([)ident(format)operator(])operator(;) keyword(return) local_variable(this)operator([)ident(func)operator(])operator(()operator(\))operator(;) operator(}) ident(Date)operator(.)function(createNewFormat) operator(=) keyword(function)operator(()ident(format)operator(\)) operator({) keyword(var) ident(funcName) operator(=) string operator(+) ident(Date)operator(.)ident(formatFunctions)operator(.)ident(count)operator(++;) ident(Date)operator(.)ident(formatFunctions)operator([)ident(format)operator(]) operator(=) ident(funcName)operator(;) keyword(var) ident(code) operator(=) string operator(+) ident(funcName) operator(+) stringoperator(;) keyword(var) ident(special) operator(=) pre_constant(false)operator(;) keyword(var) ident(ch) operator(=) stringoperator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(format)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) operator({) ident(ch) operator(=) ident(format)operator(.)ident(charAt)operator(()ident(i)operator(\))operator(;) keyword(if) operator((!)ident(special) operator(&&) ident(ch) operator(==) stringoperator(\)) operator({) ident(special) operator(=) pre_constant(true)operator(;) operator(}) keyword(else) keyword(if) operator(()ident(special)operator(\)) operator({) ident(special) operator(=) pre_constant(false)operator(;) ident(code) operator(+=) string operator(+) ident(String)operator(.)ident(escape)operator(()ident(ch)operator(\)) operator(+) stringoperator(;) operator(}) keyword(else) operator({) ident(code) operator(+=) ident(Date)operator(.)ident(getFormatCode)operator(()ident(ch)operator(\))operator(;) operator(}) operator(}) ident(eval)operator(()ident(code)operator(.)ident(substring)operator(()integer(0)operator(,) ident(code)operator(.)ident(length) operator(-) integer(3)operator(\)) operator(+) stringoperator(\))operator(;) operator(}) ident(Date)operator(.)function(getFormatCode) operator(=) keyword(function)operator(()ident(character)operator(\)) operator({) keyword(switch) operator(()ident(character)operator(\)) operator({) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(case) stringoperator(:) keyword(return) stringoperator(;) keyword(default)operator(:) keyword(return) string operator(+) ident(String)operator(.)ident(escape)operator(()ident(character)operator(\)) operator(+) stringoperator(;) operator(}) operator(}) ident(Date)operator(.)function(parseDate) operator(=) keyword(function)operator(()ident(input)operator(,) ident(format)operator(\)) operator({) keyword(if) operator(()ident(Date)operator(.)ident(parseFunctions)operator([)ident(format)operator(]) operator(==) pre_constant(null)operator(\)) operator({) ident(Date)operator(.)ident(createParser)operator(()ident(format)operator(\))operator(;) operator(}) keyword(var) ident(func) operator(=) ident(Date)operator(.)ident(parseFunctions)operator([)ident(format)operator(])operator(;) keyword(return) ident(Date)operator([)ident(func)operator(])operator(()ident(input)operator(\))operator(;) operator(}) ident(Date)operator(.)function(createParser) operator(=) keyword(function)operator(()ident(format)operator(\)) operator({) keyword(var) ident(funcName) operator(=) string operator(+) ident(Date)operator(.)ident(parseFunctions)operator(.)ident(count)operator(++;) keyword(var) ident(regexNum) operator(=) ident(Date)operator(.)ident(parseRegexes)operator(.)ident(length)operator(;) keyword(var) ident(currentGroup) operator(=) integer(1)operator(;) ident(Date)operator(.)ident(parseFunctions)operator([)ident(format)operator(]) operator(=) ident(funcName)operator(;) keyword(var) ident(code) operator(=) string operator(+) ident(funcName) operator(+) string operator(+) string operator(+) string operator(+) string operator(+) string operator(+) string operator(+) string operator(+) ident(regexNum) operator(+) string operator(+) string 0\) {)delimiter(")> keyword(var) ident(regex) operator(=) stringoperator(;) keyword(var) ident(special) operator(=) pre_constant(false)operator(;) keyword(var) ident(ch) operator(=) stringoperator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(format)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) operator({) ident(ch) operator(=) ident(format)operator(.)ident(charAt)operator(()ident(i)operator(\))operator(;) keyword(if) operator((!)ident(special) operator(&&) ident(ch) operator(==) stringoperator(\)) operator({) ident(special) operator(=) pre_constant(true)operator(;) operator(}) keyword(else) keyword(if) operator(()ident(special)operator(\)) operator({) ident(special) operator(=) pre_constant(false)operator(;) ident(regex) operator(+=) ident(String)operator(.)ident(escape)operator(()ident(ch)operator(\))operator(;) operator(}) keyword(else) operator({) ident(obj) operator(=) ident(Date)operator(.)ident(formatCodeToRegex)operator(()ident(ch)operator(,) ident(currentGroup)operator(\))operator(;) ident(currentGroup) operator(+=) ident(obj)operator(.)ident(g)operator(;) ident(regex) operator(+=) ident(obj)operator(.)ident(s)operator(;) keyword(if) operator(()ident(obj)operator(.)ident(g) operator(&&) ident(obj)operator(.)ident(c)operator(\)) operator({) ident(code) operator(+=) ident(obj)operator(.)ident(c)operator(;) operator(}) operator(}) operator(}) ident(code) operator(+=) string 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0\))char(\\n)delimiter(")> operator(+) string operator(+) string 0 && m >= 0 && d > 0 && h >= 0 && i >= 0\))char(\\n)delimiter(")> operator(+) string operator(+) string 0 && m >= 0 && d > 0 && h >= 0\))char(\\n)delimiter(")> operator(+) string operator(+) string 0 && m >= 0 && d > 0\))char(\\n)delimiter(")> operator(+) string operator(+) string 0 && m >= 0\))char(\\n)delimiter(")> operator(+) string operator(+) string 0\))char(\\n)delimiter(")> operator(+) string operator(+) stringoperator(;) ident(Date)operator(.)ident(parseRegexes)operator([)ident(regexNum)operator(]) operator(=) keyword(new) ident(RegExp)operator(()string operator(+) ident(regex) operator(+) stringoperator(\))operator(;) ident(eval)operator(()ident(code)operator(\))operator(;) operator(}) ident(Date)operator(.)function(formatCodeToRegex) operator(=) keyword(function)operator(()ident(character)operator(,) ident(currentGroup)operator(\)) operator({) keyword(switch) operator(()ident(character)operator(\)) operator({) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) stringoperator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)string operator(+) ident(Date)operator(.)ident(dayNames)operator(.)ident(join)operator(()stringoperator(\)) operator(+) stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) stringoperator(,) key(s)operator(:)string operator(+) ident(Date)operator(.)ident(monthNames)operator(.)ident(join)operator(()stringoperator(\)) operator(+) stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) stringoperator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) stringoperator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) stringoperator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) string operator(+) string Date.y2kYear ? 1900 + ty : 2000 + ty;)char(\\n)delimiter(")>operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) string operator(+) string operator(+) stringoperator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) string operator(+) string operator(+) stringoperator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) stringoperator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) stringoperator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(1)operator(,) key(c)operator(:)string operator(+) ident(currentGroup) operator(+) stringoperator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(case) stringoperator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)stringoperator(})operator(;) keyword(default)operator(:) keyword(return) operator({)key(g)operator(:)integer(0)operator(,) key(c)operator(:)pre_constant(null)operator(,) key(s)operator(:)ident(String)operator(.)ident(escape)operator(()ident(character)operator(\)})operator(;) operator(}) operator(}) ident(Date)operator(.)ident(prototype)operator(.)function(getTimezone) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(toString)operator(()operator(\))operator(.)ident(replace)operator(() regexpoperator(,) stringoperator(\))operator(.)ident(replace)operator(() regexpoperator(,) stringoperator(\))operator(;) operator(}) ident(Date)operator(.)ident(prototype)operator(.)function(getGMTOffset) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) operator(()local_variable(this)operator(.)ident(getTimezoneOffset)operator(()operator(\)) operator(>) integer(0) operator(?) string operator(:) stringoperator(\)) operator(+) ident(String)operator(.)ident(leftPad)operator(()ident(Math)operator(.)ident(floor)operator(()local_variable(this)operator(.)ident(getTimezoneOffset)operator(()operator(\)) operator(/) integer(60)operator(\))operator(,) integer(2)operator(,) stringoperator(\)) operator(+) ident(String)operator(.)ident(leftPad)operator(()local_variable(this)operator(.)ident(getTimezoneOffset)operator(()operator(\)) operator(%) integer(60)operator(,) integer(2)operator(,) stringoperator(\))operator(;) operator(}) ident(Date)operator(.)ident(prototype)operator(.)function(getDayOfYear) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(num) operator(=) integer(0)operator(;) ident(Date)operator(.)ident(daysInMonth)operator([)integer(1)operator(]) operator(=) local_variable(this)operator(.)ident(isLeapYear)operator(()operator(\)) operator(?) integer(29) operator(:) integer(28)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(getMonth)operator(()operator(\))operator(;) operator(++)ident(i)operator(\)) operator({) ident(num) operator(+=) ident(Date)operator(.)ident(daysInMonth)operator([)ident(i)operator(])operator(;) operator(}) keyword(return) ident(num) operator(+) local_variable(this)operator(.)ident(getDate)operator(()operator(\)) operator(-) integer(1)operator(;) operator(}) ident(Date)operator(.)ident(prototype)operator(.)function(getWeekOfYear) operator(=) keyword(function)operator(()operator(\)) operator({) comment(// Skip to Thursday of this week) keyword(var) ident(now) operator(=) local_variable(this)operator(.)ident(getDayOfYear)operator(()operator(\)) operator(+) operator(()integer(4) operator(-) local_variable(this)operator(.)ident(getDay)operator(()operator(\)\))operator(;) comment(// Find the first Thursday of the year) keyword(var) ident(jan1) operator(=) keyword(new) ident(Date)operator(()local_variable(this)operator(.)ident(getFullYear)operator(()operator(\))operator(,) integer(0)operator(,) integer(1)operator(\))operator(;) keyword(var) ident(then) operator(=) operator(()integer(7) operator(-) ident(jan1)operator(.)ident(getDay)operator(()operator(\)) operator(+) integer(4)operator(\))operator(;) ident(document)operator(.)ident(write)operator(()ident(then)operator(\))operator(;) keyword(return) ident(String)operator(.)ident(leftPad)operator(((()ident(now) operator(-) ident(then)operator(\)) operator(/) integer(7)operator(\)) operator(+) integer(1)operator(,) integer(2)operator(,) stringoperator(\))operator(;) operator(}) ident(Date)operator(.)ident(prototype)operator(.)function(isLeapYear) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(year) operator(=) local_variable(this)operator(.)ident(getFullYear)operator(()operator(\))operator(;) keyword(return) operator((()ident(year) operator(&) integer(3)operator(\)) operator(==) integer(0) operator(&&) operator(()ident(year) operator(%) integer(100) operator(||) operator(()ident(year) operator(%) integer(400) operator(==) integer(0) operator(&&) ident(year)operator(\)\)\))operator(;) operator(}) ident(Date)operator(.)ident(prototype)operator(.)function(getFirstDayOfMonth) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(day) operator(=) operator(()local_variable(this)operator(.)ident(getDay)operator(()operator(\)) operator(-) operator(()local_variable(this)operator(.)ident(getDate)operator(()operator(\)) operator(-) integer(1)operator(\)\)) operator(%) integer(7)operator(;) keyword(return) operator(()ident(day) operator(<) integer(0)operator(\)) operator(?) operator(()ident(day) operator(+) integer(7)operator(\)) operator(:) ident(day)operator(;) operator(}) ident(Date)operator(.)ident(prototype)operator(.)function(getLastDayOfMonth) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(day) operator(=) operator(()local_variable(this)operator(.)ident(getDay)operator(()operator(\)) operator(+) operator(()ident(Date)operator(.)ident(daysInMonth)operator([)local_variable(this)operator(.)ident(getMonth)operator(()operator(\)]) operator(-) local_variable(this)operator(.)ident(getDate)operator(()operator(\)\)\)) operator(%) integer(7)operator(;) keyword(return) operator(()ident(day) operator(<) integer(0)operator(\)) operator(?) operator(()ident(day) operator(+) integer(7)operator(\)) operator(:) ident(day)operator(;) operator(}) ident(Date)operator(.)ident(prototype)operator(.)function(getDaysInMonth) operator(=) keyword(function)operator(()operator(\)) operator({) ident(Date)operator(.)ident(daysInMonth)operator([)integer(1)operator(]) operator(=) local_variable(this)operator(.)ident(isLeapYear)operator(()operator(\)) operator(?) integer(29) operator(:) integer(28)operator(;) keyword(return) ident(Date)operator(.)ident(daysInMonth)operator([)local_variable(this)operator(.)ident(getMonth)operator(()operator(\)])operator(;) operator(}) ident(Date)operator(.)ident(prototype)operator(.)function(getSuffix) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(switch) operator(()local_variable(this)operator(.)ident(getDate)operator(()operator(\)\)) operator({) keyword(case) integer(1)operator(:) keyword(case) integer(21)operator(:) keyword(case) integer(31)operator(:) keyword(return) stringoperator(;) keyword(case) integer(2)operator(:) keyword(case) integer(22)operator(:) keyword(return) stringoperator(;) keyword(case) integer(3)operator(:) keyword(case) integer(23)operator(:) keyword(return) stringoperator(;) keyword(default)operator(:) keyword(return) stringoperator(;) operator(}) operator(}) ident(String)operator(.)function(escape) operator(=) keyword(function)operator(()ident(string)operator(\)) operator({) keyword(return) ident(string)operator(.)ident(replace)operator(()regexpoperator(,) stringoperator(\))operator(;) operator(}) ident(String)operator(.)function(leftPad) operator(=) keyword(function) operator(()ident(val)operator(,) ident(size)operator(,) ident(ch)operator(\)) operator({) keyword(var) ident(result) operator(=) keyword(new) ident(String)operator(()ident(val)operator(\))operator(;) keyword(if) operator(()ident(ch) operator(==) pre_constant(null)operator(\)) operator({) ident(ch) operator(=) stringoperator(;) operator(}) keyword(while) operator(()ident(result)operator(.)ident(length) operator(<) ident(size)operator(\)) operator({) ident(result) operator(=) ident(ch) operator(+) ident(result)operator(;) operator(}) keyword(return) ident(result)operator(;) operator(}) ident(Date)operator(.)ident(daysInMonth) operator(=) operator([)integer(31)operator(,)integer(28)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(])operator(;) ident(Date)operator(.)ident(monthNames) operator(=) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(])operator(;) ident(Date)operator(.)ident(dayNames) operator(=) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(])operator(;) ident(Date)operator(.)ident(y2kYear) operator(=) integer(50)operator(;) ident(Date)operator(.)ident(monthNumbers) operator(=) operator({) key(Jan)operator(:)integer(0)operator(,) key(Feb)operator(:)integer(1)operator(,) key(Mar)operator(:)integer(2)operator(,) key(Apr)operator(:)integer(3)operator(,) key(May)operator(:)integer(4)operator(,) key(Jun)operator(:)integer(5)operator(,) key(Jul)operator(:)integer(6)operator(,) key(Aug)operator(:)integer(7)operator(,) key(Sep)operator(:)integer(8)operator(,) key(Oct)operator(:)integer(9)operator(,) key(Nov)operator(:)integer(10)operator(,) key(Dec)operator(:)integer(11)operator(})operator(;) ident(Date)operator(.)ident(patterns) operator(=) operator({) key(ISO8601LongPattern)operator(:)stringoperator(,) key(ISO8601ShortPattern)operator(:)stringoperator(,) key(ShortDatePattern)operator(:) stringoperator(,) key(LongDatePattern)operator(:) stringoperator(,) key(FullDateTimePattern)operator(:) stringoperator(,) key(MonthDayPattern)operator(:) stringoperator(,) key(ShortTimePattern)operator(:) stringoperator(,) key(LongTimePattern)operator(:) stringoperator(,) key(SortableDateTimePattern)operator(:) stringoperator(,) key(UniversalSortableDateTimePattern)operator(:) stringoperator(,) key(YearMonthPattern)operator(:) stringoperator(})operator(;) keyword(var) ident(date) operator(=) keyword(new) ident(Date)operator(()stringoperator(\))operator(;) keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(4000)operator(;) operator(++)ident(i)operator(\)) operator({) keyword(var) ident(shortFormat) operator(=) ident(date)operator(.)ident(dateFormat)operator(()stringoperator(\))operator(;) keyword(var) ident(longFormat) operator(=) ident(date)operator(.)ident(dateFormat)operator(()stringoperator(\))operator(;) ident(date)operator(.)ident(setTime)operator(()ident(date)operator(.)ident(getTime)operator(()operator(\)) operator(+) integer(84266956)operator(\))operator(;) operator(}) comment(/* * Copyright (C\) Rich Moore. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY CONTRIBUTORS ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */) comment(/////. Start CORDIC) keyword(var) ident(AG_CONST) operator(=) float(0.6072529350)operator(;) keyword(function) function(FIXED)operator(()ident(X)operator(\)) operator({) keyword(return) ident(X) operator(*) float(65536.0)operator(;) operator(}) keyword(function) function(FLOAT)operator(()ident(X)operator(\)) operator({) keyword(return) ident(X) operator(/) float(65536.0)operator(;) operator(}) keyword(function) function(DEG2RAD)operator(()ident(X)operator(\)) operator({) keyword(return) float(0.017453) operator(*) operator(()ident(X)operator(\))operator(;) operator(}) keyword(var) ident(Angles) operator(=) operator([) ident(FIXED)operator(()float(45.0)operator(\))operator(,) ident(FIXED)operator(()float(26.565)operator(\))operator(,) ident(FIXED)operator(()float(14.0362)operator(\))operator(,) ident(FIXED)operator(()float(7.12502)operator(\))operator(,) ident(FIXED)operator(()float(3.57633)operator(\))operator(,) ident(FIXED)operator(()float(1.78991)operator(\))operator(,) ident(FIXED)operator(()float(0.895174)operator(\))operator(,) ident(FIXED)operator(()float(0.447614)operator(\))operator(,) ident(FIXED)operator(()float(0.223811)operator(\))operator(,) ident(FIXED)operator(()float(0.111906)operator(\))operator(,) ident(FIXED)operator(()float(0.055953)operator(\))operator(,) ident(FIXED)operator(()float(0.027977)operator(\)) operator(])operator(;) keyword(function) function(cordicsincos)operator(()operator(\)) operator({) keyword(var) ident(X)operator(;) keyword(var) ident(Y)operator(;) keyword(var) ident(TargetAngle)operator(;) keyword(var) ident(CurrAngle)operator(;) keyword(var) ident(Step)operator(;) ident(X) operator(=) ident(FIXED)operator(()ident(AG_CONST)operator(\))operator(;) comment(/* AG_CONST * cos(0\) */) ident(Y) operator(=) integer(0)operator(;) comment(/* AG_CONST * sin(0\) */) ident(TargetAngle) operator(=) ident(FIXED)operator(()float(28.027)operator(\))operator(;) ident(CurrAngle) operator(=) integer(0)operator(;) keyword(for) operator(()ident(Step) operator(=) integer(0)operator(;) ident(Step) operator(<) integer(12)operator(;) ident(Step)operator(++)operator(\)) operator({) keyword(var) ident(NewX)operator(;) keyword(if) operator(()ident(TargetAngle) operator(>) ident(CurrAngle)operator(\)) operator({) ident(NewX) operator(=) ident(X) operator(-) operator(()ident(Y) operator(>>) ident(Step)operator(\))operator(;) ident(Y) operator(=) operator(()ident(X) operator(>>) ident(Step)operator(\)) operator(+) ident(Y)operator(;) ident(X) operator(=) ident(NewX)operator(;) ident(CurrAngle) operator(+=) ident(Angles)operator([)ident(Step)operator(])operator(;) operator(}) keyword(else) operator({) ident(NewX) operator(=) ident(X) operator(+) operator(()ident(Y) operator(>>) ident(Step)operator(\))operator(;) ident(Y) operator(=) operator(-()ident(X) operator(>>) ident(Step)operator(\)) operator(+) ident(Y)operator(;) ident(X) operator(=) ident(NewX)operator(;) ident(CurrAngle) operator(-=) ident(Angles)operator([)ident(Step)operator(])operator(;) operator(}) operator(}) operator(}) comment(///// End CORDIC) keyword(function) function(cordic)operator(() ident(runs) operator(\)) operator({) keyword(var) ident(start) operator(=) keyword(new) ident(Date)operator(()operator(\))operator(;) keyword(for) operator(() keyword(var) ident(i) operator(=) integer(0) operator(;) ident(i) operator(<) ident(runs) operator(;) ident(i)operator(++) operator(\)) operator({) ident(cordicsincos)operator(()operator(\))operator(;) operator(}) keyword(var) ident(end) operator(=) keyword(new) ident(Date)operator(()operator(\))operator(;) keyword(return) ident(end)operator(.)ident(getTime)operator(()operator(\)) operator(-) ident(start)operator(.)ident(getTime)operator(()operator(\))operator(;) operator(}) ident(cordic)operator(()integer(25000)operator(\))operator(;) comment(// The Computer Language Shootout) comment(// http://shootout.alioth.debian.org/) comment(// contributed by Isaac Gouy) keyword(function) function(partial)operator(()ident(n)operator(\))operator({) keyword(var) ident(a1) operator(=) ident(a2) operator(=) ident(a3) operator(=) ident(a4) operator(=) ident(a5) operator(=) ident(a6) operator(=) ident(a7) operator(=) ident(a8) operator(=) ident(a9) operator(=) float(0.0)operator(;) keyword(var) ident(twothirds) operator(=) float(2.0)operator(/)float(3.0)operator(;) keyword(var) ident(alt) operator(=) operator(-)float(1.0)operator(;) keyword(var) ident(k2) operator(=) ident(k3) operator(=) ident(sk) operator(=) ident(ck) operator(=) float(0.0)operator(;) keyword(for) operator(()keyword(var) ident(k) operator(=) integer(1)operator(;) ident(k) operator(<=) ident(n)operator(;) ident(k)operator(++)operator(\))operator({) ident(k2) operator(=) ident(k)operator(*)ident(k)operator(;) ident(k3) operator(=) ident(k2)operator(*)ident(k)operator(;) ident(sk) operator(=) ident(Math)operator(.)ident(sin)operator(()ident(k)operator(\))operator(;) ident(ck) operator(=) ident(Math)operator(.)ident(cos)operator(()ident(k)operator(\))operator(;) ident(alt) operator(=) operator(-)ident(alt)operator(;) ident(a1) operator(+=) ident(Math)operator(.)ident(pow)operator(()ident(twothirds)operator(,)ident(k)operator(-)integer(1)operator(\))operator(;) ident(a2) operator(+=) ident(Math)operator(.)ident(pow)operator(()ident(k)operator(,-)float(0.5)operator(\))operator(;) ident(a3) operator(+=) float(1.0)operator(/)operator(()ident(k)operator(*()ident(k)operator(+)float(1.0)operator(\)\))operator(;) ident(a4) operator(+=) float(1.0)operator(/)operator(()ident(k3) operator(*) ident(sk)operator(*)ident(sk)operator(\))operator(;) ident(a5) operator(+=) float(1.0)operator(/)operator(()ident(k3) operator(*) ident(ck)operator(*)ident(ck)operator(\))operator(;) ident(a6) operator(+=) float(1.0)operator(/)ident(k)operator(;) ident(a7) operator(+=) float(1.0)operator(/)ident(k2)operator(;) ident(a8) operator(+=) ident(alt)operator(/)ident(k)operator(;) ident(a9) operator(+=) ident(alt)operator(/)operator(()integer(2)operator(*)ident(k) operator(-)integer(1)operator(\))operator(;) operator(}) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1024)operator(;) ident(i) operator(<=) integer(16384)operator(;) ident(i) operator(*=) integer(2)operator(\)) operator({) ident(partial)operator(()ident(i)operator(\))operator(;) operator(}) comment(// The Great Computer Language Shootout) comment(// http://shootout.alioth.debian.org/) comment(//) comment(// contributed by Ian Osgood) keyword(function) function(A)operator(()ident(i)operator(,)ident(j)operator(\)) operator({) keyword(return) integer(1)operator(/)operator((()ident(i)operator(+)ident(j)operator(\))operator(*()ident(i)operator(+)ident(j)operator(+)integer(1)operator(\))operator(/)integer(2)operator(+)ident(i)operator(+)integer(1)operator(\))operator(;) operator(}) keyword(function) function(Au)operator(()ident(u)operator(,)ident(v)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(u)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) operator({) keyword(var) ident(t) operator(=) integer(0)operator(;) keyword(for) operator(()keyword(var) ident(j)operator(=)integer(0)operator(;) ident(j)operator(<)ident(u)operator(.)ident(length)operator(;) operator(++)ident(j)operator(\)) ident(t) operator(+=) ident(A)operator(()ident(i)operator(,)ident(j)operator(\)) operator(*) ident(u)operator([)ident(j)operator(])operator(;) ident(v)operator([)ident(i)operator(]) operator(=) ident(t)operator(;) operator(}) operator(}) keyword(function) function(Atu)operator(()ident(u)operator(,)ident(v)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(u)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) operator({) keyword(var) ident(t) operator(=) integer(0)operator(;) keyword(for) operator(()keyword(var) ident(j)operator(=)integer(0)operator(;) ident(j)operator(<)ident(u)operator(.)ident(length)operator(;) operator(++)ident(j)operator(\)) ident(t) operator(+=) ident(A)operator(()ident(j)operator(,)ident(i)operator(\)) operator(*) ident(u)operator([)ident(j)operator(])operator(;) ident(v)operator([)ident(i)operator(]) operator(=) ident(t)operator(;) operator(}) operator(}) keyword(function) function(AtAu)operator(()ident(u)operator(,)ident(v)operator(,)ident(w)operator(\)) operator({) ident(Au)operator(()ident(u)operator(,)ident(w)operator(\))operator(;) ident(Atu)operator(()ident(w)operator(,)ident(v)operator(\))operator(;) operator(}) keyword(function) function(spectralnorm)operator(()ident(n)operator(\)) operator({) keyword(var) ident(i)operator(,) ident(u)operator(=[)operator(])operator(,) ident(v)operator(=[)operator(])operator(,) ident(w)operator(=[)operator(])operator(,) ident(vv)operator(=)integer(0)operator(,) ident(vBv)operator(=)integer(0)operator(;) keyword(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(n)operator(;) operator(++)ident(i)operator(\)) operator({) ident(u)operator([)ident(i)operator(]) operator(=) integer(1)operator(;) ident(v)operator([)ident(i)operator(]) operator(=) ident(w)operator([)ident(i)operator(]) operator(=) integer(0)operator(;) operator(}) keyword(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(10)operator(;) operator(++)ident(i)operator(\)) operator({) ident(AtAu)operator(()ident(u)operator(,)ident(v)operator(,)ident(w)operator(\))operator(;) ident(AtAu)operator(()ident(v)operator(,)ident(u)operator(,)ident(w)operator(\))operator(;) operator(}) keyword(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(n)operator(;) operator(++)ident(i)operator(\)) operator({) ident(vBv) operator(+=) ident(u)operator([)ident(i)operator(])operator(*)ident(v)operator([)ident(i)operator(])operator(;) ident(vv) operator(+=) ident(v)operator([)ident(i)operator(])operator(*)ident(v)operator([)ident(i)operator(])operator(;) operator(}) keyword(return) ident(Math)operator(.)ident(sqrt)operator(()ident(vBv)operator(/)ident(vv)operator(\))operator(;) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(6)operator(;) ident(i) operator(<=) integer(48)operator(;) ident(i) operator(*=) integer(2)operator(\)) operator({) ident(spectralnorm)operator(()ident(i)operator(\))operator(;) operator(}) comment(// The Computer Language Shootout) comment(// http://shootout.alioth.debian.org/) comment(//) comment(// contributed by Jesse Millikan) comment(// Base on the Ruby version by jose fco. gonzalez) keyword(var) ident(l)operator(;) keyword(var) ident(dnaInput) operator(=) stringONE Homo sapiens alu)char(\\n)char(\\ )content(GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGA)char(\\n)char(\\ )content(TCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACT)char(\\n)char(\\ )content(AAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAG)char(\\n)char(\\ )content(GCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCG)char(\\n)char(\\ )content(CCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGT)char(\\n)char(\\ )content(GGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCA)char(\\n)char(\\ )content(GGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAA)char(\\n)char(\\ )content(TTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAG)char(\\n)char(\\ )content(AATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCA)char(\\n)char(\\ )content(GCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGT)char(\\n)char(\\ )content(AATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACC)char(\\n)char(\\ )content(AGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTG)char(\\n)char(\\ )content(GTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACC)char(\\n)char(\\ )content(CGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAG)char(\\n)char(\\ )content(AGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTT)char(\\n)char(\\ )content(TGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACA)char(\\n)char(\\ )content(TGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCT)char(\\n)char(\\ )content(GTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGG)char(\\n)char(\\ )content(TTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGT)char(\\n)char(\\ )content(CTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGG)char(\\n)char(\\ )content(CGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCG)char(\\n)char(\\ )content(TCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTA)char(\\n)char(\\ )content(CTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCG)char(\\n)char(\\ )content(AGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCG)char(\\n)char(\\ )content(GGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACC)char(\\n)char(\\ )content(TGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAA)char(\\n)char(\\ )content(TACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGA)char(\\n)char(\\ )content(GGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACT)char(\\n)char(\\ )content(GCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTC)char(\\n)char(\\ )content(ACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGT)char(\\n)char(\\ )content(TCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGC)char(\\n)char(\\ )content(CGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCG)char(\\n)char(\\ )content(CTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTG)char(\\n)char(\\ )content(GGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCC)char(\\n)char(\\ )content(CAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCT)char(\\n)char(\\ )content(GGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGC)char(\\n)char(\\ )content(GCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGA)char(\\n)char(\\ )content(GGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGA)char(\\n)char(\\ )content(GACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGA)char(\\n)char(\\ )content(GGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTG)char(\\n)char(\\ )content(AAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAAT)char(\\n)char(\\ )content(CCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCA)char(\\n)char(\\ )content(GTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAA)char(\\n)char(\\ )content(AAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGC)char(\\n)char(\\ )content(GGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCT)char(\\n)char(\\ )content(ACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGG)char(\\n)char(\\ )content(GAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATC)char(\\n)char(\\ )content(GCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGC)char(\\n)char(\\ )content(GGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGG)char(\\n)char(\\ )content(TCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAA)char(\\n)char(\\ )content(AAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAG)char(\\n)char(\\ )content(GAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACT)char(\\n)char(\\ )content(CCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCC)char(\\n)char(\\ )content(TGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAG)char(\\n)char(\\ )content(ACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGC)char(\\n)char(\\ )content(GTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGA)char(\\n)char(\\ )content(ACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGA)char(\\n)char(\\ )content(CAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCA)char(\\n)char(\\ )content(CTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCA)char(\\n)char(\\ )content(ACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCG)char(\\n)char(\\ )content(CCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGG)char(\\n)char(\\ )content(AGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTC)char(\\n)char(\\ )content(CGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCG)char(\\n)char(\\ )content(AGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACC)char(\\n)char(\\ )content(CCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAG)char(\\n)char(\\ )content(CTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAG)char(\\n)char(\\ )content(CCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGG)char(\\n)char(\\ )content(CCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATC)char(\\n)char(\\ )content(ACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAA)char(\\n)char(\\ )content(AAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGC)char(\\n)char(\\ )content(TGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCC)char(\\n)char(\\ )content(ACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGG)char(\\n)char(\\ )content(CTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGG)char(\\n)char(\\ )content(AGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATT)char(\\n)char(\\ )content(AGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAA)char(\\n)char(\\ )content(TCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGC)char(\\n)char(\\ )content(CTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAA)char(\\n)char(\\ )content(TCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAG)char(\\n)char(\\ )content(CCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGT)char(\\n)char(\\ )content(GGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCG)char(\\n)char(\\ )content(GGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAG)char(\\n)char(\\ )content(CGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTG)char(\\n)char(\\ )content(GGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATG)char(\\n)char(\\ )content(GTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGT)char(\\n)char(\\ )content(AATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTT)char(\\n)char(\\ )content(GCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCT)char(\\n)char(\\ )content(CAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCG)char(\\n)char(\\ )content(GGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTC)char(\\n)char(\\ )content(TCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACT)char(\\n)char(\\ )content(CGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAG)char(\\n)char(\\ )content(ATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGG)char(\\n)char(\\ )content(CGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTG)char(\\n)char(\\ )content(AGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATA)char(\\n)char(\\ )content(CAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGG)char(\\n)char(\\ )content(CAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGC)char(\\n)char(\\ )content(ACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCAC)char(\\n)char(\\ )content(GCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTC)char(\\n)char(\\ )content(GAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCG)char(\\n)char(\\ )content(GGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCT)char(\\n)char(\\ )content(TGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGG)char(\\n)char(\\ )content(CGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCA)char(\\n)char(\\ )content(GCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGG)char(\\n)char(\\ )content(CCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGC)char(\\n)char(\\ )content(GCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGG)char(\\n)char(\\ )content(CGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGA)char(\\n)char(\\ )content(CTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGG)char(\\n)char(\\ )content(CCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAA)char(\\n)char(\\ )content(ACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCC)char(\\n)char(\\ )content(CAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGT)char(\\n)char(\\ )content(GAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAA)char(\\n)char(\\ )content(AGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGG)char(\\n)char(\\ )content(ATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTAC)char(\\n)char(\\ )content(TAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGA)char(\\n)char(\\ )content(GGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGC)char(\\n)char(\\ )content(GCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGG)char(\\n)char(\\ )content(TGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTC)char(\\n)char(\\ )content(AGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAA)char(\\n)char(\\ )content(ATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGA)char(\\n)char(\\ )content(GAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCC)char(\\n)char(\\ )content(AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTG)char(\\n)char(\\ )content(TAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGAC)char(\\n)char(\\ )content(CAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGT)char(\\n)char(\\ )content(GGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAAC)char(\\n)char(\\ )content(CCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACA)char(\\n)char(\\ )content(GAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACT)char(\\n)char(\\ )content(TTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAAC)char(\\n)char(\\ )content(ATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCC)char(\\n)char(\\ )content(TGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAG)char(\\n)char(\\ )content(GTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCG)char(\\n)char(\\ )content(TCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAG)char(\\n)char(\\ )content(GCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCC)char(\\n)char(\\ )content(GTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCT)char(\\n)char(\\ )content(ACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCC)char(\\n)char(\\ )content(GAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCC)char(\\n)char(\\ )content(GGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCAC)char(\\n)char(\\ )content(CTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAA)char(\\n)char(\\ )content(ATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTG)char(\\n)char(\\ )content(AGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCAC)char(\\n)char(\\ )content(TGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCT)char(\\n)char(\\ )content(CACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAG)char(\\n)char(\\ )content(TTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAG)char(\\n)char(\\ )content(CCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATC)char(\\n)char(\\ )content(GCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCT)char(\\n)char(\\ )content(GGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATC)char(\\n)char(\\ )content(CCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCC)char(\\n)char(\\ )content(TGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGG)char(\\n)char(\\ )content(CGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGG)char(\\n)char(\\ )content(AGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCG)char(\\n)char(\\ )content(AGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGG)char(\\n)char(\\ )content(AGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGT)char(\\n)char(\\ )content(GAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAA)char(\\n)char(\\ )content(TCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGC)char(\\n)char(\\ )content(AGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCA)char(\\n)char(\\ )content(AAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGG)char(\\n)char(\\ )content(CGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTC)char(\\n)char(\\ )content(TACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCG)char(\\n)char(\\ )content(GGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGAT)char(\\n)char(\\ )content(CGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCG)char(\\n)char(\\ )content(CGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAG)char(\\n)char(\\ )content(GTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACA)char(\\n)char(\\ )content(AAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCA)char(\\n)char(\\ )content(GGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCAC)char(\\n)char(\\ )content(TCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGC)char(\\n)char(\\ )content(CTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGA)char(\\n)char(\\ )content(GACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGG)char(\\n)char(\\ )content(CGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTG)char(\\n)char(\\ )content(AACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCG)char(\\n)char(\\ )content(ACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGC)char(\\n)char(\\ )content(ACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCC)char(\\n)char(\\ )content(AACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGC)char(\\n)char(\\ )content(GCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCG)char(\\n)char(\\ )content(GAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACT)char(\\n)char(\\ )content(CCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCC)char(\\n)char(\\ )content(GAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAAC)char(\\n)char(\\ )content(CCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCA)char(\\n)char(\\ )content(GCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGA)char(\\n)char(\\ )content(GCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAG)char(\\n)char(\\ )content(GCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGAT)char(\\n)char(\\ )content(CACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTA)char(\\n)char(\\ )content(AAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGG)char(\\n)char(\\ )content(CTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGC)char(\\n)char(\\ )content(CACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTG)char(\\n)char(\\ )content(GCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAG)char(\\n)char(\\ )content(GAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAAT)char(\\n)char(\\ )content(TAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGA)char(\\n)char(\\ )content(ATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAG)char(\\n)char(\\ )content(CCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTA)char(\\n)char(\\ )content(ATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCA)char(\\n)char(\\ )content(GCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGG)char(\\n)char(\\ )content(TGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCC)char(\\n)char(\\ )content(GGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGA)char(\\n)char(\\ )content(GCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTT)char(\\n)char(\\ )content(GGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACAT)char(\\n)char(\\ )content(GGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTG)char(\\n)char(\\ )content(TAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGT)char(\\n)char(\\ )content(TGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTC)char(\\n)char(\\ )content(TCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGC)char(\\n)char(\\ )content(GGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGT)char(\\n)char(\\ )content(CTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTAC)char(\\n)char(\\ )content(TCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGA)char(\\n)char(\\ )content(GATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGG)char(\\n)char(\\ )content(GCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCT)char(\\n)char(\\ )content(GAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAAT)char(\\n)char(\\ )content(ACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAG)char(\\n)char(\\ )content(GCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTG)char(\\n)char(\\ )content(CACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCA)char(\\n)char(\\ )content(CGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTT)char(\\n)char(\\ )content(CGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCC)char(\\n)char(\\ )content(GGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGC)char(\\n)char(\\ )content(TTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGG)char(\\n)char(\\ )content(GCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCC)char(\\n)char(\\ )content(AGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTG)char(\\n)char(\\ )content(GCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCG)char(\\n)char(\\ )content(CGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAG)char(\\n)char(\\ )content(GCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAG)char(\\n)char(\\ )content(ACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAG)char(\\n)char(\\ )content(GCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGA)char(\\n)char(\\ )content(AACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATC)char(\\n)char(\\ )content(CCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAG)char(\\n)char(\\ )content(TGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAA)char(\\n)char(\\ )content(AAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCG)char(\\n)char(\\ )content(GATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTA)char(\\n)char(\\ )content(CTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGG)char(\\n)char(\\ )content(AGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCG)char(\\n)char(\\ )content(CGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCG)char(\\n)char(\\ )content(GTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGT)char(\\n)char(\\ )content(CAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAA)char(\\n)char(\\ )content(AATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGG)char(\\n)char(\\ )content(AGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTC)char(\\n)char(\\ )content(CAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCT)char(\\n)char(\\ )content(GTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGA)char(\\n)char(\\ )content(CCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCG)char(\\n)char(\\ )content(TGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAA)char(\\n)char(\\ )content(CCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGAC)char(\\n)char(\\ )content(AGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCAC)char(\\n)char(\\ )content(TTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAA)char(\\n)char(\\ )content(CATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGC)char(\\n)char(\\ )content(CTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGA)char(\\n)char(\\ )content(GGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCC)char(\\n)char(\\ )content(GTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGA)char(\\n)char(\\ )content(GGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCC)char(\\n)char(\\ )content(CGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGC)char(\\n)char(\\ )content(TACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGC)char(\\n)char(\\ )content(CGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGC)char(\\n)char(\\ )content(CGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCA)char(\\n)char(\\ )content(CCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAA)char(\\n)char(\\ )content(AATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCT)char(\\n)char(\\ )content(GAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCA)char(\\n)char(\\ )content(CTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGC)char(\\n)char(\\ )content(TCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGA)char(\\n)char(\\ )content(GTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTA)char(\\n)char(\\ )content(GCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAAT)char(\\n)char(\\ )content(CGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCC)char(\\n)char(\\ )content(TGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAAT)char(\\n)char(\\ )content(CCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGC)char(\\n)char(\\ )content(CTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTG)char(\\n)char(\\ )content(GCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGG)char(\\n)char(\\ )content(GAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGC)char(\\n)char(\\ )content(GAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGG)char(\\n)char(\\ )content(GAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGG)char(\\n)char(\\ )content(TGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTA)char(\\n)char(\\ )content(ATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTG)char(\\n)char(\\ )content(CAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTC)char(\\n)char(\\ )content(AAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGG)char(\\n)char(\\ )content(GCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCT)char(\\n)char(\\ )content(CTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTC)char(\\n)char(\\ )content(GGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGA)char(\\n)char(\\ )content(TCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGC)char(\\n)char(\\ )content(GCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGA)char(\\n)char(\\ )content(GGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATAC)char(\\n)char(\\ )content(AAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGC)char(\\n)char(\\ )content(AGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCA)char(\\n)char(\\ )content(CTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACG)char(\\n)char(\\ )content(CCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCG)char(\\n)char(\\ )content(AGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGG)char(\\n)char(\\ )content(GCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTT)char(\\n)char(\\ )content(GAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGC)char(\\n)char(\\ )content(GACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAG)char(\\n)char(\\ )content(CACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGC)char(\\n)char(\\ )content(CAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCG)char(\\n)char(\\ )content(CGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGC)char(\\n)char(\\ )content(GGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGAC)char(\\n)char(\\ )content(TCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGC)char(\\n)char(\\ )content(CGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAA)char(\\n)char(\\ )content(CCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCC)char(\\n)char(\\ )content(AGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTG)char(\\n)char(\\ )content(AGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAA)char(\\n)char(\\ )content(GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGA)char(\\n)char(\\ )content(TCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACT)char(\\n)char(\\ )content(AAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAG)char(\\n)char(\\ )content(GCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCG)char(\\n)char(\\ )content(CCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGT)char(\\n)char(\\ )content(GGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCA)char(\\n)char(\\ )content(GGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAA)char(\\n)char(\\ )content(TTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAG)char(\\n)char(\\ )content(AATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCA)char(\\n)char(\\ )content(GCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGT)char(\\n)char(\\ )content(AATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACC)char(\\n)char(\\ )content(AGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTG)char(\\n)char(\\ )content(GTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACC)char(\\n)char(\\ )content(CGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAG)char(\\n)char(\\ )content(AGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTT)char(\\n)char(\\ )content(TGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACA)char(\\n)char(\\ )content(TGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCT)char(\\n)char(\\ )content(GTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGG)char(\\n)char(\\ )content(TTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGT)char(\\n)char(\\ )content(CTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGG)char(\\n)char(\\ )content(CGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCG)char(\\n)char(\\ )content(TCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTA)char(\\n)char(\\ )content(CTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCG)char(\\n)char(\\ )content(AGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCG)char(\\n)char(\\ )content(GGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACC)char(\\n)char(\\ )content(TGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAA)char(\\n)char(\\ )content(TACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGA)char(\\n)char(\\ )content(GGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACT)char(\\n)char(\\ )content(GCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTC)char(\\n)char(\\ )content(ACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGT)char(\\n)char(\\ )content(TCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGC)char(\\n)char(\\ )content(CGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCG)char(\\n)char(\\ )content(CTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTG)char(\\n)char(\\ )content(GGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCC)char(\\n)char(\\ )content(CAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCT)char(\\n)char(\\ )content(GGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGC)char(\\n)char(\\ )content(GCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGA)char(\\n)char(\\ )content(GGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGA)char(\\n)char(\\ )content(GACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGA)char(\\n)char(\\ )content(GGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTG)char(\\n)char(\\ )content(AAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAAT)char(\\n)char(\\ )content(CCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCA)char(\\n)char(\\ )content(GTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAA)char(\\n)char(\\ )content(AAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGC)char(\\n)char(\\ )content(GGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCT)char(\\n)char(\\ )content(ACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGG)char(\\n)char(\\ )content(GAGGCTGAGGCAGGAGAATC)char(\\n)char(\\ )content(>TWO IUB ambiguity codes)char(\\n)char(\\ )content(cttBtatcatatgctaKggNcataaaSatgtaaaDcDRtBggDtctttataattcBgtcg)char(\\n)char(\\ )content(tactDtDagcctatttSVHtHttKtgtHMaSattgWaHKHttttagacatWatgtRgaaa)char(\\n)char(\\ )content(NtactMcSMtYtcMgRtacttctWBacgaaatatagScDtttgaagacacatagtVgYgt)char(\\n)char(\\ )content(cattHWtMMWcStgttaggKtSgaYaaccWStcgBttgcgaMttBYatcWtgacaYcaga)char(\\n)char(\\ )content(gtaBDtRacttttcWatMttDBcatWtatcttactaBgaYtcttgttttttttYaaScYa)char(\\n)char(\\ )content(HgtgttNtSatcMtcVaaaStccRcctDaataataStcYtRDSaMtDttgttSagtRRca)char(\\n)char(\\ )content(tttHatSttMtWgtcgtatSSagactYaaattcaMtWatttaSgYttaRgKaRtccactt)char(\\n)char(\\ )content(tattRggaMcDaWaWagttttgacatgttctacaaaRaatataataaMttcgDacgaSSt)char(\\n)char(\\ )content(acaStYRctVaNMtMgtaggcKatcttttattaaaaagVWaHKYagtttttatttaacct)char(\\n)char(\\ )content(tacgtVtcVaattVMBcttaMtttaStgacttagattWWacVtgWYagWVRctDattBYt)char(\\n)char(\\ )content(gtttaagaagattattgacVatMaacattVctgtBSgaVtgWWggaKHaatKWcBScSWa)char(\\n)char(\\ )content(accRVacacaaactaccScattRatatKVtactatatttHttaagtttSKtRtacaaagt)char(\\n)char(\\ )content(RDttcaaaaWgcacatWaDgtDKacgaacaattacaRNWaatHtttStgttattaaMtgt)char(\\n)char(\\ )content(tgDcgtMgcatBtgcttcgcgaDWgagctgcgaggggVtaaScNatttacttaatgacag)char(\\n)char(\\ )content(cccccacatYScaMgtaggtYaNgttctgaMaacNaMRaacaaacaKctacatagYWctg)char(\\n)char(\\ )content(ttWaaataaaataRattagHacacaagcgKatacBttRttaagtatttccgatctHSaat)char(\\n)char(\\ )content(actcNttMaagtattMtgRtgaMgcataatHcMtaBSaRattagttgatHtMttaaKagg)char(\\n)char(\\ )content(YtaaBataSaVatactWtataVWgKgttaaaacagtgcgRatatacatVtHRtVYataSa)char(\\n)char(\\ )content(KtWaStVcNKHKttactatccctcatgWHatWaRcttactaggatctataDtDHBttata)char(\\n)char(\\ )content(aaaHgtacVtagaYttYaKcctattcttcttaataNDaaggaaaDYgcggctaaWSctBa)char(\\n)char(\\ )content(aNtgctggMBaKctaMVKagBaactaWaDaMaccYVtNtaHtVWtKgRtcaaNtYaNacg)char(\\n)char(\\ )content(gtttNattgVtttctgtBaWgtaattcaagtcaVWtactNggattctttaYtaaagccgc)char(\\n)char(\\ )content(tcttagHVggaYtgtNcDaVagctctctKgacgtatagYcctRYHDtgBattDaaDgccK)char(\\n)char(\\ )content(tcHaaStttMcctagtattgcRgWBaVatHaaaataYtgtttagMDMRtaataaggatMt)char(\\n)char(\\ )content(ttctWgtNtgtgaaaaMaatatRtttMtDgHHtgtcattttcWattRSHcVagaagtacg)char(\\n)char(\\ )content(ggtaKVattKYagactNaatgtttgKMMgYNtcccgSKttctaStatatNVataYHgtNa)char(\\n)char(\\ )content(BKRgNacaactgatttcctttaNcgatttctctataScaHtataRagtcRVttacDSDtt)char(\\n)char(\\ )content(aRtSatacHgtSKacYagttMHtWataggatgactNtatSaNctataVtttRNKtgRacc)char(\\n)char(\\ )content(tttYtatgttactttttcctttaaacatacaHactMacacggtWataMtBVacRaSaatc)char(\\n)char(\\ )content(cgtaBVttccagccBcttaRKtgtgcctttttRtgtcagcRttKtaaacKtaaatctcac)char(\\n)char(\\ )content(aattgcaNtSBaaccgggttattaaBcKatDagttactcttcattVtttHaaggctKKga)char(\\n)char(\\ )content(tacatcBggScagtVcacattttgaHaDSgHatRMaHWggtatatRgccDttcgtatcga)char(\\n)char(\\ )content(aacaHtaagttaRatgaVacttagattVKtaaYttaaatcaNatccRttRRaMScNaaaD)char(\\n)char(\\ )content(gttVHWgtcHaaHgacVaWtgttScactaagSgttatcttagggDtaccagWattWtRtg)char(\\n)char(\\ )content(ttHWHacgattBtgVcaYatcggttgagKcWtKKcaVtgaYgWctgYggVctgtHgaNcV)char(\\n)char(\\ )content(taBtWaaYatcDRaaRtSctgaHaYRttagatMatgcatttNattaDttaattgttctaa)char(\\n)char(\\ )content(ccctcccctagaWBtttHtBccttagaVaatMcBHagaVcWcagBVttcBtaYMccagat)char(\\n)char(\\ )content(gaaaaHctctaacgttagNWRtcggattNatcRaNHttcagtKttttgWatWttcSaNgg)char(\\n)char(\\ )content(gaWtactKKMaacatKatacNattgctWtatctaVgagctatgtRaHtYcWcttagccaa)char(\\n)char(\\ )content(tYttWttaWSSttaHcaaaaagVacVgtaVaRMgattaVcDactttcHHggHRtgNcctt)char(\\n)char(\\ )content(tYatcatKgctcctctatVcaaaaKaaaagtatatctgMtWtaaaacaStttMtcgactt)char(\\n)char(\\ )content(taSatcgDataaactaaacaagtaaVctaggaSccaatMVtaaSKNVattttgHccatca)char(\\n)char(\\ )content(cBVctgcaVatVttRtactgtVcaattHgtaaattaaattttYtatattaaRSgYtgBag)char(\\n)char(\\ )content(aHSBDgtagcacRHtYcBgtcacttacactaYcgctWtattgSHtSatcataaatataHt)char(\\n)char(\\ )content(cgtYaaMNgBaatttaRgaMaatatttBtttaaaHHKaatctgatWatYaacttMctctt)char(\\n)char(\\ )content(ttVctagctDaaagtaVaKaKRtaacBgtatccaaccactHHaagaagaaggaNaaatBW)char(\\n)char(\\ )content(attccgStaMSaMatBttgcatgRSacgttVVtaaDMtcSgVatWcaSatcttttVatag)char(\\n)char(\\ )content(ttactttacgatcaccNtaDVgSRcgVcgtgaacgaNtaNatatagtHtMgtHcMtagaa)char(\\n)char(\\ )content(attBgtataRaaaacaYKgtRccYtatgaagtaataKgtaaMttgaaRVatgcagaKStc)char(\\n)char(\\ )content(tHNaaatctBBtcttaYaBWHgtVtgacagcaRcataWctcaBcYacYgatDgtDHccta)char(\\n)char(\\ )content(aagacYRcaggattHaYgtKtaatgcVcaataMYacccatatcacgWDBtgaatcBaata)char(\\n)char(\\ )content(cKcttRaRtgatgaBDacggtaattaaYtataStgVHDtDctgactcaaatKtacaatgc)char(\\n)char(\\ )content(gYatBtRaDatHaactgtttatatDttttaaaKVccYcaaccNcBcgHaaVcattHctcg)char(\\n)char(\\ )content(attaaatBtatgcaaaaatYMctSactHatacgaWacattacMBgHttcgaatVaaaaca)char(\\n)char(\\ )content(BatatVtctgaaaaWtctRacgBMaatSgRgtgtcgactatcRtattaScctaStagKga)char(\\n)char(\\ )content(DcWgtYtDDWKRgRtHatRtggtcgaHgggcgtattaMgtcagccaBggWVcWctVaaat)char(\\n)char(\\ )content(tcgNaatcKWagcNaHtgaaaSaaagctcYctttRVtaaaatNtataaccKtaRgtttaM)char(\\n)char(\\ )content(tgtKaBtRtNaggaSattHatatWactcagtgtactaKctatttgRYYatKatgtccgtR)char(\\n)char(\\ )content(tttttatttaatatVgKtttgtatgtNtataRatWYNgtRtHggtaaKaYtKSDcatcKg)char(\\n)char(\\ )content(taaYatcSRctaVtSMWtVtRWHatttagataDtVggacagVcgKWagBgatBtaaagNc)char(\\n)char(\\ )content(aRtagcataBggactaacacRctKgttaatcctHgDgttKHHagttgttaatgHBtatHc)char(\\n)char(\\ )content(DaagtVaBaRccctVgtgDtacRHSctaagagcggWYaBtSaKtHBtaaactYacgNKBa)char(\\n)char(\\ )content(VYgtaacttagtVttcttaatgtBtatMtMtttaattaatBWccatRtttcatagVgMMt)char(\\n)char(\\ )content(agctStKctaMactacDNYgKYHgaWcgaHgagattacVgtttgtRaSttaWaVgataat)char(\\n)char(\\ )content(gtgtYtaStattattMtNgWtgttKaccaatagNYttattcgtatHcWtctaaaNVYKKt)char(\\n)char(\\ )content(tWtggcDtcgaagtNcagatacgcattaagaccWctgcagcttggNSgaNcHggatgtVt)char(\\n)char(\\ )content(catNtRaaBNcHVagagaaBtaaSggDaatWaatRccaVgggStctDaacataKttKatt)char(\\n)char(\\ )content(tggacYtattcSatcttagcaatgaVBMcttDattctYaaRgatgcattttNgVHtKcYR)char(\\n)char(\\ )content(aatRKctgtaaacRatVSagctgtWacBtKVatctgttttKcgtctaaDcaagtatcSat)char(\\n)char(\\ )content(aWVgcKKataWaYttcccSaatgaaaacccWgcRctWatNcWtBRttYaattataaNgac)char(\\n)char(\\ )content(acaatagtttVNtataNaYtaatRaVWKtBatKagtaatataDaNaaaaataMtaagaaS)char(\\n)char(\\ )content(tccBcaatNgaataWtHaNactgtcDtRcYaaVaaaaaDgtttRatctatgHtgttKtga)char(\\n)char(\\ )content(aNSgatactttcgagWaaatctKaaDaRttgtggKKagcDgataaattgSaacWaVtaNM)char(\\n)char(\\ )content(acKtcaDaaatttctRaaVcagNacaScRBatatctRatcctaNatWgRtcDcSaWSgtt)char(\\n)char(\\ )content(RtKaRtMtKaatgttBHcYaaBtgatSgaSWaScMgatNtctcctatttctYtatMatMt)char(\\n)char(\\ )content(RRtSaattaMtagaaaaStcgVgRttSVaScagtgDtttatcatcatacRcatatDctta)char(\\n)char(\\ )content(tcatVRtttataaHtattcYtcaaaatactttgVctagtaaYttagatagtSYacKaaac)char(\\n)char(\\ )content(gaaKtaaatagataatSatatgaaatSgKtaatVtttatcctgKHaatHattagaaccgt)char(\\n)char(\\ )content(YaaHactRcggSBNgtgctaaBagBttgtRttaaattYtVRaaaattgtaatVatttctc)char(\\n)char(\\ )content(ttcatgBcVgtgKgaHaaatattYatagWacNctgaaMcgaattStagWaSgtaaKagtt)char(\\n)char(\\ )content(ttaagaDgatKcctgtaHtcatggKttVDatcaaggtYcgccagNgtgcVttttagagat)char(\\n)char(\\ )content(gctaccacggggtNttttaSHaNtatNcctcatSaaVgtactgBHtagcaYggYVKNgta)char(\\n)char(\\ )content(KBcRttgaWatgaatVtagtcgattYgatgtaatttacDacSctgctaaaStttaWMagD)char(\\n)char(\\ )content(aaatcaVYctccgggcgaVtaaWtStaKMgDtttcaaMtVgBaatccagNaaatcYRMBg)char(\\n)char(\\ )content(gttWtaaScKttMWtYataRaDBMaDataatHBcacDaaKDactaMgagttDattaHatH)char(\\n)char(\\ )content(taYatDtattDcRNStgaatattSDttggtattaaNSYacttcDMgYgBatWtaMagact)char(\\n)char(\\ )content(VWttctttgYMaYaacRgHWaattgRtaagcattctMKVStatactacHVtatgatcBtV)char(\\n)char(\\ )content(NataaBttYtSttacKgggWgYDtgaVtYgatDaacattYgatggtRDaVDttNactaSa)char(\\n)char(\\ )content(MtgNttaacaaSaBStcDctaccacagacgcaHatMataWKYtaYattMcaMtgSttDag)char(\\n)char(\\ )content(cHacgatcaHttYaKHggagttccgatYcaatgatRaVRcaagatcagtatggScctata)char(\\n)char(\\ )content(ttaNtagcgacgtgKaaWaactSgagtMYtcttccaKtStaacggMtaagNttattatcg)char(\\n)char(\\ )content(tctaRcactctctDtaacWYtgaYaSaagaWtNtatttRacatgNaatgttattgWDDcN)char(\\n)char(\\ )content(aHcctgaaHacSgaataaRaataMHttatMtgaSDSKatatHHaNtacagtccaYatWtc)char(\\n)char(\\ )content(actaactatKDacSaStcggataHgYatagKtaatKagStaNgtatactatggRHacttg)char(\\n)char(\\ )content(tattatgtDVagDVaRctacMYattDgtttYgtctatggtKaRSttRccRtaaccttaga)char(\\n)char(\\ )content(gRatagSaaMaacgcaNtatgaaatcaRaagataatagatactcHaaYKBctccaagaRa)char(\\n)char(\\ )content(BaStNagataggcgaatgaMtagaatgtcaKttaaatgtaWcaBttaatRcggtgNcaca)char(\\n)char(\\ )content(aKtttScRtWtgcatagtttWYaagBttDKgcctttatMggNttattBtctagVtacata)char(\\n)char(\\ )content(aaYttacacaaRttcYtWttgHcaYYtaMgBaBatctNgcDtNttacgacDcgataaSat)char(\\n)char(\\ )content(YaSttWtcctatKaatgcagHaVaacgctgcatDtgttaSataaaaYSNttatagtaNYt)char(\\n)char(\\ )content(aDaaaNtggggacttaBggcHgcgtNtaaMcctggtVtaKcgNacNtatVaSWctWtgaW)char(\\n)char(\\ )content(cggNaBagctctgaYataMgaagatBSttctatacttgtgtKtaattttRagtDtacata)char(\\n)char(\\ )content(tatatgatNHVgBMtKtaKaNttDHaagatactHaccHtcatttaaagttVaMcNgHata)char(\\n)char(\\ )content(tKtaNtgYMccttatcaaNagctggacStttcNtggcaVtattactHaSttatgNMVatt)char(\\n)char(\\ )content(MMDtMactattattgWMSgtHBttStStgatatRaDaagattttctatMtaaaaaggtac)char(\\n)char(\\ )content(taaVttaSacNaatactgMttgacHaHRttgMacaaaatagttaatatWKRgacDgaRta)char(\\n)char(\\ )content(tatttattatcYttaWtgtBRtWatgHaaattHataagtVaDtWaVaWtgStcgtMSgaS)char(\\n)char(\\ )content(RgMKtaaataVacataatgtaSaatttagtcgaaHtaKaatgcacatcggRaggSKctDc)char(\\n)char(\\ )content(agtcSttcccStYtccRtctctYtcaaKcgagtaMttttcRaYDttgttatctaatcata)char(\\n)char(\\ )content(NctctgctatcaMatactataggDaHaaSttMtaDtcNatataattctMcStaaBYtaNa)char(\\n)char(\\ )content(gatgtaatHagagSttgWHVcttatKaYgDctcttggtgttMcRaVgSgggtagacaata)char(\\n)char(\\ )content(aDtaattSaDaNaHaBctattgNtaccaaRgaVtKNtaaYggHtaKKgHcatctWtctDt)char(\\n)char(\\ )content(ttctttggSDtNtaStagttataaacaattgcaBaBWggHgcaaaBtYgctaatgaaatW)char(\\n)char(\\ )content(cDcttHtcMtWWattBHatcatcaaatctKMagtDNatttWaBtHaaaNgMttaaStagt)char(\\n)char(\\ )content(tctctaatDtcRVaYttgttMtRtgtcaSaaYVgSWDRtaatagctcagDgcWWaaaBaa)char(\\n)char(\\ )content(RaBctgVgggNgDWStNaNBKcBctaaKtttDcttBaaggBttgaccatgaaaNgttttt)char(\\n)char(\\ )content(tttatctatgttataccaaDRaaSagtaVtDtcaWatBtacattaWacttaSgtattggD)char(\\n)char(\\ )content(gKaaatScaattacgWcagKHaaccaYcRcaRttaDttRtttHgaHVggcttBaRgtccc)char(\\n)char(\\ )content(tDatKaVtKtcRgYtaKttacgtatBtStaagcaattaagaRgBagSaattccSWYttta)char(\\n)char(\\ )content(ttVaataNctgHgttaaNBgcVYgtRtcccagWNaaaacaDNaBcaaaaRVtcWMgBagM)char(\\n)char(\\ )content(tttattacgDacttBtactatcattggaaatVccggttRttcatagttVYcatYaSHaHc)char(\\n)char(\\ )content(ttaaagcNWaHataaaRWtctVtRYtagHtaaaYMataHYtNBctNtKaatattStgaMc)char(\\n)char(\\ )content(BtRgctaKtgcScSttDgYatcVtggaaKtaagatWccHccgKYctaNNctacaWctttt)char(\\n)char(\\ )content(gcRtgtVcgaKttcMRHgctaHtVaataaDtatgKDcttatBtDttggNtacttttMtga)char(\\n)char(\\ )content(acRattaaNagaactcaaaBBVtcDtcgaStaDctgaaaSgttMaDtcgttcaccaaaag)char(\\n)char(\\ )content(gWtcKcgSMtcDtatgtttStaaBtatagDcatYatWtaaaBacaKgcaDatgRggaaYc)char(\\n)char(\\ )content(taRtccagattDaWtttggacBaVcHtHtaacDacYgtaatataMagaatgHMatcttat)char(\\n)char(\\ )content(acgtatttttatattacHactgttataMgStYaattYaccaattgagtcaaattaYtgta)char(\\n)char(\\ )content(tcatgMcaDcgggtcttDtKgcatgWRtataatatRacacNRBttcHtBgcRttgtgcgt)char(\\n)char(\\ )content(catacMtttBctatctBaatcattMttMYgattaaVYatgDaatVagtattDacaacDMa)char(\\n)char(\\ )content(tcMtHcccataagatgBggaccattVWtRtSacatgctcaaggggYtttDtaaNgNtaaB)char(\\n)char(\\ )content(atggaatgtctRtaBgBtcNYatatNRtagaacMgagSaSDDSaDcctRagtVWSHtVSR)char(\\n)char(\\ )content(ggaacaBVaccgtttaStagaacaMtactccagtttVctaaRaaHttNcttagcaattta)char(\\n)char(\\ )content(ttaatRtaaaatctaacDaBttggSagagctacHtaaRWgattcaaBtctRtSHaNtgta)char(\\n)char(\\ )content(cattVcaHaNaagtataccacaWtaRtaaVKgMYaWgttaKggKMtKcgWatcaDatYtK)char(\\n)char(\\ )content(SttgtacgaccNctSaattcDcatcttcaaaDKttacHtggttHggRRaRcaWacaMtBW)char(\\n)char(\\ )content(VHSHgaaMcKattgtaRWttScNattBBatYtaNRgcggaagacHSaattRtttcYgacc)char(\\n)char(\\ )content(BRccMacccKgatgaacttcgDgHcaaaaaRtatatDtatYVtttttHgSHaSaatagct)char(\\n)char(\\ )content(NYtaHYaVYttattNtttgaaaYtaKttWtctaNtgagaaaNctNDctaaHgttagDcRt)char(\\n)char(\\ )content(tatagccBaacgcaRBtRctRtggtaMYYttWtgataatcgaataattattataVaaaaa)char(\\n)char(\\ )content(ttacNRVYcaaMacNatRttcKatMctgaagactaattataaYgcKcaSYaatMNctcaa)char(\\n)char(\\ )content(cgtgatttttBacNtgatDccaattattKWWcattttatatatgatBcDtaaaagttgaa)char(\\n)char(\\ )content(VtaHtaHHtBtataRBgtgDtaataMttRtDgDcttattNtggtctatctaaBcatctaR)char(\\n)char(\\ )content(atgNacWtaatgaagtcMNaacNgHttatactaWgcNtaStaRgttaaHacccgaYStac)char(\\n)char(\\ )content(aaaatWggaYaWgaattattcMaactcBKaaaRVNcaNRDcYcgaBctKaacaaaaaSgc)char(\\n)char(\\ )content(tccYBBHYaVagaatagaaaacagYtctVccaMtcgtttVatcaatttDRtgWctagtac)char(\\n)char(\\ )content(RttMctgtDctttcKtWttttataaatgVttgBKtgtKWDaWagMtaaagaaattDVtag)char(\\n)char(\\ )content(gttacatcatttatgtcgMHaVcttaBtVRtcgtaYgBRHatttHgaBcKaYWaatcNSc)char(\\n)char(\\ )content(tagtaaaaatttacaatcactSWacgtaatgKttWattagttttNaggtctcaagtcact)char(\\n)char(\\ )content(attcttctaagKggaataMgtttcataagataaaaatagattatDgcBVHWgaBKttDgc)char(\\n)char(\\ )content(atRHaagcaYcRaattattatgtMatatattgHDtcaDtcaaaHctStattaatHaccga)char(\\n)char(\\ )content(cNattgatatattttgtgtDtRatagSacaMtcRtcattcccgacacSattgttKaWatt)char(\\n)char(\\ )content(NHcaacttccgtttSRtgtctgDcgctcaaMagVtBctBMcMcWtgtaacgactctcttR)char(\\n)char(\\ )content(ggRKSttgYtYatDccagttDgaKccacgVatWcataVaaagaataMgtgataaKYaaat)char(\\n)char(\\ )content(cHDaacgataYctRtcYatcgcaMgtNttaBttttgatttaRtStgcaacaaaataccVg)char(\\n)char(\\ )content(aaDgtVgDcStctatatttattaaaaRKDatagaaagaKaaYYcaYSgKStctccSttac)char(\\n)char(\\ )content(agtcNactttDVttagaaagMHttRaNcSaRaMgBttattggtttaRMggatggcKDgWR)char(\\n)char(\\ )content(tNaataataWKKacttcKWaaagNaBttaBatMHtccattaacttccccYtcBcYRtaga)char(\\n)char(\\ )content(ttaagctaaYBDttaNtgaaaccHcaRMtKtaaHMcNBttaNaNcVcgVttWNtDaBatg)char(\\n)char(\\ )content(ataaVtcWKcttRggWatcattgaRagHgaattNtatttctctattaattaatgaDaaMa)char(\\n)char(\\ )content(tacgttgggcHaYVaaNaDDttHtcaaHtcVVDgBVagcMacgtgttaaBRNtatRtcag)char(\\n)char(\\ )content(taagaggtttaagacaVaaggttaWatctccgtVtaDtcDatttccVatgtacNtttccg)char(\\n)char(\\ )content(tHttatKgScBatgtVgHtYcWagcaKtaMYaaHgtaattaSaHcgcagtWNaatNccNN)char(\\n)char(\\ )content(YcacgVaagaRacttctcattcccRtgtgtaattagcSttaaStWaMtctNNcSMacatt)char(\\n)char(\\ )content(ataaactaDgtatWgtagtttaagaaaattgtagtNagtcaataaatttgatMMYactaa)char(\\n)char(\\ )content(tatcggBWDtVcYttcDHtVttatacYaRgaMaacaStaatcRttttVtagaDtcacWat)char(\\n)char(\\ )content(ttWtgaaaagaaagNRacDtttStVatBaDNtaactatatcBSMcccaSttccggaMatg)char(\\n)char(\\ )content(attaaWatKMaBaBatttgataNctgttKtVaagtcagScgaaaDggaWgtgttttKtWt)char(\\n)char(\\ )content(atttHaatgtagttcactaaKMagttSYBtKtaYgaactcagagRtatagtVtatcaaaW)char(\\n)char(\\ )content(YagcgNtaDagtacNSaaYDgatBgtcgataacYDtaaactacagWDcYKaagtttatta)char(\\n)char(\\ )content(gcatcgagttKcatDaattgattatDtcagRtWSKtcgNtMaaaaacaMttKcaWcaaSV)char(\\n)char(\\ )content(MaaaccagMVtaMaDtMaHaBgaacataBBVtaatVYaNSWcSgNtDNaaKacacBttta)char(\\n)char(\\ )content(tKtgtttcaaHaMctcagtaacgtcgYtactDcgcctaNgagagcYgatattttaaattt)char(\\n)char(\\ )content(ccattttacatttDaaRctattttWctttacgtDatYtttcagacgcaaVttagtaaKaa)char(\\n)char(\\ )content(aRtgVtccataBggacttatttgtttaWNtgttVWtaWNVDaattgtatttBaagcBtaa)char(\\n)char(\\ )content(BttaaVatcHcaVgacattccNggtcgacKttaaaRtagRtctWagaYggtgMtataatM)char(\\n)char(\\ )content(tgaaRttattttgWcttNtDRRgMDKacagaaaaggaaaRStcccagtYccVattaNaaK)char(\\n)char(\\ )content(StNWtgacaVtagaagcttSaaDtcacaacgDYacWDYtgtttKatcVtgcMaDaSKStV)char(\\n)char(\\ )content(cgtagaaWaKaagtttcHaHgMgMtctataagBtKaaaKKcactggagRRttaagaBaaN)char(\\n)char(\\ )content(atVVcgRcKSttDaactagtSttSattgttgaaRYatggttVttaataaHttccaagDtg)char(\\n)char(\\ )content(atNWtaagHtgcYtaactRgcaatgMgtgtRaatRaNaacHKtagactactggaatttcg)char(\\n)char(\\ )content(ccataacgMctRgatgttaccctaHgtgWaYcactcacYaattcttaBtgacttaaacct)char(\\n)char(\\ )content(gYgaWatgBttcttVttcgttWttMcNYgtaaaatctYgMgaaattacNgaHgaacDVVM)char(\\n)char(\\ )content(tttggtHtctaaRgtacagacgHtVtaBMNBgattagcttaRcttacaHcRctgttcaaD)char(\\n)char(\\ )content(BggttKaacatgKtttYataVaNattccgMcgcgtagtRaVVaattaKaatggttRgaMc)char(\\n)char(\\ )content(agtatcWBttNtHagctaatctagaaNaaacaYBctatcgcVctBtgcaaagDgttVtga)char(\\n)char(\\ )content(HtactSNYtaaNccatgtgDacgaVtDcgKaRtacDcttgctaagggcagMDagggtBWR)char(\\n)char(\\ )content(tttSgccttttttaacgtcHctaVtVDtagatcaNMaVtcVacatHctDWNaataRgcgt)char(\\n)char(\\ )content(aVHaggtaaaaSgtttMtattDgBtctgatSgtRagagYtctSaKWaataMgattRKtaa)char(\\n)char(\\ )content(catttYcgtaacacattRWtBtcggtaaatMtaaacBatttctKagtcDtttgcBtKYYB)char(\\n)char(\\ )content(aKttctVttgttaDtgattttcttccacttgSaaacggaaaNDaattcYNNaWcgaaYat)char(\\n)char(\\ )content(tttMgcBtcatRtgtaaagatgaWtgaccaYBHgaatagataVVtHtttVgYBtMctaMt)char(\\n)char(\\ )content(cctgaDcYttgtccaaaRNtacagcMctKaaaggatttacatgtttaaWSaYaKttBtag)char(\\n)char(\\ )content(DacactagctMtttNaKtctttcNcSattNacttggaacaatDagtattRtgSHaataat)char(\\n)char(\\ )content(gccVgacccgatactatccctgtRctttgagaSgatcatatcgDcagWaaHSgctYYWta)char(\\n)char(\\ )content(tHttggttctttatVattatcgactaagtgtagcatVgtgHMtttgtttcgttaKattcM)char(\\n)char(\\ )content(atttgtttWcaaStNatgtHcaaaDtaagBaKBtRgaBgDtSagtatMtaacYaatYtVc)char(\\n)char(\\ )content(KatgtgcaacVaaaatactKcRgtaYtgtNgBBNcKtcttaccttKgaRaYcaNKtactt)char(\\n)char(\\ )content(tgagSBtgtRagaNgcaaaNcacagtVtttHWatgttaNatBgtttaatNgVtctgaata)char(\\n)char(\\ )content(tcaRtattcttttttttRaaKcRStctcggDgKagattaMaaaKtcaHacttaataataK)char(\\n)char(\\ )content(taRgDtKVBttttcgtKaggHHcatgttagHggttNctcgtatKKagVagRaaaggaaBt)char(\\n)char(\\ )content(NatttVKcRttaHctaHtcaaatgtaggHccaBataNaNaggttgcWaatctgatYcaaa)char(\\n)char(\\ )content(HaatWtaVgaaBttagtaagaKKtaaaKtRHatMaDBtBctagcatWtatttgWttVaaa)char(\\n)char(\\ )content(ScMNattRactttgtYtttaaaagtaagtMtaMaSttMBtatgaBtttaKtgaatgagYg)char(\\n)char(\\ )content(tNNacMtcNRacMMHcttWtgtRtctttaacaacattattcYaMagBaacYttMatcttK)char(\\n)char(\\ )content(cRMtgMNccattaRttNatHaHNaSaaHMacacaVaatacaKaSttHatattMtVatWga)char(\\n)char(\\ )content(ttttttaYctttKttHgScWaacgHtttcaVaaMgaacagNatcgttaacaaaaagtaca)char(\\n)char(\\ )content(HBNaattgttKtcttVttaaBtctgctacgBgcWtttcaggacacatMgacatcccagcg)char(\\n)char(\\ )content(gMgaVKaBattgacttaatgacacacaaaaaatRKaaBctacgtRaDcgtagcVBaacDS)char(\\n)char(\\ )content(BHaaaaSacatatacagacRNatcttNaaVtaaaataHattagtaaaaSWccgtatWatg)char(\\n)char(\\ )content(gDttaactattgcccatcttHaSgYataBttBaactattBtcHtgatcaataSttaBtat)char(\\n)char(\\ )content(KSHYttWggtcYtttBttaataccRgVatStaHaKagaatNtagRMNgtcttYaaSaact)char(\\n)char(\\ )content(cagDSgagaaYtMttDtMRVgWKWtgMaKtKaDttttgactatacataatcNtatNaHat)char(\\n)char(\\ )content(tVagacgYgatatatttttgtStWaaatctWaMgagaRttRatacgStgattcttaagaD)char(\\n)char(\\ )content(taWccaaatRcagcagaaNKagtaaDggcgccBtYtagSBMtactaaataMataBSacRM)char(\\n)char(\\ )content(gDgattMMgtcHtcaYDtRaDaacggttDaggcMtttatgttaNctaattaVacgaaMMt)char(\\n)char(\\ )content(aatDccSgtattgaRtWWaccaccgagtactMcgVNgctDctaMScatagcgtcaactat)char(\\n)char(\\ )content(acRacgHRttgctatttaatgaattataYKttgtaagWgtYttgcHgMtaMattWaWVta)char(\\n)char(\\ )content(RgcttgYgttBHtYataSccStBtgtagMgtDtggcVaaSBaatagDttgBgtctttctc)char(\\n)char(\\ )content(attttaNagtHKtaMWcYactVcgcgtatMVtttRacVagDaatcttgctBBcRDgcaac)char(\\n)char(\\ )content(KttgatSKtYtagBMagaRtcgBattHcBWcaactgatttaatttWDccatttatcgagS)char(\\n)char(\\ )content(KaWttataHactaHMttaatHtggaHtHagaatgtKtaaRactgtttMatacgatcaagD)char(\\n)char(\\ )content(gatKaDctataMggtHDtggHacctttRtatcttYattttgacttgaaSaataaatYcgB)char(\\n)char(\\ )content(aaaaccgNatVBttMacHaKaataagtatKgtcaagactcttaHttcggaattgttDtct)char(\\n)char(\\ )content(aaccHttttWaaatgaaatataaaWattccYDtKtaaaacggtgaggWVtctattagtga)char(\\n)char(\\ )content(ctattaagtMgtttaagcatttgSgaaatatccHaaggMaaaattttcWtatKctagDtY)char(\\n)char(\\ )content(tMcctagagHcactttactatacaaacattaacttaHatcVMYattYgVgtMttaaRtga)char(\\n)char(\\ )content(aataaDatcaHgtHHatKcDYaatcttMtNcgatYatgSaMaNtcttKcWataScKggta)char(\\n)char(\\ )content(tcttacgcttWaaagNatgMgHtctttNtaacVtgttcMaaRatccggggactcMtttaY)char(\\n)char(\\ )content(MtcWRgNctgNccKatcttgYDcMgattNYaRagatHaaHgKctcataRDttacatBatc)char(\\n)char(\\ )content(cattgDWttatttaWgtcggagaaaaatacaatacSNtgggtttccttacSMaagBatta)char(\\n)char(\\ )content(caMaNcactMttatgaRBacYcYtcaaaWtagctSaacttWgDMHgaggatgBVgcHaDt)char(\\n)char(\\ )content(ggaactttggtcNatNgtaKaBcccaNtaagttBaacagtatacDYttcctNgWgcgSMc)char(\\n)char(\\ )content(acatStctHatgRcNcgtacacaatRttMggaNKKggataaaSaYcMVcMgtaMaHtgat)char(\\n)char(\\ )content(tYMatYcggtcttcctHtcDccgtgRatcattgcgccgatatMaaYaataaYSggatagc)char(\\n)char(\\ )content(gcBtNtaaaScaKgttBgagVagttaKagagtatVaactaSacWactSaKatWccaKaaa)char(\\n)char(\\ )content(atBKgaaKtDMattttgtaaatcRctMatcaaMagMttDgVatggMaaWgttcgaWatga)char(\\n)char(\\ )content(aatttgRtYtattaWHKcRgctacatKttctaccaaHttRatctaYattaaWatVNccat)char(\\n)char(\\ )content(NgagtcKttKataStRaatatattcctRWatDctVagttYDgSBaatYgttttgtVaatt)char(\\n)char(\\ )content(taatagcagMatRaacttBctattgtMagagattaaactaMatVtHtaaatctRgaaaaa)char(\\n)char(\\ )content(aaatttWacaacaYccYDSaattMatgaccKtaBKWBattgtcaagcHKaagttMMtaat)char(\\n)char(\\ )content(ttcKcMagNaaKagattggMagaggtaatttYacatcWaaDgatMgKHacMacgcVaaca)char(\\n)char(\\ )content(DtaDatatYggttBcgtatgWgaSatttgtagaHYRVacaRtctHaaRtatgaactaata)char(\\n)char(\\ )content(tctSSBgggaaHMWtcaagatKgagtDaSatagttgattVRatNtctMtcSaagaSHaat)char(\\n)char(\\ )content(aNataataRaaRgattctttaataaagWaRHcYgcatgtWRcttgaaggaMcaataBRaa)char(\\n)char(\\ )content(ccagStaaacNtttcaatataYtaatatgHaDgcStcWttaacctaRgtYaRtataKtgM)char(\\n)char(\\ )content(ttttatgactaaaatttacYatcccRWtttHRtattaaatgtttatatttgttYaatMca)char(\\n)char(\\ )content(RcSVaaDatcgtaYMcatgtagacatgaaattgRtcaaYaaYtRBatKacttataccaNa)char(\\n)char(\\ )content(aattVaBtctggacaagKaaYaaatatWtMtatcYaaVNtcgHaactBaagKcHgtctac)char(\\n)char(\\ )content(aatWtaDtSgtaHcataHtactgataNctRgttMtDcDttatHtcgtacatcccaggStt)char(\\n)char(\\ )content(aBgtcacacWtccNMcNatMVaVgtccDYStatMaccDatggYaRKaaagataRatttHK)char(\\n)char(\\ )content(tSaaatDgataaacttaHgttgVBtcttVttHgDacgaKatgtatatNYataactctSat)char(\\n)char(\\ )content(atatattgcHRRYttStggaactHgttttYtttaWtatMcttttctatctDtagVHYgMR)char(\\n)char(\\ )content(BgtHttcctaatYRttKtaagatggaVRataKDctaMtKBNtMtHNtWtttYcVtattMc)char(\\n)char(\\ )content(gRaacMcctNSctcatttaaagDcaHtYccSgatgcaatYaaaaDcttcgtaWtaattct)char(\\n)char(\\ )content(cgttttScttggtaatctttYgtctaactKataHacctMctcttacHtKataacacagcN)char(\\n)char(\\ )content(RatgKatttttSaaatRYcgDttaMRcgaaattactMtgcgtaagcgttatBtttttaat)char(\\n)char(\\ )content(taagtNacatHgttcRgacKcBBtVgatKttcgaBaatactDRgtRtgaNacWtcacYtt)char(\\n)char(\\ )content(aaKcgttctHaKttaNaMgWgWaggtctRgaKgWttSttBtDcNtgtttacaaatYcDRt)char(\\n)char(\\ )content(gVtgcctattcNtctaaaDMNttttNtggctgagaVctDaacVtWccaagtaacacaNct)char(\\n)char(\\ )content(gaScattccDHcVBatcgatgtMtaatBgHaatDctMYgagaatgYWKcctaatNaStHa)char(\\n)char(\\ )content(aaKccgHgcgtYaaYtattgtStgtgcaaRtattaKatattagaWVtcaMtBagttatta)char(\\n)char(\\ )content(gNaWHcVgcaattttDcMtgtaRHVYtHtctgtaaaaHVtMKacatcgNaatttMatatg)char(\\n)char(\\ )content(ttgttactagWYtaRacgataKagYNKcattataNaRtgaacKaYgcaaYYacaNccHat)char(\\n)char(\\ )content(MatDcNgtHttRaWttagaaDcaaaaaatagggtKDtStaDaRtaVtHWKNtgtattVct)char(\\n)char(\\ )content(SVgRgataDaRaWataBgaagaaKtaataaYgDcaStaNgtaDaaggtattHaRaWMYaY)char(\\n)char(\\ )content(aWtggttHYgagVtgtgcttttcaaDKcagVcgttagacNaaWtagtaataDttctggtt)char(\\n)char(\\ )content(VcatcataaagtgKaaaNaMtaBBaattaatWaattgctHaVKaSgDaaVKaHtatatat)char(\\n)char(\\ )content(HatcatSBagNgHtatcHYMHgttDgtaHtBttWatcgtttaRaattgStKgSKNWKatc)char(\\n)char(\\ )content(agDtctcagatttctRtYtBatBgHHtKaWtgYBgacVVWaKtacKcDttKMaKaVcggt)char(\\n)char(\\ )content(gttataagaataaHaatattagtataatMHgttYgaRttagtaRtcaaVatacggtcMcg)char(\\n)char(\\ )content(agtaaRttacWgactKRYataaaagSattYaWgagatYagKagatgSaagKgttaatMgg)char(\\n)char(\\ )content(tataatgttWYttatgagaaacctNVataatHcccKtDctcctaatactggctHggaSag)char(\\n)char(\\ )content(gRtKHaWaattcgSatMatttagaggcYtctaMcgctcataSatatgRagacNaaDagga)char(\\n)char(\\ )content(VBagaYttKtacNaKgtSYtagttggaWcatcWttaatctatgaVtcgtgtMtatcaYcg)char(\\n)char(\\ )content(tRccaaYgDctgcMgtgtWgacWtgataacacgcgctBtgttaKtYDtatDcatcagKaV)char(\\n)char(\\ )content(MctaatcttgVcaaRgcRMtDcgattaHttcaNatgaatMtactacVgtRgatggaWttt)char(\\n)char(\\ )content(actaaKatgagSaaKggtaNtactVaYtaaKRagaacccacaMtaaMtKtatBcttgtaa)char(\\n)char(\\ )content(WBtMctaataaVcDaaYtcRHBtcgttNtaaHatttBNgRStVDattBatVtaagttaYa)char(\\n)char(\\ )content(tVattaagaBcacggtSgtVtatttaRattgatgtaHDKgcaatattKtggcctatgaWD)char(\\n)char(\\ )content(KRYcggattgRctatNgatacaatMNttctgtcRBYRaaaHctNYattcHtaWcaattct)char(\\n)char(\\ )content(BtMKtVgYataatMgYtcagcttMDataVtggRtKtgaatgccNcRttcaMtRgattaac)char(\\n)char(\\ )content(attRcagcctHtWMtgtDRagaKaBtgDttYaaaaKatKgatctVaaYaacWcgcatagB)char(\\n)char(\\ )content(VtaNtRtYRaggBaaBtgKgttacataagagcatgtRattccacttaccatRaaatgWgD)char(\\n)char(\\ )content(aMHaYVgVtaSctatcgKaatatattaDgacccYagtgtaYNaaatKcagtBRgagtcca)char(\\n)char(\\ )content(tgKgaaaccBgaagBtgSttWtacgatWHaYatcgatttRaaNRgcaNaKVacaNtDgat)char(\\n)char(\\ )content(tgHVaatcDaagcgtatgcNttaDataatcSataaKcaataaHWataBtttatBtcaKtK)char(\\n)char(\\ )content(tatagttaDgSaYctacaRatNtaWctSaatatttYaKaKtaccWtatcRagacttaYtt)char(\\n)char(\\ )content(VcKgSDcgagaagatccHtaattctSttatggtKYgtMaHagVaBRatttctgtRgtcta)char(\\n)char(\\ )content(tgggtaHKgtHacHtSYacgtacacHatacKaaBaVaccaDtatcSaataaHaagagaat)char(\\n)char(\\ )content(ScagactataaRttagcaaVcaHataKgDacatWccccaagcaBgagWatctaYttgaaa)char(\\n)char(\\ )content(tctVNcYtttWagHcgcgcDcVaaatgttKcHtNtcaatagtgtNRaactttttcaatgg)char(\\n)char(\\ )content(WgBcgDtgVgtttctacMtaaataaaRggaaacWaHttaRtNtgctaaRRtVBctYtVta)char(\\n)char(\\ )content(tDcattDtgaccYatagatYRKatNYKttNgcctagtaWtgaactaMVaacctgaStttc)char(\\n)char(\\ )content(tgaKVtaaVaRKDttVtVctaDNtataaaDtccccaagtWtcgatcactDgYaBcatcct)char(\\n)char(\\ )content(MtVtacDaaBtYtMaKNatNtcaNacgDatYcatcgcaRatWBgaacWttKttagYtaat)char(\\n)char(\\ )content(tcggttgSWttttDWctttacYtatatWtcatDtMgtBttgRtVDggttaacYtacgtac)char(\\n)char(\\ )content(atgaattgaaWcttMStaDgtatattgaDtcRBcattSgaaVBRgagccaaKtttcDgcg)char(\\n)char(\\ )content(aSMtatgWattaKttWtgDBMaggBBttBaatWttRtgcNtHcgttttHtKtcWtagHSt)char(\\n)char(\\ )content(aacagttgatatBtaWSaWggtaataaMttaKacDaatactcBttcaatatHttcBaaSa)char(\\n)char(\\ )content(aatYggtaRtatNtHcaatcaHtagVtgtattataNggaMtcttHtNagctaaaggtaga)char(\\n)char(\\ )content(YctMattNaMVNtcKtactBKcaHHcBttaSagaKacataYgctaKaYgttYcgacWVtt)char(\\n)char(\\ )content(WtSagcaacatcccHaccKtcttaacgaKttcacKtNtacHtatatRtaaatacactaBt)char(\\n)char(\\ )content(ttgaHaRttggttWtatYagcatYDatcggagagcWBataagRtacctataRKgtBgatg)char(\\n)char(\\ )content(aDatataSttagBaHtaatNtaDWcWtgtaattacagKttcNtMagtattaNgtctcgtc)char(\\n)char(\\ )content(ctcttBaHaKcKccgtRcaaYagSattaagtKataDatatatagtcDtaacaWHcaKttD)char(\\n)char(\\ )content(gaaRcgtgYttgtcatatNtatttttatggccHtgDtYHtWgttatYaacaattcaWtat)char(\\n)char(\\ )content(NgctcaaaSttRgctaatcaaatNatcgtttaBtNNVtgttataagcaaagattBacgtD)char(\\n)char(\\ )content(atttNatttaaaDcBgtaSKgacgtagataatttcHMVNttgttBtDtgtaWKaaRMcKM)char(\\n)char(\\ )content(tHtaVtagataWctccNNaSWtVaHatctcMgggDgtNHtDaDttatatVWttgttattt)char(\\n)char(\\ )content(aacctttcacaaggaSaDcggttttttatatVtctgVtaacaStDVaKactaMtttaSNa)char(\\n)char(\\ )content(gtgaaattaNacttSKctattcctctaSagKcaVttaagNaVcttaVaaRNaHaaHttat)char(\\n)char(\\ )content(gtHttgtgatMccaggtaDcgaccgtWgtWMtttaHcRtattgScctatttKtaaccaag)char(\\n)char(\\ )content(tYagaHgtWcHaatgccKNRtttagtMYSgaDatctgtgaWDtccMNcgHgcaaacNDaa)char(\\n)char(\\ )content(aRaStDWtcaaaaHKtaNBctagBtgtattaactaattttVctagaatggcWSatMaccc)char(\\n)char(\\ )content(ttHttaSgSgtgMRcatRVKtatctgaaaccDNatYgaaVHNgatMgHRtacttaaaRta)char(\\n)char(\\ )content(tStRtDtatDttYatattHggaBcttHgcgattgaKcKtttcRataMtcgaVttWacatN)char(\\n)char(\\ )content(catacctRataDDatVaWNcggttgaHtgtMacVtttaBHtgagVttMaataattatgtt)char(\\n)char(\\ )content(cttagtttgtgcDtSatttgBtcaacHattaaBagVWcgcaSYttMgcttacYKtVtatc)char(\\n)char(\\ )content(aYaKctgBatgcgggcYcaaaaacgNtctagKBtattatctttKtaVttatagtaYtRag)char(\\n)char(\\ )content(NtaYataaVtgaatatcHgcaaRataHtacacatgtaNtgtcgYatWMatttgaactacR)char(\\n)char(\\ )content(ctaWtWtatacaatctBatatgYtaagtatgtgtatSttactVatcttYtaBcKgRaSgg)char(\\n)char(\\ )content(RaaaaatgcagtaaaWgtaRgcgataatcBaataccgtatttttccatcNHtatWYgatH)char(\\n)char(\\ )content(SaaaDHttgctgtccHtggggcctaataatttttctatattYWtcattBtgBRcVttaVM)char(\\n)char(\\ )content(RSgctaatMagtYtttaaaaatBRtcBttcaaVtaacagctccSaaSttKNtHtKYcagc)char(\\n)char(\\ )content(agaaaccccRtttttaaDcDtaStatccaagcgctHtatcttaDRYgatDHtWcaaaBcW)char(\\n)char(\\ )content(gKWHttHataagHacgMNKttMKHccaYcatMVaacgttaKgYcaVaaBtacgcaacttt)char(\\n)char(\\ )content(MctaaHaatgtBatgagaSatgtatgSRgHgWaVWgataaatatttccKagVgataattW)char(\\n)char(\\ )content(aHNcYggaaatgctHtKtaDtctaaagtMaatVDVactWtSaaWaaMtaHtaSKtcBRaN)char(\\n)char(\\ )content(cttStggtBttacNagcatagRgtKtgcgaacaacBcgKaatgataagatgaaaattgta)char(\\n)char(\\ )content(ctgcgggtccHHWHaaNacaBttNKtKtcaaBatatgctaHNgtKcDWgtttatNgVDHg)char(\\n)char(\\ )content(accaacWctKaaggHttgaRgYaatHcaBacaatgagcaaattactgtaVaaYaDtagat)char(\\n)char(\\ )content(tgagNKggtggtgKtWKaatacagDRtatRaMRtgattDggtcaaYRtatttNtagaDtc)char(\\n)char(\\ )content(acaaSDctDtataatcgtactaHttatacaatYaacaaHttHatHtgcgatRRttNgcat)char(\\n)char(\\ )content(SVtacWWgaaggagtatVMaVaaattScDDKNcaYBYaDatHgtctatBagcaacaagaa)char(\\n)char(\\ )content(tgagaaRcataaKNaRtBDatcaaacgcattttttaaBtcSgtacaRggatgtMNaattg)char(\\n)char(\\ )content(gatatWtgagtattaaaVctgcaYMtatgatttttYgaHtgtcttaagWBttHttgtctt)char(\\n)char(\\ )content(attDtcgtatWtataataSgctaHagcDVcNtaatcaagtaBDaWaDgtttagYctaNcc)char(\\n)char(\\ )content(DtaKtaHcttaataacccaRKtacaVaatNgcWRaMgaattatgaBaaagattVYaHMDc)char(\\n)char(\\ )content(aDHtcRcgYtcttaaaWaaaVKgatacRtttRRKYgaatacaWVacVcRtatMacaBtac)char(\\n)char(\\ )content(tggMataaattttHggNagSctacHgtBagcgtcgtgattNtttgatSaaggMttctttc)char(\\n)char(\\ )content(ttNtYNagBtaaacaaatttMgaccttacataattgYtcgacBtVMctgStgMDtagtaR)char(\\n)char(\\ )content(ctHtatgttcatatVRNWataDKatWcgaaaaagttaaaagcacgHNacgtaatctttMR)char(\\n)char(\\ )content(tgacttttDacctataaacgaaatatgattagaactccSYtaBctttaataacWgaaaYa)char(\\n)char(\\ )content(tagatgWttcatKtNgatttttcaagHtaYgaaRaDaagtaggagcttatVtagtctttc)char(\\n)char(\\ )content(attaaaatcgKtattaRttacagVaDatgcatVgattgggtctttHVtagKaaRBtaHta)char(\\n)char(\\ )content(aggccccaaaaKatggtttaMWgtBtaaacttcactttKHtcgatctccctaYaBacMgt)char(\\n)char(\\ )content(cttBaBaNgcgaaacaatctagtHccHtKttcRtRVttccVctttcatacYagMVtMcag)char(\\n)char(\\ )content(aMaaacaataBctgYtaatRaaagattaaccatVRatHtaRagcgcaBcgDttStttttc)char(\\n)char(\\ )content(VtttaDtKgcaaWaaaaatSccMcVatgtKgtaKgcgatatgtagtSaaaDttatacaaa)char(\\n)char(\\ )content(catYaRRcVRHctKtcgacKttaaVctaDaatgttMggRcWaacttttHaDaKaDaBctg)char(\\n)char(\\ )content(taggcgtttaHBccatccattcNHtDaYtaataMttacggctNVaacDattgatatttta)char(\\n)char(\\ )content(cVttSaattacaaRtataNDgacVtgaacataVRttttaDtcaaacataYDBtttaatBa)char(\\n)char(\\ )content(DtttYDaDaMccMttNBttatatgagaaMgaNtattHccNataattcaHagtgaaggDga)char(\\n)char(\\ )content(tgtatatatgYatgaStcataaBStWacgtcccataRMaaDattggttaaattcMKtctM)char(\\n)char(\\ )content(acaBSactcggaatDDgatDgcWctaacaccgggaVcacWKVacggtaNatatacctMta)char(\\n)char(\\ )content(tgatagtgcaKagggVaDtgtaacttggagtcKatatcgMcttRaMagcattaBRaStct)char(\\n)char(\\ )content(YSggaHYtacaactMBaagDcaBDRaaacMYacaHaattagcattaaaHgcgctaaggSc)char(\\n)char(\\ )content(cKtgaaKtNaBtatDDcKBSaVtgatVYaagVtctSgMctacgttaacWaaattctSgtD)char(\\n)char(\\ )content(actaaStaaattgcagBBRVctaatatacctNttMcRggctttMttagacRaHcaBaacV)char(\\n)char(\\ )content(KgaataHttttMgYgattcYaNRgttMgcVaaacaVVcDHaatttgKtMYgtatBtVVct)char(\\n)char(\\ )content(WgVtatHtacaaHttcacgatagcagtaaNattBatatatttcVgaDagcggttMaagtc)char(\\n)char(\\ )content(ScHagaaatgcYNggcgtttttMtStggtRatctacttaaatVVtBacttHNttttaRca)char(\\n)char(\\ )content(aatcacagHgagagtMgatcSWaNRacagDtatactaaDKaSRtgattctccatSaaRtt)char(\\n)char(\\ )content(aaYctacacNtaRtaactggatgaccYtacactttaattaattgattYgttcagDtNKtt)char(\\n)char(\\ )content(agDttaaaaaaaBtttaaNaYWKMBaaaacVcBMtatWtgBatatgaacVtattMtYatM)char(\\n)char(\\ )content(NYDKNcKgDttDaVtaaaatgggatttctgtaaatWtctcWgtVVagtcgRgacttcccc)char(\\n)char(\\ )content(taDcacagcRcagagtgtWSatgtacatgttaaSttgtaaHcgatgggMagtgaacttat)char(\\n)char(\\ )content(RtttaVcaccaWaMgtactaatSSaHtcMgaaYtatcgaaggYgggcgtgaNDtgttMNg)char(\\n)char(\\ )content(aNDMtaattcgVttttaacatgVatgtWVMatatcaKgaaattcaBcctccWcttgaaWH)char(\\n)char(\\ )content(tWgHtcgNWgaRgctcBgSgaattgcaaHtgattgtgNagtDttHHgBttaaWcaaWagc)char(\\n)char(\\ )content(aSaHHtaaaVctRaaMagtaDaatHtDMtcVaWMtagSagcttHSattaacaaagtRacM)char(\\n)char(\\ )content(tRtctgttagcMtcaBatVKtKtKacgagaSNatSactgtatatcBctgagVtYactgta)char(\\n)char(\\ )content(aattaaaggcYgDHgtaacatSRDatMMccHatKgttaacgactKtgKagtcttcaaHRV)char(\\n)char(\\ )content(tccttKgtSataatttacaactggatDNgaacttcaRtVaagDcaWatcBctctHYatHa)char(\\n)char(\\ )content(DaaatttagYatSatccaWtttagaaatVaacBatHcatcgtacaatatcgcNYRcaata)char(\\n)char(\\ )content(YaRaYtgattVttgaatgaVaactcRcaNStgtgtattMtgaggtNttBaDRcgaaaagc)char(\\n)char(\\ )content(tNgBcWaWgtSaDcVtgVaatMKBtttcgtttctaaHctaaagYactgMtatBDtcStga)char(\\n)char(\\ )content(ccgtSDattYaataHctgggaYYttcggttaWaatctggtRagWMaDagtaacBccacta)char(\\n)char(\\ )content(cgHWMKaatgatWatcctgHcaBaSctVtcMtgtDttacctaVgatYcWaDRaaaaRtag)char(\\n)char(\\ )content(atcgaMagtggaRaWctctgMgcWttaagKBRtaaDaaWtctgtaagYMttactaHtaat)char(\\n)char(\\ )content(cttcataacggcacBtSgcgttNHtgtHccatgttttaaagtatcgaKtMttVcataYBB)char(\\n)char(\\ )content(aKtaMVaVgtattNDSataHcagtWMtaggtaSaaKgttgBtVtttgttatcatKcgHac)char(\\n)char(\\ )content(acRtctHatNVagSBgatgHtgaRaSgttRcctaacaaattDNttgacctaaYtBgaaaa)char(\\n)char(\\ )content(tagttattactcttttgatgtNNtVtgtatMgtcttRttcatttgatgacacttcHSaaa)char(\\n)char(\\ )content(ccaWWDtWagtaRDDVNacVaRatgttBccttaatHtgtaaacStcVNtcacaSRttcYa)char(\\n)char(\\ )content(gacagaMMttttgMcNttBcgWBtactgVtaRttctccaaYHBtaaagaBattaYacgat)char(\\n)char(\\ )content(ttacatctgtaaMKaRYtttttactaaVatWgctBtttDVttctggcDaHaggDaagtcg)char(\\n)char(\\ )content(aWcaagtagtWttHtgKtVataStccaMcWcaagataagatcactctHatgtcYgaKcat)char(\\n)char(\\ )content(cagatactaagNSStHcctRRNtattgtccttagttagMVgtatagactaactctVcaat)char(\\n)char(\\ )content(MctgtttgtgttgccttatWgtaBVtttctggMcaaKgDWtcgtaaYStgSactatttHg)char(\\n)char(\\ )content(atctgKagtagBtVacRaagRtMctatgggcaaaKaaaatacttcHctaRtgtDcttDat)char(\\n)char(\\ )content(taggaaatttcYHaRaaBttaatggcacKtgctHVcaDcaaaVDaaaVcgMttgtNagcg)char(\\n)char(\\ )content(taDWgtcgttaatDgKgagcSatatcSHtagtagttggtgtHaWtaHKtatagctgtVga)char(\\n)char(\\ )content(ttaBVaatgaataagtaatVatSttaHctttKtttgtagttaccttaatcgtagtcctgB)char(\\n)char(\\ )content(cgactatttVcMacHaaaggaatgDatggKtaHtgStatattaaSagctWcctccRtata)char(\\n)char(\\ )content(BaDYcgttgcNaagaggatRaaaYtaWgNtSMcaatttactaacatttaaWttHtatBat)char(\\n)char(\\ )content(tgtcgacaatNgattgcNgtMaaaKaBDattHacttggtRtttaYaacgVactBtaBaKt)char(\\n)char(\\ )content(gBttatgVttgtVttcaatcWcNctDBaaBgaDHacBttattNtgtDtatttVSaaacag)char(\\n)char(\\ )content(gatgcRatSgtaSaNtgBatagttcHBgcBBaaattaHgtDattatDaKaatBaaYaaMa)char(\\n)char(\\ )content(ataaataKtttYtagtBgMatNcatgtttgaNagtgttgtgKaNaSagtttgaSMaYBca)char(\\n)char(\\ )content(aaacDStagttVacaaaaactaaWttBaagtctgtgcgtMgtaattctcctacctcaNtt)char(\\n)char(\\ )content(taaccaaaaVtBcacataacaccccBcWMtatVtggaatgaWtcaaWaaaaaaaaWtDta)char(\\n)char(\\ )content(atatRcctDWtcctaccMtVVatKttaWaaKaaatataaagScHBagaggBaSMtaWaVt)char(\\n)char(\\ )content(atattactSaaaKNaactatNatccttgaYctattcaaaVgatttYHcRagattttaSat)char(\\n)char(\\ )content(aggttattcVtaaagaKgtattattKtRttNcggcRgtgtgtWYtaacHgKatKgatYta)char(\\n)char(\\ )content(cYagDtWcHBDctctgRaYKaYagcactKcacSaRtBttttBHKcMtNtcBatttatttt)char(\\n)char(\\ )content(tgSatVgaaagaWtcDtagDatatgMacaacRgatatatgtttgtKtNRaatatNatgYc)char(\\n)char(\\ )content(aHtgHataacKtgagtagtaacYttaNccaaatHcacaacaVDtagtaYtccagcattNt)char(\\n)char(\\ )content(acKtBtactaaagaBatVtKaaHBctgStgtBgtatgaSNtgDataaccctgtagcaBgt)char(\\n)char(\\ )content(gatcttaDataStgaMaccaSBBgWagtacKcgattgaDgNNaaaacacagtSatBacKD)char(\\n)char(\\ )content(gcgtataBKcatacactaSaatYtYcDaactHttcatRtttaatcaattataRtttgtaa)char(\\n)char(\\ )content(gMcgNttcatcBtYBagtNWNMtSHcattcRctttttRWgaKacKttgggagBcgttcgc)char(\\n)char(\\ )content(MaWHtaatactgtctctatttataVgtttaBScttttaBMaNaatMacactYtBMggtHa)char(\\n)char(\\ )content(cMagtaRtctgcatttaHtcaaaatttgagKtgNtactBacaHtcgtatttctMaSRagc)char(\\n)char(\\ )content(agttaatgtNtaaattgagagWcKtaNttagVtacgatttgaatttcgRtgtWcVatcgt)char(\\n)char(\\ )content(taaDVctgtttBWgaccagaaagtcSgtVtatagaBccttttcctaaattgHtatcggRa)char(\\n)char(\\ )content(ttttcaaggcYSKaagWaWtRactaaaacccBatMtttBaatYtaagaactSttcgaaSc)char(\\n)char(\\ )content(aatagtattgaccaagtgttttctaacatgtttNVaatcaaagagaaaNattaaRtttta)char(\\n)char(\\ )content(VaaaccgcaggNMtatattVctcaagaggaacgBgtttaacaagttcKcYaatatactaa)char(\\n)char(\\ )content(ccBaaaSggttcNtattctagttRtBacgScVctcaatttaatYtaaaaaaatgSaatga)char(\\n)char(\\ )content(tagaMBRatgRcMcgttgaWHtcaVYgaatYtaatctttYttatRaWtctgBtDcgatNa)char(\\n)char(\\ )content(tcKaBaDgatgtaNatWKctccgatattaacattNaaacDatgBgttctgtDtaaaMggt)char(\\n)char(\\ )content(gaBaSHataacgccSctaBtttaRBtcNHcDatcDcctagagtcRtaBgWttDRVHagat)char(\\n)char(\\ )content(tYatgtatcWtaHtttYcattWtaaagtctNgtStggRNcgcggagSSaaagaaaatYcH)char(\\n)char(\\ )content(DtcgctttaatgYcKBVSgtattRaYBaDaaatBgtatgaHtaaRaRgcaSWNtagatHa)char(\\n)char(\\ )content(acttNctBtcaccatctMcatattccaSatttgcgaDagDgtatYtaaaVDtaagtttWV)char(\\n)char(\\ )content(aagtagYatRttaagDcNgacKBcScagHtattatcDaDactaaaaaYgHttBcgaDttg)char(\\n)char(\\ )content(gataaaKSRcBMaBcgaBSttcWtgNBatRaccgattcatttataacggHVtaattcaca)char(\\n)char(\\ )content(agagVttaaRaatVVRKcgWtVgacctgDgYaaHaWtctttcacMagggatVgactagMa)char(\\n)char(\\ )content(aataKaaNWagKatagNaaWtaaaatttgaattttatttgctaaVgaHatBatcaaBWcB)char(\\n)char(\\ )content(gttcMatcgBaaNgttcgSNaggSaRtttgHtRtattaNttcDcatSaVttttcgaaaaa)char(\\n)char(\\ )content(ttgHatctaRaggSaNatMDaaatDcacgattttagaHgHaWtYgattaatHNSttatMS)char(\\n)char(\\ )content(gggNtcKtYatRggtttgtMWVtttaYtagcagBagHaYagttatatggtBacYcattaR)char(\\n)char(\\ )content(SataBatMtttaaatctHcaaaSaaaagttNSaaWcWRccRtKaagtBWtcaaattSttM)char(\\n)char(\\ )content(tattggaaaccttaacgttBtWatttatatWcDaatagattcctScacctaagggRaaYt)char(\\n)char(\\ )content(aNaatgVtBcttaaBaacaMVaaattatStYgRcctgtactatcMcVKatttcgSgatRH)char(\\n)char(\\ )content(MaaaHtagtaaHtVgcaaataatatcgKKtgccaatBNgaaWcVttgagttaKatagttc)char(\\n)char(\\ )content(aggKDatDtattgaKaVcaKtaataDataataHSaHcattagttaatRVYcNaHtaRcaa)char(\\n)char(\\ )content(ggtNHcgtcaaccaBaaagYtHWaaaRcKgaYaaDttgcWYtataRgaatatgtYtgcKt)char(\\n)char(\\ )content(aNttWacatYHctRaDtYtattcBttttatcSataYaYgttWaRagcacHMgtttHtYtt)char(\\n)char(\\ )content(YaatcggtatStttcgtRSattaaDaKMaatatactaNBaWgctacacYtgaYVgtgHta)char(\\n)char(\\ )content(aaRaaRgHtagtWattataaaSDaaWtgMattatcgaaaagtaYRSaWtSgNtBgagcRY)char(\\n)char(\\ )content(aMDtactaacttaWgtatctagacaagNtattHggataatYttYatcataDcgHgttBtt)char(\\n)char(\\ )content(ctttVttgccgaaWtaaaacgKgtatctaaaaaNtccDtaDatBMaMggaatNKtatBaa)char(\\n)char(\\ )content(atVtccRaHtaSacataHattgtttKVYattcataVaattWtcgtgMttcttKtgtctaa)char(\\n)char(\\ )content(cVtatctatatBRataactcgKatStatattcatHHRttKtccaacgtgggtgRgtgaMt)char(\\n)char(\\ )content(attattggctatcgtgacMtRcBDtcttgtactaatRHttttaagatcgVMDStattatY)char(\\n)char(\\ )content(BtttDttgtBtNttgRcMtYtgBacHaWaBaatDKctaagtgaaactaatgRaaKgatcc)char(\\n)char(\\ )content(aagNaaaatattaggWNtaagtatacttttKcgtcggSYtcttgRctataYcttatataa)char(\\n)char(\\ )content(agtatattaatttataVaacacaDHatctatttttKYVatHRactttaBHccaWagtact)char(\\n)char(\\ )content(BtcacgaVgcgttRtttttttSVgtSagtBaaattctgaHgactcttgMcattttagVta)char(\\n)char(\\ )content(agaattHctHtcaDaaNtaacRggWatagttcgtSttgaDatcNgNagctagDgatcNtt)char(\\n)char(\\ )content(KgttgtaDtctttRaaYStRatDtgMggactSttaDtagSaVtBDttgtDgccatcacaM)char(\\n)char(\\ )content(attaaaMtNacaVcgSWcVaaDatcaHaatgaattaMtatccVtctBtaattgtWattat)char(\\n)char(\\ )content(BRcWcaatgNNtactWYtDaKttaaatcactcagtRaaRgatggtKgcgccaaHgaggat)char(\\n)char(\\ )content(StattYcaNMtcaBttacttatgagDaNtaMgaaWtgtttcttctaHtMNgttatctaWW)char(\\n)char(\\ )content(atMtBtaaatagDVatgtBYtatcggcttaagacMRtaHScgatatYgRDtcattatSDa)char(\\n)char(\\ )content(HggaaataNgaWSRRaaaBaatagBattaDctttgHWNttacaataaaaaaatacggttt)char(\\n)char(\\ )content(gHgVtaHtWMttNtBtctagtMcgKMgHgYtataHaNagWtcaacYattaataYRgtaWK)char(\\n)char(\\ )content(gaBctataaccgatttaHaNBRaRaMtccggtNgacMtctcatttgcaattcWgMactta)char(\\n)char(\\ )content(caaDaaNtactWatVtttagccttMaatcagVaagtctVaaDaBtattaattaYtNaYtg)char(\\n)char(\\ )content(gattaKtaKctYaMtattYgatattataatKtVgDcttatatNBtcgttgtStttttMag)char(\\n)char(\\ )content(aggttaHYSttcKgtcKtDNtataagttataagSgttatDtRttattgttttSNggRtca)char(\\n)char(\\ )content(aKMNatgaatattgtBWtaMacctgggYgaSgaagYataagattacgagaatBtggtRcV)char(\\n)char(\\ )content(HtgYggaDgaYaKagWagctatagacgaaHgtWaNgacttHRatVaWacKYtgRVNgVcS)char(\\n)char(\\ )content(gRWctacatcKSactctgWYtBggtataagcttNRttVtgRcaWaaatDMatYattaact)char(\\n)char(\\ )content(ttcgaagRatSctgccttgcRKaccHtttSNVagtagHagBagttagaccaRtataBcca)char(\\n)char(\\ )content(taatSHatRtcHagacBWatagcaMtacaRtgtgaaBatctKRtScttccaNaatcNgta)char(\\n)char(\\ )content(atatWtcaMgactctBtWtaaNactHaaaaRctcgcatggctMcaaNtcagaaaaacaca)char(\\n)char(\\ )content(gtggggWttRttagtaagaVctVMtcgaatcttcMaaaHcaHBttcgattatgtcaDagc)char(\\n)char(\\ )content(YRtBtYcgacMgtDcagcgaNgttaataatagcagKYYtcgtaBtYctMaRtaRtDagaa)char(\\n)char(\\ )content(aacacatgYaBttgattattcgaaNttBctSataaMataWRgaHtttccgtDgaYtatgg)char(\\n)char(\\ )content(tDgHKgMtatttVtMtVagttaRatMattRagataaccctKctMtSttgaHagtcStcta)char(\\n)char(\\ )content(tttccSagatgttccacgaggYNttHRacgattcDatatDcataaaatBBttatcgaHtN)char(\\n)char(\\ )content(HaaatatDNaggctgaNcaaggagttBttMgRagVatBcRtaWgatgBtSgaKtcgHttt)char(\\n)char(\\ )content(gaatcaaDaHttcSBgHcagtVaaSttDcagccgttNBtgttHagYtattctttRWaaVt)char(\\n)char(\\ )content(SttcatatKaaRaaaNacaVtVctMtSDtDtRHRcgtaatgctcttaaatSacacaatcg)char(\\n)char(\\ )content(HattcaWcttaaaatHaaatcNctWttaNMcMtaKctVtcctaagYgatgatcYaaaRac)char(\\n)char(\\ )content(tctaRDaYagtaacgtDgaggaaatctcaaacatcaScttcKttNtaccatNtaNataca)char(\\n)char(\\ )content(tttHaaDHgcaDatMWaaBttcRggctMaagctVYcacgatcaDttatYtaatcKatWat)char(\\n)char(\\ )content(caatVYtNagatttgattgaYttttYgacttVtcKaRagaaaHVgDtaMatKYagagttN)char(\\n)char(\\ )content(atWttaccNtYtcDWgSatgaRgtMatgKtcgacaagWtacttaagtcgKtgatccttNc)char(\\n)char(\\ )content(ttatagMatHVggtagcgHctatagccctYttggtaattKNaacgaaYatatVctaataM)char(\\n)char(\\ )content(aaaYtgVtcKaYtaataacagaatHcacVagatYWHttagaaSMaatWtYtgtaaagNaa)char(\\n)char(\\ )content(acaVgaWtcacNWgataNttcaSagctMDaRttgNactaccgataMaaatgtttattDtc)char(\\n)char(\\ )content(aagacgctDHYYatggttcaagccNctccttcMctttagacBtaaWtaWVHggaaaaNat)char(\\n)char(\\ )content(ttaDtDtgctaaHHtMtatNtMtagtcatttgcaaaRatacagRHtatDNtgtDgaatVg)char(\\n)char(\\ )content(tVNtcaaatYBMaaaagcaKgtgatgatMgWWMaHttttMgMagatDtataaattaacca)char(\\n)char(\\ )content(actMtacataaattgRataatacgBtKtaataattRgtatDagDtcRDacctatRcagag)char(\\n)char(\\ )content(cSHatNtcaScNtttggacNtaaggaccgtgKNttgttNcttgaaRgYgRtNtcagttBc)char(\\n)char(\\ )content(ttttcHtKtgcttYaaNgYagtaaatgaatggWaMattBHtatctatSgtcYtgcHtaat)char(\\n)char(\\ )content(tHgaaMtHcagaaSatggtatgccaHBtYtcNattWtgtNgctttaggtttgtWatNtgH)char(\\n)char(\\ )content(tgcDttactttttttgcNtactKtWRaVcttcatagtgSNKaNccgaataaBttataata)char(\\n)char(\\ )content(YtSagctttaaatSttggctaaKSaatRccgWHgagDttaaatcatgagMtcgagtVtaD)char(\\n)char(\\ )content(ggaBtatttgDacataaacgtagYRagBWtgDStKDgatgaagttcattatttaKWcata)char(\\n)char(\\ )content(aatWRgatataRgttRacaaNKttNtKagaaYaStaactScattattaacgatttaaatg)char(\\n)char(\\ )content(DtaattagatHgaYataaactatggggatVHtgccgtNgatNYcaStRtagaccacWcaM)char(\\n)char(\\ )content(tatRagHgVactYtWHtcttcatgatWgagaKggagtatgaWtDtVtNaNtcgYYgtaaa)char(\\n)char(\\ )content(ctttaDtBactagtaDctatagtaatatttatatataacgHaaaRagKattSagttYtSt)char(\\n)char(\\ )content(>THREE Homo sapiens frequency)char(\\n)char(\\ )content(agagagacgatgaaaattaatcgtcaatacgctggcgaacactgagggggacccaatgct)char(\\n)char(\\ )content(cttctcggtctaaaaaggaatgtgtcagaaattggtcagttcaaaagtagaccggatctt)char(\\n)char(\\ )content(tgcggagaacaattcacggaacgtagcgttgggaaatatcctttctaccacacatcggat)char(\\n)char(\\ )content(tttcgccctctcccattatttattgtgttctcacatagaattattgtttagacatccctc)char(\\n)char(\\ )content(gttgtatggagagttgcccgagcgtaaaggcataatccatataccgccgggtgagtgacc)char(\\n)char(\\ )content(tgaaattgtttttagttgggatttcgctatggattagcttacacgaagagattctaatgg)char(\\n)char(\\ )content(tactataggataattataatgctgcgtggcgcagtacaccgttacaaacgtcgttcgcat)char(\\n)char(\\ )content(atgtggctaacacggtgaaaatacctacatcgtatttgcaatttcggtcgtttcatagag)char(\\n)char(\\ )content(cgcattgaattactcaaaaattatatatgttgattatttgattagactgcgtggaaagaa)char(\\n)char(\\ )content(ggggtactcaagccatttgtaaaagctgcatctcgcttaagtttgagagcttacattagt)char(\\n)char(\\ )content(ctatttcagtcttctaggaaatgtctgtgtgagtggttgtcgtccataggtcactggcat)char(\\n)char(\\ )content(atgcgattcatgacatgctaaactaagaaagtagattactattaccggcatgcctaatgc)char(\\n)char(\\ )content(gattgcactgctatgaaggtgcggacgtcgcgcccatgtagccctgataataccaatact)char(\\n)char(\\ )content(tacatttggtcagcaattctgacattatacctagcacccataaatttactcagacttgag)char(\\n)char(\\ )content(gacaggctcttggagtcgatcttctgtttgtatgcatgtgatcatatagatgaataagcg)char(\\n)char(\\ )content(atgcgactagttagggcatagtatagatctgtgtatacagttcagctgaacgtccgcgag)char(\\n)char(\\ )content(tggaagtacagctgagatctatcctaaaatgcaaccatatcgttcacacatgatatgaac)char(\\n)char(\\ )content(ccagggggaaacattgagttcagttaaattggcagcgaatcccccaagaagaaggcggag)char(\\n)char(\\ )content(tgacgttgaacgggcttatggtttttcagtacttcctccgtataagttgagcgaaatgta)char(\\n)char(\\ )content(aacagaataatcgttgtgttaacaacattaaaatcgcggaatatgatgagaatacacagt)char(\\n)char(\\ )content(gtgagcatttcacttgtaaaatatctttggtagaacttactttgctttaaatatgttaaa)char(\\n)char(\\ )content(ccgatctaataatctacaaaacggtagattttgcctagcacattgcgtccttctctattc)char(\\n)char(\\ )content(agatagaggcaatactcagaaggttttatccaaagcactgtgttgactaacctaagtttt)char(\\n)char(\\ )content(agtctaataatcatgattgattataggtgccgtggactacatgactcgtccacaaataat)char(\\n)char(\\ )content(acttagcagatcagcaattggccaagcacccgacttttatttaatggttgtgcaatagtc)char(\\n)char(\\ )content(cagattcgtattcgggactctttcaaataatagtttcctggcatctaagtaagaaaagct)char(\\n)char(\\ )content(cataaggaagcgatattatgacacgctcttccgccgctgttttgaaacttgagtattgct)char(\\n)char(\\ )content(cgtccgaaattgagggtcacttcaaaatttactgagaagacgaagatcgactaaagttaa)char(\\n)char(\\ )content(aatgctagtccacagttggtcaagttgaattcatccacgagttatatagctattttaatt)char(\\n)char(\\ )content(tatagtcgagtgtacaaaaaacatccacaataagatttatcttagaataacaacccccgt)char(\\n)char(\\ )content(atcatcgaaatcctccgttatggcctgactcctcgagcttatagcatttgtgctggcgct)char(\\n)char(\\ )content(cttgccaggaacttgctcgcgaggtggtgacgagtgagatgatcagtttcattatgatga)char(\\n)char(\\ )content(tacgattttatcgcgactagttaatcatcatagcaagtaaaatttgaattatgtcattat)char(\\n)char(\\ )content(catgctccattaacaggttatttaattgatactgacgaaattttttcacaatgggttttc)char(\\n)char(\\ )content(tagaatttaatatcagtaattgaagccttcataggggtcctactagtatcctacacgacg)char(\\n)char(\\ )content(caggtccgcagtatcctggagggacgtgttactgattaaaagggtcaaaggaatgaaggc)char(\\n)char(\\ )content(tcacaatgttacctgcttcaccatagtgagccgatgagttttacattagtactaaatccc)char(\\n)char(\\ )content(aaatcatactttacgatgaggcttgctagcgctaaagagaatacatacaccaccacatag)char(\\n)char(\\ )content(aattgttagcgatgatatcaaatagactcctggaagtgtcagggggaaactgttcaatat)char(\\n)char(\\ )content(ttcgtccacaggactgaccaggcatggaaaagactgacgttggaaactataccatctcac)char(\\n)char(\\ )content(gcccgacgcttcactaattgatgatccaaaaaatatagcccggattcctgattagcaaag)char(\\n)char(\\ )content(ggttcacagagaaagatattatcgacgtatatcccaaaaaacagacgtaatgtgcatctt)char(\\n)char(\\ )content(cgaatcgggatgaatacttgtatcataaaaatgtgacctctagtatacaggttaatgtta)char(\\n)char(\\ )content(gtgatacacaatactcgtgggccatgggttctcaaataaaatgtaatattgcgtcgatca)char(\\n)char(\\ )content(ctcacccacgtatttggtctaattatgttttatttagtgacaatccaatagataaccggt)char(\\n)char(\\ )content(cctattaagggctatatttttagcgaccacgcgtttaaacaaaggattgtatgtagatgg)char(\\n)char(\\ )content(taccagtttaattgccagtgggcaatcctaagcaaaatgagattctatcctaaagtttgg)char(\\n)char(\\ )content(gcttgatataagatttcggatgtatgggttttataatcgttggagagctcaatcatgagc)char(\\n)char(\\ )content(taatacatggatttcgctacctcaccgagagaccttgcatgaagaattctaaccaaaagt)char(\\n)char(\\ )content(ttaataggccggattggattgagttaattaagaccttgttcagtcatagtaaaaaccctt)char(\\n)char(\\ )content(aaattttaccgattgacaaagtgagcagtcgcaataccctatgcgaaacgcctcgatagt)char(\\n)char(\\ )content(gactaggtatacaaggtttttgagttcctttgaaatagttaactaatttaaaattaatta)char(\\n)char(\\ )content(acgacatggaaatcacagaacctaatgctttgtaggagttatttatgctgtttactgcct)char(\\n)char(\\ )content(ctacaaccctaataaagcagtcctaagaatgaaacgcatcttttagttcagaaagtggta)char(\\n)char(\\ )content(tccagggtggtcaatttaataaattcaacatcgggtctcaggatattcggtcatataatt)char(\\n)char(\\ )content(tattaagggctcttcgagtcttactctgagtgaaattggaaacagtcatccttttcgttg)char(\\n)char(\\ )content(tgaggcatcttacaccgctatcgatatacaatgcattccaccgcggtgtcccgtacacaa)char(\\n)char(\\ )content(ggaaacttgttaccttggggatataagaaaactcacacgtctcattattaaactgagtac)char(\\n)char(\\ )content(aatttttgcacgagaaagtaatgcaatacaatatgatgaaagccagctaatgaaaaggga)char(\\n)char(\\ )content(tggaacgcacctcggatctgttgcactggattaaaatccgattatttttaaaaatattca)char(\\n)char(\\ )content(gtgctagagcatatcaggtctacttttttatctggtatgtaaagcccacggagcgatagt)char(\\n)char(\\ )content(gagatccttacgactcaacgaaaagttataacataactcccgttagccaaagcccaatcc)char(\\n)char(\\ )content(cgattactgccctaccctaacgtctgccatctaaatatcgaacttgttatgatcaatgtg)char(\\n)char(\\ )content(actacctcccaccctttccccttcatttgttccactggggataagctagcgttttcagaa)char(\\n)char(\\ )content(tcaatgcaataagaatagccaattgtctcacttcatcagagctcttggcaattccaggcg)char(\\n)char(\\ )content(ctacgtggttctggaatatattcatttttcaaatagtaatacgtttagtgttgctattgt)char(\\n)char(\\ )content(ctacacgtttggatattacgttatgtgagcggacatcaatagttgtctaactctttagta)char(\\n)char(\\ )content(agccagagatagcactcttagcgaatggataccatcttccataagtttagttaatagtcc)char(\\n)char(\\ )content(gaaacaactgcttcgagcatatttgaacctccttgtaggcaaatagcctcttcaaagcaa)char(\\n)char(\\ )content(tcttactaatagatagagtttgttttaagggactactagaaatgggacaatcttaatagt)char(\\n)char(\\ )content(atgacctaaactgacatttaaagatatatccaggtggcaagcataaagatcattgcgcca)char(\\n)char(\\ )content(cctccaccgtgggattacttatcagtcgatatcctatatgctaagtttgcgacggcagaa)char(\\n)char(\\ )content(tacaaactaagctgagttgatgctaaccttacctatgataccccattggaccggttaaca)char(\\n)char(\\ )content(gccctacttattccaaataaaagaacttttatgctgtagaagctattatagtgatgcctg)char(\\n)char(\\ )content(gtaacttcagtatattaaaatgacacacatacgccatatagagctcctggaactttgaat)char(\\n)char(\\ )content(aatgagcgaacttcgaagttgaagagcaagaaaccatatgtcacggttgcctaaagcccg)char(\\n)char(\\ )content(gtaaccagacatgtgctatcattgatcattatcgaggttttcataaccttgacccattat)char(\\n)char(\\ )content(cggctgtgcgcggacaagtacttaaatcactagtttcttcacctgcttatcggtaagaaa)char(\\n)char(\\ )content(taaggttggcaaagaatcgcataagacggacgtagagccgcagcgttgtgcgagtccagg)char(\\n)char(\\ )content(tgcatgcgcagcaataggattttaaattttgttccatttttaatttagccgtaaggatgt)char(\\n)char(\\ )content(ccgtaaatgattgaaaattggattcaatctttgggcctatgctactggaacctgatcgac)char(\\n)char(\\ )content(aaaatttcaaacatacgttaactccgaaagaccgtatttttgcggctagaatagtcagtc)char(\\n)char(\\ )content(gcttggagccatataccttaccacttaaacgacgtgctcctgtagttgaaatataaacag)char(\\n)char(\\ )content(aacacaaagactaccgatcatatcaactgaagatctttgtaactttgaggcgaagcaccc)char(\\n)char(\\ )content(tcttcgagacaactaagagtaaagtaccgggcgccgcaaggagtcgattgggaccctaaa)char(\\n)char(\\ )content(tcttgacgaattgctaagaggctcagagctaccactgtaatttctctagagcccataata)char(\\n)char(\\ )content(aatgaacgatacatccgtaggtagcacctaagggattataatggaagccaaatgcagtta)char(\\n)char(\\ )content(ataatattatatactggcgtacacgattcgacggatctctcacatagtgattcacgaccc)char(\\n)char(\\ )content(ccccctttgattgacacagcgtcagcattttgcaagaacgatcttctgcatagggtgcgc)char(\\n)char(\\ )content(caccgtaaggatgacgtcgaagctacaactgggtataatttaccatgcttccctgatgct)char(\\n)char(\\ )content(gagtgcaatacactaagaatgagtttttaccccatatcaccagtatttgttctgttattg)char(\\n)char(\\ )content(cgaagaaatggctatgctgagttggcgactaaagtcacccatcctttttattaggtaacc)char(\\n)char(\\ )content(ccctcccttaaactaactgatttgctggagctgccctgcatacatatactttatcattta)char(\\n)char(\\ )content(tggacgtccgtgacgcttattatccaccatagtcgatatgctacacggattcattaatgg)char(\\n)char(\\ )content(atcgtaggagtttaagttatatttactaagatcggtctcggctactatcccgccttaccc)char(\\n)char(\\ )content(ggcgctatttacggccatttttaatatattgacggtaattattcctatggtttcgaccgc)char(\\n)char(\\ )content(acgtccttggacaagaaagaatggcaaaaaaaatgtaaaagaaaaaaaatattgagtccc)char(\\n)char(\\ )content(taccatcatataaaaaatatgtgatgagtaacttgacgaaatgttagtggttattaaaga)char(\\n)char(\\ )content(ctatctattacaccttttgttttctgtcgtagtatattaaagtctagaagccttacagga)char(\\n)char(\\ )content(aaatcagggttatacagccgatactccgcagcatgaatcatcgaggaggtgtcctaccat)char(\\n)char(\\ )content(cgcgccttgtaatcttgtctgtgtatactgtatttagaccttttatacaaagtaaatatc)char(\\n)char(\\ )content(tcggctttatgtgattgggaggggcctactcaaacatgatgacttgacctaataatcact)char(\\n)char(\\ )content(gtgcgggcgtcttatgactagctattccttgaaatccaccaccaaatggttaatatgtaa)char(\\n)char(\\ )content(aaactttgacgatgaaacaaggtgaatgtgtagttactttgtgtaattagctgcgtcgag)char(\\n)char(\\ )content(cattgcttgtaaaaccgtcaatcgcacacgttacttccataaaatttctacgaatacacc)char(\\n)char(\\ )content(cttcttaaaaaaaacgtaggaattcacgagtttaacaaacgataactgtataaagtggaa)char(\\n)char(\\ )content(gtccgaagaaagcagatgcccgaactactcgaagatgtttcgttttcttaaccatagggg)char(\\n)char(\\ )content(cttcttaatggcccactacgcacattttgttcaagcccgagagggacatccccattacgg)char(\\n)char(\\ )content(gagtattactaaaactgttccgtaatacgttcagcaagggatgaaaaaggccactgctca)char(\\n)char(\\ )content(agttattgacgtgggagtattacatcggaagcctgaatcccacactatgatggtctgtac)char(\\n)char(\\ )content(aggcctagggactgcgtctagacggtattaccggcttctaatcatacgatcgtgagtctt)char(\\n)char(\\ )content(aacgggaagtaaggctcacacctaccccaaaccatttatctatgtaagtataaaattgtg)char(\\n)char(\\ )content(cgtaagtgttcaaagtggacaataaagacgtggcaaaaacccccgcacataagccgcttt)char(\\n)char(\\ )content(agatttcacaaataccaatgcggttaaaaacatccttgagtcgtacatacaccatactcg)char(\\n)char(\\ )content(cgttaaacggatataacagaagataataaatccggatgtggagtcggtgtaactatagaa)char(\\n)char(\\ )content(agccaagtgaaataatgcttaccagtcatttagctatacggctttcatttcatgtcaaga)char(\\n)char(\\ )content(gggtggagtttgacctgtacagttgatatatcaccgatacttagaactcacctaaagcta)char(\\n)char(\\ )content(aaattgctcgcagcgtgtaatccgcatattacaaacaatagatgggattcattatacata)char(\\n)char(\\ )content(agacacgatgatctgctttttcaggttgcgagatgttgcctatcgtcaatcgagtcctgc)char(\\n)char(\\ )content(cttacaccacttaaacaaaagtattgacagggaacctattttcgaggtattatatagtcc)char(\\n)char(\\ )content(agcttgaatatcaatttgacagttaacctagtgaaaatcagtaagaggaaatacgccaca)char(\\n)char(\\ )content(ttctccagtgaaattctacgggttatcgtctagtccaactatcaattataactcacgaga)char(\\n)char(\\ )content(tataagtaaattctcgtacttggcctgatttttattatactttggatccttagtaaacag)char(\\n)char(\\ )content(gaagggagaaaccttcaacgaaaaacactggattttgttttactctcaaagctcttatat)char(\\n)char(\\ )content(gacggaaataccctgtcaagtcttaactttattactagactaatgaaatgggcttggggt)char(\\n)char(\\ )content(ggccagaatcatagtacaatttagcggatacactattcggactttcctatcggctgtctg)char(\\n)char(\\ )content(gttggataagtatggggactaataggctagacatacctatacttaaactatacaggcgtc)char(\\n)char(\\ )content(atctatctctgcaactttggagttccctgatgttctcccgccctttgggttcacatcttc)char(\\n)char(\\ )content(tataccgacacccctaataacgattagtttgtgggttagagtaaattaatacggttaata)char(\\n)char(\\ )content(ttaatgtatcgttgaaaagctggtgtcgccaataaggtaaccggctaggcagagtatatg)char(\\n)char(\\ )content(tcacgaagtataactaccctaatgataagctgtaggaataaaattaatgctgtctctaag)char(\\n)char(\\ )content(cgaagagatatttccgactctgttttaatgacgaatctcattacttctgacttgcaaatg)char(\\n)char(\\ )content(ttcaatatggcacggtttcacggcacctttgtgacgcatataatgaacttagaagattat)char(\\n)char(\\ )content(aacgacggaactttatatgataatccgttacgattaaagaatctgttaaatatcataatg)char(\\n)char(\\ )content(gcattcagttctagaccgtgcatcatggtaaacttactttctctgcatggcgacatacat)char(\\n)char(\\ )content(ttcgctattcaaattcgcgtgtggttacacccactcgcacctttggaatattaagagaag)char(\\n)char(\\ )content(atgatcagaaaatccattcgctcaatttttctgacgtacgtctaatttatcctaggagac)char(\\n)char(\\ )content(aaatcgttttatgtctctcacatttttgaagaaaggttcgagagacaatactcaggtcct)char(\\n)char(\\ )content(gaactgctagaagatactcggtggagcgtggcaacaatgaaaaactcgtgacataaatga)char(\\n)char(\\ )content(atgatacttttccaagttcagttaagtgaatatgtttaacatacccggcttttcgatctt)char(\\n)char(\\ )content(aagctgacgctggacgtgcgagtaatgtcagtctcttacatacactagtgactccaagtt)char(\\n)char(\\ )content(tcgtcaaaaacgccccctcccttctcgagcccactcacgctatgtattgacgcgaacttg)char(\\n)char(\\ )content(ttcgggatcagacttttcaggagttcggtcgcgtgtccctatgtgctaatatataagtta)char(\\n)char(\\ )content(gatcgcattagatgctaatctgaatacttatagacgaccttcaacgagaacgggtaccac)char(\\n)char(\\ )content(cttgaggctagagttaggtgtgaaacgacaggtagggacatataaaatttgagtgcggct)char(\\n)char(\\ )content(ttagttaagggtttaattacctactcaaacatcacgctcgcgcccttcgtacgtaatcga)char(\\n)char(\\ )content(ccatctagaggctaaggggactgtactaggtagtgattaatgatatcctagacgcacgtg)char(\\n)char(\\ )content(ccttagatcttcagactctgatggtccgcgatcaccgtaattgtagtcctccaactcgat)char(\\n)char(\\ )content(cactttgttggcgtcaaagaaattacgatatctaaatacttataatacaataaccaagga)char(\\n)char(\\ )content(tgagaatgactcatcgcgttggagttatattgcttgaagttctatggaatgaaagcacgt)char(\\n)char(\\ )content(tatctgccgtcccaatatctccagtgagctaattcattggacggtccactttgatcaatc)char(\\n)char(\\ )content(cccgaggagatgttcggacactttagtctgtaacacttagcgttgagaccacgaacaatt)char(\\n)char(\\ )content(gattactcagtcttgaaggtgttttccaaagttcattttaaataagactacgataggcct)char(\\n)char(\\ )content(ttcctattgatataaactacccggctctgttgttcgtgtgagtcgtacttctctgtgttt)char(\\n)char(\\ )content(ttctgattatagcaagattcgattcttagtgtaaacagcgatttttatttgacccgtcaa)char(\\n)char(\\ )content(tgagaagcgcataggatctaagcaaaattatcaagttgtgccacaaggtaagatctttcc)char(\\n)char(\\ )content(agttattgcaggtaggatgtatcccacgttgatagtatgaggtctgacgtcaactgtcta)char(\\n)char(\\ )content(ggagagttgaccgcgtgcgggtacaccggatttgcatcgatgttgagaacgcagaactcc)char(\\n)char(\\ )content(cactgtcgtggcggcgttcctgatatttagcaagaggcgttgataaagccctcatcatct)char(\\n)char(\\ )content(agatctcgacctcatctgccctcttgctccatcattttctacacagactactttcctatc)char(\\n)char(\\ )content(tacgttagtataattgctttctatcttagtatcatttagagcttctccgtcaacaggttc)char(\\n)char(\\ )content(gtgctattaaagttagtacgaaagggacaacttgtagcaacgcatttaatcggttttcga)char(\\n)char(\\ )content(ctacttcgcacaaaatcagataaagaagtttgtcattctattagacattgaattgcgcaa)char(\\n)char(\\ )content(ttgacttgtaccacttatgatcgaacactgaatcaagactgtgattaactaaaatagaca)char(\\n)char(\\ )content(agccactatatcaactaataaaaacgcccctggtggtcgaacatagttgactacaggata)char(\\n)char(\\ )content(attaattggactggagccattacattctctacaatcgtatcacttcccaagtagacaact)char(\\n)char(\\ )content(ttgaccttgtagtttcatgtacaaaaaaatgctttcgcaggagcacattggtagttcaat)char(\\n)char(\\ )content(agtttcatgggaacctcttgagccgtcttctgtgggtgtgttcggatagtaggtactgat)char(\\n)char(\\ )content(aaagtcgtgtcgctttcgatgagagggaattcaccggaaaacaccttggttaacaggata)char(\\n)char(\\ )content(gtctatgtaaacttcgagacatgtttaagagttaccagcttaatccacggtgctctacta)char(\\n)char(\\ )content(gtatcatcagctgtcttgcctcgcctagaaatatgcattctatcgttatcctatcaacgg)char(\\n)char(\\ )content(ttgccgtactgagcagccttattgtggaagagtaatatataaatgtagtcttgtctttac)char(\\n)char(\\ )content(gaagcagacgtaagtaataatgacttggaataccaaaactaaacatagtggattatcata)char(\\n)char(\\ )content(ctcaagaactctccagataaataacagtttttacgatacgtcaccaatgagcttaaagat)char(\\n)char(\\ )content(taggatcctcaaaactgatacaaacgctaattcatttgttattggatccagtatcagtta)char(\\n)char(\\ )content(aactgaatggagtgaagattgtagaatgttgttctggcctcgcatggggtctaggtgata)char(\\n)char(\\ )content(tacaatttctcatacttacacggtagtggaaatctgattctagcttcgtagctgactata)char(\\n)char(\\ )content(ctcaaggaaccactgctcaaggtaggagactagttccgaccctacagtcaaagtggccga)char(\\n)char(\\ )content(agcttaaactatagactagttgttaaatgctgatttcaagatatcatctatatacagttt)char(\\n)char(\\ )content(ggacaattatgtgtgcgaaactaaaattcatgctattcagatggatttcacttatgcctt)char(\\n)char(\\ )content(agaaacagatattgcccgagctcaatcaacagttttagccggaaacaatcgaagcatagg)char(\\n)char(\\ )content(gacaatgtatcttttcctaaattgccatgtgcagatttctgagtgtcacgaagcgcataa)char(\\n)char(\\ )content(tagaatcttgtgttgcctcaactcgttgaaaagtttaaaacaatcgcagcagtctttttg)char(\\n)char(\\ )content(gggtctactgtgtgtttgcaaaataactgaaagaaacgcttgaacaactctgaagtagct)char(\\n)char(\\ )content(cgagtactcattaaagtgtaacacattagtgaatatcggccaatgaaccaaacgcttccc)char(\\n)char(\\ )content(ggtacgctatctctctcatcgggaggcgatgtgcaggttatctacgaaagcatcccttta)char(\\n)char(\\ )content(cgttgagagtgtcgatgcatgaacctcattgtaacaatagcccagcaaattctcatacgt)char(\\n)char(\\ )content(gcctcagggtccgggcgtactcctccatggaagggcgcgcatctagtgttataccaactc)char(\\n)char(\\ )content(gctttttaactactatgctgtagttctacaggcatagtggccagtattttctaacttctc)char(\\n)char(\\ )content(tggatagatgctctcactcctcatccatcacggcttcagtttacgtcttacttgcttgtt)char(\\n)char(\\ )content(cagcaacggatggaggcattaagtatcttcactgttccctaaaattgctgttcaatatca)char(\\n)char(\\ )content(aagtaaggacgatacagggaaagctcaagcacactcattgaatactgccccagttgcaac)char(\\n)char(\\ )content(ctcacttaatctgacaaaaataatgactactctaagtgttgcggaagcagtctcttccac)char(\\n)char(\\ )content(gagcttgtctgtatcacttcgtataggcatgtaactcgatagacacgaacaccgagtgag)char(\\n)char(\\ )content(aaactatattcttgcttccgtgtgtgtgacaccaggtaattgatgcggatataagctgga)char(\\n)char(\\ )content(gatcactcacgcccacacaaggcgctgctacctctttattccaatgtgtaagaatttgct)char(\\n)char(\\ )content(aacttcatttctagaccgcagctttgcggtcataatttcacggtacggacccttgggtta)char(\\n)char(\\ )content(gagacttgataacacacttcgcagtttccaccgcgcacatgttttagtggcttctaacat)char(\\n)char(\\ )content(agaatttttgttgtgacataaagagtgcgtgggagacttgcccgaccgttaagccataat)char(\\n)char(\\ )content(caattgaaagccccgtgagtcacatctaattggttgtactgcgcatttagctatccttta)char(\\n)char(\\ )content(gctgactcgaagagattcgattcctaatataggttaattagatggctgccgcgcgaagta)char(\\n)char(\\ )content(aaacgtgaaaaacgtagtgcgcagatctgcataactcgcgcttaattacttatgagtagt)char(\\n)char(\\ )content(tccaagttcgctacgttatgagagagattggaattaagcaaatatgttttatggtgattt)char(\\n)char(\\ )content(tgggatgagaaggactgctaagtacggctactaaacaaatttctaaaaccgccatctacc)char(\\n)char(\\ )content(ttatcttggagacatttaagttgtatatgtcactagtctagcttttgtctgtgggacgcg)char(\\n)char(\\ )content(ttctcggaatgagggaaatgcaagagccgattcatcaaatgcttatctaagaaagtagtg)char(\\n)char(\\ )content(gactattacaccaagcacgaatgccagggaactgctttcttgctcaggacctcgcgacaa)char(\\n)char(\\ )content(ggtaccccgcataagtcctagaattacatttggtcagcaatgctgacatttgaccgtgaa)char(\\n)char(\\ )content(aacataattttaatcagaaggcagctcacccgcttgctctagatcttatctttgtatgaa)char(\\n)char(\\ )content(tgtcagaatttactgcaatatccgttccgaatagtgagggcttagtatagttctctgtat)char(\\n)char(\\ )content(acaggtcacatcaaactccccctgtcctagtacagctctgagctttaattaattgcatac)char(\\n)char(\\ )content(atttccttcaatcatcagatgaaaacaccgcgaatcatgctcttctcgtatagggcaaga)char(\\n)char(\\ )content(gaagcaacaaacaactagcccgactcacgttcatccgccgtatccttgttcagttcttac)char(\\n)char(\\ )content(tccgtattaggtcagcgaaatctaatcagaataatcggtcgcgtatcaaaattaaaatcc)char(\\n)char(\\ )content(cgcttgaggttgacaattaaaacgctgagcagttatcggctattagatagtggggtgaaa)char(\\n)char(\\ )content(gtaattggctggaattatgttaaaacgtgatattaagctaaaatacgctacttgttgccg)char(\\n)char(\\ )content(acctaattcagtcattcgatattcagttagagccaagaataacaagcttgtataaattga)char(\\n)char(\\ )content(acggggtgcactaaacgatgtgttactctaatattcagcttggagtatacctgaaggcga)char(\\n)char(\\ )content(attcatgtatcggccaataataagacgttgaagatcacaatttggactagcaaaagaagg)char(\\n)char(\\ )content(tgatttatgcgtggggattgagtccactgtacgagtacggtctctggaaaattataggtt)char(\\n)char(\\ )content(cagggaatataaggaagtaaagataattaccaagagatttttggtatcgctatgacccag)char(\\n)char(\\ )content(aggtgttctaacgtctgttttgatccgcagaatttctgcctcaatgcatatttgacggac)char(\\n)char(\\ )content(ttgaactagagcctctaaagttaaatggcgacgcaactgttcctaaacttcaattattac)char(\\n)char(\\ )content(tactctttttttcctagggtattgtagaggccagtggacaaaataaatcaaatttaagat)char(\\n)char(\\ )content(gtttcggacattaacatcccccgtagcatagaaatcatcagttatccaatctctcatcga)char(\\n)char(\\ )content(gcttttacaatttctgctggcgctatggacagcatatgccgcgagacctccgcaagactc)char(\\n)char(\\ )content(acttgatcactgtaagtatcttcattagaggttagagcctatagttaagctgctgaccta)char(\\n)char(\\ )content(gtaaaattggtattttctaattttattgctcaagttaaaggttagtgaagggataatgac)char(\\n)char(\\ )content(gttatttttgaacaatgggttgtattcaattttatatcacgaatggaacccttcattccc)char(\\n)char(\\ )content(ggcataatactagacgacacgaacaagctccgatctatcagccaggcacgtgttaaggtt)char(\\n)char(\\ )content(taattccggcaaaccaatgaagcatcaaaaggtgacctgatgcaacttagggtcacgatg)char(\\n)char(\\ )content(agtttttcaggactacttattacctattaataagttaacatgagccttcataccccgtaa)char(\\n)char(\\ )content(gacaatacatactccaccaattagaattctgagccatcttatctttttgtatcatcgaag)char(\\n)char(\\ )content(ggtatggccgaataggttaattagttactcctaacgtctctacaggcatgcatttgacgc)char(\\n)char(\\ )content(accttcgaaaatagtcaatctctcgccacacgcgtctagtatgcagcatcaaaaatatag)char(\\n)char(\\ )content(tccacggtttccggattaccaaacgcggcaaagagaaacattgtatcgacggagataact)char(\\n)char(\\ )content(taatacagaaggaaggggcatcttcgaatacggatgaataattctatctgtttattctga)char(\\n)char(\\ )content(catcttgttttcaggttaatcttacgcattcaaatgacgcctgccccatgcgtgcgcaat)char(\\n)char(\\ )content(tattttctaatattgacgagagcaatctcactccttttgggtctatttatgttttattga)char(\\n)char(\\ )content(ggcacaagcctatacagaacaggtactattaaggccgtgagtgtgagactcaaaccgtgg)char(\\n)char(\\ )content(aaacaaaggatgggttgttcttggtacaagttttagtgcatgtgggcaatccttaccaaa)char(\\n)char(\\ )content(atcagatgctatccttaactttgggctgcatttaagatggcggttggaggcctgtgagaa)char(\\n)char(\\ )content(tcctgcgtgtcatctttaatgaccgaattcatccatgtagattcagatcacacactcatt)char(\\n)char(\\ )content(ccttgatgttgtctaaacaaaagttgttgtggacgcattggagggagttaagtaacaact)char(\\n)char(\\ )content(tgggatcgcatacttataaaaattatatgttaaactttcacaaacgctgaagtccaaagt)char(\\n)char(\\ )content(aactagcccaaacgcctcgagagtcactaggtattaatggtgtttgagttcctgtgaaat)char(\\n)char(\\ )content(agtgttcgaaggtaaaatttatgtaccaaatcgaaagaacacttaataaggcttgcttgc)char(\\n)char(\\ )content(acggaggtatgatgtttactgactctacaaccctaattttccagtacgtacattcattcc)char(\\n)char(\\ )content(aataggttagttctcaaagtgctatacaggctcctcaattgatgatatgcttcagccgct)char(\\n)char(\\ )content(ctatggatattagctcattttatttaggaagcccgcttagaggcttactatgagggaaat)char(\\n)char(\\ )content(gccaaaatgtcatacttttcggtgtgtcccatatgacaccgctttacatagaatttgaat)char(\\n)char(\\ )content(taaaacgcgctctcccgttcactaccatacttggtaccgtgcgcatattacatatagata)char(\\n)char(\\ )content(taggatcattttttaaagctgtactaggtttgatcgacaatcttatgctatactatatga)char(\\n)char(\\ )content(tgtaaccctcataatcaataccgatcgtacgatcctagcataggtggcaagcgattttat)char(\\n)char(\\ )content(gccgattattgtgttaaatagtctgtgagtgtgattatcagggctacgttggtagagggg)char(\\n)char(\\ )content(ttgtatagacctcgcacacattgtgacatacttaacaatatacgaaaactgatataataa)char(\\n)char(\\ )content(atccccttacccaaacaccaatcccgttgaatcaactaccataacgtctcccatataaat)char(\\n)char(\\ )content(tgcctacttgtttgcataaatctgaatacataacaccattgcaccttcttgtgttccaat)char(\\n)char(\\ )content(cccgttaagattgccttgtcagatgatatgcaagaacaatagcatttgctagcaattatt)char(\\n)char(\\ )content(aacagctcttcgaattgcctccacataacgcgggagggtatattttaatttggcaaatac)char(\\n)char(\\ )content(taagtactgttggcgtcatatgctattaacggttggatattaagttatgtcagccgtaag)char(\\n)char(\\ )content(caagagtgggcgaaatattttgttacccagtgagagcactcttagagtttggatacaata)char(\\n)char(\\ )content(ggccatatgttgacttaagaggacgtaactacgccgtacaccattgttcaaccgacttct)char(\\n)char(\\ )content(tggcaaatagaatcgtattagcaatcttaagaatagagacacgttcgtgttagggtatac)char(\\n)char(\\ )content(tacaaatccgaaaatcttaagaggatcacctaaactgaaatttatacatatttcaacgtg)char(\\n)char(\\ )content(gatagatttaacataattcagccacctccaacctgggagtaattttcagtagatttacta)char(\\n)char(\\ )content(gatgattagtggcccaacgcacttgactatataagatctggggatcctaacctgacctat)char(\\n)char(\\ )content(gagacaaaattggaaacgttaacagcccttatgtgtacaaagaaaagtaagttgttgctg)char(\\n)char(\\ )content(ttcaacagatgatagtcatgacgcgtaacttcactatagtaaattgaaacaaatacgcaa)char(\\n)char(\\ )content(tttagacagaatggtacggtcatgaatgacagtaattcgaagtgctagaccaacttaaaa)char(\\n)char(\\ )content(taggtaaacgtgcccgaaaccccccttaacagaaagctgctatcatggtgcagtatcgac)char(\\n)char(\\ )content(gtgttcagaaacttgtaacttttgagcaggtccgagcacatggaagtatatcacgtgttt)char(\\n)char(\\ )content(ctgaaccggcttatccctaagatatatccgtcgcaaactttcgatttagtcccacgtaga)char(\\n)char(\\ )content(gcccaagcgttgtgcgactccacgtgcatgcccagaaatacgagtttaaatttggttaca)char(\\n)char(\\ )content(tggttaattttgaccgaagcatcgcactttatgattgataattggattcaatatgtcgcc)char(\\n)char(\\ )content(ctatgcgaatgcaacatgatccacaatttggctataagacgtttaatccgtatcacactt)char(\\n)char(\\ )content(tgtttgcggctagtatagtaacgcccgtgcaccaagagtcagtaacaattataagtactc)char(\\n)char(\\ )content(cgcaggtacttcaaatataaaaactaatcaaacacgacccatatgatcatctgaagatat)char(\\n)char(\\ )content(ttggaactttctcgacaaccaccctcgtactcaatacttacactaatcgacaggcacacg)char(\\n)char(\\ )content(caacgtgtacagtcgcaccatattgagtcaagatttgcttagtggcgatgagcgtacacg)char(\\n)char(\\ )content(cttatttctctagtcacaattagttatctacgagacatcacgagggagcaaataagcgat)char(\\n)char(\\ )content(gttatggctacacataggcacgtatgaatatgatataagccagttaaacagtcgaaccat)char(\\n)char(\\ )content(cgagcaaattctcatgcaccaacccacacgttgaggcacaaagagtaagctgtttgaatg)char(\\n)char(\\ )content(taacttcttctgctgagcgggccccaacgtaaggatcaactagaagagaaaactcggtat)char(\\n)char(\\ )content(tagtttaaatgcgtcacggagcatgagtgcatttcactaagaatgtctgtgtaaccaata)char(\\n)char(\\ )content(taacatctatttgttatctgattgcctacttatggctttgcggtcgtggcgactaatgtc)char(\\n)char(\\ )content(tccaatccttttgaggtcggtaccaactccctttaaattacgctgtgcaggctcatgcac)char(\\n)char(\\ )content(tgcatacatatacggtagcaggtagggacctcacgcacccttattataatcaatagtagt)char(\\n)char(\\ )content(tatcagtcaacgaggcaggaatgctgaggtcgaggtgttggtatattttctatgtgccgt)char(\\n)char(\\ )content(ctaggcgactatcacgcattaccaggcgagatttaagccaattttgaatatagtcaacgt)char(\\n)char(\\ )content(aatttttactatgggttccaccgaaacgccttgcacaactaagaatcccataaaatatcg)char(\\n)char(\\ )content(atatcaaataaaagattgtgtcaataccttcatatatattttttcggttgactaacgtga)char(\\n)char(\\ )content(actaaggttaggggttttgtatgtctatataggaaacagtttcttttctgtcctacttta)char(\\n)char(\\ )content(gtaaagtcttcaagccttactccaaaatcacggtgattaagccgttactcagcagcatga)char(\\n)char(\\ )content(ttctgcctgctcgggtcctaaaatccagccttgtaagagtcgctgtgtattagctaggga)char(\\n)char(\\ )content(gacctttgttaaaaaggatatatcgcggcgggatgtgagtgcgtggcgcatactcaatct)char(\\n)char(\\ )content(tcagctcgtgtcattataatatctctcccccacgcttttcactagatatgccgtgtaagc)char(\\n)char(\\ )content(aaacaccttatgcttaatttcgaaaatattggtacttgaaaaaagctgtaggggtactta)char(\\n)char(\\ )content(atgtctggtaggagatcaggagagaattgagtgtaaaaccgtaaagccctcacctgactt)char(\\n)char(\\ )content(catgtaaatggcttagaagactccatgatttaataaatactacgaaggaaagactggatc)char(\\n)char(\\ )content(taaagataactctagtaaggccaactcccttcaatgctgttgccagttataatccaagag)char(\\n)char(\\ )content(ctgtccttttctgaaccatagcggcttctgaagcgaactagaagcaaagttggttctagc)char(\\n)char(\\ )content(cagacagccacataccctgtacgggtgtattactaaaactggtccggtattagttcacca)char(\\n)char(\\ )content(agggaggaattaggcaaaggatctaggtatgcaagtcggagtattacatccctaccctga)char(\\n)char(\\ )content(atccatcaataggttcctctgtactggccttcgcaatgagtattcaaggttgtacagccg)char(\\n)char(\\ )content(tataataataagatagtgactatgaacgggaagtaacccgctcaccttccccaaaacatt)char(\\n)char(\\ )content(gttatatctaagtattaaagtctgccgtagtgttaatactcgaaaataaacaactggcaa)char(\\n)char(\\ )content(attacaccgcacttaagccgcttttgatttatatttttccaatgcgcttttaaaaataat)char(\\n)char(\\ )content(tcagtcctacatactaattaagacccttaaacggagatatcacaagttaagttttaacca)char(\\n)char(\\ )content(tctcgactaggtggaactatagatacccaactcaatttatcattacctgtaatgttccta)char(\\n)char(\\ )content(gaaggattgcatttcatgtcaagacggtggagtttcacagcgaaacttcagtgtgaacag)char(\\n)char(\\ )content(attctgagaaatcacctaaacctattagtcagagcacccggttagaaccagttgtcaaaa)char(\\n)char(\\ )content(aatagagcggttgcatgagacagaagtaacgatgagatccgttgtaacgttgagacatct)char(\\n)char(\\ )content(ggcctatcgtcaatacagtcctcccttaaaaatatttttaaatactaggcaaacccaaca)char(\\n)char(\\ )content(taggttagtcctatgtgatacgccacatggtatatcattttgtaacgttacctagggata)char(\\n)char(\\ )content(atcaggaagtggaattacgcaaaagtagacagtgaaatgcttagggttatagtctagtcc)char(\\n)char(\\ )content(aaagataaaggataaagcacgtcagagaactatattagccgaatgggaatcattgttagg)char(\\n)char(\\ )content(agactgtggatcatgtctaaaaagcaacgcagaaacagtcatcgaaaaaatctcgttttt)char(\\n)char(\\ )content(gtttgaatctaaaagagctttgatgaccgatagtacctgtatactagttactgtattacg)char(\\n)char(\\ )content(tgtctaatgatttcggattggggtccccagaatcagacgtcattgtagacgattcaagtt)char(\\n)char(\\ )content(taccaatttaatttcccagctctccttggagaactatcgccaataattgcagtcactttc)char(\\n)char(\\ )content(cttttctgaaacgataaagccgtcagagttctctgcaacgttggacttacctgaggttct)char(\\n)char(\\ )content(aacccactttcggttctaatagtagttaacgacacaacgaataacctttactgtggggct)char(\\n)char(\\ )content(ttcacgatattttttcgcttattattaatggttacgtcataagctggtgtccaaattaag)char(\\n)char(\\ )content(gttaccggcttcgcagagtagttgtatccaagtataacttccctaatcataagatcgagg)char(\\n)char(\\ )content(tagaaaattaatgctgtctctaaccgaacagatatgtcccactatgtggtatggacgttg)char(\\n)char(\\ )content(ctaattacttctgaagggaaattggtcattatggatacgtgtctaccatcaggtcggacg)char(\\n)char(\\ )content(cagatatggttctgtcttcagttgatccaccgttctttataggataataactgacgatta)char(\\n)char(\\ )content(aagattatggtaaatagattaagccaattctcttcttgtcagtgaagcatccttaactga)char(\\n)char(\\ )content(cttgctctgcagcccctcatacatttagctattcaaagtaccggctcgtttcaaactctc)char(\\n)char(\\ )content(ccacctttggaagaggttgtcaacttgataagtatatcatttacagcattttttcggacg)char(\\n)char(\\ )content(tacctctaatgtttcattgcagaaaattagttttttctatcgcacattttgcaagtaacg)char(\\n)char(\\ )content(ttagagacacaattatctgcgaatgaactgctagatctgacgaccgggagcctcgcaaat)char(\\n)char(\\ )content(atcaaaaaagactgacatatatcaaggagtcgttgacaagtgctggtaagtcaattggtt)char(\\n)char(\\ )content(tatctgtcccggcgtttcgatcttaagctgaccatgcacggcagagtaatgtcactctcg)char(\\n)char(\\ )content(ttcttacaagtctgtctccaagggtcggcaaaaaagacccctccattctcgagcccactc)char(\\n)char(\\ )content(acgatatgtagggacgacaacttgtgcggcttatgaattgtctggactgcgggcgagggt)char(\\n)char(\\ )content(ccatatctccgaagttagaagggacatacctttagatgataagatcaattcttattgacg)char(\\n)char(\\ )content(aaattcatccacaacggggaacaacttcaccctagacttacgtctgaaaagacacctagc)char(\\n)char(\\ )content(gtcttataaaaggtcagtgccccgtttcgtaaggctggaattacctacgcaaacttaaac)char(\\n)char(\\ )content(ctcgcgcccttccttacgtatcgacaagatagaggctatcgcgaatgtactacggaggca)char(\\n)char(\\ )content(tgaatcatatactagaaccaagtgcctgtgatattaacaagatgatccgacgcgagcacc)char(\\n)char(\\ )content(gtaattctaggcataaaactccagcaatttgggggccgaaaacaaatgacgttagctaat)char(\\n)char(\\ )content(taattatatgacatgatcaaaggaggtcaatcacgcatcgagttcgacgtatattcattg)char(\\n)char(\\ )content(aacttcgtgcgtttgaaagaaacttttatgaaggcaaaattgatcctgtctcctatttca)char(\\n)char(\\ )content(tgcgtacctcctagttgataattccccgagcagtggttaggacacttttgtcggtatcaa)char(\\n)char(\\ )content(gttccggtctcaaaacgtaaaattctgtaatctgtatggatggtctgtgaattagttaat)char(\\n)char(\\ )content(ttttatgaagtcgtcgagacgcagttcctattgatttattctaaacggagatgtgcttcg)char(\\n)char(\\ )content(tgggactcggaagtagatctgtgtttatgattattgctactttagatgctgactgttaac)char(\\n)char(\\ )content(tccgtgttgtttttcaaccgtatatcacaaccgaattggatagaacctatagtttcaagt)char(\\n)char(\\ )content(tctgccacaaggtatcatatttacagttagtgctggttgcttctttcaaacgtggtgagt)char(\\n)char(\\ )content(ttgtgctatcacgtcaacggtagagctcagtggaccgagtgcgcgttcaaccctgttcca)char(\\n)char(\\ )content(gagagggtgtgatagcacatataccacgctcgtcgaggcgttcatgatagtttgcaagag)char(\\n)char(\\ )content(ccggtgttaaacacatattattattgttatccaactaatcggacctatgcataaagcatt)char(\\n)char(\\ )content(gtctaaacagaataattgcctatatacggtagttttagtgatttatatcttagtatcagt)char(\\n)char(\\ )content(tagagcttcgaactcttcaggttcctcatatttaacgttcttcgaaagcgaaaacttcta)char(\\n)char(\\ )content(caaacgaatgtaagcggttttccaagtagtacctataaatcacagaaagatctgtctcag)char(\\n)char(\\ )content(tatagttgaaatggtattcagctagtgacgtgtaccaattatcatagttcactcaagcaa)char(\\n)char(\\ )content(gacgctcattaacgaatatagacaagacactatatcatataataaaaaagaacatggtgc)char(\\n)char(\\ )content(tcgaacatagttgaattcaccatattgaaggggaatgctgacatgtaattcgctactaga)char(\\n)char(\\ )content(cgatcaattccctacttgtcaaagttgaactggtacgttcttggaattaaatatgattgc)char(\\n)char(\\ )content(gctggaccaaattgcgacttcttgagtttcagggcaaacgattgagccggaggatgtccg)char(\\n)char(\\ )content(tctcttacctttcttgcttatgataaacgacggtccctgtacatcactgggaattctcag)char(\\n)char(\\ )content(caaaaataattgggtaaatcgagactcgatgtattcggccacaaaggtgttagacgttaa)char(\\n)char(\\ )content(agattattcaacggggcgataataggatcataaccggtatgcaagcgcattgaaagagcc)char(\\n)char(\\ )content(atgagatccttatccgataaacgctgcacggtatgtgcagccttattgtcgatcacgaat)char(\\n)char(\\ )content(ttataaatgtagtctgggctgtaagttgaagacctaagttataatgaagtgcaataccaa)char(\\n)char(\\ )content(atcgattcatagtggattatcagactcaagatatctcctgataaattacagttgttaaga)char(\\n)char(\\ )content(tacggataaaatgagatttaagattagcagcctctaatctgtttcaatcccgttggaatg)char(\\n)char(\\ )content(tggtatgcgatcaaggttaagttaaaatcaagcctgtcttcagtcttgattcttgttctg)char(\\n)char(\\ )content(ccatcgcatgcggtctacgtgagttaatatgtagcttacgttctagcttgtgctaatctg)char(\\n)char(\\ )content(agtatagattcgtagaggaatattatcaagcttccacgcctcaacgtacgtgtattggtc)char(\\n)char(\\ )content(acacaagacactaaaagtggaagtagcgtaaactatagtctagttgttaaatgctcagtt)char(\\n)char(\\ )content(cttgttatattcgatatactcttggctaatttatgtctgagtatataaaattaatgatat)char(\\n)char(\\ )content(taacttgcatttcacggatcccttagaaaaagattttgaccgagcgcattataaacggtt)char(\\n)char(\\ )content(acaccgaatcaatagaagcatacccaatagctttctttgaatttattgcctgcgcaactt)char(\\n)char(\\ )content(ggctgactctctagatccgaataattctatatggtcgtgacgaaactagttcattactgt)char(\\n)char(\\ )content(ttaaaatgccaacatgtcttttgggccgataatggctctttgcaaaattactcaatgata)char(\\n)char(\\ )content(cgattgatcaaagcggtagttgctagtggtagcatgtaagtctatcaaatgtctgattat)char(\\n)char(\\ )content(ccgaaaatcttccaaaagagtccacgtaccatatctatctcatagcgacgcgaggggaac)char(\\n)char(\\ )content(cttatctaactatcattccatttaccgggtgactctcgatgcaggatccgattgggataa)char(\\n)char(\\ )content(attgcccagaaatggctcattcctgactaagggtaaggccgttctcagcaagggaacccc)char(\\n)char(\\ )content(gcgaatctaggcttataccatctagattgttaactacttgcctgtagttctacagccata)char(\\n)char(\\ )content(ctggacagttgtttctaaatgatcgggattcatgctagcactcctctgaatgcaccgcgt)char(\\n)char(\\ )content(aagtttaactattacgtccgtgggcagataaggatggaggctgtatgtatcttaactgtt)char(\\n)char(\\ )content(acctaatatggctggtaattatcaaagtaaggaccttaatgccatagcgctagcaatcgc)char(\\n)char(\\ )content(tttgtatactgaccatgtgccaacctctcttaatctgtaaaatataatgtcttagctaac)char(\\n)char(\\ )content(tgtggacgatcatgtctctgcctagagcttcgctgtatcaattcctatagccagcgtact)char(\\n)char(\\ )content(agtgacacaacaacaccgtgtgagaaaagatattagtccttacgtctgtctctctacagc)char(\\n)char(\\ )content(ttattgatgaggattgaacatggacatatagctccccctcaaaagcagatgctacctctt)char(\\n)char(\\ )content(tattccattctcgaacatttgccgaacttaatttcgacaaacctgaggtcacgtcttaat)char(\\n)char(\\ )content(ttatcggtaacgtcacgtccctttgagactggataaatatattaccaggggccaacgagc)char(\\n)char(\\ )content(aattgttggaggcgcttctataatacaaggtgtcttgtcaaagaaagacggcgtgcgtct)char(\\n)char(\\ )content(cgtgcaactcacttaaccaatattaatgtgaaacccccctctctcacatcttatgcggtg)char(\\n)char(\\ )content(tactgccctggtacatttcctgtacaggactccaacagtgtagattcctaagatagctgt)char(\\n)char(\\ )content(tggagttgcctcacgccagatcgaaaaactgaataaactagtgagctgagctgcagaaat)char(\\n)char(\\ )content(accgcttaattacttatgactagttcaaagggacctacgtgatgtcagacattgcaagga)char(\\n)char(\\ )content(agaaattaggtttgtgcgtcattttggctggactagcactccttacttcccctactattc)char(\\n)char(\\ )content(aaatgtcgtaaacagcatgagacaggatcgtgctgacatttaaggtctattgggaacgag)char(\\n)char(\\ )content(gctacctttggtcgcgcgctcgcgttctccgaatgaccgaaatgcatgagcacagtatgc)char(\\n)char(\\ )content(aattgcttatagatctaaggtctggtcgttgaaaccaagcacgtaggcctgggaaatcag)char(\\n)char(\\ )content(ttcttcctcagcaactacacaaaagcgtccaagcattagtacttgtagtaaatgtccgaa)char(\\n)char(\\ )content(cctatgcgctcatttgaaagtcaaaaaatatttttaagcagtaggcacctaacccgattc)char(\\n)char(\\ )content(ctctacttagtagctttctttgattctcagaattgactgcaatatcactgcacaattctg)char(\\n)char(\\ )content(tgccattactagacttctctgtattaacgtctcatcttactaacactcgcctaggacaca)char(\\n)char(\\ )content(tctgagagtgaagtatttcaatacatttactgaaatcttcagttctaaaatccccgaata)char(\\n)char(\\ )content(aggctcttatcggtttggccaacacaagaaaaaaacttcttgcaccactcaccttcatac)char(\\n)char(\\ )content(gcaggagcctggggaacttagtaataactatttcggcagacaaagcttataacaagttgc)char(\\n)char(\\ )content(cggcgcgtataatatttaaaagaccccttgagctgctcaattaaaacgctcacctggtat)char(\\n)char(\\ )content(aggctattagatagtgccgtcttagtaaggggcgggaattatcggataaactgatatttt)char(\\n)char(\\ )content(gataaaataaccgacttgttcacgacataagtcactaaggagattttatctttctccaaa)char(\\n)char(\\ )content(gtatatcttccttggataatttcaaagcgctgcaatttaagttctgttactagtttatgc)char(\\n)char(\\ )content(tgctgggaggtgaccggaaggcgtagtaatctagaggcaaattataagaagttcatcata)char(\\n)char(\\ )content(tcattttcgactacaaaaacaaggtgttgtatgccggcgcattgtgtaaactggacgagt)char(\\n)char(\\ )content(accctagatggaaaattatacgttaagccaagatttcgatgtaatgataattacctacac)char(\\n)char(\\ )content(atttttgctatccataggaacaagagctgttctataggctcgtggcatacgaacatttgc)char(\\n)char(\\ )content(tgccgctatgaatattggaagctcttcaactacagactctattcttaattgccgtcgaaa)char(\\n)char(\\ )content(atgggccgaatcggctattattaatactcggtttttccgaggggattgttgtcgacagtc)char(\\n)char(\\ )content(gtaattattattaatattgatgttggtgaggtcatttaaatacaaccttgcagacaatga)char(\\n)char(\\ )content(ataagggatccaatctctcatactccttttacaattgctcatgcccctatgcaaacctta)char(\\n)char(\\ )content(tgccgccacacctccgcaactctctcttctgaactgtaagtagcttcattactggtttga)char(\\n)char(\\ )content(gactatactgaagctgatgacattctaaaatggctattttcgaatgtgattcataatgtt)char(\\n)char(\\ )content(tatcgtttgggatggcagaatcacgttatttttgatatagcccgggtattctattgtata)char(\\n)char(\\ )content(gaacgtatgctacaagtcattccccgaagaagactagaagtaaacaacatgcgaccatcg)char(\\n)char(\\ )content(ttaagccacgcaaggctgtagctttatttcccgataacctatcttccataaatagcggac)char(\\n)char(\\ )content(agcaggatactgacgctcaacatcagtggttatggtctaatttttaacttttaataaggt)char(\\n)char(\\ )content(aacttcagcaggcatacacagtaactctttaatttataatcaaattagaagtctgacact)char(\\n)char(\\ )content(tcttatatttttctatcatccaacgcgatcgcccattagcttattgtgttactaataacg)char(\\n)char(\\ )content(tatctaaaccaatccttttcaagctactgcctatattgtcaatatatacaaacaacagga)char(\\n)char(\\ )content(tagtaggctgcttaaaaaatattgtcaaccgtgtacgctttacaatacccggaaatcaca)char(\\n)char(\\ )content(aactttgtagacaacgagtgaaatttatacactacgaagggccagcgtacaagacccatg)char(\\n)char(\\ )content(aattaggcgatatgtttattctgacatattggtttatccttaatctgtcgctgtaaaatg)char(\\n)char(\\ )content(aagccgcccccatccctgcgaattttttttcgaagattcacgactgaaatataaatacgt)char(\\n)char(\\ )content(ttggctatatttatgttggagggaggcaatagcctttactgttaaccgaagatttagcca)char(\\n)char(\\ )content(gtgagtgtgacactaaaacactggaataaatgcaggcgttcttctgggtaaaaggtttag)char(\\n)char(\\ )content(tcaatctcgcctataagttcatatagctctggatataattatctggcccatgcatttatc)char(\\n)char(\\ )content(atggcgcttggtgccctgtgtgaagccggcctctcatattgaaggtccgaagtattccat)char(\\n)char(\\ )content(gtacattaagatcactctctcattcatgcatcttggcttaacaaatctggttgtccaagc)char(\\n)char(\\ )content(tttccaggcacgtatggtacaaattcggatcgaatacttataaaaatgatatgttaaact)char(\\n)char(\\ )content(gtctaaaacgctcatctacaaagtaaagtgcactaaccaatagagtctcaagaccgtgta)char(\\n)char(\\ )content(atgctggtgcactgaatgtgtaatacggttagaagggattagttatgttacaaatccatt)char(\\n)char(\\ )content(gaaaacttaagaagcattgcgtgctcggagggtgcatcttttatcaagagactaacatta)char(\\n)char(\\ )content(ttttcaacgacgtacatgctttacaatagggtacttatcaaacgccgagaaacgcgccta)char(\\n)char(\\ )content(tagtgatgttatgattatgacccgatatccattggaccgaattttatgtaggttcccagc)char(\\n)char(\\ )content(gtactcgcgtaatatctcggtattgccataatgtaatacttgtcggtctctcccagatga)char(\\n)char(\\ )content(aaaagcgttacagagtatttcaatgaaaaacagcgcgcaacgtcaatacctttaggggta)char(\\n)char(\\ )content(acggccgctgatttcatatagatatacgataagttggtatagctctactaggtggcatcc)char(\\n)char(\\ )content(acaatcgttgcatttactatagctggttacaatcataatctataccgttccttacatact)char(\\n)char(\\ )content(accatagcgggatagcgtttttttgccgttgattgggtttaagaggatgtcagtctcatt)char(\\n)char(\\ )content(atatccgattcggtgggagagccgttgttttcaaatcgcacactttgtgacataatgtac)char(\\n)char(\\ )content(aagataacaaaactgatataagatataaactgtcaatatcaccttgacacttgaatcaaa)char(\\n)char(\\ )content(gtaaattaactcgcaaatataatttgactaattgggtgcagatttctcaattaataaaaa)char(\\n)char(\\ )content(aatggcaccggatgggcttacaagccccttatcattcacttgtatcatgatttccaagaa)char(\\n)char(\\ )content(caatagaatttgctagcaagtatgaacagagattcgaattgcatccacagtacgccggag)char(\\n)char(\\ )content(cgtttattttaatgtggatatgacgatgtactgttggcggcatttgctagtaaccggtcc)char(\\n)char(\\ )content(ttatttacgtagcgcacacgtaagcatgtctgggagaaatatggtggtacaatctcagag)char(\\n)char(\\ )content(aaagattacagtttggtttaaataggacttatcgggtcggaagtggaacttaataagcag)char(\\n)char(\\ )content(tacacaattgggcaacagacgtcttgcctattacaataggattacaatgcgttagatttc)char(\\n)char(\\ )content(agacacgttcgtgtttggctattcgtcaattccctaaatagttagacgatcaactattat)char(\\n)char(\\ )content(caaagtgattctttgttcatcctccattcatgtaacagatggcacactacgcataacgcc)char(\\n)char(\\ )content(gaggaattttaacgagatttaagagagcagttcgggcacaacccacttgactttataaca)char(\\n)char(\\ )content(gctcggcagcataaacggtaatatgtgacaaatttccaaacgttataagaacgtatgtgt)char(\\n)char(\\ )content(acttagaaaactaagtggttcatgttcaacagatgtgacgcagcaagcctaacttatcta)char(\\n)char(\\ )content(ttggttttgctataaaagaacaaagttacacagaatcctaagggcttgtttcacacttat)char(\\n)char(\\ )content(gcctagtgcttcaccatcttaaaatagcgaaaccggcacgaatcaaaccttaaaacaatg)char(\\n)char(\\ )content(cgcagatattggtgatggtgactccgggtatgataatggtaactgttgaccagcgcccac)char(\\n)char(\\ )content(ctcatcgaagtatagaaagtggttaggataaggatgagaccgaacttatttccggccata)char(\\n)char(\\ )content(actttagattttctacctagtacacaacatcagggcggacacgaaaccgccatcacatca)char(\\n)char(\\ )content(tataccaggtttaatttgcttaatgggggaagtgtcaacgaaccttcgaactttagcagg)char(\\n)char(\\ )content(catatggccattatatatggccccagagcagaatgctacagcagacaaaatttggattta)char(\\n)char(\\ )content(tgtagtttaatacctatcaaacttggtgtgaccatacttgtctaacgacagtgcacaaag)char(\\n)char(\\ )content(tgtaagttacaattattactactcagcagcttctgcaatgataaaatcttatcatacacg)char(\\n)char(\\ )content(tcacatatgataatatctacttagggggaacgggctccacaacctacatagtactcaata)char(\\n)char(\\ )content(cttacactattcgacaggcacaccaaacctgtacagtcccaaaagattgagtcaactttg)char(\\n)char(\\ )content(cagtactgcagatcacagtaatagcttagttagcgagtcaaaattagttttctacgagac)char(\\n)char(\\ )content(tgcacgaccgtgcaaatttccgatgtgttggctacaaatagcaacgtatgaatttgtttg)char(\\n)char(\\ )content(aagccacgtaaactgtacaaccttagagataagtctcaggctactaaaaacacgttgtgg)char(\\n)char(\\ )content(cactaacaggatcatggttgattcttacttattcggctgaccggcccaataagtaacctt)char(\\n)char(\\ )content(caactagaacagaataatcgggagtagtttaattcagtcaaggtgcaggtctcattgtaa)char(\\n)char(\\ )content(ctaacaagctctgtgtaaccaagttaaaatcgttttcttagcggattccctacttatgga)char(\\n)char(\\ )content(tttgagctcgtccacaatattcgatacaagaagtttgtggtccgtaacaacgaaatttta)char(\\n)char(\\ )content(attacgctgtgcagcctcatccaaggaattaatagaaggttgatggtaggctccgaacgc)char(\\n)char(\\ )content(tccatgattataatcaagtggactgtgcagtaaacgaggaaggtatcctgacgtcgtggt)char(\\n)char(\\ )content(gttcgtttttgttatttgtgccctatacgagtagataaaccatgaacagcacagtgtgaa)char(\\n)char(\\ )content(cccatggttgattttaggctaccttatttttaatttccgttacacagaaacgaattccac)char(\\n)char(\\ )content(aactaacatgccattaatttttcgatatcttataaaagatggtcgaaattcattcattta)char(\\n)char(\\ )content(ttttttttcggttctcgaaagtcaactaagctgtcgcgttttgtttctctttagaggtaa)char(\\n)char(\\ )content(aagtggctttgatctcctacgtttggatactagtcaaccattactccatttgatccgtga)char(\\n)char(\\ )content(gtatcacctgtctaacatccagcattatgactcctcggcgaagaaaagacacacttctta)char(\\n)char(\\ )content(gagtcgatgtgtattagctagggacacagttgtttaatacgatagtgagcccagggaggg)char(\\n)char(\\ )content(cagtgcgtcccccagtagatttattcagctagtgtaagtataagatatctcacccacgag)char(\\n)char(\\ )content(gttcaagtgatatgcagtcttagaataatacttatcctgaatttcgatattatgggtact)char(\\n)char(\\ )content(tcaataatccgctagcgctactttatgtctcgttggacagcaggacacatggcagtctta)char(\\n)char(\\ )content(aacactaaagacatcacctgaatgaatgtaatgggattacaagaatcaatgaggtattat)char(\\n)char(\\ )content(atacgacgtaggaaactctggatatatacagtaatctagttacgccatcgcacttcattc)char(\\n)char(\\ )content(ctctggaaacttagaagacatcagctgtacgtggaggaaccagacccccgtatgtagcca)char(\\n)char(\\ )content(aatagaaccaaagttgcttatacaaacacacccaatgacaatggaccgctggagttcgta)char(\\n)char(\\ )content(aactcggaacgtagtactgcacaaacccagcatttagcaataggagctacgtatgcaact)char(\\n)char(\\ )content(cccacgtggtaataccttcaagctatcaatatataggtgcctagctaatcgcattcgcaa)char(\\n)char(\\ )content(gcagtattcaagcttgtaaaccagtataataattacagaggctctatgaaacccaacttt)char(\\n)char(\\ )content(ccagctaaaagtcccaattaaatggttatttcgtacttttaaagtcgcccgttctgttat)char(\\n)char(\\ )content(tacgcgaattgattctactccaaaattaaacacaaattatcaaccgtttcatttatattt)char(\\n)char(\\ )content(gtcaatgcagctgtttaaaataaggctctactaaattataattaagacacttattaccag)char(\\n)char(\\ )content(atttctctagttaagtttgaaccagctcgactaccgcgaaagatacattcccttctctat)char(\\n)char(\\ )content(ttttcagttcatctatgggtcagagaagcattgaatttattctattcaccctcgtcgttc)char(\\n)char(\\ )content(acagcgaatcgtcagtgtgatcagtgtatgagaaatatcctaaaccgtttagtcagacca)char(\\n)char(\\ )content(cacgcttagaacaagtggtctaaaaagactgccctggaaggagtaagaagtatacagctg)char(\\n)char(\\ )content(atccggtgtatccttcagtcatctgccctatactaattacacgacgcaaggaaaaatagg)char(\\n)char(\\ )content(tttattttctaggcaaacccttcataggtgactccgatgtgttacgaatcatgcttgaga)char(\\n)char(\\ )content(atgtgctatcgttaccgacggataataacgatctccaatgaaccaaatgtagaatgtcta)char(\\n)char(\\ )content(ttgattacccttttactattcgacttagagataggagatagaacctcagtgtactttttt)char(\\n)char(\\ )content(agccgaatgggaatctttgggaggtgaatggccataaggtcgtaaatccaaccctcttaa)char(\\n)char(\\ )content(agtcttccatattatatcgttgttcgtggaatcgataacagatttgttgacccatagtaa)char(\\n)char(\\ )content(atgtatactagtttatgttgtaagtgtagattgttttccgattgccgtccaaactttatg)char(\\n)char(\\ )content(tcgtaattgtagaccagtaaagttgaccaaggtaagtgcccagcgatcctgcgagatcga)char(\\n)char(\\ )content(tcgccaatttttccagtcactgtaagtgtaggtttagataaagccgtatgagttatatca)char(\\n)char(\\ )content(taagggcctcggaaagcagcttcgaaccaaagttcccttataatagtagtttaactataa)char(\\n)char(\\ )content(aagtatatactggtctgtcgccctttcacgatttgttttaccggtttatgaagcgttacg)char(\\n)char(\\ )content(tcattagagcggctccaatttaaggttaacggcttccatgtgtagttgtatacaaggata)char(\\n)char(\\ )content(acttaaagtatctgttcagcgagctagttaagttatcctcgatagaacacaactcagagg)char(\\n)char(\\ )content(tcccaagatcgggtttgcaacttgctaatttattctcaaggcaaattgggaattatcgat)char(\\n)char(\\ )content(acctgtataccataaggtcgctcgatgtgatgcttatgtcttctggtgatcctaccttag)char(\\n)char(\\ )content(ttagtgctgattaacggaacattaatgtttatcgttttgagatttagccaattctctgat)char(\\n)char(\\ )content(tctaactcaagatgccttatctgacgtgctatgcagcccctaagtattttacattgtaat)char(\\n)char(\\ )content(aggacacgctcctttaaaactcgccaaaaggtcgttgtggttctctactggttaactata)char(\\n)char(\\ )content(taatttacagctttgttgagctagttcctctttggtttaagtcctcaatattagttggtt)char(\\n)char(\\ )content(cgagcgataagttggctagttaccttagtcactatattagatccgaatgttatgcttcat)char(\\n)char(\\ )content(ctgaagaccgccaccctccaaaatttcttttaagactcacttattgcaaggtgtaggtga)char(\\n)char(\\ )content(attcggctcgtttctcaagtggtgtatctgtacacgagtttccatattttcatcaacagc)char(\\n)char(\\ )content(caccgcacacttatgtcactctaggtattaaaagtcgctctacaaggggacgcaattaag)char(\\n)char(\\ )content(aaacagacatgctagtcaaaaataaacatagcgaggcaccactaattcggccgcttatca)char(\\n)char(\\ )content(atgggatgctctgcgcgagacgcgccagagctcagtagttagttcggacatacatttact)char(\\n)char(\\ )content(tcagatgatcaattagttttctacaaatgcttactctaccccgaaaaaagtcaccagact)char(\\n)char(\\ )content(cttacgtctctttagtatccttccgtcttatataaggtcagtcccccgtttcggtaccct)char(\\n)char(\\ )content(ggaatttactaagaataatgaaacagcccccaaggacgtacgtttacaaatgatagacca)char(\\n)char(\\ )content(gatcgcctagcttattccgacgcatgttgcatagaattgaaccaacggaatgtgagagta)char(\\n)char(\\ )content(actagatgagccgaccacagcacccgtttgcgtcgcagaatacgcctgatagttcggcca)char(\\n)char(\\ )content(cgaaatcatatgtcctttgagtattaagtatttgtaatgatcaatcgagctcaagcaagc)char(\\n)char(\\ )content(ttacacttcctcggatattcagggaacttagtgcctttgaaagatacgttgatcaacgaa)char(\\n)char(\\ )content(aaattgataatggctcatatggaatgcctacctcatagtgctgaattaacacagcactgc)char(\\n)char(\\ )content(ggacctaacttttcgaggtttcaagttcacgtctcaaaacctaataggctggaatatgta)char(\\n)char(\\ )content(gggatcctcggtgaatttgtgattgggtttgttgtagtactgaccaagtgaatattcttt)char(\\n)char(\\ )content(ttttctaaaagcagatctgctgccgggcactacgaaggagatctctgtgtatcattattg)char(\\n)char(\\ )content(cttcttgacatgatgactcttaaatcactgtgggtgtgcaaaacgatagcacaacccaat)char(\\n)char(\\ )content(tcgatagtacatattgttgatacttcgcactaaaccgttcatatttaaaggttgtgctcc)char(\\n)char(\\ )content(ttccttcgttaaatactggtgacttggtcctatctactattagctagacctctggggaac)char(\\n)char(\\ )content(cacgcccccgtaaaacctgtgcaagagagggggtcatacatcttagacatcgcgcctcca)char(\\n)char(\\ )content(ccagggaagcattgggtgattgaccaggtgtgtaacaaatatgattattcttatactaat)char(\\n)char(\\ )content(attagcaaagatgcataatgatttgtattaaatgtataattgaattgataagggtctttt)char(\\n)char(\\ )content(agtcagtgatagagtagtataaggtagacattagaactcttaaccggacgcagatttttc)char(\\n)char(\\ )content(ggtcttagtaagccaattagtcgacaaaacaaggtaagagcggttactagtagtacctat)char(\\n)char(\\ )content(aatgcactgaatcttcggtcgaagtatagttctaatgctatgcagattgtgacggcgaca)char(\\n)char(\\ )content(aatgttcagacttatatcatgaaacaagctcttgtaagtattgacaaatgaaaagattga)char(\\n)char(\\ )content(atatttttaaatacaaaatgcgcctacttattaggggaattaaccagattgaaggccaat)char(\\n)char(\\ )content(cctcacatgtaatgagataatagacgataaatgaaattcttgtaatagttgaactgctac)char(\\n)char(\\ )content(gtgatgggtattatatatgattgagatcctccaattgccgacgtcttgtcttgatgccca)char(\\n)char(\\ )content(aaagattgtcaacgaggagctccctcgcgtacctgtcgtccgtatcataaacgacgcgac)char(\\n)char(\\ )content(atgtacagcactccgaagtataagcaataataatgcgggtaatccagactagatcttttc)char(\\n)char(\\ )content(ggactcaatgcggtttcacggtaaacatgattaataccggagagtagtcgagcttatcag)char(\\n)char(\\ )content(cgatgcaagcgaattcattgtgccaggagatacgttgcagataaaaccggcaacgtatgt)char(\\n)char(\\ )content(caacaagttttggcgatctcgttgtttgtattcgacgaggcgcgggaacttcaagaacta)char(\\n)char(\\ )content(tcgtatattcaagtccattaccttttagtttcagactggtggagctgactaaagttatat)char(\\n)char(\\ )content(catcattttgtacactggtttagttaacgataatttcagatttaacatgaccagacgata)char(\\n)char(\\ )content(atcgctgtatatccagttggaatgtggtttgccagaaaggttaacttataatcaagcctc)char(\\n)char(\\ )content(tcttcagtcttgattcgtcgtatcccatccattgcgctatacctcagtgtatttggagct)char(\\n)char(\\ )content(gtagttataccgtgtgctaagatcagtagacatgacgagagcaatattatctaccttaca)char(\\n)char(\\ )content(agcatcaacggacgtctagtcggaacaaaagactctaaaactcgaacttcaggttaatat)char(\\n)char(\\ )content(actatagttctgtattcagcagttattcttatattcgatattatcttgcctattggatgt)char(\\n)char(\\ )content(ctgactttagtatattaatcatagtatctgccatgtaaaggtgccagtactaaatctgtt)char(\\n)char(\\ )content(tcacagtgcgaattataaacggttacaaccattaaagacaacaagaccctatagctttat)char(\\n)char(\\ )content(ttgaattttgtcaatgcgcaacttggagctcgcgatacatcccaattagtctatagggtc)char(\\n)char(\\ )content(gggacgattctacggcatttctggttataatgacaacatggattgtggcccgagaatcgc)char(\\n)char(\\ )content(tctttcattaattaagcaatcattacagtcttataagcgctacttccgagtggtagcagg)char(\\n)char(\\ )content(taactcgatataaggtcgcatgagccgaatagcttaaaaaacaggccaccgaacattgat)char(\\n)char(\\ )content(agagaataccgaccacagcgcaacctttgattactttcattaaattgtacggctcactcg)char(\\n)char(\\ )content(acatcaagcttaagattgcgataatgtgaactcaaatggatcagtactgaagaaccgtaa)char(\\n)char(\\ )content(cccacttcgcagaaagcgtacccagagaagatacgctgttacaatatacagggtgaaatt)char(\\n)char(\\ )content(attgcctgttcttcgtaaccatttcgccaaacttggttagaaatgatagccattcatgat)char(\\n)char(\\ )content(agaaataagctgaatgataccagtatctttaactatgtagtcagggggaagataacgatg)char(\\n)char(\\ )content(gtccatgtatgtttctgatatgtgacagtattggccgcgtaatttgctaacgaagctact)char(\\n)char(\\ )content(taatgcctttgagcttcatatagatttctttaatcaaaatcggcaaaaagatagtatgag)char(\\n)char(\\ )content(ctataatatatgctagtagagaactctggaccatcatctatatgaatactgattcgagcg)char(\\n)char(\\ )content(tgcaattactttagcctgcgtactactgactctacaaaacactctgagataagtttgtag)char(\\n)char(\\ )content(tcagtaagtcgctctctataaaccttttggatgaccattgtacagccacttatagatccc)char(\\n)char(\\ )content(aataaatagcacaggagacagagtttttcaatgctcgatcatttgccgatagtattttcg)char(\\n)char(\\ )content(tctaacctcagggcacctattatttgatacctaacctaacggccctttcacaatggagaa)char(\\n)char(\\ )content(atatatgacatcgggacaaacacaaatggtgggtggccaggagatatgacatggtggcgt)char(\\n)char(\\ )content(ctctaagaaacacggactccctctaggcaaactcacgtaaccaattttaatgtcaaacaa)char(\\n)char(\\ )content(aacgctcgaaaagattttgccgtgtaatgacctggtacattgactggtcaggaatacatc)char(\\n)char(\\ )content(actgtagttgccgtagtgtcctgttggtgttccatcaagacacatcgtataacgcaattt)char(\\n)char(\\ )content(acgacggacatcagatcaagttatacagattatttaagtatcacgtgtgcattgggacat)char(\\n)char(\\ )content(aagggatctcacacatgccttggaacatttttgctttgtgccgctttttcgctgcactac)char(\\n)char(\\ )content(caatccttacttaccagtatattcaaaggtcgttaacagaatgagaaaggttagggctct)char(\\n)char(\\ )content(aagttatcgtcgattgggatagacgagacatttgcgagcgccctccacggatacgaatct)char(\\n)char(\\ )content(cccatatcaatgtgaactggatgctatgcagtttagttcttacgtctcctagtggtaaaa)char(\\n)char(\\ )content(atcaaagtagcactcgcatagcagttattcagaacctaatacacaaaaccgtcaaacatt)char(\\n)char(\\ )content(ttctaattctaggtatgggccgatcataggagctaaggtgaaactcataaatgttttgtt)char(\\n)char(\\ )content(agatctagcatcctaaaaagatgcatatactgagtagctggcgtgcattctctcaattgt)char(\\n)char(\\ )content(atcctttttaactgaactagtcggtcccatttcgtgactgagatctattaaccgataaga)char(\\n)char(\\ )content(ttaataacactcgcattcgtatcagctcagagtgaagtttttcaataatttgactgatat)char(\\n)char(\\ )content(attaacttctaaaataaccctttaagcctcggatccgtttcccaatcacatcaaaaattc)char(\\n)char(\\ )content(ttattccaactatctacggattaacaacgtgcatggggatcgtagtaagaacttgttccg)char(\\n)char(\\ )content(atcactttgagtatatcaagttgacggcccggttattattgaatagaaacattcacctgc)char(\\n)char(\\ )content(taaattaaataccgcacatcggatacccgatttcagagggccgtcttactaagggcaggc)char(\\n)char(\\ )content(tttgttcggtttaactgagatgttcattattttacagtatgcttcaactaatatgtaacg)char(\\n)char(\\ )content(aaggacagtggatctgtctccatagtagatcttcagtcgtgaatttcataccgctcctat)char(\\n)char(\\ )content(ttaagttcgcgttcgagttgttgatcatggcacgtgaaagcaacccctagtattctagac)char(\\n)char(\\ )content(gaaaattttttctagttcatctgataatttgccaattcaaaaacaaccgctggtttcccg)char(\\n)char(\\ )content(gcgcattctctaaaatggaagtcgaacctagagccattatttgtcggtaacccatgagtt)char(\\n)char(\\ )content(ccttcttttcagaagttaatacactgtggtcctatacagaggaaaaacagcggttatata)char(\\n)char(\\ )content(cgatcgtggcataacaacattggatcaagatagcaatttggctacctattctaattctca)char(\\n)char(\\ )content(ctagattcggtattccactacaatatcggcagattaggattggatgaataatcggtgttt)char(\\n)char(\\ )content(aagtccggttgcgtctccaatctcctaatttttattaatattgatcttggtgacctattg)char(\\n)char(\\ )content(taaataaaaacttcaagactttgaataacggtgaaaagatagaagactcatttgaaaatg)char(\\n)char(\\ )content(gatcatccacagatccaaacattagcaagacactaatccccaactagctattctgatcgc)char(\\n)char(\\ )content(gatcgtgctgcagtactcctgtcacaatagtctgttcatgatctaattctttttgggctt)char(\\n)char(\\ )content(tgttcgatggtgattcagaatctttatccggtcgcttccctgtagctactttgtggggat)char(\\n)char(\\ )content(attgcccggggattatagggttgagatcgtttcctaaaagtatttaaaccaagtagactt)char(\\n)char(\\ )content(caactaaactacatcagaacatcgtgaagacaccatacgcggtacctttatttaccgata)char(\\n)char(\\ )content(acatttcttcaagaaataccggtaagcagcataatgaccctaaacagctcggggtatcgt)char(\\n)char(\\ )content(cgtagttttaaattttatttaggttactgctcaaggaataaaaactaactatttaattta)char(\\n)char(\\ )content(taataatattacaaggctcacactgattagatttgtctataagacttcgcgatcccccat)char(\\n)char(\\ )content(taccggattgtcttaagaataaactagataaaccatgcattttctagataaggcctttag)char(\\n)char(\\ )content(tctaattagatacaaaaaacacgatagttgcatccttaatttattgtgtcaaacctggaa)char(\\n)char(\\ )content(ccttttaattacccgcaaatcactttatgtcgagactacctctgaaatttattatctacc)char(\\n)char(\\ )content(taccgcatgaggacttgaaccatcttgtaggagttatgtttattagctaagattcgttta)char(\\n)char(\\ )content(tcctgtagcggtccatgtatattcaacaagcaaaaagcactcagaattgtttttagttga)char(\\n)char(\\ )content(gtcaagactgatatataaataagtttccctagttttttcgtggtgggacgatattgaatt)char(\\n)char(\\ )content(gaatcttaaccgaagagtttcccactctgtcgcacaataatacacgccaatatttccagc)char(\\n)char(\\ )content(cctgcttatgccttaatcggttactcaatctcccattgaagttcattttgatctgcatag)char(\\n)char(\\ )content(aagtttcgggcccagccttttttctgccaccttcctccaagctctgtagacgcactctaa)char(\\n)char(\\ )content(gattgatgctcacatgtattaattctacattaacataaatatataagtcatgcatcttcg)char(\\n)char(\\ )content(agtaaaatatctggttctccaacatgtcctggcacgtatcgttataatgcccatacatgt)char(\\n)char(\\ )content(agtattaaaatgattgggttaactggatattaagatcatcgaaattgtaaagtcaaatta)char(\\n)char(\\ )content(acaatactgtctcaagaccgtgtattcctcgtgctcggaagggctattacgcttacttcc)char(\\n)char(\\ )content(gttttggtatcttaatatgactttcaaaaattaagttgcagtgagtcctacctgcgtgca)char(\\n)char(\\ )content(tcggttagcaagagtataaaagttgtttaaacgaactacttgctttacaataccggtcgt)char(\\n)char(\\ )content(atatatcgccgtgaatccagaagattgtcttctttggattatcaaccgagatcctgtgga)char(\\n)char(\\ )content(ccgatgttttgggaccttcacagaggactccaggtagagctcgcttttgcattaatctaa)char(\\n)char(\\ )content(gaattgtacctctctaaaagatctaaaacagtgaatgtgtatttcatggaaaaacacaga)char(\\n)char(\\ )content(gaaacgtaaattactttaggccgaaaggcacatgagttattatacatatacgagatggtg)char(\\n)char(\\ )content(gtatacatcgaattcggggcatacactatagttgcattgtatttagctgctttaaataat)char(\\n)char(\\ )content(atgatattaccttccttacataagacattaccggcataccctggttttcaacttgtgggg)char(\\n)char(\\ )content(ctttttgacgatcgcactctcatttgatccgagtagggcggtgacccctgcttttcaaat)char(\\n)char(\\ )content(acaaaaatttcgctatgaaggtaatagattacttttcgctgttatgatagaaacggtaaa)char(\\n)char(\\ )content(tttaaaattgaaacttctagaaaagtaaagtaacgagaaatgattttgtgaataatgcgg)char(\\n)char(\\ )content(tcatgattgcgcaagtaagaaaaaaaggcaaaaggatgcgcggaatagaaacttatcagt)char(\\n)char(\\ )content(cacgggtatcttgatttcattcttcttgtcaattgccgacataggatgaaatcagattcc)char(\\n)char(\\ )content(aatgcaatacacagtaacccccacccttgattgtaatgtcgatttgaagttgtacgcgtc)char(\\n)char(\\ )content(gacgaagtggatagtatacgggccttttgtacggtgcgatcaactatgaatctcggcgag)char(\\n)char(\\ )content(ttagatggtcgtacaatctcacacatagaggtcacttgcctgtaatgacgaattttcggc)char(\\n)char(\\ )content(taggtactcgaactttattagaagtaaaaatgtgggcaaaagaaggattccattttacaa)char(\\n)char(\\ )content(gacgattacaatgagttacatgtctctcaacgtagtctttccctagtagtctttgaacta)char(\\n)char(\\ )content(tttaggtactccagaaaattttagcaaagggtttctgtgtgaatccgccattcatgttta)char(\\n)char(\\ )content(tgatggaacaataagaataacgccctcgtatgttatcgacagtgaagtcagcagttcggc)char(\\n)char(\\ )content(caaaaacatattcaatttagtacagatccccagaagttaagctaagtgctctaaaatggc)char(\\n)char(\\ )content(ctaaacggttatcaaagtaggtctaattactatactaacgggtgcatcgtaataactgct)char(\\n)char(\\ )content(gtcgatgcaacactatatgatagtgtcgttttgctatatatgtacaatgtgacaaagaag)char(\\n)char(\\ )content(ccttagcgattcttgcaaacttaggacttcggattctcaatcttaaatgtccgaaaacgc)char(\\n)char(\\ )content(aaagattcaaaaatttaatctatgagcagatatgcctgatggtgactacgcgtatgttaa)char(\\n)char(\\ )content(ggctaaatgttgacaaccgcacacataatcgaactattgatagtcgggagcataaccagg)char(\\n)char(\\ )content(tgaacgtactttgttcacgacatttattgacatgttctaaatacgtctcaaaatcacggc)char(\\n)char(\\ )content(gcactagaaaacgcaatcaaatcattgtcctggtttaagggccgtaatgccggtagtgtc)char(\\n)char(\\ )content(aaacttcatgagaactttagctggcttttggccagtatttagggaccaagagcactagcc)char(\\n)char(\\ )content(ttaagctgaatattttgccatttatctactgttataactttaaaacttggtggcaccaga)char(\\n)char(\\ )content(cttgtcgatacacacgcatcaatctgtaacgtaaaaggtttactaagaacaagcgtagga)char(\\n)char(\\ )content(attgagtttatattatatttaaactaaaagatgatattagcttctgagggcgatagggct)char(\\n)char(\\ )content(ccaaatcataaagaggaatatattattacacgattagaaacccacaacatacctcgaatc)char(\\n)char(\\ )content(gcccaaaagtttgacgaaacttggcagtactccacatctcagtaatacagttgggagagt)char(\\n)char(\\ )content(ctcaaatgttgttttattactcaatgaaccaccctcataatttcactgctgttccattaa)char(\\n)char(\\ )content(atttgcaaacgatcatttgctttgaagaaacgtaaaatcgacaaaattacagataagtag)char(\\n)char(\\ )content(atgcataataaaaaaaactgctcgctataacacgatcatcgtgcattcttacttaggagc)char(\\n)char(\\ )content(atcacccgcacaataacgtaccttaaactacaacactattagaccgagtactgtaattca)char(\\n)char(\\ )content(cgaaagctcaagctcgcattgtaaagaacttgctctctcgtaaaatgtgataatagtttg)char(\\n)char(\\ )content(cggagaggattcaattattttccattgcacctactccactagattcgataaaagaaggtg)char(\\n)char(\\ )content(gtcctcccttaaaaagaaatgttaagtaacatcggaaccataagcaaagcatgtaagtga)char(\\n)char(\\ )content(accgtcatccttccctaagaaacataaaggtttttaataatgtcgactgtgaactataac)char(\\n)char(\\ )content(tgcatcctttcctgacctactccggttccttgttgttatttctgaacgagaccagtagat)char(\\n)char(\\ )content(aaacaatgtaaaccacagtgggtaccaatggtgcatgtgacgctaccgttgttttaagtg)char(\\n)char(\\ )content(cccgtacaaacataagaagtcataatcttacttgaaattaattttgccttttattttttt)char(\\n)char(\\ )content(tcaggctcgaaattaatgatttgttttttttgaccttctagttacgctaatatgcggtcg)char(\\n)char(\\ )content(cctgtggtttctattgagtcctataacgggatgggatctaatacgtttggttactagtaa)char(\\n)char(\\ )content(acaaggtataaatttgataccggagtatcaactgtataacatcaagctttatgactcata)char(\\n)char(\\ )content(cgcgaagtaatgacacaaggctttcaggagatcgcgagtacagagccactaaggggtgta)char(\\n)char(\\ )content(ttacgatagtgacaccaccgagcgcactcactccccaagtagatttatgatcctacgcta)char(\\n)char(\\ )content(agtattagatatataaccaaagaggttctagtcagtgcaactcttagaataataattagc)char(\\n)char(\\ )content(cggttttgcctttttaggcctaatgcaatattcagctagcccttatgtatctcgcgttcc)char(\\n)char(\\ )content(acagcaccactcatggcacgcgtttaaactaatcaaatataatctatgaatgttatgcca)char(\\n)char(\\ )content(gtacttgaataaatcaggttttttataagtccttgcatactctcgttatatactgttaga)char(\\n)char(\\ )content(gtcttaccccatagaaattctttcatctgcaaacttagaagaattctcagctacggggag)char(\\n)char(\\ )content(cataaagtccccaggatgttgacaaatacaacaaatgtggcttatacaaacactccatat)char(\\n)char(\\ )content(gaaaatcgaaccctcgtggtagttttagccgaaccttgtacggataaatccctccatttt)char(\\n)char(\\ )content(ccaatagcagatacctatcctactacctcgtggtattaaattaaagcttgaaatatagag)char(\\n)char(\\ )content(ctgcatagcttatccaattcccaagcacgagtctaccgtcgtaaccacgatttgatttac)char(\\n)char(\\ )content(agacgctagagcaaacccatctttaaacatataagtaaaaattaaagggtgagtgcgtac)char(\\n)char(\\ )content(gtgtttactagcaacttcgcttattaagacaattgtttataagccataattaaaaacata)char(\\n)char(\\ )content(tgttcaacaggttcattgatatttgtaattgcacaggtttttaataaggatctacgtaag)char(\\n)char(\\ )content(tataatgaacaaactttttaccagagttatattctgtactttgaaaatgctcctctaccg)char(\\n)char(\\ )content(ccttagagactttcaattagattttttgcagttaatctatgcgtaagtgaaccatgcaag)char(\\n)char(\\ )content(ggatgcgattcaaccgcctcgtgctaaccctatcgtctgtctcataactgtaggtctaat)char(\\n)char(\\ )content(ataattttcagttttcgaacacataaccctttgaaaatctgctatttaatgtctcacctg)char(\\n)char(\\ )content(catgcactatcttctatactgctcagaacggctatacgtcactatgctccaagtgacgat)char(\\n)char(\\ )content(ttaaacgaagcaaggaataataggtttattttagtgcaaaacaattaagtgcggactacg)char(\\n)char(\\ )content(tgctctttacaataagccttgtgattgggctataggttaagtcccatattaacgatctcc)char(\\n)char(\\ )content(aatgtacaaaatcgacaatcgctttgcattacccggttactagtcgaattacagatagct)char(\\n)char(\\ )content(gttagatactcactctaattttggacaacaatcccaatcttggggtcgtctatcgcctga)char(\\n)char(\\ )content(agctcgtaaatccttccatcttaaacgattacatattatagacttgttcggggtagagat)char(\\n)char(\\ )content(atcacagttgtgcaaacattgtaaatcgatactagtttatgttggtagtctagttgcttt)char(\\n)char(\\ )content(taccattccccgaaaaacttgatctactatttcgacaacagtaaacttgaactaggtaag)char(\\n)char(\\ )content(tgaaaacagagaatgcctcatagtgccactatttgtccactatatgtaagtgtagcttta)char(\\n)char(\\ )content(cataatccactatgactgagatcattacggcctaggaaagcagcgtagaaaaaaagggcc)char(\\n)char(\\ )content(cggatattacgactgtaactataaaactagttactggtagcgcgccatgtatagatttgt)char(\\n)char(\\ )content(tttaccggttgtggttgcgttaacgaatttcagccgcgaaaattgatccgttaaccagtc)char(\\n)char(\\ )content(catctcgacttctataaaacgataaagtaaagttgatgttcagcctccttcttatggttg)char(\\n)char(\\ )content(catcgagagtacactactcagtgggaaatagatcggggttcctacttcagattgtattat)char(\\n)char(\\ )content(ctaggcaattgccgattgtgccatacctggataaaataagctacctacatgtgatgctta)char(\\n)char(\\ )content(tctattatcgtcatactaccttagggtgtcctgttgaacgctacattaatctttagccgt)char(\\n)char(\\ )content(ttgagatgttccaatggataggagtctaacgcatgatgaagtttaggaaggcagagcatc)char(\\n)char(\\ )content(ccactaagtatgtgacagtgtatttcgaaacgagacgttataaatagaaaaaaggtcctt)char(\\n)char(\\ )content(ctggttctattctgctgaactattgaatggaaagattggttgacctacgtactatttgct)char(\\n)char(\\ )content(tgaagtcatcaatttgacggggtgagagacatatggtgcatactttacggactctatatt)char(\\n)char(\\ )content(ttagatcagaagcttagcagtcttctctacaccccctcacgacataattgcttttaagaa)char(\\n)char(\\ )content(tctatgtttgattcctctacgggaattcggatccgttcgcatgtgcggtttatctaaacc)char(\\n)char(\\ )content(aggggacatatgttcagctaaagcatacgaacactttgctaactagacgtatgtatagta)char(\\n)char(\\ )content(gctataaatcccgacgatatttacaaaaagaaatgagactcaaatatatacatagcgacc)char(\\n)char(\\ )content(ctacacttattcgcaccctgatctaggcgatcctagcacccacacccgaaagtgagcact)char(\\n)char(\\ )content(agtgtcttccgtattaaatttactgcagttgagattttagttgtctactaaggattactc)char(\\n)char(\\ )content(taacccgtaataaggatcaagactcggtactagctttactatcattccctatgtgttttc)char(\\n)char(\\ )content(ctaactcacaagggtacgtaccagcctatgtaattacaataatgataaagacacaaagga)char(\\n)char(\\ )content(agtaactttacaaatgagtctccagttacactagcttagtccctcccatcttgctttgaa)char(\\n)char(\\ )content(gtctaaatacgcaatctctgaggatatacagcagaagaacactcataacgttggagtcca)char(\\n)char(\\ )content(agaattagactcatagggcccccaacatttaatatgtactgtgagtttgaaggtgttcta)char(\\n)char(\\ )content(ttgttaattcctgctcttgatacatgacacgtactccgtgtttaaggcttcggactgact)char(\\n)char(\\ )content(ttctttcataagttgagcaacgaaaatttcagaatcgataagttggattcactaactaat)char(\\n)char(\\ )content(acggctgattgaaaactccactccggacctatatggtcgacctttatacgtaaccgatat)char(\\n)char(\\ )content(aaaacttataggctggtatatcgagccttcctagcgcaatttcggatggggtttcttcta)char(\\n)char(\\ )content(ctactcaacaacggaatagtctttgtttagtaaaccagagctcaggacgcccaatacgta)char(\\n)char(\\ )content(ggagagcgctgtggagcatgtgtcattatggactggagcactcttaaatcactctgcgtg)char(\\n)char(\\ )content(tgctaaacgatagatcataacatgtcctgagtaaattttcttgatacgtcgcaatatacc)char(\\n)char(\\ )content(gttattagttaaacgttctcatccgtcatgcgtgaaatacggctgtcgtgctcagatata)char(\\n)char(\\ )content(ctattagcgactcatctcgcctaacacgcacacgtataaactcggaatgactgccgctct)char(\\n)char(\\ )content(tacatattagaaatacagactacaccacggaagcattgggtcattctcaaccgctgtata)char(\\n)char(\\ )content(aaagatgattagtcttataataagattaccaaagaggcagaatcatgggtagtaaatcta)char(\\n)char(\\ )content(ttattcaagtgattaccgtcgtgtaggcagggagtgaggacgagatggtactcaggacaa)char(\\n)char(\\ )content(atattaaccggacgaagtggtttacgtcgtactttcactattagtagtaaatacaaggta)char(\\n)char(\\ )content(acaccggggaatagtactaaatataatgatatctatcttcgggagaacgagtcgtctatt)char(\\n)char(\\ )content(gctttgaacattctcaaggcgtaaaatgtgctgacttatagcatgatacaaccgattgtt)char(\\n)char(\\ )content(acttttgtctattcaaaagattgaatagttttttatacaaaagccgcatacttatgacgg)char(\\n)char(\\ )content(ctagtatacagtttcatcccctagcatcaatgctatggacagtattgaacttataggaaa)char(\\n)char(\\ )content(ttcttctaatagggcaaatccgtcgtgatgcctattttttttcagtcacatcctcaaatg)char(\\n)char(\\ )content(gcactagtattgtcgggatcccattaacaggctcaaccacgagctcacgcgaggacatgt)char(\\n)char(\\ )content(agtccgtatctttaacgaagcgacagcgacagaactcccatggataaccaattataaggc)char(\\n)char(\\ )content(ccgtaatcctctagacatcgtttaccaataaatccgctttctccgtaatcatgttgaata)char(\\n)char(\\ )content(ccccagagtagtccagatgataaccgatgaaacacaagtctttctcaatgcacttacggt)char(\\n)char(\\ )content(gaacttattaccgccaacgtagctcatcaaggttgcgacatctagttgtgtgtttgcgac)char(\\n)char(\\ )content(gagcccagcgaacttcatcaactttcgtatattcaacgccttgtaattttactttaagac)char(\\n)char(\\ )content(gcctggtgatgtagattcttagataatcagtttgttatcggctgtactttaccataattt)char(\\n)char(\\ )content(cacaggtttcaggtcaagaagattatagctgtatatacagttccatgctcggtgcacaga)char(\\n)char(\\ )content(aacgtgatcggataataatcaatcgcttatgtcgtctttaggcgtatccaatacatgccc)char(\\n)char(\\ )content(cgataccgcagtgtatttcgacatgtaggtataccgtcgcatttgagctcgagtcaggac)char(\\n)char(\\ )content(gtcagctagattagattccttaatagaatataccgacctctagtccgaactaaactatag)char(\\n)char(\\ )content(ataacgccaacttcaggttaattgtctagtcgtctgtttgcagatgggattcttagatga)char(\\n)char(\\ )content(gtgagtatcggccatattggttcgagcactttagtttttgatgcataggatatgcaatgt)char(\\n)char(\\ )content(atagctgaaagtactttatctgtttcaaactcacattgattaaaccggtaaacctttaaa)char(\\n)char(\\ )content(gactacaagaaaatattcagtgagggcaattttgtcaatcacaatcttccagctagagat)char(\\n)char(\\ )content(acttcacaatttgtcttgaggctacgcaacattagacggattttcgcgttttattgaaat)char(\\n)char(\\ )content(aatcgaggggcccaagagtatccatagttcattttgtaagatttctttacaggcttatta)char(\\n)char(\\ )content(cagcttcttcagactcctacatgcttacgagttatatgctagcatgtgaacaatagatta)char(\\n)char(\\ )content(atatacaggaaaacgtacattgagagagatgaccctacacagcgcaaccgttgagtactt)char(\\n)char(\\ )content(tcattaaagggtaacgctctcgagacagcatccttaagatggccttattgtcaaatcatt)char(\\n)char(\\ )content(tgcagaagtacgcaagatccctaaccaacgtagaagaatccctacaaacacatgagacgc)char(\\n)char(\\ )content(ggtgaaaatagacagggtgttagtattcaatcttcggagtatcaatttcgccaatcttgg)char(\\n)char(\\ )content(tgagaaagcataccctttcttcagagaaagaagatcaatcataacactatctttaacgag)char(\\n)char(\\ )content(gtacgcacgcgcatcattacctgcctccatggatctttaggatagcggaaagtattggca)char(\\n)char(\\ )content(gcgtattgtgatttcgttcctactttatcaatttcacattcatatacatgtcttttatca)char(\\n)char(\\ )content(aaatcgccaataagataggatgagctatattagatgctagtagagttcgcgccaacatca)char(\\n)char(\\ )content(tcgataggaatactcaggacagcgtgataggacttttcaatccctaatactctctataat)char(\\n)char(\\ )content(tataactctctcttaagtttggaggcagtaacgcgctctatataatcagtttgctgcacc)char(\\n)char(\\ )content(attcttcagcctctgatacatacaaataaattccacagcagtaagagggtttaattgaga)char(\\n)char(\\ )content(catcttgggaacttaggattttactctaacatcaccgaaacgattattggataccgtacc)char(\\n)char(\\ )content(taaacgaactttctcaaggcagtaatataggacatccgcaataacacaaatgctgcctcc)char(\\n)char(\\ )content(ccaggagttatgtcttcctggaggctatatcttacacccactcactataggcaaactaaa)char(\\n)char(\\ )content(gtttaaatgttgattgtctaaaaaaaagatagataagagttggccggcgtagcacatgcg)char(\\n)char(\\ )content(aaagtgaatcgtaagctataattctctggacttgaagttctgtcctgttcctctgcaaga)char(\\n)char(\\ )content(aacaaacttcctttaaagctatttacgacgcacatctcagcaagttataaacatgttgga)char(\\n)char(\\ )content(agtttctagtcggaattcccaaagaacggatctatctaatgcattcctacatttttcctg)char(\\n)char(\\ )content(tctgccgatggtgccatcctattcaaagaatttcttaaaagtagattaaatgggactttt)char(\\n)char(\\ )content(aacaatgagtaaccttacgcctctaagggttcctcgagtgccatacaccagtcaggtccg)char(\\n)char(\\ )content(agccacatacacggagaacattctaacatagcattctcaactcgatcatttgcaggttac)char(\\n)char(\\ )content(ttctttcctatcctagtgctaaaaatcatacttgcaatcccatagcacggattaagaacc)char(\\n)char(\\ )content(taagaaacaattcagtaaaacatgttcgaattcttggtatgggaacatcattgcagctat)char(\\n)char(\\ )content(ggtctaacgcattaatgtttgggtacatcttccatcatataaacaggaagagtctgacga)char(\\n)char(\\ )content(cagggagtgcttgcgatcatgtctatcattgtgaaatcaaattgtagctcacatgtcgtc)char(\\n)char(\\ )content(tatgagagcgtgtatccgataagatttagaaaaatagaagtcgtataagatctcactgaa)char(\\n)char(\\ )content(cttttgaatgaatgtgaagcatatatgatctgctttaataaaactttatccataggatac)char(\\n)char(\\ )content(gtttccaaatcaattcaataattattagtcaaaatagataaggatgaacaacctgaaggc)char(\\n)char(\\ )content(cgatcggacgtagaaagtggtcccatcactttgagttgatattgttgaaccacacgttat)char(\\n)char(\\ )content(tatggttttcaaacagtctcaggatattgtatatacagataatccgataccagttgtctg)char(\\n)char(\\ )content(acgcccctcttacgtaccccaccctttgtgacgtttaaagcagttgttcagtattttaaa)char(\\n)char(\\ )content(ctaggcggcaactaatttggaaagaagcacagtggatatgtctaaattcttgttattcag)char(\\n)char(\\ )content(gcctgaatttaatacaccgcatagttaacttcgcggtagagttgttcatcatgcctcctc)char(\\n)char(\\ )content(taagctaccacttctatgatacaccaatagttgttctacggaatctgataattggccaag)char(\\n)char(\\ )content(tcataaacttccgctgcgttcaacccccttgctcgaatatccaactcgaaaagacagcct)char(\\n)char(\\ )content(tttggtgtccggaacaaatcagttacttcttttctgatgttaattctctgtggtcagata)char(\\n)char(\\ )content(cagaccaaaaactccgcggatttaccatcctccaagaacaaatttgcatcaacatagcat)char(\\n)char(\\ )content(tttggctacatattctaagtctcaatagtttaggttttcaactacattatcccaacatta)char(\\n)char(\\ )content(ggattggaggaataatagctgggtaagtccccttgcgtctacaatcgactattttttatg)char(\\n)char(\\ )content(aatatgcttctgccgcacctatggttattaaaaaagtcatgactttgaagaaccctgaaa)char(\\n)char(\\ )content(agatagatgaatcaggtgtaatggcagcagccaaagagcatataattagcaacactctaa)char(\\n)char(\\ )content(gaacattatagatatgatgatagcgatcgtcatgatgttatccggtcacaatagtagctt)char(\\n)char(\\ )content(catcagctaattcgttttgccagtggtgacttgcgctggaagaatcgttatacggtccct)char(\\n)char(\\ )content(tccctcttgatacggtgggggcttattcaaccgcgtggattgggttgtcatacttgcatt)char(\\n)char(\\ )content(aaacgatgtaaaccatctagtagtcaactatactaaatcacaaaatagtgatcaatacat)char(\\n)char(\\ )content(acccgcttcatggttttaaccatttaattgattaaagatattccgctaagaaccattatc)char(\\n)char(\\ )content(tacctaaactgatcgccgtatcctagtagtttgaaatttgatgtaccgtaatgatcaacg)char(\\n)char(\\ )content(aagtaaaacgttatattgtatgtagaataataggtcttggagctaaatgatgtgattggt)char(\\n)char(\\ )content(agtgaagacttacccttacaactttaccggtttctcggaagaatatactagagaatcaat)char(\\n)char(\\ )content(gcatgggctacataagcactttagtctaatgagataaaaaatacacgagtcttccatcat)char(\\n)char(\\ )content(gaattttttgtcgaaaaactcgaacctggtaatttaaaccatatatctttatgtcgtcaa)char(\\n)char(\\ )content(taactctcatatgttttatataacttcccaatcacgacttgtaactgcttgttcgactga)char(\\n)char(\\ )content(gctgtttgagctatgaggccgggatccggttgagctacatctatttgctacaagaaaaat)char(\\n)char(\\ )content(gaaagcacatttgttgggagttctggctacactcatagagaaataagtggcccgagtggg)char(\\n)char(\\ )content(tgcggcctgcctccatattcaagtgtatcttaaaccaagtggttccaacgctcgcgctaa)char(\\n)char(\\ )content(agaattaaagcctttatttcctccacggagtagcccgtaatccggttcgaaagagaccat)char(\\n)char(\\ )content(tgaagttaattttcatatccagtgaagtttaggcacaagcatgtgttctgccacatgcct)char(\\n)char(\\ )content(caaagcgctcttcaaccaagatatgattcatcctaacttcgatgaatgcgtctgtaacat)char(\\n)char(\\ )content(aaatatagaaggaatgattcggcgagttaattttcgccttctccaacatggcatccctac)char(\\n)char(\\ )content(gttcgttataaggaccatacatgtaggttttaaaggtttgcggttaatcgatatttacat)char(\\n)char(\\ )content(catagaaattctatagtcaaatttacaagactctagatactcactcgttgcagccggcta)char(\\n)char(\\ )content(ggaagcgctttgtaccttacttcccttttcgttgcgtaatatgaatttcatatagtaagt)char(\\n)char(\\ )content(tcaaggcactcatacctccgtgaagagggtagatagactattaaagttgtttaatagtac)char(\\n)char(\\ )content(gtattgatggaaatgacccgtaggagatttaccactcaatccacaagattcgctgctgtg)char(\\n)char(\\ )content(cattatcaaaacagtgcatgtcgaaacatgggttgggtccttcaaacacgaatccaggta)char(\\n)char(\\ )content(gagatacctttgcaattttt)char(\\n)delimiter(")>operator(;) ident(dnaInput) operator(=) ident(dnaInput) operator(+) ident(dnaInput) operator(+) ident(dnaInput)operator(;) keyword(var) ident(ilen)operator(,) ident(clen)operator(,) ident(seqs) operator(=) operator([) regexpoperator(,) regexpoperator(,) regexpoperator(,) regexpoperator(,) regexpoperator(,) regexpoperator(,) regexpoperator(,) regexpoperator(,) regexpoperator(])operator(,) ident(subs) operator(=) operator({) key(B)operator(:) stringoperator(,) key(D)operator(:) stringoperator(,) key(H)operator(:) stringoperator(,) key(K)operator(:) stringoperator(,) key(M)operator(:) stringoperator(,) key(N)operator(:) stringoperator(,) key(R)operator(:) stringoperator(,) key(S)operator(:) stringoperator(,) key(V)operator(:) stringoperator(,) key(W)operator(:) stringoperator(,) key(Y)operator(:) string operator(}) ident(ilen) operator(=) ident(dnaInput)operator(.)ident(length)operator(;) comment(// There is no in-place substitution) ident(dnaInput) operator(=) ident(dnaInput)operator(.)ident(replace)operator(()regexp.*)char(\\n)content(|)char(\\n)delimiter(/)modifier(g)>operator(,)stringoperator(\)) ident(clen) operator(=) ident(dnaInput)operator(.)ident(length) keyword(var) ident(dnaOutputString)operator(;) keyword(for)operator(()ident(i) keyword(in) ident(seqs)operator(\)) ident(dnaOutputString) operator(+=) ident(seqs)operator([)ident(i)operator(])operator(.)ident(source) operator(+) string operator(+) operator(()ident(dnaInput)operator(.)ident(match)operator(()ident(seqs)operator([)ident(i)operator(]\)) operator(||) operator([)operator(]\))operator(.)ident(length) operator(+) stringoperator(;) comment(// match returns null if no matches, so replace with empty) keyword(for)operator(()ident(k) keyword(in) ident(subs)operator(\)) ident(dnaInput) operator(=) ident(dnaInput)operator(.)ident(replace)operator(()ident(k)operator(,) ident(subs)operator([)ident(k)operator(]\)) comment(// FIXME: Would like this to be a global substitution in a future version of SunSpider.) comment(// search string, replacement string, flags) comment(/* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"\); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is Mozilla XML-RPC Client component. * * The Initial Developer of the Original Code is * Digital Creations 2, Inc. * Portions created by the Initial Developer are Copyright (C\) 2000 * the Initial Developer. All Rights Reserved. * * Contributor(s\): * Martijn Pieters (original author\) * Samuel Sieb * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"\), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"\), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */) comment(// From: http://lxr.mozilla.org/mozilla/source/extensions/xml-rpc/src/nsXmlRpcClient.js#956) comment(/* Convert data (an array of integers\) to a Base64 string. */) keyword(var) ident(toBase64Table) operator(=) stringoperator(;) keyword(var) ident(base64Pad) operator(=) stringoperator(;) keyword(function) function(toBase64)operator(()ident(data)operator(\)) operator({) keyword(var) ident(result) operator(=) stringoperator(;) keyword(var) ident(length) operator(=) ident(data)operator(.)ident(length)operator(;) keyword(var) ident(i)operator(;) comment(// Convert every three bytes to 4 ascii characters.) keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) operator(()ident(length) operator(-) integer(2)operator(\))operator(;) ident(i) operator(+=) integer(3)operator(\)) operator({) ident(result) operator(+=) ident(toBase64Table)operator([)ident(data)operator([)ident(i)operator(]) operator(>>) integer(2)operator(])operator(;) ident(result) operator(+=) ident(toBase64Table)operator([(()ident(data)operator([)ident(i)operator(]) operator(&) hex(0x03)operator(\)) operator(<<) integer(4)operator(\)) operator(+) operator(()ident(data)operator([)ident(i)operator(+)integer(1)operator(]) operator(>>) integer(4)operator(\)])operator(;) ident(result) operator(+=) ident(toBase64Table)operator([(()ident(data)operator([)ident(i)operator(+)integer(1)operator(]) operator(&) hex(0x0f)operator(\)) operator(<<) integer(2)operator(\)) operator(+) operator(()ident(data)operator([)ident(i)operator(+)integer(2)operator(]) operator(>>) integer(6)operator(\)])operator(;) ident(result) operator(+=) ident(toBase64Table)operator([)ident(data)operator([)ident(i)operator(+)integer(2)operator(]) operator(&) hex(0x3f)operator(])operator(;) operator(}) comment(// Convert the remaining 1 or 2 bytes, pad out to 4 characters.) keyword(if) operator(()ident(length)operator(%)integer(3)operator(\)) operator({) ident(i) operator(=) ident(length) operator(-) operator(()ident(length)operator(%)integer(3)operator(\))operator(;) ident(result) operator(+=) ident(toBase64Table)operator([)ident(data)operator([)ident(i)operator(]) operator(>>) integer(2)operator(])operator(;) keyword(if) operator((()ident(length)operator(%)integer(3)operator(\)) operator(==) integer(2)operator(\)) operator({) ident(result) operator(+=) ident(toBase64Table)operator([(()ident(data)operator([)ident(i)operator(]) operator(&) hex(0x03)operator(\)) operator(<<) integer(4)operator(\)) operator(+) operator(()ident(data)operator([)ident(i)operator(+)integer(1)operator(]) operator(>>) integer(4)operator(\)])operator(;) ident(result) operator(+=) ident(toBase64Table)operator([()ident(data)operator([)ident(i)operator(+)integer(1)operator(]) operator(&) hex(0x0f)operator(\)) operator(<<) integer(2)operator(])operator(;) ident(result) operator(+=) ident(base64Pad)operator(;) operator(}) keyword(else) operator({) ident(result) operator(+=) ident(toBase64Table)operator([()ident(data)operator([)ident(i)operator(]) operator(&) hex(0x03)operator(\)) operator(<<) integer(4)operator(])operator(;) ident(result) operator(+=) ident(base64Pad) operator(+) ident(base64Pad)operator(;) operator(}) operator(}) keyword(return) ident(result)operator(;) operator(}) comment(/* Convert Base64 data to a string */) keyword(var) ident(toBinaryTable) operator(=) operator([) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,)integer(62)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,)integer(63)operator(,) integer(52)operator(,)integer(53)operator(,)integer(54)operator(,)integer(55)operator(,) integer(56)operator(,)integer(57)operator(,)integer(58)operator(,)integer(59)operator(,) integer(60)operator(,)integer(61)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,) integer(0)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,) integer(0)operator(,) integer(1)operator(,) integer(2)operator(,) integer(3)operator(,) integer(4)operator(,) integer(5)operator(,) integer(6)operator(,) integer(7)operator(,) integer(8)operator(,) integer(9)operator(,)integer(10)operator(,) integer(11)operator(,)integer(12)operator(,)integer(13)operator(,)integer(14)operator(,) integer(15)operator(,)integer(16)operator(,)integer(17)operator(,)integer(18)operator(,) integer(19)operator(,)integer(20)operator(,)integer(21)operator(,)integer(22)operator(,) integer(23)operator(,)integer(24)operator(,)integer(25)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,)integer(26)operator(,)integer(27)operator(,)integer(28)operator(,) integer(29)operator(,)integer(30)operator(,)integer(31)operator(,)integer(32)operator(,) integer(33)operator(,)integer(34)operator(,)integer(35)operator(,)integer(36)operator(,) integer(37)operator(,)integer(38)operator(,)integer(39)operator(,)integer(40)operator(,) integer(41)operator(,)integer(42)operator(,)integer(43)operator(,)integer(44)operator(,) integer(45)operator(,)integer(46)operator(,)integer(47)operator(,)integer(48)operator(,) integer(49)operator(,)integer(50)operator(,)integer(51)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1) operator(])operator(;) keyword(function) function(base64ToString)operator(()ident(data)operator(\)) operator({) keyword(var) ident(result) operator(=) stringoperator(;) keyword(var) ident(leftbits) operator(=) integer(0)operator(;) comment(// number of bits decoded, but yet to be appended) keyword(var) ident(leftdata) operator(=) integer(0)operator(;) comment(// bits decoded, but yet to be appended) comment(// Convert one by one.) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(data)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(c) operator(=) ident(toBinaryTable)operator([)ident(data)operator(.)ident(charCodeAt)operator(()ident(i)operator(\)) operator(&) hex(0x7f)operator(])operator(;) keyword(var) ident(padding) operator(=) operator(()ident(data)operator([)ident(i)operator(]) operator(==) ident(base64Pad)operator(\))operator(;) comment(// Skip illegal characters and whitespace) keyword(if) operator(()ident(c) operator(==) operator(-)integer(1)operator(\)) keyword(continue)operator(;) comment(// Collect data into leftdata, update bitcount) ident(leftdata) operator(=) operator(()ident(leftdata) operator(<<) integer(6)operator(\)) operator(|) ident(c)operator(;) ident(leftbits) operator(+=) integer(6)operator(;) comment(// If we have 8 or more bits, append 8 bits to the result) keyword(if) operator(()ident(leftbits) operator(>=) integer(8)operator(\)) operator({) ident(leftbits) operator(-=) integer(8)operator(;) comment(// Append if not padding.) keyword(if) operator((!)ident(padding)operator(\)) ident(result) operator(+=) ident(String)operator(.)ident(fromCharCode)operator((()ident(leftdata) operator(>>) ident(leftbits)operator(\)) operator(&) hex(0xff)operator(\))operator(;) ident(leftdata) operator(&=) operator(()integer(1) operator(<<) ident(leftbits)operator(\)) operator(-) integer(1)operator(;) operator(}) operator(}) comment(// If there are any bits left, the base64 string was corrupted) keyword(if) operator(()ident(leftbits)operator(\)) keyword(throw) ident(Components)operator(.)ident(Exception)operator(()stringoperator(\))operator(;) keyword(return) ident(result)operator(;) operator(}) keyword(var) ident(str) operator(=) stringoperator(;) keyword(for) operator(() keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(8192)operator(;) ident(i)operator(++) operator(\)) ident(str) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(() operator(()integer(25) operator(*) ident(Math)operator(.)ident(random)operator(()operator(\)\)) operator(+) integer(97) operator(\))operator(;) keyword(for) operator(() keyword(var) ident(i) operator(=) integer(8192)operator(;) ident(i) operator(<=) integer(16384)operator(;) ident(i) operator(*=) integer(2) operator(\)) operator({) keyword(var) ident(base64)operator(;) ident(base64) operator(=) ident(toBase64)operator(()ident(str)operator(\))operator(;) ident(base64ToString)operator(()ident(base64)operator(\))operator(;) comment(// Double the string) ident(str) operator(+=) ident(str)operator(;) operator(}) ident(toBinaryTable) operator(=) pre_constant(null)operator(;) comment(// The Great Computer Language Shootout) comment(// http://shootout.alioth.debian.org) comment(//) comment(// Contributed by Ian Osgood) keyword(var) ident(last) operator(=) integer(42)operator(,) ident(A) operator(=) integer(3877)operator(,) ident(C) operator(=) integer(29573)operator(,) ident(M) operator(=) integer(139968)operator(;) keyword(function) function(rand)operator(()ident(max)operator(\)) operator({) ident(last) operator(=) operator(()ident(last) operator(*) ident(A) operator(+) ident(C)operator(\)) operator(%) ident(M)operator(;) keyword(return) ident(max) operator(*) ident(last) operator(/) ident(M)operator(;) operator(}) keyword(var) ident(ALU) operator(=) string operator(+) string operator(+) string operator(+) string operator(+) string operator(+) string operator(+) stringoperator(;) keyword(var) ident(IUB) operator(=) operator({) key(a)operator(:)float(0.27)operator(,) key(c)operator(:)float(0.12)operator(,) key(g)operator(:)float(0.12)operator(,) key(t)operator(:)float(0.27)operator(,) key(B)operator(:)float(0.02)operator(,) key(D)operator(:)float(0.02)operator(,) key(H)operator(:)float(0.02)operator(,) key(K)operator(:)float(0.02)operator(,) key(M)operator(:)float(0.02)operator(,) key(N)operator(:)float(0.02)operator(,) key(R)operator(:)float(0.02)operator(,) key(S)operator(:)float(0.02)operator(,) key(V)operator(:)float(0.02)operator(,) key(W)operator(:)float(0.02)operator(,) key(Y)operator(:)float(0.02) operator(}) keyword(var) ident(HomoSap) operator(=) operator({) key(a)operator(:) float(0.3029549426680)operator(,) key(c)operator(:) float(0.1979883004921)operator(,) key(g)operator(:) float(0.1975473066391)operator(,) key(t)operator(:) float(0.3015094502008) operator(}) keyword(function) function(makeCumulative)operator(()ident(table)operator(\)) operator({) keyword(var) ident(last) operator(=) pre_constant(null)operator(;) keyword(for) operator(()keyword(var) ident(c) keyword(in) ident(table)operator(\)) operator({) keyword(if) operator(()ident(last)operator(\)) ident(table)operator([)ident(c)operator(]) operator(+=) ident(table)operator([)ident(last)operator(])operator(;) ident(last) operator(=) ident(c)operator(;) operator(}) operator(}) keyword(function) function(fastaRepeat)operator(()ident(n)operator(,) ident(seq)operator(\)) operator({) keyword(var) ident(seqi) operator(=) integer(0)operator(,) ident(lenOut) operator(=) integer(60)operator(;) keyword(while) operator(()ident(n)operator(>)integer(0)operator(\)) operator({) keyword(if) operator(()ident(n)operator(<)ident(lenOut)operator(\)) ident(lenOut) operator(=) ident(n)operator(;) keyword(if) operator(()ident(seqi) operator(+) ident(lenOut) operator(<) ident(seq)operator(.)ident(length)operator(\)) operator({) ident(ret) operator(=) ident(seq)operator(.)ident(substring)operator(()ident(seqi)operator(,) ident(seqi)operator(+)ident(lenOut)operator(\))operator(;) ident(seqi) operator(+=) ident(lenOut)operator(;) operator(}) keyword(else) operator({) keyword(var) ident(s) operator(=) ident(seq)operator(.)ident(substring)operator(()ident(seqi)operator(\))operator(;) ident(seqi) operator(=) ident(lenOut) operator(-) ident(s)operator(.)ident(length)operator(;) ident(ret) operator(=) ident(s) operator(+) ident(seq)operator(.)ident(substring)operator(()integer(0)operator(,) ident(seqi)operator(\))operator(;) operator(}) ident(n) operator(-=) ident(lenOut)operator(;) operator(}) operator(}) keyword(function) function(fastaRandom)operator(()ident(n)operator(,) ident(table)operator(\)) operator({) keyword(var) ident(line) operator(=) keyword(new) ident(Array)operator(()integer(60)operator(\))operator(;) ident(makeCumulative)operator(()ident(table)operator(\))operator(;) keyword(while) operator(()ident(n)operator(>)integer(0)operator(\)) operator({) keyword(if) operator(()ident(n)operator(<)ident(line)operator(.)ident(length)operator(\)) ident(line) operator(=) keyword(new) ident(Array)operator(()ident(n)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(line)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(rand)operator(()integer(1)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(c) keyword(in) ident(table)operator(\)) operator({) keyword(if) operator(()ident(r) operator(<) ident(table)operator([)ident(c)operator(]\)) operator({) ident(line)operator([)ident(i)operator(]) operator(=) ident(c)operator(;) keyword(break)operator(;) operator(}) operator(}) operator(}) ident(ret) operator(=) ident(line)operator(.)ident(join)operator(()stringoperator(\))operator(;) ident(n) operator(-=) ident(line)operator(.)ident(length)operator(;) operator(}) operator(}) keyword(var) ident(ret)operator(;) keyword(var) ident(count) operator(=) integer(7)operator(;) ident(ret) operator(=) ident(fastaRepeat)operator(()integer(2)operator(*)ident(count)operator(*)integer(100000)operator(,) ident(ALU)operator(\))operator(;) ident(ret) operator(=) ident(fastaRandom)operator(()integer(3)operator(*)ident(count)operator(*)integer(1000)operator(,) ident(IUB)operator(\))operator(;) ident(ret) operator(=) ident(fastaRandom)operator(()integer(5)operator(*)ident(count)operator(*)integer(1000)operator(,) ident(HomoSap)operator(\))operator(;) comment(/* * Copyright (C\) 2007 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */) comment(/* Portions from: json.js 2007-10-10 Public Domain */) comment(// This test parses a JSON string giving tag names and popularity, and) comment(// generates html markup for a "tagcloud" view.) keyword(if) operator((!)ident(Object)operator(.)ident(prototype)operator(.)ident(toJSONString)operator(\)) operator({) ident(Array)operator(.)ident(prototype)operator(.)function(toJSONString) operator(=) keyword(function) operator(()ident(w)operator(\)) operator({) keyword(var) ident(a) operator(=) operator([)operator(])operator(,) comment(// The array holding the partial texts.) ident(i)operator(,) comment(// Loop counter.) ident(l) operator(=) local_variable(this)operator(.)ident(length)operator(,) ident(v)operator(;) comment(// The value to be stringified.) keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(l)operator(;) ident(i) operator(+=) integer(1)operator(\)) operator({) ident(v) operator(=) local_variable(this)operator([)ident(i)operator(])operator(;) keyword(switch) operator(()keyword(typeof) ident(v)operator(\)) operator({) keyword(case) stringoperator(:) keyword(if) operator(()ident(v) operator(&&) keyword(typeof) ident(v)operator(.)ident(toJSONString) operator(===) stringoperator(\)) operator({) ident(a)operator(.)ident(push)operator(()ident(v)operator(.)ident(toJSONString)operator(()ident(w)operator(\)\))operator(;) operator(}) keyword(else) operator({) ident(a)operator(.)ident(push)operator(()stringoperator(\))operator(;) operator(}) keyword(break)operator(;) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(case) stringoperator(:) ident(a)operator(.)ident(push)operator(()ident(v)operator(.)ident(toJSONString)operator(()operator(\)\))operator(;) keyword(break)operator(;) keyword(default)operator(:) ident(a)operator(.)ident(push)operator(()stringoperator(\))operator(;) operator(}) operator(}) keyword(return) string operator(+) ident(a)operator(.)ident(join)operator(()stringoperator(\)) operator(+) stringoperator(;) operator(})operator(;) ident(Boolean)operator(.)ident(prototype)operator(.)function(toJSONString) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) ident(String)operator(()local_variable(this)operator(\))operator(;) operator(})operator(;) ident(Date)operator(.)ident(prototype)operator(.)function(toJSONString) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(function) function(f)operator(()ident(n)operator(\)) operator({) keyword(return) ident(n) operator(<) integer(10) operator(?) string operator(+) ident(n) operator(:) ident(n)operator(;) operator(}) keyword(return) string operator(+) local_variable(this)operator(.)ident(getUTCFullYear)operator(()operator(\)) operator(+) string operator(+) ident(f)operator(()local_variable(this)operator(.)ident(getUTCMonth)operator(()operator(\)) operator(+) integer(1)operator(\)) operator(+) string operator(+) ident(f)operator(()local_variable(this)operator(.)ident(getUTCDate)operator(()operator(\)\)) operator(+) string operator(+) ident(f)operator(()local_variable(this)operator(.)ident(getUTCHours)operator(()operator(\)\)) operator(+) string operator(+) ident(f)operator(()local_variable(this)operator(.)ident(getUTCMinutes)operator(()operator(\)\)) operator(+) string operator(+) ident(f)operator(()local_variable(this)operator(.)ident(getUTCSeconds)operator(()operator(\)\)) operator(+) stringoperator(;) operator(})operator(;) ident(Number)operator(.)ident(prototype)operator(.)function(toJSONString) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) ident(isFinite)operator(()local_variable(this)operator(\)) operator(?) ident(String)operator(()local_variable(this)operator(\)) operator(:) stringoperator(;) operator(})operator(;) ident(Object)operator(.)ident(prototype)operator(.)function(toJSONString) operator(=) keyword(function) operator(()ident(w)operator(\)) operator({) keyword(var) ident(a) operator(=) operator([)operator(])operator(,) comment(// The array holding the partial texts.) ident(k)operator(,) comment(// The current key.) ident(i)operator(,) comment(// The loop counter.) ident(v)operator(;) comment(// The current value.) keyword(if) operator(()ident(w)operator(\)) operator({) keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(w)operator(.)ident(length)operator(;) ident(i) operator(+=) integer(1)operator(\)) operator({) ident(k) operator(=) ident(w)operator([)ident(i)operator(])operator(;) keyword(if) operator(()keyword(typeof) ident(k) operator(===) stringoperator(\)) operator({) ident(v) operator(=) local_variable(this)operator([)ident(k)operator(])operator(;) keyword(switch) operator(()keyword(typeof) ident(v)operator(\)) operator({) keyword(case) stringoperator(:) keyword(if) operator(()ident(v)operator(\)) operator({) keyword(if) operator(()keyword(typeof) ident(v)operator(.)ident(toJSONString) operator(===) stringoperator(\)) operator({) ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) string operator(+) ident(v)operator(.)ident(toJSONString)operator(()ident(w)operator(\)\))operator(;) operator(}) operator(}) keyword(else) operator({) ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) stringoperator(\))operator(;) operator(}) keyword(break)operator(;) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(case) stringoperator(:) ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) string operator(+) ident(v)operator(.)ident(toJSONString)operator(()operator(\)\))operator(;) operator(}) operator(}) operator(}) operator(}) keyword(else) operator({) keyword(for) operator(()ident(k) keyword(in) local_variable(this)operator(\)) operator({) keyword(if) operator(()keyword(typeof) ident(k) operator(===) string operator(&&) ident(Object)operator(.)ident(prototype)operator(.)ident(hasOwnProperty)operator(.)ident(apply)operator(()local_variable(this)operator(,) operator([)ident(k)operator(]\)\)) operator({) ident(v) operator(=) local_variable(this)operator([)ident(k)operator(])operator(;) keyword(switch) operator(()keyword(typeof) ident(v)operator(\)) operator({) keyword(case) stringoperator(:) keyword(if) operator(()ident(v)operator(\)) operator({) keyword(if) operator(()keyword(typeof) ident(v)operator(.)ident(toJSONString) operator(===) stringoperator(\)) operator({) ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) string operator(+) ident(v)operator(.)ident(toJSONString)operator(()operator(\)\))operator(;) operator(}) operator(}) keyword(else) operator({) ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) stringoperator(\))operator(;) operator(}) keyword(break)operator(;) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(case) stringoperator(:) ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) string operator(+) ident(v)operator(.)ident(toJSONString)operator(()operator(\)\))operator(;) operator(}) operator(}) operator(}) operator(}) keyword(return) string operator(+) ident(a)operator(.)ident(join)operator(()stringoperator(\)) operator(+) stringoperator(;) operator(})operator(;) operator(()keyword(function) operator(()ident(s)operator(\)) operator({) keyword(var) ident(m) operator(=) operator({) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) key operator(:) stringoperator(,) keyoperator(:) string operator(})operator(;) ident(s)operator(.)function(parseJSON) operator(=) keyword(function) operator(()ident(filter)operator(\)) operator({) keyword(var) ident(j)operator(;) keyword(function) function(walk)operator(()ident(k)operator(,) ident(v)operator(\)) operator({) keyword(var) ident(i)operator(,) ident(n)operator(;) keyword(if) operator(()ident(v) operator(&&) keyword(typeof) ident(v) operator(===) stringoperator(\)) operator({) keyword(for) operator(()ident(i) keyword(in) ident(v)operator(\)) operator({) keyword(if) operator(()ident(Object)operator(.)ident(prototype)operator(.)ident(hasOwnProperty)operator(.)ident(apply)operator(()ident(v)operator(,) operator([)ident(i)operator(]\)\)) operator({) ident(n) operator(=) ident(walk)operator(()ident(i)operator(,) ident(v)operator([)ident(i)operator(]\))operator(;) keyword(if) operator(()ident(n) operator(!==) pre_constant(undefined)operator(\)) operator({) ident(v)operator([)ident(i)operator(]) operator(=) ident(n)operator(;) operator(}) operator(}) operator(}) operator(}) keyword(return) ident(filter)operator(()ident(k)operator(,) ident(v)operator(\))operator(;) operator(}) keyword(if) operator(()regexpoperator(.)ident(test)operator(()local_variable(this)operator(.)ident(replace)operator(()regexpoperator(,) stringoperator(\))operator(.) ident(replace)operator(()regexpoperator(,) stringoperator(\))operator(.) ident(replace)operator(()regexpoperator(,) stringoperator(\)\)\)) operator({) ident(j) operator(=) ident(eval)operator(()string operator(+) local_variable(this) operator(+) stringoperator(\))operator(;) keyword(return) keyword(typeof) ident(filter) operator(===) string operator(?) ident(walk)operator(()stringoperator(,) ident(j)operator(\)) operator(:) ident(j)operator(;) operator(}) keyword(throw) keyword(new) ident(SyntaxError)operator(()stringoperator(\))operator(;) operator(})operator(;) ident(s)operator(.)function(toJSONString) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(if) operator(()regexpoperator(.)ident(test)operator(()local_variable(this)operator(\)\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(replace)operator(()regexpoperator(,) keyword(function) operator(()ident(a)operator(\)) operator({) keyword(var) ident(c) operator(=) ident(m)operator([)ident(a)operator(])operator(;) keyword(if) operator(()ident(c)operator(\)) operator({) keyword(return) ident(c)operator(;) operator(}) ident(c) operator(=) ident(a)operator(.)ident(charCodeAt)operator(()operator(\))operator(;) keyword(return) string operator(+) ident(Math)operator(.)ident(floor)operator(()ident(c) operator(/) integer(16)operator(\))operator(.)ident(toString)operator(()integer(16)operator(\)) operator(+) operator(()ident(c) operator(%) integer(16)operator(\))operator(.)ident(toString)operator(()integer(16)operator(\))operator(;) operator(}\)) operator(+) stringoperator(;) operator(}) keyword(return) string operator(+) local_variable(this) operator(+) stringoperator(;) operator(})operator(;) operator(}\))operator(()ident(String)operator(.)ident(prototype)operator(\))operator(;) operator(}) keyword(var) ident(tagInfoJSON) operator(=) stringoperator(;) keyword(var) ident(log2) operator(=) ident(Math)operator(.)ident(log)operator(()integer(2)operator(\))operator(;) keyword(var) ident(tagInfo) operator(=) ident(tagInfoJSON)operator(.)ident(parseJSON)operator(()keyword(function)operator(()ident(a)operator(,) ident(b)operator(\)) operator({) keyword(if) operator(()ident(a) operator(==) stringoperator(\)) operator({) keyword(return) ident(Math)operator(.)ident(log)operator(()ident(b)operator(\)) operator(/) ident(log2)operator(;) operator(}) keyword(else) operator({)keyword(return) ident(b)operator(;) operator(}) operator(}\))operator(;) keyword(function) function(makeTagCloud)operator(()ident(tagInfo)operator(\)) operator({) keyword(var) ident(output) operator(=) string)delimiter(')>operator(;) ident(tagInfo)operator(.)ident(sort)operator(()keyword(function)operator(()ident(a)operator(,) ident(b)operator(\)) operator({) keyword(if) operator(()ident(a)operator(.)ident(tag) operator(<) ident(b)operator(.)ident(tag)operator(\)) operator({) keyword(return) operator(-)integer(1)operator(;) operator(}) keyword(else) keyword(if) operator(()ident(a)operator(.)ident(tag) operator(==) ident(b)operator(.)ident(tag)operator(\)) operator({) keyword(return) integer(0)operator(;) operator(}) keyword(else) keyword(return) integer(1)operator(;) operator(}\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(tagInfo)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(tag) operator(=) ident(tagInfo)operator([)ident(i)operator(])operator(.)ident(tag)operator(;) keyword(var) ident(validates) operator(=) pre_constant(true)operator(;) keyword(for) operator(()keyword(var) ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) ident(tag)operator(.)ident(length)operator(;) ident(j)operator(++)operator(\)) operator({) keyword(var) ident(ch) operator(=) ident(tag)operator(.)ident(charCodeAt)operator(()ident(j)operator(\))operator(;) keyword(if) operator(()ident(ch) operator(<) hex(0x20) operator(||) ident(ch) operator(>=) hex(0x7f)operator(\)) operator({) ident(validates) operator(=) pre_constant(false)operator(;) keyword(break)operator(;) operator(}) operator(}) keyword(if) operator((!)ident(validates)operator(\)) keyword(continue)operator(;) keyword(var) ident(url) operator(=) string operator(+) ident(tag)operator(.)ident(replace)operator(()stringoperator(,) stringoperator(\))operator(.)ident(toLowerCase)operator(()operator(\))operator(;) keyword(var) ident(popularity) operator(=) ident(tagInfo)operator([)ident(i)operator(])operator(.)ident(popularity)operator(;) keyword(var) ident(color) operator(=) string operator(+) ident(Math)operator(.)ident(floor)operator(()integer(255) operator(*) operator(()ident(popularity) operator(-) integer(12)operator(\)) operator(/) integer(20)operator(\)) operator(+) stringoperator(;) ident(output) operator(+=) string)delimiter(')> operator(+) ident(tag) operator(+) string )content(\\n)delimiter(')>operator(;) operator(}) ident(output) operator(+=) string)delimiter(')>operator(;) ident(output)operator(.)ident(replace)operator(()stringoperator(,) stringoperator(\))operator(;) keyword(return) ident(output)operator(;) operator(}) keyword(var) ident(tagcloud) operator(=) ident(makeTagCloud)operator(()ident(tagInfo)operator(\))operator(;) ident(tagInfo) operator(=) pre_constant(null)operator(;) comment(// This test case unpacks the compressed code for the MochiKit,) comment(// jQuery, Dojo and Prototype JavaScript libraries.) comment(/*** MochiKit.MochiKit 1.3.1 : PACKED VERSION THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please diff against the source tree, not this file. See for documentation, downloads, license, etc. (c\) 2005 Bob Ippolito. All rights Reserved. ***/) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(2)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) function(decompressedMochiKit) operator(=) keyword(function)operator(()ident(p)operator(,)ident(a)operator(,)ident(c)operator(,)ident(k)operator(,)ident(e)operator(,)ident(d)operator(\))operator({)function(e)operator(=)keyword(function)operator(()ident(c)operator(\))operator({)keyword(return)operator(()ident(c)operator(<)ident(a)operator(?)stringoperator(:)ident(e)operator(()ident(parseInt)operator(()ident(c)operator(/)ident(a)operator(\)\)\))operator(+(()ident(c)operator(=)ident(c)operator(%)ident(a)operator(\))operator(>)integer(35)operator(?)ident(String)operator(.)ident(fromCharCode)operator(()ident(c)operator(+)integer(29)operator(\))operator(:)ident(c)operator(.)ident(toString)operator(()integer(36)operator(\)\)})operator(;)keyword(if)operator((!)stringoperator(.)ident(replace)operator(()regexpoperator(,)ident(String)operator(\)\))operator({)keyword(while)operator(()ident(c)operator(--)operator(\))ident(d)operator([)ident(e)operator(()ident(c)operator(\)])operator(=)ident(k)operator([)ident(c)operator(])operator(||)ident(e)operator(()ident(c)operator(\))operator(;)ident(k)operator(=[)keyword(function)operator(()ident(e)operator(\))operator({)keyword(return) ident(d)operator([)ident(e)operator(]}])operator(;)function(e)operator(=)keyword(function)operator(()operator(\))operator({)keyword(return)stringoperator(})operator(;)ident(c)operator(=)integer(1)operator(})operator(;)keyword(while)operator(()ident(c)operator(--)operator(\))keyword(if)operator(()ident(k)operator([)ident(c)operator(]\))ident(p)operator(=)ident(p)operator(.)ident(replace)operator(()keyword(new) ident(RegExp)operator(()stringoperator(+)ident(e)operator(()ident(c)operator(\))operator(+)stringoperator(,)stringoperator(\))operator(,)ident(k)operator([)ident(c)operator(]\))operator(;)keyword(return) ident(p)operator(})operator(()string=0;i--\){aw.e9(o[i]\)}}N{X.1c(o\)}}F X},1R:G(7U,1i,av\){if(!av\){av=0}if(1i\){u l=1i.K;if(H(l\)!="2y"\){if(H(B.15\)!="L"\){1i=B.15.2G(1i\);l=1i.K}N{14 Y 3p("au 2E an at-as 3W B.15 2E ar"\)}}if(!7U\){7U=[]}R(u i=av;i>b},vG:G(a,b\){F a>>>b},eq:G(a,b\){F a==b},ne:G(a,b\){F a!=b},gt:G(a,b\){F a>b},ge:G(a,b\){F a>=b},lt:G(a,b\){F al\){7T=l}}69=[];R(i=0;i<7T;i++\){u fa=[];R(u j=1;j0\){ap=m.2o(me.am,ap\)}u 4o=me.f7;if(!4o\){4o=D}F me.f5.1w(4o,ap\)};7Q.f7=f6;7Q.f5=ao;7Q.am=5f;F 7Q},lF:G(7P\){u mp=B.J.1O;R(u k in 7P\){u f4=7P[k];if(H(f4\)=="G"\){7P[k]=mp(f4,7P\)}}},5u:G(mo,mn,ml,mk\){B.J.ae.5M(mo,mn,ml,mk\)},mj:{"5L":1h,"1n":1h,"2y":1h},2f:G(a,b\){if(a==b\){F 0}u f3=(H(a\)=="L"||a===O\);u f2=(H(b\)=="L"||b===O\);if(f3&&f2\){F 0}N{if(f3\){F-1}N{if(f2\){F 1}}}u m=B.J;u f1=m.mj;if(!(H(a\)in f1&&H(b\)in f1\)\){1f{F m.ae.3C(a,b\)}1e(e\){if(e!=m.4d\){14 e}}}if(ab\){F 1}}u f0=m.U;14 Y 3p(f0(a\)+" 3W "+f0(b\)+" 9v 2E be vv"\)},eM:G(a,b\){F B.J.2f(a.9P(\),b.9P(\)\)},eL:G(a,b\){u mi=B.J.2f;u 7O=a.K;u al=0;if(7O>b.K\){al=1;7O=b.K}N{if(7O0\)\)\){u kv=B.S.d5(3s\);3s=kv[0];68=kv[1]}N{if(M.K==1\){u o=3s;3s=[];68=[];R(u k in o\){u v=o[k];if(H(v\)!="G"\){3s.1c(k\);68.1c(v\)}}}}u W=[];u lT=28.2a(3s.K,68.K\);u eT=B.J.af;R(u i=0;i=2J\){14 I.25}5c+=3a;F W}}},4c:G(aa,p,q\){u m=B.J;u I=B.15;u lb=m.2r(I.1Q,m.1R(O,M,1\)\);u 2r=m.2r;u 1a=I.1a;F{U:G(\){F"4c(...\)"},1l:m.24("U"\),1a:G(\){F aa.1w(D,2r(1a,lb\)\)}}},ep:G(aa,1V,I\){1V=B.15.1Q(1V\);u m=B.J;F{U:G(\){F"ep(...\)"},1l:m.24("U"\),1a:G(\){F aa.1w(I,1V.1a(\)\)}}},55:G(p,q\){u I=B.15;u m=B.J;if(M.K==1\){F I.1Q(M[0]\)}u 64=m.2r(I.1Q,M\);F{U:G(\){F"55(...\)"},1l:m.24("U"\),1a:G(\){1M(64.K>1\){1f{F 64[0].1a(\)}1e(e\){if(e!=I.25\){14 e}64.2P(\)}}if(64.K==1\){u a9=64.2P(\);D.1a=m.1O("1a",a9\);F D.1a(\)}14 I.25}}},9Z:G(3b,1V\){u I=B.15;1V=I.1Q(1V\);F{U:G(\){F"9Z(...\)"},1l:B.J.24("U"\),1a:G(\){u W=1V.1a(\);if(!3b(W\)\){D.1a=G(\){14 I.25};D.1a(\)}F W}}},eo:G(3b,1V\){1V=B.15.1Q(1V\);u m=B.J;u 1O=m.1O;F{"U":G(\){F"eo(...\)"},"1l":m.24("U"\),"1a":G(\){1M(1h\){u W=1V.1a(\);if(!3b(W\)\){2K}}D.1a=1O("1a",1V\);F W}}},a7:G(63,2u,la\){2u.62[63]=-1;u m=B.J;u l9=m.eI;F{U:G(\){F"en("+63+", ...\)"},1l:m.24("U"\),1a:G(\){u W;u i=2u.62[63];if(i==2u.29\){W=la.1a(\);2u.a8.1c(W\);2u.29+=1;2u.62[63]+=1}N{W=2u.a8[i-2u.2a];2u.62[63]+=1;if(i==2u.2a&&l9(2u.62\)!=2u.2a\){2u.2a+=1;2u.a8.2P(\)}}F W}}},en:G(a6,n\){u W=[];u 2u={"62":[],"a8":[],"29":-1,"2a":-1};if(M.K==1\){n=2}u I=B.15;a6=I.1Q(a6\);u a7=I.a7;R(u i=0;i0&&4k>=2J\)||(3a<0&&4k<=2J\)\){14 B.15.25}u W=4k;4k+=3a;F W},U:G(\){F"7I("+[4k,2J,3a].2b(", "\)+"\)"},1l:B.J.24("U"\)}},l0:G(a5,l7\){u x=l7||0;u I=B.15;a5=I.1Q(a5\);1f{1M(1h\){x+=a5.1a(\)}}1e(e\){if(e!=I.25\){14 e}}F x},em:G(a4\){u I=B.15;a4=I.1Q(a4\);1f{1M(1h\){a4.1a(\)}}1e(e\){if(e!=I.25\){14 e}}},9a:G(7J,1A,I\){u m=B.J;if(M.K>2\){1A=m.1O(1A,I\)}if(m.3A(7J\)\){1f{R(u i=0;i<7J.K;i++\){1A(7J[i]\)}}1e(e\){if(e!=B.15.25\){14 e}}}N{I=B.15;I.em(I.4c(1A,7J\)\)}},kZ:G(l6,1A\){u I=B.15;1f{I.a0(1A,l6\).1a(\);F 1m}1e(e\){if(e!=I.25\){14 e}F 1h}},kY:G(l5,4j\){u W=B.15.2G(l5\);if(M.K==1\){4j=B.J.2f}W.iz(4j\);F W},kX:G(l4\){u W=B.15.2G(l4\);W.vg(\);F W},kW:G(l3,1A\){u I=B.15;1f{I.a1(1A,l3\).1a(\);F 1h}1e(e\){if(e!=I.25\){14 e}F 1m}},kV:G(1g,5b\){if(B.J.3A(5b\)\){R(u i=0;i<5b.K;i++\){1g.1c(5b[i]\)}}N{u I=B.15;5b=I.1Q(5b\);1f{1M(1h\){1g.1c(5b.1a(\)\)}}1e(e\){if(e!=I.25\){14 e}}}F 1g},ek:G(a3,eH\){u m=B.J;u I=B.15;if(M.K<2\){eH=m.4i.eE}a3=I.1Q(a3\);u pk=L;u k=L;u v;G eF(\){v=a3.1a(\);k=eH(v\)}G l2(\){u 7j=v;v=L;F 7j}u eG=1h;F{U:G(\){F"ek(...\)"},1a:G(\){1M(k==pk\){eF(\);if(eG\){eG=1m;2K}}pk=k;F[k,{1a:G(\){if(v==L\){eF(\)}if(k!=pk\){14 I.25}F l2(\)}}]}}},kU:G(a2,eD\){u m=B.J;u I=B.15;if(M.K<2\){eD=m.4i.eE}a2=I.1Q(a2\);u ey=[];u eA=1h;u ez;1M(1h\){1f{u eB=a2.1a(\);u 2h=eD(eB\)}1e(e\){if(e==I.25\){2K}14 e}if(eA||2h!=ez\){u eC=[];ey.1c([2h,eC]\)}eC.1c(eB\);eA=1m;ez=2h}F ey},9X:G(ex\){u i=0;F{U:G(\){F"9X(...\)"},1l:B.J.24("U"\),1a:G(\){if(i>=ex.K\){14 B.15.25}F ex[i++]}}},eh:G(ew\){F(ew&&H(ew.ei\)=="G"\)},9V:G(l1\){F{U:G(\){F"9V(...\)"},1l:B.J.24("U"\),1a:G(\){u W=l1.ei(\);if(W===O||W===L\){14 B.15.25}F W}}}}\);B.15.1W=["9Y","9X","eh","9V",];B.15.1z=["25","9W","1Q","eu","et","7b","1a","es","a1","a0","er","4c","ep","55","9Z","eo","en","2G","7H","7I","l0","em","9a","kZ","kY","kX","kW","kV","ek","kU"];B.15.2d=G(\){u m=B.J;D.25=Y m.5a("25"\);D.9Y=Y m.4a(\);D.9W("ej",m.3A,D.9X\);D.9W("ei",D.eh,D.9V\);D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)};m.3f(D\)};B.15.2d(\);if(!B.3d\){7H=B.15.7H}B.J.2Y(D,B.15\);if(H(1q\)!="L"\){1q.2X("B.1H"\);1q.2M("B.J"\)}if(H(1x\)!="L"\){1x.26("B.J",[]\)}1f{if(H(B.J\)=="L"\){14""}}1e(e\){14"B.1H 3F on B.J!"}if(H(B.1H\)=="L"\){B.1H={}}B.1H.1r="B.1H";B.1H.1Y="1.3.1";B.1H.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1H.1l=G(\){F D.1K(\)};B.1H.1z=["5C","49","7A","kR","2L","5Z","kG","ch","kE","kC"];B.1H.1W=["ef","e8","e7"];B.1H.49=G(1P,kT,3z\){D.1P=1P;D.3N=kT;D.3z=3z;D.vf=Y 3Q(\)};B.1H.49.1U={U:G(\){u m=B.J;F"49("+m.2r(m.U,[D.1P,D.3N,D.3z]\).2b(", "\)+"\)"},1l:B.J.24("U"\)};B.J.2l(B.1H,{ef:G(7F\){u I=B.1H;if(H(7F\)=="1n"\){7F=I.5C[7F]}F G(1t\){u 7G=1t.3N;if(H(7G\)=="1n"\){7G=I.5C[7G]}F 7G>=7F}},e8:G(\){u kS=B.1H.49;R(u i=0;i=0&&D.4h.K>D.ec\){D.4h.2P(\)}},c8:G(9U\){u ea=0;if(!(H(9U\)=="L"||9U===O\)\){ea=28.29(0,D.4h.K-9U\)}F D.4h.9T(ea\)},kJ:G(7B\){if(H(7B\)=="L"||7B===O\){7B=30}u 9S=D.c8(7B\);if(9S.K\){u 1g=2r(G(m\){F")char(\\\\)content(n ["+m.1P+"] "+m.3N+": "+m.3z.2b(" "\)},9S\);1g.e9("va "+9S.K+" v9:"\);F 1g.2b(""\)}F""},v8:G(kI\){if(H(B.1I\)=="L"\){cq(D.kJ(\)\)}N{B.1I.bY(kI||1m\)}}};B.1H.2d=G(\){D.5C={8M:40,8L:50,8K:30,8J:20,8I:10};u m=B.J;m.5u("49",D.e8,D.e7\);u 61=m.2z;u e6=D.7A;u 60=e6.1U.kH;m.2l(D.7A.1U,{kF:61(60,"8I"\),5Z:61(60,"8J"\),dE:61(60,"8M"\),kD:61(60,"8L"\),kB:61(60,"8K"\)}\);u I=D;u 5Y=G(1b\){F G(\){I.2L[1b].1w(I.2L,M\)}};D.5Z=5Y("5Z"\);D.kG=5Y("dE"\);D.ch=5Y("kF"\);D.kE=5Y("kD"\);D.kC=5Y("kB"\);D.2L=Y e6(\);D.2L.e5=1h;D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)};m.3f(D\)};if(H(5X\)=="L"&&H(2v\)!="L"&&2v.kA&&H(kz\)!="L"\){5X=G(\){5X.3G=M;u ev=2v.kA("v7"\);ev.v6("5X",1m,1h\);kz(ev\)}}B.1H.2d(\);B.J.2Y(D,B.1H\);if(H(1q\)!="L"\){1q.2X("B.1D"\)}if(H(B\)=="L"\){B={}}if(H(B.1D\)=="L"\){B.1D={}}B.1D.1r="B.1D";B.1D.1Y="1.3.1";B.1D.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1D.1l=G(\){F D.1K(\)};B.1D.ks=G(1y\){1y=1y+"";if(H(1y\)!="1n"||1y.K===0\){F O}u 7z=1y.2R("-"\);if(7z.K===0\){F O}F Y 3Q(7z[0],7z[1]-1,7z[2]\)};B.1D.ky=/()char(\\\\)content(d{4,}\)(?:-()char(\\\\)content(d{1,2}\)(?:-()char(\\\\)content(d{1,2}\)(?:[T ]()char(\\\\)content(d{1,2}\):()char(\\\\)content(d{1,2}\)(?::()char(\\\\)content(d{1,2}\)(?:)char(\\\\)content(.()char(\\\\)content(d+\)\)?\)?(?:(Z\)|([+-]\)()char(\\\\)content(d{1,2}\)(?::()char(\\\\)content(d{1,2}\)\)?\)?\)?\)?\)?/;B.1D.kr=G(1y\){1y=1y+"";if(H(1y\)!="1n"||1y.K===0\){F O}u X=1y.3C(B.1D.ky\);if(H(X\)=="L"||X===O\){F O}u 5W,7y,7x,9R,2a,9Q,7w;5W=3w(X[1],10\);if(H(X[2]\)=="L"||X[2]===""\){F Y 3Q(5W\)}7y=3w(X[2],10\)-1;7x=3w(X[3],10\);if(H(X[4]\)=="L"||X[4]===""\){F Y 3Q(5W,7y,7x\)}9R=3w(X[4],10\);2a=3w(X[5],10\);9Q=(H(X[6]\)!="L"&&X[6]!==""\)?3w(X[6],10\):0;if(H(X[7]\)!="L"&&X[7]!==""\){7w=28.ha(c5*4M("0."+X[7]\)\)}N{7w=0}if((H(X[8]\)=="L"||X[8]===""\)&&(H(X[9]\)=="L"||X[9]===""\)\){F Y 3Q(5W,7y,7x,9R,2a,9Q,7w\)}u 58;if(H(X[9]\)!="L"&&X[9]!==""\){58=3w(X[10],10\)*v5;if(H(X[11]\)!="L"&&X[11]!==""\){58+=3w(X[11],10\)*kw}if(X[9]=="-"\){58=-58}}N{58=0}F Y 3Q(3Q.v4(5W,7y,7x,9R,2a,9Q,7w\)-58\)};B.1D.dY=G(2g,kx\){if(H(2g\)=="L"||2g===O\){F O}u hh=2g.v3(\);u mm=2g.v2(\);u ss=2g.v1(\);u 1g=[((kx&&(hh<10\)\)?"0"+hh:hh\),((mm<10\)?"0"+mm:mm\),((ss<10\)?"0"+ss:ss\)];F 1g.2b(":"\)};B.1D.kq=G(2g,7v\){if(H(2g\)=="L"||2g===O\){F O}u ku=7v?"T":" ";u kt=7v?"Z":"";if(7v\){2g=Y 3Q(2g.9P(\)+(2g.v0(\)*kw\)\)}F B.1D.dX(2g\)+ku+B.1D.dY(2g,7v\)+kt};B.1D.dX=G(2g\){if(H(2g\)=="L"||2g===O\){F O}u e4=B.1D.e3;F[2g.dZ(\),e4(2g.e1(\)+1\),e4(2g.e0(\)\)].2b("-"\)};B.1D.kp=G(d\){d=d+"";if(H(d\)!="1n"||d.K===0\){F O}u a=d.2R("/"\);F Y 3Q(a[2],a[0]-1,a[1]\)};B.1D.e3=G(n\){F(n>9\)?n:"0"+n};B.1D.ko=G(d\){if(H(d\)=="L"||d===O\){F O}u e2=B.1D.e3;F[e2(d.e1(\)+1\),e2(d.e0(\)\),d.dZ(\)].2b("/"\)};B.1D.kn=G(d\){if(H(d\)=="L"||d===O\){F O}F[d.e1(\)+1,d.e0(\),d.dZ(\)].2b("/"\)};B.1D.1z=["ks","kr","dY","kq","dX","kp","ko","kn"];B.1D.1W=[];B.1D.2k={":3e":B.1D.1z,":1p":B.1D.1z};B.1D.2d=G(\){u 2w=D.1r+".";R(u k in D\){u o=D[k];if(H(o\)=="G"&&H(o.1r\)=="L"\){1f{o.1r=2w+k}1e(e\){}}}};B.1D.2d(\);if(H(B.J\)!="L"\){B.J.2Y(D,B.1D\)}N{(G(km,dW\){if((H(1x\)=="L"&&H(1q\)=="L"\)||(H(B.3d\)=="5L"&&B.3d\)\){u 1p=dW.2k[":1p"];R(u i=0;i<1p.K;i++\){km[1p[i]]=dW[1p[i]]}}}\)(D,B.1D\)}if(H(1q\)!="L"\){1q.2X("B.1s"\)}if(H(B\)=="L"\){B={}}if(H(B.1s\)=="L"\){B.1s={}}B.1s.1r="B.1s";B.1s.1Y="1.3.1";B.1s.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1s.1l=G(\){F D.1K(\)};B.1s.ke=G(kl,kk,kj,ki,kh,dV,kg,9N,kf\){F G(1P\){1P=4M(1P\);if(H(1P\)=="L"||1P===O||k8(1P\)\){F kl}u 9L=kk;u 9K=kj;if(1P<0\){1P=-1P}N{9L=9L.23(/-/,""\)}u me=M.2U;u 9M=B.1s.dJ(ki\);if(kh\){1P=1P*3k;9K=9M.9y+9K}1P=B.1s.dK(1P,dV\);u 9O=1P.2R(/)char(\\\\)content(./\);u 3r=9O[0];u 3P=(9O.K==1\)?"":9O[1];u X="";1M(3r.K9N\){u i=3r.K-9N;X=9M.9A+3r.2W(i,3r.K\)+X;3r=3r.2W(0,i\)}}X=3r+X;if(dV>0\){1M(3P.K=0\)\){D.9u(\)}},jR:G(X\){D.9x(X\);D.jX(\)},9x:G(X\){D.2H=((X 2C 2x\)?1:0\);D.53[D.2H]=X;D.9u(\)},dD:G(\){if(D.2H!=-1\){if(!D.7l\){14 Y B.1k.dj(D\)}D.7l=1m;F}},3o:G(X\){D.dD(\);if(X 2C B.1k.2t\){14 Y 2x("2t jW 9v aB be 7r if jV jU jT jS of a 3o"\)}D.9x(X\)},52:G(X\){D.dD(\);u I=B.1k;if(X 2C I.2t\){14 Y 2x("2t jW 9v aB be 7r if jV jU jT jS of a 3o"\)}if(!(X 2C 2x\)\){X=Y I.9p(X\)}D.9x(X\)},jP:G(fn\){if(M.K>1\){fn=B.J.2z.1w(O,M\)}F D.9w(fn,fn\)},5Q:G(fn\){if(M.K>1\){fn=B.J.2z.1w(O,M\)}F D.9w(fn,O\)},jA:G(fn\){if(M.K>1\){fn=B.J.2z.1w(O,M\)}F D.9w(O,fn\)},9w:G(cb,eb\){if(D.7r\){14 Y 2x("uQ uP 9v 2E be re-uO"\)}D.55.1c([cb,eb]\);if(D.2H>=0\){D.9u(\)}F D},9u:G(\){u dC=D.55;u 56=D.2H;u X=D.53[56];u I=D;u cb=O;1M(dC.K>0&&D.54===0\){u 2n=dC.2P(\);u f=2n[56];if(f===O\){2V}1f{X=f(X\);56=((X 2C 2x\)?1:0\);if(X 2C B.1k.2t\){cb=G(X\){I.jR(X\)};D.jQ(\)}}1e(3O\){56=1;if(!(3O 2C 2x\)\){3O=Y B.1k.9p(3O\)}X=3O}}D.2H=56;D.53[56]=X;if(cb&&D.54\){X.jP(cb\);X.7r=1h}}};B.J.2l(B.1k,{dk:G(\){F dB("("+M[0].jN+"\)"\)},dp:G(uN\){u d=Y B.1k.2t(\);d.3o.1w(d,M\);F d},9q:G(uM\){u d=Y B.1k.2t(\);d.52.1w(d,M\);F d},do:G(\){u I=M.2U;if(!I.7q\){u dy=[G(\){F Y 7q(\)},G(\){F Y dA("jO.dz"\)},G(\){F Y dA("uL.dz"\)},G(\){F Y dA("jO.dz.4.0"\)},G(\){14 Y B.1k.dh("uK uJ 2E uI 7q"\)}];R(u i=0;i1\){u m=B.J;u qs=m.dw.1w(O,m.1R(O,M,1\)\);if(qs\){5F+="?"+qs}}2s.cp("uB",5F,1h\);F I.dl(2s\)},jv:G(5F\){u I=B.1k;u d=I.dn.1w(I,M\);d=d.5Q(I.dk\);F d},dm:G(jJ,dv\){u d=Y B.1k.2t(\);u m=B.J;if(H(dv\)!="L"\){d.5Q(G(\){F dv}\)}u jI=uA(m.1O("3o",d\),28.8B(jJ*c5\)\);d.7m=G(\){1f{uz(jI\)}1e(e\){}};F d},ju:G(jH,1A\){u m=B.J;u jG=m.2z.1w(m,m.1R(O,M,1\)\);F B.1k.dm(jH\).5Q(G(X\){F jG(\)}\)}}\);B.1k.5O=G(\){D.5S=[];D.4e=1m;D.id=D.7n(\)};B.1k.5O.1U={bX:B.1k.5O,uy:G(\){d=Y B.1k.2t(\);if(D.4e\){D.5S.1c(d\)}N{D.4e=1h;d.3o(D\)}F d},jF:G(\){if(!D.4e\){14 3p("ux to jF an jE 5O"\)}D.4e=1m;if(D.5S.K>0\){D.4e=1h;D.5S.2P(\).3o(D\)}},7n:B.J.4f(\),U:G(\){u 9t;if(D.4e\){9t="4e, "+D.5S.K+" 5S"}N{9t="jE"}F"5O("+D.id+", "+9t+"\)"},1l:B.J.24("U"\)};B.1k.7i=G(2G,du,jC,jB,jD\){D.2G=2G;D.9r=Y 7o(D.2G.K\);D.55=[];D.id=D.7n(\);D.2H=-1;D.54=0;D.53=[O,O];D.7m=jD;D.7l=1m;if(D.2G.K===0&&!du\){D.3o(D.9r\)}D.dr=0;D.jz=du;D.jy=jC;D.jx=jB;u 9s=0;B.J.2r(B.J.1O(G(d\){d.5Q(B.J.1O(D.dt,D\),9s,1h\);d.jA(B.J.1O(D.dt,D\),9s,1m\);9s+=1},D\),D.2G\)};B.J.2l(B.1k.7i.1U,B.1k.2t.1U\);B.J.2l(B.1k.7i.1U,{dt:G(ds,7k,5R\){D.9r[ds]=[7k,5R];D.dr+=1;if(D.2H!==0\){if(7k&&D.jz\){D.3o([ds,5R]\)}N{if(!7k&&D.jy\){D.52(5R\)}N{if(D.dr==D.2G.K\){D.3o(D.9r\)}}}}if(!7k&&D.jx\){5R=O}F 5R}}\);B.1k.jt=G(jw\){u d=Y B.1k.7i(jw,1m,1h,1m\);d.5Q(G(dq\){u 7j=[];R(u i=0;i=0\){u 9m=Q.1S[Q.j4];7d.1c(1b\);7c.1c((9m.3m\)?9m.3m:9m.7X\);F O}7d.1c(1b\);7c.1c(""\);F O}if(4Y=="cu"||4Y=="P"||4Y=="8d"||4Y=="6m"\){F Q.5h}7d.1c(1b\);7c.1c(Q.3m||""\);F O}F Q.5h}\);F[7d,7c]},94:G(1N,1A\){u I=B.S;u d3=I.1Z;u W;1f{I.1Z=1N;W=1A(\)}1e(e\){I.1Z=d3;14 e}I.1Z=d3;F W},j3:G(1b,j2,3y,j1\){B.S.9b.5M(1b,j2,3y,j1\)},9k:G(1j,7a\){u im=B.15;u I=B.S;u 1Q=im.1Q;u iY=im.7b;u 4c=im.4c;u iX=I.9b;u iZ=I.9k;u iW=B.J.4d;1M(1h\){if(H(1j\)=="L"||1j===O\){F O}if(H(1j.3T\)!="L"&&1j.3T>0\){F 1j}if(H(1j\)=="2y"||H(1j\)=="5L"\){1j=1j.1l(\)}if(H(1j\)=="1n"\){F I.1Z.4S(1j\)}if(H(1j.j0\)=="G"\){1j=1j.j0(7a\);2V}if(H(1j\)=="G"\){1j=1j(7a\);2V}u 9l=O;1f{9l=1Q(1j\)}1e(e\){}if(9l\){F 4c(iZ,9l,iY(7a\)\)}1f{1j=iX.3C(1j,7a\);2V}1e(e\){if(e!=iW\){14 e}}F I.1Z.4S(1j.1l(\)\)}F L},iV:G(1j,79,iU\){u o={};o[79]=iU;1f{F B.S.4X(1j,o\)}1e(e\){}F O},iT:G(1j,79\){u I=B.S;u d2=I.4U.99[79];1j=I.1E(1j\);1f{if(d2\){F 1j[d2]}F 1j.fm(79\)}1e(e\){}F O},4X:G(1j,5K\){u Q=1j;u I=B.S;if(H(1j\)=="1n"\){Q=I.1E(1j\)}if(5K\){u d0=B.J.8Z;if(I.4U.6X\){R(u k in 5K\){u v=5K[k];if(H(v\)=="3n"&&H(Q[k]\)=="3n"\){d0(Q[k],v\)}N{if(k.2W(0,2\)=="on"\){if(H(v\)=="1n"\){v=Y cZ(v\)}Q[k]=v}N{Q.4p(k,v\)}}}}N{u iS=I.4U.99;R(k in 5K\){v=5K[k];u d1=iS[k];if(k=="1T"&&H(v\)=="1n"\){Q.1T.3x=v}N{if(H(d1\)=="1n"\){Q[d1]=v}N{if(H(Q[k]\)=="3n"&&H(v\)=="3n"\){d0(Q[k],v\)}N{if(k.2W(0,2\)=="on"\){if(H(v\)=="1n"\){v=Y cZ(v\)}Q[k]=v}N{Q.4p(k,v\)}}}}}}}F Q},9j:G(1j\){u Q=1j;u I=B.S;if(H(1j\)=="1n"\){Q=I.1E(1j\)}u 78=[I.9k(B.J.1R(O,M,1\),Q\)];u iR=B.J.2o;1M(78.K\){u n=78.2P(\);if(H(n\)=="L"||n===O\){}N{if(H(n.3T\)=="2y"\){Q.2c(n\)}N{78=iR(n,78\)}}}F Q},iQ:G(1j\){u Q=1j;u I=B.S;if(H(1j\)=="1n"\){Q=I.1E(1j\);M[0]=Q}u cY;1M((cY=Q.6n\)\){Q.6S(cY\)}if(M.K<2\){F Q}N{F I.9j.1w(D,M\)}},cX:G(1b,4b\){u Q;u I=B.S;u m=B.J;if(H(4b\)=="1n"||H(4b\)=="2y"\){u 3G=m.1R([1b,O],M,1\);F M.2U.1w(D,3G\)}if(H(1b\)=="1n"\){if(4b&&"1b"in 4b&&!I.4U.6X\){1b=("<"+1b+" 1b=)char(\\\\)content(""+I.9c(4b.1b\)+")char(\\\\)content(">"\)}Q=I.1Z.2S(1b\)}N{Q=1b}if(4b\){I.4X(Q,4b\)}if(M.K<=2\){F Q}N{u 3G=m.1R([Q],M,2\);F I.9j.1w(D,3G\)}},cw:G(\){u m=B.J;F m.2z.1w(D,m.1R([B.S.cX],M\)\)},cs:G(5J,1d\){u I=B.S;5J=I.1E(5J\);u cW=5J.3t;if(1d\){1d=I.1E(1d\);cW.uj(1d,5J\)}N{cW.6S(5J\)}F 1d},1E:G(id\){u I=B.S;if(M.K==1\){F((H(id\)=="1n"\)?I.1Z.hN(id\):id\)}N{F B.J.2r(I.1E,M\)}},4q:G(iP,cV,cU\){if(M.K==2\){cU=cV}u I=B.S;u el=I.1E(iP\);u 77=I.1Z;if(!el||el==77\){F L}if(el.iO\){F el.iO[cV]}if(H(77.5k\)=="L"\){F L}if(77.5k===O\){F L}u 9i=77.5k.g4(el,O\);if(H(9i\)=="L"||9i===O\){F L}F 9i.6q(cU\)},aH:G(76,9g,4W\){u I=B.S;if(H(76\)=="L"||76===O\){76="*"}if(H(4W\)=="L"||4W===O\){4W=I.1Z}4W=I.1E(4W\);u 9h=(4W.fr(76\)||I.1Z.1p\);if(H(9g\)=="L"||9g===O\){F B.J.1R(O,9h\)}u cR=[];R(u i=0;i<9h.K;i++\){u cS=9h[i];u cT=cS.3M.2R(" "\);R(u j=0;j/g,">"\)},iB:G(2q\){F B.S.cG(2q\).2b(""\)},cG:G(2q,1g\){if(H(1g\)=="L"||1g===O\){1g=[]}u 70=[2q];u I=B.S;u cB=I.9c;u iA=I.4U;1M(70.K\){2q=70.hP(\);if(H(2q\)=="1n"\){1g.1c(2q\)}N{if(2q.3T==1\){1g.1c("<"+2q.cD.8G(\)\);u 71=[];u cF=iA(2q\);R(u i=0;i"\);70.1c(""\);u cC=2q.5h;R(i=cC.K-1;i>=0;i--\){70.1c(cC[i]\)}}N{1g.1c("/>"\)}}N{if(2q.3T==3\){1g.1c(cB(2q.iv\)\)}}}}F 1g},97:G(ix,cA\){u m=B.J;u iy=m.1R(O,M,1\);B.15.9a(m.47(O,m.2r(B.S.1E,iy\)\),G(cA\){cA.1T.3u=ix}\)},iw:G(1j,iu\){u W=[];(G(1j\){u cn=1j.5h;if(cn\){R(u i=0;i0\){u it=m.47;2T=G(1j\){F it(2T.ir,1j.6Y\)};2T.cx={};B.15.9a(6Z.6Y,G(a\){2T.cx[a.1b]=a.3m}\);2T.ir=G(a\){F(2T.cx[a.1b]!=a.3m\)};2T.6X=1m;2T.99={"iq":"3M","ip":"ud","uc":"ub","R":"u9"}}N{2T=G(1j\){F 1j.6Y};2T.6X=1h;2T.99={}}D.4U=2T;u 1C=D.cw;D.io=1C("ul"\);D.il=1C("ol"\);D.ik=1C("li"\);D.ij=1C("td"\);D.cm=1C("tr"\);D.ii=1C("u8"\);D.ih=1C("u7"\);D.ig=1C("u6"\);D.ie=1C("u5"\);D.ic=1C("th"\);D.cv=1C("ck"\);D.8d=1C("cj"\);D.A=1C("a"\);D.6m=1C("4u"\);D.ib=1C("u4"\);D.ia=1C("2e"\);D.i9=1C("tt"\);D.i8=1C("4O"\);D.i7=1C("h1"\);D.i6=1C("h2"\);D.i5=1C("h3"\);D.i4=1C("br"\);D.i3=1C("hr"\);D.i2=1C("u3"\);D.i1=1C("u2"\);D.cu=1C("u1"\);D.P=1C("p"\);D.ct=1C("u0"\);D.i0=1C("hJ"\);D.hZ=1C("tZ"\);D.hY=1C("tY"\);D.hX=1C("tX"\);D.hW=1C("tW"\);D.hV=1C("tV"\);D.hU=m.2z(D.97,"98"\);D.hT=m.2z(D.97,"8c"\);D.hS=D.cs;D.$=D.1E;D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)};m.3f(D\)}}\);B.S.2d(((H(2O\)=="L"\)?D:2O\)\);if(!B.3d\){95=B.S.95;94=B.S.94}B.J.2Y(D,B.S\);if(H(1q\)!="L"\){1q.2X("B.1I"\);1q.2M("B.1H"\);1q.2M("B.J"\)}if(H(1x\)!="L"\){1x.26("B.1H",[]\);1x.26("B.J",[]\)}1f{if(H(B.J\)=="L"||H(B.1H\)=="L"\){14""}}1e(e\){14"B.1I 3F on B.J 3W B.1H!"}if(H(B.1I\)=="L"\){B.1I={}}B.1I.1r="B.1I";B.1I.1Y="1.3.1";B.1I.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1I.1l=G(\){F D.1K(\)};B.1I.bY=G(6W\){u m=B.1I;6W=!(!6W\);if(m.3l&&m.3l.8Q!=6W\){m.3l.hA(\);m.3l=O}if(!m.3l||m.3l.8P\){m.3l=Y m.1I(6W,B.1H.2L\)}F m.3l};B.1I.1I=G(4R,6V\){if(H(6V\)=="L"||6V===O\){6V=B.1H.2L}D.2L=6V;u tU=B.J.2l;u c3=B.J.8Z;u 1O=B.J.1O;u hM=B.J.4L;u 2m=2O;u 6U="tT";if(H(B.S\)!="L"\){2m=B.S.cr(\)}if(!4R\){u 5F=2m.tS.tR.2R("?"\)[0].23(/[:)char(\\\\)content(/.><&]/g,"hR"\);u 1b=6U+"hR"+5F;u 5D=2m.cp("",1b,"tQ,tP,3V=hQ"\);if(!5D\){cq("tO tN to cp tM 2O tL to hP-up tK."\);F L}5D.2v.fl(""+"<5E><8Y>[B.1I]"+"<5s>"\);5D.2v.hG(\);5D.2v.8Y+=" "+2m.2v.8Y;2m=5D}u 1N=2m.2v;D.1N=1N;u 21=1N.hN(6U\);u c4=!!21;if(21&&H(21.5B\)!="L"\){21.5B.2L=D.2L;21.5B.6K(\);F 21.5B}if(c4\){u cl;1M((cl=21.6n\)\){21.6S(cl\)}}N{21=1N.2S("4u"\);21.id=6U}21.5B=D;u 8T=1N.2S("ck"\);u 8S=1N.2S("ck"\);u 6O=1N.2S("2e"\);u 6N=1N.2S("2e"\);u 6M=1N.2S("2e"\);u 6L=1N.2S("2e"\);u 3L=1N.2S("4u"\);u 42=1N.2S("4u"\);u 8U=6U+"tz";D.8N=hM(D.8N\);u 4T=[];u 6R=O;u cf=G(1t\){u 6T=1t.3N;if(H(6T\)=="2y"\){6T=B.1H.5C[6T]}F 6T};u cd=G(1t\){F 1t.3z.2b(" "\)};u ca=1O(G(1t\){u 8W=cf(1t\);u 7X=cd(1t\);u c=D.8N[8W];u p=1N.2S("cj"\);p.3M="B-49 B-5C-"+8W;p.1T.3x="ty: 2N; 4F-8X: -hL-4O-3y; 4F-8X: -o-4O-3y; 4F-8X: 4O-3y; 4F-8X: 4O-tx; hK-3y: 2K-hK; 3y-hJ: tw; 3U: "+c;p.2c(1N.4S(8W+": "+7X\)\);42.2c(p\);42.2c(1N.2S("br"\)\);if(3L.ci>3L.hI\){3L.4C=0}N{3L.4C=3L.hI}},D\);u hD=G(1t\){4T[4T.K]=1t;ca(1t\)};u hF=G(\){u cg,ce;1f{cg=Y 8V(8T.3m\);ce=Y 8V(8S.3m\)}1e(e\){ch("2x in 47 tv: "+e.43\);F O}F G(1t\){F(cg.hH(cf(1t\)\)&&ce.hH(cd(1t\)\)\)}};u cc=G(\){1M(42.6n\){42.6S(42.6n\)}};u hB=G(\){4T=[];cc(\)};u bZ=1O(G(\){if(D.8P\){F}D.8P=1h;if(B.1I.3l==D\){B.1I.3l=O}D.2L.c9(8U\);21.5B=O;if(4R\){21.3t.6S(21\)}N{D.2m.hG(\)}},D\);u c7=G(\){cc(\);R(u i=0;i<4T.K;i++\){u 1t=4T[i];if(6R===O||6R(1t\)\){ca(1t\)}}};D.6K=G(\){6R=hF(\);c7(\);D.2L.c9(8U\);D.2L.hE(8U,6R,hD\)};u c0=1O(G(\){4T=D.2L.c8(\);c7(\)},D\);u c2=1O(G(6Q\){6Q=6Q||2O.6D;2h=6Q.6w||6Q.8t;if(2h==13\){D.6K(\)}},D\);u 31="3u: 8c; z-c6: c5; 2I: 2N; 6f: 2N; 6P: tu; 5A: 3k%; he-3U: 4F; c1: "+D.8O;if(4R\){31+="; 3V: ts; 3E-3D: fO 8a 8y"}N{31+="; 3V: 3k%;"}21.1T.3x=31;if(!c4\){1N.5s.2c(21\)}31={"3x":"5A: 33%; 3u: 8Q; c1: "+D.8O};c3(8T,{"3m":"8L|8M|8K|8J|8I","hC":c2,"1T":31}\);21.2c(8T\);c3(8S,{"3m":".*","hC":c2,"1T":31}\);21.2c(8S\);31="5A: 8%; 3u:8Q; c1: "+D.8O;6O.2c(1N.4S("tq"\)\);6O.8R=1O("6K",D\);6O.1T.3x=31;21.2c(6O\);6N.2c(1N.4S("tp"\)\);6N.8R=c0;6N.1T.3x=31;21.2c(6N\);6M.2c(1N.4S("tn"\)\);6M.8R=hB;6M.1T.3x=31;21.2c(6M\);6L.2c(1N.4S("tm"\)\);6L.8R=bZ;6L.1T.3x=31;21.2c(6L\);3L.1T.3x="fS: tk; 5A: 3k%";42.1T.3x="5A: 3k%; 3V: "+(4R?"tj":"3k%"\);3L.2c(42\);21.2c(3L\);D.6K(\);c0(\);if(4R\){D.2m=L}N{D.2m=2m}D.8Q=4R;D.hA=bZ;D.8P=1m;F D};B.1I.1I.1U={"8O":"ti tg,tf-te","8N":{"8M":"1v","8L":"gU","8K":"1F","8J":"8y","8I":"bx"}};B.1I.1W=["1I"];B.1I.1z=["bY"];B.1I.2d=G(\){D.2k={":3e":D.1z,":1p":B.J.2o(D.1z,D.1W\)};B.J.3f(D\);B.1I.3l=O};B.1I.2d(\);B.J.2Y(D,B.1I\);if(H(1q\)!="L"\){1q.2X("B.V"\);1q.2M("B.J"\)}if(H(1x\)!="L"\){1x.26("B.J",[]\)}1f{if(H(B.J\)=="L"\){14""}}1e(e\){14"B.V 3F on B.J"}if(H(B.V\)=="L"\){B.V={}}B.V.1r="B.V";B.V.1Y="1.3.1";B.V.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.V.1l=G(\){F D.1K(\)};B.V.V=G(1v,hz,1F,6J\){if(H(6J\)=="L"||6J===O\){6J=1}D.1B={r:1v,g:hz,b:1F,a:6J}};B.V.V.1U={bX:B.V.V,tc:G(hy\){u 1B=D.1B;u m=B.V;F m.V.3Y(1B.r,1B.g,1B.b,hy\)},tb:G(1o\){u 1G=D.41(\);1G.h=1o;u m=B.V;F m.V.4H(1G\)},ta:G(hx\){u 1G=D.41(\);1G.s=hx;u m=B.V;F m.V.4H(1G\)},t9:G(hw\){u 1G=D.41(\);1G.l=hw;u m=B.V;F m.V.4H(1G\)},t8:G(hv\){u 1G=D.41(\);1G.l=28.29(1G.l-hv,0\);u m=B.V;F m.V.4H(1G\)},t7:G(hu\){u 1G=D.41(\);1G.l=28.2a(1G.l+hu,1\);u m=B.V;F m.V.4H(1G\)},fJ:G(ht,5z\){if(H(5z\)=="L"||5z===O\){5z=0.5}u sf=1-5z;u s=D.1B;u d=ht.1B;u df=5z;F B.V.V.3Y((s.r*sf\)+(d.r*df\),(s.g*sf\)+(d.g*df\),(s.b*sf\)+(d.b*df\),(s.a*sf\)+(d.a*df\)\)},h4:G(hs\){u a=D.6r(\);u b=hs.6r(\);F B.J.2f([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]\)},hq:G(\){F D.41(\).b>0.5},t6:G(\){F(!D.hq(\)\)},t5:G(\){u c=D.41(\);u 2Z=B.V.6F;u W=D.ho;if(!W\){u 5y=(2Z(c.h,bF\).6I(0\)+","+2Z(c.s,3k\).hp(4\)+"%"+","+2Z(c.l,3k\).hp(4\)+"%"\);u a=c.a;if(a>=1\){a=1;W="1G("+5y+"\)"}N{if(a<=0\){a=0}W="t4("+5y+","+a+"\)"}D.ho=W}F W},hl:G(\){u c=D.1B;u 2Z=B.V.6F;u W=D.hn;if(!W\){u 5y=(2Z(c.r,3h\).6I(0\)+","+2Z(c.g,3h\).6I(0\)+","+2Z(c.b,3h\).6I(0\)\);if(c.a!=1\){W="t3("+5y+","+c.a+"\)"}N{W="1B("+5y+"\)"}D.hn=W}F W},6r:G(\){F B.J.4L(D.1B\)},t2:G(\){u m=B.V;u c=D.1B;u 2Z=B.V.6F;u W=D.hm;if(!W\){W=("#"+m.6E(2Z(c.r,3h\)\)+m.6E(2Z(c.g,3h\)\)+m.6E(2Z(c.b,3h\)\)\);D.hm=W}F W},t1:G(\){u 2Q=D.2Q;u c=D.1B;if(H(2Q\)=="L"||2Q===O\){2Q=B.V.bA(D.1B\);D.2Q=2Q}F B.J.4L(2Q\)},41:G(\){u 1G=D.1G;u c=D.1B;if(H(1G\)=="L"||1G===O\){1G=B.V.bC(D.1B\);D.1G=1G}F B.J.4L(1G\)},1l:G(\){F D.hl(\)},U:G(\){u c=D.1B;u hk=[c.r,c.g,c.b,c.a];F D.bX.1r+"("+hk.2b(", "\)+"\)"}};B.J.2l(B.V.V,{3Y:G(1v,bW,1F,8H\){u hj=B.V.V;if(M.K==1\){u 1B=1v;1v=1B.r;bW=1B.g;1F=1B.b;if(H(1B.a\)=="L"\){8H=L}N{8H=1B.a}}F Y hj(1v,bW,1F,8H\)},4H:G(1o,t0,sZ,sY\){u m=B.V;F m.V.3Y(m.bB.1w(m,M\)\)},sX:G(1o,sW,sV,sU\){u m=B.V;F m.V.3Y(m.bz.1w(m,M\)\)},hi:G(1b\){u 8F=B.V.V;if(1b.3Z(0\)==")char(\\\\)content(""\){1b=1b.3H(1,1b.K-2\)}u bV=8F.by[1b.8G(\)];if(H(bV\)=="1n"\){F 8F.bT(bV\)}N{if(1b=="aP"\){F 8F.sT(\)}}F O},8f:G(4Q\){u I=B.V.V;u bU=4Q.3H(0,3\);if(bU=="1B"\){F I.h9(4Q\)}N{if(bU=="1G"\){F I.h8(4Q\)}N{if(4Q.3Z(0\)=="#"\){F I.bT(4Q\)}}}F I.hi(4Q\)},bT:G(4P\){if(4P.3Z(0\)=="#"\){4P=4P.2W(1\)}u 8E=[];u i,5x;if(4P.K==3\){R(i=0;i<3;i++\){5x=4P.3H(i,1\);8E.1c(3w(5x+5x,16\)/3h\)}}N{R(i=0;i<6;i+=2\){5x=4P.3H(i,2\);8E.1c(3w(5x,16\)/3h\)}}u bS=B.V.V;F bS.3Y.1w(bS,8E\)},bG:G(4O,hf,hg,4N\){if(4N.2A(4O\)===0\){4N=4N.2W(4N.2A("(",3\)+1,4N.K-1\)}u bR=4N.2R(/)char(\\\\)content(s*,)char(\\\\)content(s*/\);u bP=[];R(u i=0;i0\){F 8D}}F O},ba:G(Q\){u 2F=B.V.V;F 2F.bN(Q,"aZ","he-3U"\)||2F.sN(\)},sM:G(Q\){u 2F=B.V.V;F 2F.bN(Q,"3U","3U"\)||2F.sL(\)},sK:G(\){F B.J.4L(B.V.V.by\)}}\);B.J.2l(B.V,{6F:G(v,8C\){v*=8C;if(v<0\){F 0}N{if(v>8C\){F 8C}N{F v}}},hc:G(n1,n2,1o\){if(1o>6\){1o-=6}N{if(1o<0\){1o+=6}}u 2i;if(1o<1\){2i=n1+(n2-n1\)*1o}N{if(1o<3\){2i=n2}N{if(1o<4\){2i=n1+(n2-n1\)*(4-1o\)}N{2i=n1}}}F 2i},bz:G(1o,5w,3i,bM\){if(M.K==1\){u 2Q=1o;1o=2Q.h;5w=2Q.s;3i=2Q.v;bM=2Q.a}u 1v;u 3K;u 1F;if(5w===0\){1v=0;3K=0;1F=0}N{u i=28.8B(1o*6\);u f=(1o*6\)-i;u p=3i*(1-5w\);u q=3i*(1-(5w*f\)\);u t=3i*(1-(5w*(1-f\)\)\);hd(i\){3j 1:1v=q;3K=3i;1F=p;2K;3j 2:1v=p;3K=3i;1F=t;2K;3j 3:1v=p;3K=q;1F=3i;2K;3j 4:1v=t;3K=p;1F=3i;2K;3j 5:1v=3i;3K=p;1F=q;2K;3j 6:3j 0:1v=3i;3K=t;1F=p;2K}}F{r:1v,g:3K,b:1F,a:bM}},bB:G(1o,5v,3v,bL\){if(M.K==1\){u 1G=1o;1o=1G.h;5v=1G.s;3v=1G.l;bL=1G.a}u 1v;u 8A;u 1F;if(5v===0\){1v=3v;8A=3v;1F=3v}N{u m2;if(3v<=0.5\){m2=3v*(1+5v\)}N{m2=3v+5v-(3v*5v\)}u m1=(2*3v\)-m2;u f=B.V.hc;u h6=1o*6;1v=f(m1,m2,h6+2\);8A=f(m1,m2,h6\);1F=f(m1,m2,h6-2\)}F{r:1v,g:8A,b:1F,a:bL}},bA:G(1v,4K,1F,bK\){if(M.K==1\){u 1B=1v;1v=1B.r;4K=1B.g;1F=1B.b;bK=1B.a}u 29=28.29(28.29(1v,4K\),1F\);u 2a=28.2a(28.2a(1v,4K\),1F\);u 1o;u 8z;u hb=29;if(2a==29\){1o=0;8z=0}N{u 6H=(29-2a\);8z=6H/29;if(1v==29\){1o=(4K-1F\)/6H}N{if(4K==29\){1o=2+((1F-1v\)/6H\)}N{1o=4+((1v-4K\)/6H\)}}1o/=6;if(1o<0\){1o+=1}if(1o>1\){1o-=1}}F{h:1o,s:8z,v:hb,a:bK}},bC:G(1v,4J,1F,bI\){if(M.K==1\){u 1B=1v;1v=1B.r;4J=1B.g;1F=1B.b;bI=1B.a}u 29=28.29(1v,28.29(4J,1F\)\);u 2a=28.2a(1v,28.2a(4J,1F\)\);u 1o;u 6G;u bJ=(29+2a\)/2;u 4I=29-2a;if(4I===0\){1o=0;6G=0}N{if(bJ<=0.5\){6G=4I/(29+2a\)}N{6G=4I/(2-29-2a\)}if(1v==29\){1o=(4J-1F\)/4I}N{if(4J==29\){1o=2+((1F-1v\)/4I\)}N{1o=4+((1v-4J\)/4I\)}}1o/=6;if(1o<0\){1o+=1}if(1o>1\){1o-=1}}F{h:1o,s:6G,l:bJ,a:bI}},6E:G(1P\){1P=28.ha(1P\);u bH=1P.1l(16\);if(1P<16\){F"0"+bH}F bH},2d:G(\){u m=B.J;D.V.h9=m.1O(D.V.bG,D.V,"1B","3Y",[1/3h,1/3h,1/3h,1]\);D.V.h8=m.1O(D.V.bG,D.V,"1G","4H",[1/bF,0.bE,0.bE,1]\);u 4G=1/3;u bD={8y:[0,0,0],1F:[0,0,1],gY:[0.6,0.4,0.2],gX:[0,1,1],sJ:[4G,4G,4G],gR:[0.5,0.5,0.5],bx:[0,1,0],sI:[2*4G,2*4G,2*4G],gN:[1,0,1],gL:[1,0.5,0],gK:[0.5,0,0.5],1v:[1,0,0],aP:[0,0,0,0],4F:[1,1,1],gI:[1,1,0]};u h7=G(1b,r,g,b,a\){u W=D.3Y(r,g,b,a\);D[1b]=G(\){F W};F W};R(u k in bD\){u 1b=k+"V";u h5=m.2o([h7,D.V,1b],bD[k]\);D.V[1b]=m.1O.1w(O,h5\)}u h0=G(\){R(u i=0;i1\){u 1d=B.S.1E(M[0]\);u 2D=M[1];u 1i=M[2];u 1A=M[3];R(u i=5o.K-1;i>=0;i--\){u o=5o[i];if(o[0]===1d&&o[1]===2D&&o[4]===1i&&o[5]===1A\){I.6t(o\);5o.4y(i,1\);F 1h}}}N{u 5n=m.bi(5o,bh\);if(5n>=0\){I.6t(bh\);5o.4y(5n,1\);F 1h}}F 1m},8i:G(1d,2D\){1d=B.S.1E(1d\);u m=B.J;u 8l=m.bg(m.1R(O,M,1\)\);u I=B.1u;u bd=I.6t;u 4z=I.4x;if(8l.K===0\){R(u i=4z.K-1;i>=0;i--\){u 4A=4z[i];if(4A[0]===1d\){bd(4A\);4z.4y(i,1\)}}}N{u bf={};R(u i=0;i<8l.K;i++\){bf[8l[i]]=1h}R(u i=4z.K-1;i>=0;i--\){u 4A=4z[i];if(4A[0]===1d&&4A[1]in bf\){bd(4A\);4z.4y(i,1\)}}}},8h:G(1d,2D\){u bc=B.1u.4x;1d=B.S.1E(1d\);u 3G=B.J.1R(O,M,2\);u 5m=[];R(u i=0;i1\){u e=Y 2x("mZ bb mY in mX )char(\\')content(2D)char(\\')content(, mW bb mV"\);e.bb=5m;14 e}}}}\);B.1u.1W=[];B.1u.1z=["6s","8j","8h","8i"];B.1u.2d=G(2m\){u m=B.J;D.1Z=2v;D.3X=2m;1f{D.6s(2O,"g8",D.g7\)}1e(e\){}D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)};m.3f(D\)};B.1u.2d(D\);if(!B.3d\){6s=B.1u.6s;8j=B.1u.8j;8i=B.1u.8i;8h=B.1u.8h}B.J.2Y(D,B.1u\);if(H(1q\)!="L"\){1q.2X("B.1X"\);1q.2M("B.J"\);1q.2M("B.S"\);1q.2M("B.V"\)}if(H(1x\)!="L"\){1x.26("B.J",[]\);1x.26("B.S",[]\);1x.26("B.V",[]\)}1f{if(H(B.J\)=="L"||H(B.S\)=="L"||H(B.V\)=="L"\){14""}}1e(e\){14"B.1X 3F on B.J, B.S 3W B.V!"}if(H(B.1X\)=="L"\){B.1X={}}B.1X.1r="B.1X";B.1X.1Y="1.3.1";B.1X.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1X.1l=G(\){F D.1K(\)};B.1X.aI=G(e,g6\){e=B.S.1E(e\);D.fN(g6\);if(D.1S.fL\){e=D.g5(e\)}u 4w=D.1S.3U;u C=B.V.V;if(D.1S.3U=="aW"\){4w=C.ba(e\)}N{if(!(4w 2C C\)\){4w=C.8f(4w\)}}D.82=(4w.6r(\).a<=0\);u 5l=D.1S.aV;if(D.1S.aV=="fM"\){5l=C.ba(e.8g\)}N{if(!(5l 2C C\)\){5l=C.8f(5l\)}}D.g3(e,4w,5l\)};B.1X.aI.1U={g5:G(e\){u mU=e.3t;u 1N=B.S.b9(\);if(H(1N.5k\)=="L"||1N.5k===O\){F e}u 4v=1N.5k.g4(e,O\);if(H(4v\)=="L"||4v===O\){F e}u b8=B.S.6m({"1T":{3u:"8c",mT:4v.6q("6p-3D"\),85:4v.6q("6p-3g"\),mS:4v.6q("6p-6f"\),86:4v.6q("6p-2I"\),6p:"2N"}}\);b8.6o=e.6o;e.6o="";e.2c(b8\);F e},g3:G(e,b7,8e\){if(D.1S.3E\){D.g2(e,8e\)}if(D.fy(\)\){D.fX(e,b7,8e\)}if(D.fx(\)\){D.fV(e,b7,8e\)}},g2:G(el,g1\){u b6="6l 8a "+D.aQ(g1\);u g0="3E-2I: "+b6;u fZ="3E-3g: "+b6;u fY="1T=)char(\\')content("+g0+";"+fZ+")char(\\')content(";el.6o="<4u "+fY+">"+el.6o+""},fX:G(el,fW,b5\){u b4=D.b1(b5\);R(u i=0;i=0;i--\){b2.2c(D.b0(fU,b3,i,"6f"\)\)}el.1T.mP=0;el.2c(b2\)},b1:G(fT\){u 2q=B.S;F 2q.6m({1T:{aZ:fT.1l(\)}}\)},b0:G(aY,fQ,n,aX\){u 6k=B.S.8d(\);u 2p=6k.1T;2p.aZ=aY.1l(\);2p.3u="8c";2p.3V="6l";2p.fS="fR";2p.mO="6l";u 8b=D.aQ(aY,fQ\);if(D.1S.3E&&n===0\){2p.mN="8a";2p.mM="6l";2p.84="2N";2p.83="2N";2p.mL="2N";2p.3V="2N";2p.fP=8b.1l(\)}N{if(8b\){2p.fP=8b.1l(\);2p.mK="8a";2p.mJ="2N 6l"}}if(!D.1S.4r&&(n==(D.1S.89-1\)\)\){2p.3V="fO"}D.fI(6k,n,aX\);D.fG(6k,n,aX\);F 6k},fN:G(fK\){D.1S={6g:"1p",3U:"aW",aV:"fM",5j:1h,3E:1m,4r:1m,fL:1m};B.J.2l(D.1S,fK\);D.1S.89=(D.1S.4r?2:4\)},aL:G(\){u 88=D.1S.6g;if(D.6h(88,"1p","3D"\)\){F""}u aU=(88.2A("tl"\)!=-1\);u aT=(88.2A("tr"\)!=-1\);if(aU&&aT\){F""}if(aU\){F"2I"}if(aT\){F"3g"}F""},aK:G(\){u 87=D.1S.6g;if(D.6h(87,"1p","6f"\)\){F""}u aS=(87.2A("bl"\)!=-1\);u aR=(87.2A("br"\)!=-1\);if(aS&&aR\){F""}if(aS\){F"2I"}if(aR\){F"3g"}F""},aQ:G(aN,aO\){if(aN=="aP"\){F aO}N{if(D.1S.3E\){F D.1S.3E}N{if(D.1S.5j\){F aO.fJ(aN\)}}}F""},fI:G(el,n,fH\){u 6j=D.fE(n\)+"px";u aM=(fH=="3D"?D.aL(\):D.aK(\)\);u 4t=el.1T;if(aM=="2I"\){4t.86=6j;4t.85="2N"}N{if(aM=="3g"\){4t.85=6j;4t.86="2N"}N{4t.86=6j;4t.85=6j}}},fG:G(el,n,fF\){u 6i=D.fz(n\)+"px";u aJ=(fF=="3D"?D.aL(\):D.aK(\)\);u 4s=el.1T;if(aJ=="2I"\){4s.84=6i;4s.83="2N"}N{if(aJ=="3g"\){4s.83=6i;4s.84="2N"}N{4s.84=6i;4s.83=6i}}},fE:G(n\){if(D.82\){F 0}u o=D.1S;if(o.4r&&o.5j\){u fD=[1,0];F fD[n]}N{if(o.4r\){u fC=[2,1];F fC[n]}N{if(o.5j\){u fB=[3,2,1,0];F fB[n]}N{u fA=[5,3,2,1];F fA[n]}}}},fz:G(n\){u o=D.1S;u 5i;if(o.4r&&(o.5j||D.82\)\){F 1}N{if(o.4r\){5i=[1,0]}N{if(o.5j\){5i=[2,1,1,1]}N{if(o.3E\){5i=[0,2,0,0]}N{if(D.82\){5i=[5,3,2,1]}N{F 0}}}}}F 5i[n]},6h:G(1y\){R(u i=1;i"\)}}}\)(\)})delimiter(')>operator(,)integer(62)operator(,)integer(1976)operator(,)stringoperator(.)ident(split)operator(()stringoperator(\))operator(,)integer(0)operator(,{)operator(}\)) comment(/* * jQuery 1.2.1 - New Wave Javascript * * Copyright (c\) 2007 John Resig (jquery.com\) * Dual licensed under the MIT (MIT-LICENSE.txt\) * and GPL (GPL-LICENSE.txt\) licenses. * * $Date: 2007-09-16 23:42:06 -0400 (Sun, 16 Sep 2007\) $ * $Rev: 3353 $ */) keyword(var) function(decompressedJQuery) operator(=) keyword(function)operator(()ident(p)operator(,)ident(a)operator(,)ident(c)operator(,)ident(k)operator(,)ident(e)operator(,)ident(r)operator(\))operator({)function(e)operator(=)keyword(function)operator(()ident(c)operator(\))operator({)keyword(return)operator(()ident(c)operator(<)ident(a)operator(?)stringoperator(:)ident(e)operator(()ident(parseInt)operator(()ident(c)operator(/)ident(a)operator(\)\)\))operator(+(()ident(c)operator(=)ident(c)operator(%)ident(a)operator(\))operator(>)integer(35)operator(?)ident(String)operator(.)ident(fromCharCode)operator(()ident(c)operator(+)integer(29)operator(\))operator(:)ident(c)operator(.)ident(toString)operator(()integer(36)operator(\)\)})operator(;)keyword(if)operator((!)stringoperator(.)ident(replace)operator(()regexpoperator(,)ident(String)operator(\)\))operator({)keyword(while)operator(()ident(c)operator(--)operator(\))ident(r)operator([)ident(e)operator(()ident(c)operator(\)])operator(=)ident(k)operator([)ident(c)operator(])operator(||)ident(e)operator(()ident(c)operator(\))operator(;)ident(k)operator(=[)keyword(function)operator(()ident(e)operator(\))operator({)keyword(return) ident(r)operator([)ident(e)operator(]}])operator(;)function(e)operator(=)keyword(function)operator(()operator(\))operator({)keyword(return)stringoperator(})operator(;)ident(c)operator(=)integer(1)operator(})operator(;)keyword(while)operator(()ident(c)operator(--)operator(\))keyword(if)operator(()ident(k)operator([)ident(c)operator(]\))ident(p)operator(=)ident(p)operator(.)ident(replace)operator(()keyword(new) ident(RegExp)operator(()stringoperator(+)ident(e)operator(()ident(c)operator(\))operator(+)stringoperator(,)stringoperator(\))operator(,)ident(k)operator([)ident(c)operator(]\))operator(;)keyword(return) ident(p)operator(})operator(()string\)[^>]*$|^#()char(\\\\)content(w+\)$/;E.1b=E.3A={5N:G(c,a\){c=c||U;9(1m c=="1M"\){H m=u.2S(c\);9(m&&(m[1]||!a\)\){9(m[1]\)c=E.4D([m[1]],a\);J{H b=U.3S(m[3]\);9(b\)9(b.22!=m[3]\)I E(\).1Y(c\);J{6[0]=b;6.K=1;I 6}J c=[]}}J I 1u E(a\).1Y(c\)}J 9(E.1n(c\)\)I 1u E(U\)[E.1b.2d?"2d":"39"](c\);I 6.6v(c.1c==1B&&c||(c.4c||c.K&&c!=18&&!c.1y&&c[0]!=W&&c[0].1y\)&&E.2h(c\)||[c]\)},4c:"1.2.1",7Y:G(\){I 6.K},K:0,21:G(a\){I a==W?E.2h(6\):6[a]},2o:G(a\){H b=E(a\);b.4Y=6;I b},6v:G(a\){6.K=0;1B.3A.1a.16(6,a\);I 6},N:G(a,b\){I E.N(6,a,b\)},4I:G(a\){H b=-1;6.N(G(i\){9(6==a\)b=i}\);I b},1x:G(f,d,e\){H c=f;9(f.1c==3X\)9(d==W\)I 6.K&&E[e||"1x"](6[0],f\)||W;J{c={};c[f]=d}I 6.N(G(a\){L(H b 1i c\)E.1x(e?6.R:6,b,E.1e(6,c[b],e,a,b\)\)}\)},17:G(b,a\){I 6.1x(b,a,"3C"\)},2g:G(e\){9(1m e!="5i"&&e!=S\)I 6.4n(\).3g(U.6F(e\)\);H t="";E.N(e||6,G(\){E.N(6.3j,G(\){9(6.1y!=8\)t+=6.1y!=1?6.6x:E.1b.2g([6]\)}\)}\);I t},5m:G(b\){9(6[0]\)E(b,6[0].3H\).6u(\).3d(6[0]\).1X(G(\){H a=6;1W(a.1w\)a=a.1w;I a}\).3g(6\);I 6},8m:G(a\){I 6.N(G(\){E(6\).6q(\).5m(a\)}\)},8d:G(a\){I 6.N(G(\){E(6\).5m(a\)}\)},3g:G(\){I 6.3z(1q,Q,1,G(a\){6.58(a\)}\)},6j:G(\){I 6.3z(1q,Q,-1,G(a\){6.3d(a,6.1w\)}\)},6g:G(\){I 6.3z(1q,P,1,G(a\){6.12.3d(a,6\)}\)},50:G(\){I 6.3z(1q,P,-1,G(a\){6.12.3d(a,6.2q\)}\)},2D:G(\){I 6.4Y||E([]\)},1Y:G(t\){H b=E.1X(6,G(a\){I E.1Y(t,a\)}\);I 6.2o(/[^+>] [^+>]/.14(t\)||t.1g(".."\)>-1?E.4V(b\):b\)},6u:G(e\){H f=6.1X(G(\){I 6.67?E(6.67\)[0]:6.4R(Q\)}\);H d=f.1Y("*"\).4O(\).N(G(\){9(6[F]!=W\)6[F]=S}\);9(e===Q\)6.1Y("*"\).4O(\).N(G(i\){H c=E.M(6,"2P"\);L(H a 1i c\)L(H b 1i c[a]\)E.1j.1f(d[i],a,c[a][b],c[a][b].M\)}\);I f},1E:G(t\){I 6.2o(E.1n(t\)&&E.2W(6,G(b,a\){I t.16(b,[a]\)}\)||E.3m(t,6\)\)},5V:G(t\){I 6.2o(t.1c==3X&&E.3m(t,6,Q\)||E.2W(6,G(a\){I(t.1c==1B||t.4c\)?E.2A(a,t\)<0:a!=t}\)\)},1f:G(t\){I 6.2o(E.1R(6.21(\),t.1c==3X?E(t\).21(\):t.K!=W&&(!t.11||E.11(t,"2Y"\)\)?t:[t]\)\)},3t:G(a\){I a?E.3m(a,6\).K>0:P},7c:G(a\){I 6.3t("."+a\)},3i:G(b\){9(b==W\){9(6.K\){H c=6[0];9(E.11(c,"24"\)\){H e=c.4Z,a=[],Y=c.Y,2G=c.O=="24-2G";9(e<0\)I S;L(H i=2G?e:0,33=2G?e+1:Y.K;i<33;i++\){H d=Y[i];9(d.26\){H b=E.V.1h&&!d.9V["1Q"].9L?d.2g:d.1Q;9(2G\)I b;a.1a(b\)}}I a}J I 6[0].1Q.1p(/)char(\\\\)content(r/g,""\)}}J I 6.N(G(\){9(b.1c==1B&&/4k|5j/.14(6.O\)\)6.2Q=(E.2A(6.1Q,b\)>=0||E.2A(6.2H,b\)>=0\);J 9(E.11(6,"24"\)\){H a=b.1c==1B?b:[b];E("9h",6\).N(G(\){6.26=(E.2A(6.1Q,a\)>=0||E.2A(6.2g,a\)>=0\)}\);9(!a.K\)6.4Z=-1}J 6.1Q=b}\)},4o:G(a\){I a==W?(6.K?6[0].3O:S\):6.4n(\).3g(a\)},6H:G(a\){I 6.50(a\).28(\)},6E:G(i\){I 6.2J(i,i+1\)},2J:G(\){I 6.2o(1B.3A.2J.16(6,1q\)\)},1X:G(b\){I 6.2o(E.1X(6,G(a,i\){I b.2O(a,i,a\)}\)\)},4O:G(\){I 6.1f(6.4Y\)},3z:G(f,d,g,e\){H c=6.K>1,a;I 6.N(G(\){9(!a\){a=E.4D(f,6.3H\);9(g<0\)a.8U(\)}H b=6;9(d&&E.11(6,"1I"\)&&E.11(a[0],"4m"\)\)b=6.4l("1K"\)[0]||6.58(U.5B("1K"\)\);E.N(a,G(\){H a=c?6.4R(Q\):6;9(!5A(0,a\)\)e.2O(b,a\)}\)}\)}};G 5A(i,b\){H a=E.11(b,"1J"\);9(a\){9(b.3k\)E.3G({1d:b.3k,3e:P,1V:"1J"}\);J E.5f(b.2g||b.6s||b.3O||""\);9(b.12\)b.12.3b(b\)}J 9(b.1y==1\)E("1J",b\).N(5A\);I a}E.1k=E.1b.1k=G(\){H c=1q[0]||{},a=1,2c=1q.K,5e=P;9(c.1c==8o\){5e=c;c=1q[1]||{}}9(2c==1\){c=6;a=0}H b;L(;a<2c;a++\)9((b=1q[a]\)!=S\)L(H i 1i b\){9(c==b[i]\)6r;9(5e&&1m b[i]==)char(\\')content(5i)char(\\')content(&&c[i]\)E.1k(c[i],b[i]\);J 9(b[i]!=W\)c[i]=b[i]}I c};H F="15"+(1u 3D(\)\).3B(\),6p=0,5c={};E.1k({8a:G(a\){18.$=D;9(a\)18.15=w;I E},1n:G(a\){I!!a&&1m a!="1M"&&!a.11&&a.1c!=1B&&/G/i.14(a+""\)},4a:G(a\){I a.2V&&!a.1G||a.37&&a.3H&&!a.3H.1G},5f:G(a\){a=E.36(a\);9(a\){9(18.6l\)18.6l(a\);J 9(E.V.1N\)18.56(a,0\);J 3w.2O(18,a\)}},11:G(b,a\){I b.11&&b.11.27(\)==a.27(\)},1L:{},M:G(c,d,b\){c=c==18?5c:c;H a=c[F];9(!a\)a=c[F]=++6p;9(d&&!E.1L[a]\)E.1L[a]={};9(b!=W\)E.1L[a][d]=b;I d?E.1L[a][d]:a},30:G(c,b\){c=c==18?5c:c;H a=c[F];9(b\){9(E.1L[a]\){2E E.1L[a][b];b="";L(b 1i E.1L[a]\)1T;9(!b\)E.30(c\)}}J{2a{2E c[F]}29(e\){9(c.53\)c.53(F\)}2E E.1L[a]}},N:G(a,b,c\){9(c\){9(a.K==W\)L(H i 1i a\)b.16(a[i],c\);J L(H i=0,48=a.K;i<48;i++\)9(b.16(a[i],c\)===P\)1T}J{9(a.K==W\)L(H i 1i a\)b.2O(a[i],i,a[i]\);J L(H i=0,48=a.K,3i=a[0];i<48&&b.2O(3i,i,3i\)!==P;3i=a[++i]\){}}I a},1e:G(c,b,d,e,a\){9(E.1n(b\)\)b=b.2O(c,[e]\);H f=/z-?4I|7T-?7Q|1r|69|7P-?1H/i;I b&&b.1c==4W&&d=="3C"&&!f.14(a\)?b+"2T":b},1o:{1f:G(b,c\){E.N((c||""\).2l(/)char(\\\\)content(s+/\),G(i,a\){9(!E.1o.3K(b.1o,a\)\)b.1o+=(b.1o?" ":""\)+a}\)},28:G(b,c\){b.1o=c!=W?E.2W(b.1o.2l(/)char(\\\\)content(s+/\),G(a\){I!E.1o.3K(c,a\)}\).66(" "\):""},3K:G(t,c\){I E.2A(c,(t.1o||t\).3s(\).2l(/)char(\\\\)content(s+/\)\)>-1}},2k:G(e,o,f\){L(H i 1i o\){e.R["3r"+i]=e.R[i];e.R[i]=o[i]}f.16(e,[]\);L(H i 1i o\)e.R[i]=e.R["3r"+i]},17:G(e,p\){9(p=="1H"||p=="2N"\){H b={},42,41,d=["7J","7I","7G","7F"];E.N(d,G(\){b["7C"+6]=0;b["7B"+6+"5Z"]=0}\);E.2k(e,b,G(\){9(E(e\).3t()char(\\')content(:3R)char(\\')content(\)\){42=e.7A;41=e.7w}J{e=E(e.4R(Q\)\).1Y(":4k"\).5W("2Q"\).2D(\).17({4C:"1P",2X:"4F",19:"2Z",7o:"0",1S:"0"}\).5R(e.12\)[0];H a=E.17(e.12,"2X"\)||"3V";9(a=="3V"\)e.12.R.2X="7g";42=e.7e;41=e.7b;9(a=="3V"\)e.12.R.2X="3V";e.12.3b(e\)}}\);I p=="1H"?42:41}I E.3C(e,p\)},3C:G(h,j,i\){H g,2w=[],2k=[];G 3n(a\){9(!E.V.1N\)I P;H b=U.3o.3Z(a,S\);I!b||b.4y("3n"\)==""}9(j=="1r"&&E.V.1h\){g=E.1x(h.R,"1r"\);I g==""?"1":g}9(j.1t(/4u/i\)\)j=y;9(!i&&h.R[j]\)g=h.R[j];J 9(U.3o&&U.3o.3Z\){9(j.1t(/4u/i\)\)j="4u";j=j.1p(/([A-Z]\)/g,"-$1"\).2p(\);H d=U.3o.3Z(h,S\);9(d&&!3n(h\)\)g=d.4y(j\);J{L(H a=h;a&&3n(a\);a=a.12\)2w.4w(a\);L(a=0;a<2w.K;a++\)9(3n(2w[a]\)\){2k[a]=2w[a].R.19;2w[a].R.19="2Z"}g=j=="19"&&2k[2w.K-1]!=S?"2s":U.3o.3Z(h,S\).4y(j\)||"";L(a=0;a<2k.K;a++\)9(2k[a]!=S\)2w[a].R.19=2k[a]}9(j=="1r"&&g==""\)g="1"}J 9(h.3Q\){H f=j.1p(/)char(\\\\)content(-()char(\\\\)content(w\)/g,G(m,c\){I c.27(\)}\);g=h.3Q[j]||h.3Q[f];9(!/^)char(\\\\)content(d+(2T\)?$/i.14(g\)&&/^)char(\\\\)content(d/.14(g\)\){H k=h.R.1S;H e=h.4v.1S;h.4v.1S=h.3Q.1S;h.R.1S=g||0;g=h.R.71+"2T";h.R.1S=k;h.4v.1S=e}}I g},4D:G(a,e\){H r=[];e=e||U;E.N(a,G(i,d\){9(!d\)I;9(d.1c==4W\)d=d.3s(\);9(1m d=="1M"\){d=d.1p(/(<()char(\\\\)content(w+\)[^>]*?\))char(\\\\)content(/>/g,G(m,a,b\){I b.1t(/^(70|6Z|6Y|9Q|4t|9N|9K|3a|9G|9E\)$/i\)?m:a+">"}\);H s=E.36(d\).2p(\),1s=e.5B("1s"\),2x=[];H c=!s.1g("<9y"\)&&[1,"<24>",""]||!s.1g("<9w"\)&&[1,"<6T>",""]||s.1t(/^<(9u|1K|9t|9r|9p\)/\)&&[1,"<1I>",""]||!s.1g("<4m"\)&&[2,"<1I><1K>",""]||(!s.1g("<9m"\)||!s.1g("<9k"\)\)&&[3,"<1I><1K><4m>",""]||!s.1g("<6Y"\)&&[2,"<1I><1K><6L>",""]||E.V.1h&&[1,"1s<1s>",""]||[0,"",""];1s.3O=c[1]+d+c[2];1W(c[0]--\)1s=1s.5p;9(E.V.1h\){9(!s.1g("<1I"\)&&s.1g("<1K"\)<0\)2x=1s.1w&&1s.1w.3j;J 9(c[1]=="<1I>"&&s.1g("<1K"\)<0\)2x=1s.3j;L(H n=2x.K-1;n>=0;--n\)9(E.11(2x[n],"1K"\)&&!2x[n].3j.K\)2x[n].12.3b(2x[n]\);9(/^)char(\\\\)content(s/.14(d\)\)1s.3d(e.6F(d.1t(/^)char(\\\\)content(s*/\)[0]\),1s.1w\)}d=E.2h(1s.3j\)}9(0===d.K&&(!E.11(d,"2Y"\)&&!E.11(d,"24"\)\)\)I;9(d[0]==W||E.11(d,"2Y"\)||d.Y\)r.1a(d\);J r=E.1R(r,d\)}\);I r},1x:G(c,d,a\){H e=E.4a(c\)?{}:E.5o;9(d=="26"&&E.V.1N\)c.12.4Z;9(e[d]\){9(a!=W\)c[e[d]]=a;I c[e[d]]}J 9(E.V.1h&&d=="R"\)I E.1x(c.R,"9e",a\);J 9(a==W&&E.V.1h&&E.11(c,"2Y"\)&&(d=="9d"||d=="9a"\)\)I c.97(d\).6x;J 9(c.37\){9(a!=W\){9(d=="O"&&E.11(c,"4t"\)&&c.12\)6G"O 94 93)char(\\')content(t 92 91";c.90(d,a\)}9(E.V.1h&&/6C|3k/.14(d\)&&!E.4a(c\)\)I c.4p(d,2\);I c.4p(d\)}J{9(d=="1r"&&E.V.1h\){9(a!=W\){c.69=1;c.1E=(c.1E||""\).1p(/6O)char(\\\\)content(([^\)]*)char(\\\\)content(\)/,""\)+(3I(a\).3s(\)=="8S"?"":"6O(1r="+a*6A+"\)"\)}I c.1E?(3I(c.1E.1t(/1r=([^\)]*\)/\)[1]\)/6A\).3s(\):""}d=d.1p(/-([a-z]\)/8Q,G(z,b\){I b.27(\)}\);9(a!=W\)c[d]=a;I c[d]}},36:G(t\){I(t||""\).1p(/^)char(\\\\)content(s+|)char(\\\\)content(s+$/g,""\)},2h:G(a\){H r=[];9(1m a!="8P"\)L(H i=0,2c=a.K;i<2c;i++\)r.1a(a[i]\);J r=a.2J(0\);I r},2A:G(b,a\){L(H i=0,2c=a.K;i<2c;i++\)9(a[i]==b\)I i;I-1},1R:G(a,b\){9(E.V.1h\){L(H i=0;b[i];i++\)9(b[i].1y!=8\)a.1a(b[i]\)}J L(H i=0;b[i];i++\)a.1a(b[i]\);I a},4V:G(b\){H r=[],2f={};2a{L(H i=0,6y=b.K;i<6y;i++\){H a=E.M(b[i]\);9(!2f[a]\){2f[a]=Q;r.1a(b[i]\)}}}29(e\){r=b}I r},2W:G(b,a,c\){9(1m a=="1M"\)a=3w("P||G(a,i\){I "+a+"}"\);H d=[];L(H i=0,4g=b.K;i<4g;i++\)9(!c&&a(b[i],i\)||c&&!a(b[i],i\)\)d.1a(b[i]\);I d},1X:G(c,b\){9(1m b=="1M"\)b=3w("P||G(a\){I "+b+"}"\);H d=[];L(H i=0,4g=c.K;i<4g;i++\){H a=b(c[i],i\);9(a!==S&&a!=W\){9(a.1c!=1B\)a=[a];d=d.8M(a\)}}I d}}\);H v=8K.8I.2p(\);E.V={4s:(v.1t(/.+(?:8F|8E|8C|8B\)[)char(\\\\)content(/: ]([)char(\\\\)content(d.]+\)/\)||[]\)[1],1N:/6w/.14(v\),34:/34/.14(v\),1h:/1h/.14(v\)&&!/34/.14(v\),35:/35/.14(v\)&&!/(8z|6w\)/.14(v\)};H y=E.V.1h?"4h":"5h";E.1k({5g:!E.V.1h||U.8y=="8x",4h:E.V.1h?"4h":"5h",5o:{"L":"8w","8v":"1o","4u":y,5h:y,4h:y,3O:"3O",1o:"1o",1Q:"1Q",3c:"3c",2Q:"2Q",8u:"8t",26:"26",8s:"8r"}}\);E.N({1D:"a.12",8q:"15.4e(a,)char(\\')content(12)char(\\')content(\)",8p:"15.2I(a,2,)char(\\')content(2q)char(\\')content(\)",8n:"15.2I(a,2,)char(\\')content(4d)char(\\')content(\)",8l:"15.4e(a,)char(\\')content(2q)char(\\')content(\)",8k:"15.4e(a,)char(\\')content(4d)char(\\')content(\)",8j:"15.5d(a.12.1w,a\)",8i:"15.5d(a.1w\)",6q:"15.11(a,)char(\\')content(8h)char(\\')content(\)?a.8f||a.8e.U:15.2h(a.3j\)"},G(i,n\){E.1b[i]=G(a\){H b=E.1X(6,n\);9(a&&1m a=="1M"\)b=E.3m(a,b\);I 6.2o(E.4V(b\)\)}}\);E.N({5R:"3g",8c:"6j",3d:"6g",8b:"50",89:"6H"},G(i,n\){E.1b[i]=G(\){H a=1q;I 6.N(G(\){L(H j=0,2c=a.K;j<2c;j++\)E(a[j]\)[n](6\)}\)}}\);E.N({5W:G(a\){E.1x(6,a,""\);6.53(a\)},88:G(c\){E.1o.1f(6,c\)},87:G(c\){E.1o.28(6,c\)},86:G(c\){E.1o[E.1o.3K(6,c\)?"28":"1f"](6,c\)},28:G(a\){9(!a||E.1E(a,[6]\).r.K\){E.30(6\);6.12.3b(6\)}},4n:G(\){E("*",6\).N(G(\){E.30(6\)}\);1W(6.1w\)6.3b(6.1w\)}},G(i,n\){E.1b[i]=G(\){I 6.N(n,1q\)}}\);E.N(["85","5Z"],G(i,a\){H n=a.2p(\);E.1b[n]=G(h\){I 6[0]==18?E.V.1N&&3y["84"+a]||E.5g&&38.33(U.2V["5a"+a],U.1G["5a"+a]\)||U.1G["5a"+a]:6[0]==U?38.33(U.1G["6n"+a],U.1G["6m"+a]\):h==W?(6.K?E.17(6[0],n\):S\):6.17(n,h.1c==3X?h:h+"2T"\)}}\);H C=E.V.1N&&3x(E.V.4s\)<83?"(?:[)char(\\\\)char(\\\\)content(w*57-]|)char(\\\\)char(\\\\)char(\\\\)char(\\\\)content(.\)":"(?:[)char(\\\\)char(\\\\)content(w)char(\\\\)content(82-)char(\\\\)content(81*57-]|)char(\\\\)char(\\\\)char(\\\\)char(\\\\)content(.\)",6k=1u 47("^>)char(\\\\)char(\\\\)content(s*("+C+"+\)"\),6i=1u 47("^("+C+"+\)(#\)("+C+"+\)"\),6h=1u 47("^([#.]?\)("+C+"*\)"\);E.1k({55:{"":"m[2]==)char(\\')content(*)char(\\')content(||15.11(a,m[2]\)","#":"a.4p()char(\\')content(22)char(\\')content(\)==m[2]",":":{80:"im[3]-0",2I:"m[3]-0==i",6E:"m[3]-0==i",3v:"i==0",3u:"i==r.K-1",6f:"i%2==0",6e:"i%2","3v-46":"a.12.4l()char(\\')content(*)char(\\')content(\)[0]==a","3u-46":"15.2I(a.12.5p,1,)char(\\')content(4d)char(\\')content(\)==a","7X-46":"!15.2I(a.12.5p,2,)char(\\')content(4d)char(\\')content(\)",1D:"a.1w",4n:"!a.1w",7W:"(a.6s||a.7V||15(a\).2g(\)||)char(\\')char(\\')content(\).1g(m[3]\)>=0",3R:)char(\\')content("1P"!=a.O&&15.17(a,"19"\)!="2s"&&15.17(a,"4C"\)!="1P")char(\\')content(,1P:)char(\\')content("1P"==a.O||15.17(a,"19"\)=="2s"||15.17(a,"4C"\)=="1P")char(\\')content(,7U:"!a.3c",3c:"a.3c",2Q:"a.2Q",26:"a.26||15.1x(a,)char(\\')content(26)char(\\')content(\)",2g:")char(\\')content(2g)char(\\')content(==a.O",4k:")char(\\')content(4k)char(\\')content(==a.O",5j:")char(\\')content(5j)char(\\')content(==a.O",54:")char(\\')content(54)char(\\')content(==a.O",52:")char(\\')content(52)char(\\')content(==a.O",51:")char(\\')content(51)char(\\')content(==a.O",6d:")char(\\')content(6d)char(\\')content(==a.O",6c:")char(\\')content(6c)char(\\')content(==a.O",2r:)char(\\')content("2r"==a.O||15.11(a,"2r"\))char(\\')content(,4t:"/4t|24|6b|2r/i.14(a.11\)",3K:"15.1Y(m[3],a\).K",7S:"/h)char(\\\\)char(\\\\)content(d/i.14(a.11\)",7R:"15.2W(15.32,G(1b\){I a==1b.T;}\).K"}},6a:[/^()char(\\\\)content([\) *@?([)char(\\\\)content(w-]+\) *([!*$^~=]*\) *()char(\\')content(?"?\)(.*?\))char(\\\\)content(4 *)char(\\\\)content(]/,/^(:\)([)char(\\\\)content(w-]+\))char(\\\\)content(("?)char(\\')content(?(.*?()char(\\\\)content((.*?)char(\\\\)content(\)\)?[^(]*?\)"?)char(\\')content(?)char(\\\\)content(\)/,1u 47("^([:.#]*\)("+C+"+\)"\)],3m:G(a,c,b\){H d,2b=[];1W(a&&a!=d\){d=a;H f=E.1E(a,c,b\);a=f.t.1p(/^)char(\\\\)content(s*,)char(\\\\)content(s*/,""\);2b=b?c=f.r:E.1R(2b,f.r\)}I 2b},1Y:G(t,o\){9(1m t!="1M"\)I[t];9(o&&!o.1y\)o=S;o=o||U;H d=[o],2f=[],3u;1W(t&&3u!=t\){H r=[];3u=t;t=E.36(t\);H l=P;H g=6k;H m=g.2S(t\);9(m\){H p=m[1].27(\);L(H i=0;d[i];i++\)L(H c=d[i].1w;c;c=c.2q\)9(c.1y==1&&(p=="*"||c.11.27(\)==p.27(\)\)\)r.1a(c\);d=r;t=t.1p(g,""\);9(t.1g(" "\)==0\)6r;l=Q}J{g=/^([>+~]\))char(\\\\)content(s*()char(\\\\)content(w*\)/i;9((m=g.2S(t\)\)!=S\){r=[];H p=m[2],1R={};m=m[1];L(H j=0,31=d.K;j<31;j++\){H n=m=="~"||m=="+"?d[j].2q:d[j].1w;L(;n;n=n.2q\)9(n.1y==1\){H h=E.M(n\);9(m=="~"&&1R[h]\)1T;9(!p||n.11.27(\)==p.27(\)\){9(m=="~"\)1R[h]=Q;r.1a(n\)}9(m=="+"\)1T}}d=r;t=E.36(t.1p(g,""\)\);l=Q}}9(t&&!l\){9(!t.1g(","\)\){9(o==d[0]\)d.44(\);2f=E.1R(2f,d\);r=d=[o];t=" "+t.68(1,t.K\)}J{H k=6i;H m=k.2S(t\);9(m\){m=[0,m[2],m[3],m[1]]}J{k=6h;m=k.2S(t\)}m[2]=m[2].1p(/)char(\\\\)char(\\\\)content(/g,""\);H f=d[d.K-1];9(m[1]=="#"&&f&&f.3S&&!E.4a(f\)\){H q=f.3S(m[2]\);9((E.V.1h||E.V.34\)&&q&&1m q.22=="1M"&&q.22!=m[2]\)q=E()char(\\')content([@22=")char(\\')content(+m[2]+)char(\\')content("])char(\\')content(,f\)[0];d=r=q&&(!m[3]||E.11(q,m[3]\)\)?[q]:[]}J{L(H i=0;d[i];i++\){H a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];9(a=="*"&&d[i].11.2p(\)=="5i"\)a="3a";r=E.1R(r,d[i].4l(a\)\)}9(m[1]=="."\)r=E.4X(r,m[2]\);9(m[1]=="#"\){H e=[];L(H i=0;r[i];i++\)9(r[i].4p("22"\)==m[2]\){e=[r[i]];1T}r=e}d=r}t=t.1p(k,""\)}}9(t\){H b=E.1E(t,r\);d=r=b.r;t=E.36(b.t\)}}9(t\)d=[];9(d&&o==d[0]\)d.44(\);2f=E.1R(2f,d\);I 2f},4X:G(r,m,a\){m=" "+m+" ";H c=[];L(H i=0;r[i];i++\){H b=(" "+r[i].1o+" "\).1g(m\)>=0;9(!a&&b||a&&!b\)c.1a(r[i]\)}I c},1E:G(t,r,h\){H d;1W(t&&t!=d\){d=t;H p=E.6a,m;L(H i=0;p[i];i++\){m=p[i].2S(t\);9(m\){t=t.7O(m[0].K\);m[2]=m[2].1p(/)char(\\\\)char(\\\\)content(/g,""\);1T}}9(!m\)1T;9(m[1]==":"&&m[2]=="5V"\)r=E.1E(m[3],r,Q\).r;J 9(m[1]=="."\)r=E.4X(r,m[2],h\);J 9(m[1]=="["\){H g=[],O=m[3];L(H i=0,31=r.K;i<31;i++\){H a=r[i],z=a[E.5o[m[2]]||m[2]];9(z==S||/6C|3k|26/.14(m[2]\)\)z=E.1x(a,m[2]\)||)char(\\')char(\\')content(;9((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1g(m[5]\)||O=="$="&&z.68(z.K-m[5].K\)==m[5]||(O=="*="||O=="~="\)&&z.1g(m[5]\)>=0\)^h\)g.1a(a\)}r=g}J 9(m[1]==":"&&m[2]=="2I-46"\){H e={},g=[],14=/()char(\\\\)content(d*\)n)char(\\\\)content(+?()char(\\\\)content(d*\)/.2S(m[3]=="6f"&&"2n"||m[3]=="6e"&&"2n+1"||!/)char(\\\\)content(D/.14(m[3]\)&&"n+"+m[3]||m[3]\),3v=(14[1]||1\)-0,d=14[2]-0;L(H i=0,31=r.K;i<31;i++\){H j=r[i],12=j.12,22=E.M(12\);9(!e[22]\){H c=1;L(H n=12.1w;n;n=n.2q\)9(n.1y==1\)n.4U=c++;e[22]=Q}H b=P;9(3v==1\){9(d==0||j.4U==d\)b=Q}J 9((j.4U+d\)%3v==0\)b=Q;9(b^h\)g.1a(j\)}r=g}J{H f=E.55[m[1]];9(1m f!="1M"\)f=E.55[m[1]][m[2]];f=3w("P||G(a,i\){I "+f+"}"\);r=E.2W(r,f,h\)}}I{r:r,t:t}},4e:G(b,c\){H d=[];H a=b[c];1W(a&&a!=U\){9(a.1y==1\)d.1a(a\);a=a[c]}I d},2I:G(a,e,c,b\){e=e||1;H d=0;L(;a;a=a[c]\)9(a.1y==1&&++d==e\)1T;I a},5d:G(n,a\){H r=[];L(;n;n=n.2q\){9(n.1y==1&&(!a||n!=a\)\)r.1a(n\)}I r}}\);E.1j={1f:G(g,e,c,h\){9(E.V.1h&&g.4j!=W\)g=18;9(!c.2u\)c.2u=6.2u++;9(h!=W\){H d=c;c=G(\){I d.16(6,1q\)};c.M=h;c.2u=d.2u}H i=e.2l("."\);e=i[0];c.O=i[1];H b=E.M(g,"2P"\)||E.M(g,"2P",{}\);H f=E.M(g,"2t",G(\){H a;9(1m E=="W"||E.1j.4T\)I a;a=E.1j.2t.16(g,1q\);I a}\);H j=b[e];9(!j\){j=b[e]={};9(g.4S\)g.4S(e,f,P\);J g.7N("43"+e,f\)}j[c.2u]=c;6.1Z[e]=Q},2u:1,1Z:{},28:G(d,c,b\){H e=E.M(d,"2P"\),2L,4I;9(1m c=="1M"\){H a=c.2l("."\);c=a[0]}9(e\){9(c&&c.O\){b=c.4Q;c=c.O}9(!c\){L(c 1i e\)6.28(d,c\)}J 9(e[c]\){9(b\)2E e[c][b.2u];J L(b 1i e[c]\)9(!a[1]||e[c][b].O==a[1]\)2E e[c][b];L(2L 1i e[c]\)1T;9(!2L\){9(d.4P\)d.4P(c,E.M(d,"2t"\),P\);J d.7M("43"+c,E.M(d,"2t"\)\);2L=S;2E e[c]}}L(2L 1i e\)1T;9(!2L\){E.30(d,"2P"\);E.30(d,"2t"\)}}},1F:G(d,b,e,c,f\){b=E.2h(b||[]\);9(!e\){9(6.1Z[d]\)E("*"\).1f([18,U]\).1F(d,b\)}J{H a,2L,1b=E.1n(e[d]||S\),4N=!b[0]||!b[0].2M;9(4N\)b.4w(6.4M({O:d,2m:e}\)\);b[0].O=d;9(E.1n(E.M(e,"2t"\)\)\)a=E.M(e,"2t"\).16(e,b\);9(!1b&&e["43"+d]&&e["43"+d].16(e,b\)===P\)a=P;9(4N\)b.44(\);9(f&&f.16(e,b\)===P\)a=P;9(1b&&c!==P&&a!==P&&!(E.11(e,)char(\\')content(a)char(\\')content(\)&&d=="4L"\)\){6.4T=Q;e[d](\)}6.4T=P}I a},2t:G(d\){H a;d=E.1j.4M(d||18.1j||{}\);H b=d.O.2l("."\);d.O=b[0];H c=E.M(6,"2P"\)&&E.M(6,"2P"\)[d.O],3q=1B.3A.2J.2O(1q,1\);3q.4w(d\);L(H j 1i c\){3q[0].4Q=c[j];3q[0].M=c[j].M;9(!b[1]||c[j].O==b[1]\){H e=c[j].16(6,3q\);9(a!==P\)a=e;9(e===P\){d.2M(\);d.3p(\)}}}9(E.V.1h\)d.2m=d.2M=d.3p=d.4Q=d.M=S;I a},4M:G(c\){H a=c;c=E.1k({},a\);c.2M=G(\){9(a.2M\)a.2M(\);a.7L=P};c.3p=G(\){9(a.3p\)a.3p(\);a.7K=Q};9(!c.2m&&c.65\)c.2m=c.65;9(E.V.1N&&c.2m.1y==3\)c.2m=a.2m.12;9(!c.4K&&c.4J\)c.4K=c.4J==c.2m?c.7H:c.4J;9(c.64==S&&c.63!=S\){H e=U.2V,b=U.1G;c.64=c.63+(e&&e.2R||b.2R||0\);c.7E=c.7D+(e&&e.2B||b.2B||0\)}9(!c.3Y&&(c.61||c.60\)\)c.3Y=c.61||c.60;9(!c.5F&&c.5D\)c.5F=c.5D;9(!c.3Y&&c.2r\)c.3Y=(c.2r&1?1:(c.2r&2?3:(c.2r&4?2:0\)\)\);I c}};E.1b.1k({3W:G(c,a,b\){I c=="5Y"?6.2G(c,a,b\):6.N(G(\){E.1j.1f(6,c,b||a,b&&a\)}\)},2G:G(d,b,c\){I 6.N(G(\){E.1j.1f(6,d,G(a\){E(6\).5X(a\);I(c||b\).16(6,1q\)},c&&b\)}\)},5X:G(a,b\){I 6.N(G(\){E.1j.28(6,a,b\)}\)},1F:G(c,a,b\){I 6.N(G(\){E.1j.1F(c,a,6,Q,b\)}\)},7x:G(c,a,b\){9(6[0]\)I E.1j.1F(c,a,6[0],P,b\)},25:G(\){H a=1q;I 6.4L(G(e\){6.4H=0==6.4H?1:0;e.2M(\);I a[6.4H].16(6,[e]\)||P}\)},7v:G(f,g\){G 4G(e\){H p=e.4K;1W(p&&p!=6\)2a{p=p.12}29(e\){p=6};9(p==6\)I P;I(e.O=="4x"?f:g\).16(6,[e]\)}I 6.4x(4G\).5U(4G\)},2d:G(f\){5T(\);9(E.3T\)f.16(U,[E]\);J E.3l.1a(G(\){I f.16(6,[E]\)}\);I 6}}\);E.1k({3T:P,3l:[],2d:G(\){9(!E.3T\){E.3T=Q;9(E.3l\){E.N(E.3l,G(\){6.16(U\)}\);E.3l=S}9(E.V.35||E.V.34\)U.4P("5S",E.2d,P\);9(!18.7t.K\)E(18\).39(G(\){E("#4E"\).28(\)}\)}}}\);E.N(("7s,7r,39,7q,6n,5Y,4L,7p,"+"7n,7m,7l,4x,5U,7k,24,"+"51,7j,7i,7h,3U"\).2l(","\),G(i,o\){E.1b[o]=G(f\){I f?6.3W(o,f\):6.1F(o\)}}\);H x=P;G 5T(\){9(x\)I;x=Q;9(E.V.35||E.V.34\)U.4S("5S",E.2d,P\);J 9(E.V.1h\){U.7f("<7d"+"7y 22=4E 7z=Q "+"3k=//:><)char(\\\\)content(/1J>"\);H a=U.3S("4E"\);9(a\)a.62=G(\){9(6.2C!="1l"\)I;E.2d(\)};a=S}J 9(E.V.1N\)E.4B=4j(G(\){9(U.2C=="5Q"||U.2C=="1l"\){4A(E.4B\);E.4B=S;E.2d(\)}},10\);E.1j.1f(18,"39",E.2d\)}E.1b.1k({39:G(g,d,c\){9(E.1n(g\)\)I 6.3W("39",g\);H e=g.1g(" "\);9(e>=0\){H i=g.2J(e,g.K\);g=g.2J(0,e\)}c=c||G(\){};H f="4z";9(d\)9(E.1n(d\)\){c=d;d=S}J{d=E.3a(d\);f="5P"}H h=6;E.3G({1d:g,O:f,M:d,1l:G(a,b\){9(b=="1C"||b=="5O"\)h.4o(i?E("<1s/>"\).3g(a.40.1p(/<1J(.|)char(\\\\)content(s\)*?)char(\\\\)content(/1J>/g,""\)\).1Y(i\):a.40\);56(G(\){h.N(c,[a.40,b,a]\)},13\)}}\);I 6},7a:G(\){I E.3a(6.5M(\)\)},5M:G(\){I 6.1X(G(\){I E.11(6,"2Y"\)?E.2h(6.79\):6}\).1E(G(\){I 6.2H&&!6.3c&&(6.2Q||/24|6b/i.14(6.11\)||/2g|1P|52/i.14(6.O\)\)}\).1X(G(i,c\){H b=E(6\).3i(\);I b==S?S:b.1c==1B?E.1X(b,G(a,i\){I{2H:c.2H,1Q:a}}\):{2H:c.2H,1Q:b}}\).21(\)}}\);E.N("5L,5K,6t,5J,5I,5H".2l(","\),G(i,o\){E.1b[o]=G(f\){I 6.3W(o,f\)}}\);H B=(1u 3D\).3B(\);E.1k({21:G(d,b,a,c\){9(E.1n(b\)\){a=b;b=S}I E.3G({O:"4z",1d:d,M:b,1C:a,1V:c}\)},78:G(b,a\){I E.21(b,S,a,"1J"\)},77:G(c,b,a\){I E.21(c,b,a,"45"\)},76:G(d,b,a,c\){9(E.1n(b\)\){a=b;b={}}I E.3G({O:"5P",1d:d,M:b,1C:a,1V:c}\)},75:G(a\){E.1k(E.59,a\)},59:{1Z:Q,O:"4z",2z:0,5G:"74/x-73-2Y-72",6o:Q,3e:Q,M:S},49:{},3G:G(s\){H f,2y=/=()char(\\\\)content(?|%3F\)/g,1v,M;s=E.1k(Q,s,E.1k(Q,{},E.59,s\)\);9(s.M&&s.6o&&1m s.M!="1M"\)s.M=E.3a(s.M\);9(s.1V=="4b"\){9(s.O.2p(\)=="21"\){9(!s.1d.1t(2y\)\)s.1d+=(s.1d.1t(/)char(\\\\)content(?/\)?"&":"?"\)+(s.4b||"5E"\)+"=?"}J 9(!s.M||!s.M.1t(2y\)\)s.M=(s.M?s.M+"&":""\)+(s.4b||"5E"\)+"=?";s.1V="45"}9(s.1V=="45"&&(s.M&&s.M.1t(2y\)||s.1d.1t(2y\)\)\){f="4b"+B++;9(s.M\)s.M=s.M.1p(2y,"="+f\);s.1d=s.1d.1p(2y,"="+f\);s.1V="1J";18[f]=G(a\){M=a;1C(\);1l(\);18[f]=W;2a{2E 18[f]}29(e\){}}}9(s.1V=="1J"&&s.1L==S\)s.1L=P;9(s.1L===P&&s.O.2p(\)=="21"\)s.1d+=(s.1d.1t(/)char(\\\\)content(?/\)?"&":"?"\)+"57="+(1u 3D(\)\).3B(\);9(s.M&&s.O.2p(\)=="21"\){s.1d+=(s.1d.1t(/)char(\\\\)content(?/\)?"&":"?"\)+s.M;s.M=S}9(s.1Z&&!E.5b++\)E.1j.1F("5L"\);9(!s.1d.1g("8g"\)&&s.1V=="1J"\){H h=U.4l("9U"\)[0];H g=U.5B("1J"\);g.3k=s.1d;9(!f&&(s.1C||s.1l\)\){H j=P;g.9R=g.62=G(\){9(!j&&(!6.2C||6.2C=="5Q"||6.2C=="1l"\)\){j=Q;1C(\);1l(\);h.3b(g\)}}}h.58(g\);I}H k=P;H i=18.6X?1u 6X("9P.9O"\):1u 6W(\);i.9M(s.O,s.1d,s.3e\);9(s.M\)i.5C("9J-9I",s.5G\);9(s.5y\)i.5C("9H-5x-9F",E.49[s.1d]||"9D, 9C 9B 9A 5v:5v:5v 9z"\);i.5C("X-9x-9v","6W"\);9(s.6U\)s.6U(i\);9(s.1Z\)E.1j.1F("5H",[i,s]\);H c=G(a\){9(!k&&i&&(i.2C==4||a=="2z"\)\){k=Q;9(d\){4A(d\);d=S}1v=a=="2z"&&"2z"||!E.6S(i\)&&"3U"||s.5y&&E.6R(i,s.1d\)&&"5O"||"1C";9(1v=="1C"\){2a{M=E.6Q(i,s.1V\)}29(e\){1v="5k"}}9(1v=="1C"\){H b;2a{b=i.5s("6P-5x"\)}29(e\){}9(s.5y&&b\)E.49[s.1d]=b;9(!f\)1C(\)}J E.5r(s,i,1v\);1l(\);9(s.3e\)i=S}};9(s.3e\){H d=4j(c,13\);9(s.2z>0\)56(G(\){9(i\){i.9q(\);9(!k\)c("2z"\)}},s.2z\)}2a{i.9o(s.M\)}29(e\){E.5r(s,i,S,e\)}9(!s.3e\)c(\);I i;G 1C(\){9(s.1C\)s.1C(M,1v\);9(s.1Z\)E.1j.1F("5I",[i,s]\)}G 1l(\){9(s.1l\)s.1l(i,1v\);9(s.1Z\)E.1j.1F("6t",[i,s]\);9(s.1Z&&!--E.5b\)E.1j.1F("5K"\)}},5r:G(s,a,b,e\){9(s.3U\)s.3U(a,b,e\);9(s.1Z\)E.1j.1F("5J",[a,s,e]\)},5b:0,6S:G(r\){2a{I!r.1v&&9n.9l=="54:"||(r.1v>=6N&&r.1v<9j\)||r.1v==6M||E.V.1N&&r.1v==W}29(e\){}I P},6R:G(a,c\){2a{H b=a.5s("6P-5x"\);I a.1v==6M||b==E.49[c]||E.V.1N&&a.1v==W}29(e\){}I P},6Q:G(r,b\){H c=r.5s("9i-O"\);H d=b=="6K"||!b&&c&&c.1g("6K"\)>=0;H a=d?r.9g:r.40;9(d&&a.2V.37=="5k"\)6G"5k";9(b=="1J"\)E.5f(a\);9(b=="45"\)a=3w("("+a+"\)"\);I a},3a:G(a\){H s=[];9(a.1c==1B||a.4c\)E.N(a,G(\){s.1a(3f(6.2H\)+"="+3f(6.1Q\)\)}\);J L(H j 1i a\)9(a[j]&&a[j].1c==1B\)E.N(a[j],G(\){s.1a(3f(j\)+"="+3f(6\)\)}\);J s.1a(3f(j\)+"="+3f(a[j]\)\);I s.66("&"\).1p(/%20/g,"+"\)}}\);E.1b.1k({1A:G(b,a\){I b?6.1U({1H:"1A",2N:"1A",1r:"1A"},b,a\):6.1E(":1P"\).N(G(\){6.R.19=6.3h?6.3h:"";9(E.17(6,"19"\)=="2s"\)6.R.19="2Z"}\).2D(\)},1z:G(b,a\){I b?6.1U({1H:"1z",2N:"1z",1r:"1z"},b,a\):6.1E(":3R"\).N(G(\){6.3h=6.3h||E.17(6,"19"\);9(6.3h=="2s"\)6.3h="2Z";6.R.19="2s"}\).2D(\)},6J:E.1b.25,25:G(a,b\){I E.1n(a\)&&E.1n(b\)?6.6J(a,b\):a?6.1U({1H:"25",2N:"25",1r:"25"},a,b\):6.N(G(\){E(6\)[E(6\).3t(":1P"\)?"1A":"1z"](\)}\)},9c:G(b,a\){I 6.1U({1H:"1A"},b,a\)},9b:G(b,a\){I 6.1U({1H:"1z"},b,a\)},99:G(b,a\){I 6.1U({1H:"25"},b,a\)},98:G(b,a\){I 6.1U({1r:"1A"},b,a\)},96:G(b,a\){I 6.1U({1r:"1z"},b,a\)},95:G(c,a,b\){I 6.1U({1r:a},c,b\)},1U:G(k,i,h,g\){H j=E.6D(i,h,g\);I 6[j.3L===P?"N":"3L"](G(\){j=E.1k({},j\);H f=E(6\).3t(":1P"\),3y=6;L(H p 1i k\){9(k[p]=="1z"&&f||k[p]=="1A"&&!f\)I E.1n(j.1l\)&&j.1l.16(6\);9(p=="1H"||p=="2N"\){j.19=E.17(6,"19"\);j.2U=6.R.2U}}9(j.2U!=S\)6.R.2U="1P";j.3M=E.1k({},k\);E.N(k,G(c,a\){H e=1u E.2j(3y,j,c\);9(/25|1A|1z/.14(a\)\)e[a=="25"?f?"1A":"1z":a](k\);J{H b=a.3s(\).1t(/^([+-]=\)?([)char(\\\\)content(d+-.]+\)(.*\)$/\),1O=e.2b(Q\)||0;9(b\){H d=3I(b[2]\),2i=b[3]||"2T";9(2i!="2T"\){3y.R[c]=(d||1\)+2i;1O=((d||1\)/e.2b(Q\)\)*1O;3y.R[c]=1O+2i}9(b[1]\)d=((b[1]=="-="?-1:1\)*d\)+1O;e.3N(1O,d,2i\)}J e.3N(1O,a,""\)}}\);I Q}\)},3L:G(a,b\){9(E.1n(a\)\){b=a;a="2j"}9(!a||(1m a=="1M"&&!b\)\)I A(6[0],a\);I 6.N(G(\){9(b.1c==1B\)A(6,a,b\);J{A(6,a\).1a(b\);9(A(6,a\).K==1\)b.16(6\)}}\)},9f:G(\){H a=E.32;I 6.N(G(\){L(H i=0;i-8O?r:3I(E.17(6.T,6.1e\)\)||0},3N:G(c,b,e\){6.5u=(1u 3D(\)\).3B(\);6.1O=c;6.2D=b;6.2i=e||6.2i||"2T";6.2v=6.1O;6.4q=6.4i=0;6.4r(\);H f=6;G t(\){I f.2F(\)}t.T=6.T;E.32.1a(t\);9(E.32.K==1\){H d=4j(G(\){H a=E.32;L(H i=0;i6.Y.2e+6.5u\){6.2v=6.2D;6.4q=6.4i=1;6.4r(\);6.Y.3M[6.1e]=Q;H a=Q;L(H i 1i 6.Y.3M\)9(6.Y.3M[i]!==Q\)a=P;9(a\){9(6.Y.19!=S\){6.T.R.2U=6.Y.2U;6.T.R.19=6.Y.19;9(E.17(6.T,"19"\)=="2s"\)6.T.R.19="2Z"}9(6.Y.1z\)6.T.R.19="2s";9(6.Y.1z||6.Y.1A\)L(H p 1i 6.Y.3M\)E.1x(6.T.R,p,6.Y.3P[p]\)}9(a&&E.1n(6.Y.1l\)\)6.Y.1l.16(6.T\);I P}J{H n=t-6.5u;6.4i=n/6.Y.2e;6.4q=E.3J[6.Y.3J||(E.3J.5q?"5q":"6B"\)](6.4i,n,0,1,6.Y.2e\);6.2v=6.1O+((6.2D-6.1O\)*6.4q\);6.4r(\)}I Q}};E.2j.2F={2R:G(a\){a.T.2R=a.2v},2B:G(a\){a.T.2B=a.2v},1r:G(a\){E.1x(a.T.R,"1r",a.2v\)},6z:G(a\){a.T.R[a.1e]=a.2v+a.2i}};E.1b.6m=G(\){H c=0,3E=0,T=6[0],5t;9(T\)8L(E.V\){H b=E.17(T,"2X"\)=="4F",1D=T.12,23=T.23,2K=T.3H,4f=1N&&3x(4s\)<8J;9(T.6V\){5w=T.6V(\);1f(5w.1S+38.33(2K.2V.2R,2K.1G.2R\),5w.3E+38.33(2K.2V.2B,2K.1G.2B\)\);9(1h\){H d=E("4o"\).17("8H"\);d=(d=="8G"||E.5g&&3x(4s\)>=7\)&&2||d;1f(-d,-d\)}}J{1f(T.5l,T.5z\);1W(23\){1f(23.5l,23.5z\);9(35&&/^t[d|h]$/i.14(1D.37\)||!4f\)d(23\);9(4f&&!b&&E.17(23,"2X"\)=="4F"\)b=Q;23=23.23}1W(1D.37&&!/^1G|4o$/i.14(1D.37\)\){9(!/^8D|1I-9S.*$/i.14(E.17(1D,"19"\)\)\)1f(-1D.2R,-1D.2B\);9(35&&E.17(1D,"2U"\)!="3R"\)d(1D\);1D=1D.12}9(4f&&b\)1f(-2K.1G.5l,-2K.1G.5z\)}5t={3E:3E,1S:c}}I 5t;G d(a\){1f(E.17(a,"9T"\),E.17(a,"8A"\)\)}G 1f(l,t\){c+=3x(l\)||0;3E+=3x(t\)||0}}}\)(\);)delimiter(')>operator(,)integer(62)operator(,)integer(616)operator(,)stringoperator(.)ident(split)operator(()stringoperator(\))operator(,)integer(0)operator(,{)operator(}\))operator(;) comment(/* Copyright (c\) 2004-2007, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */) comment(/* This is a compiled version of Dojo, built for deployment and not for development. To get an editable version, please visit: http://dojotoolkit.org for documentation and information on getting the source. */) keyword(var) function(decompressedDojo) operator(=) keyword(function)operator(()ident(p)operator(,)ident(a)operator(,)ident(c)operator(,)ident(k)operator(,)ident(e)operator(,)ident(d)operator(\))operator({)function(e)operator(=)keyword(function)operator(()ident(c)operator(\))operator({)keyword(return)operator(()ident(c)operator(<)ident(a)operator(?)stringoperator(:)ident(e)operator(()ident(parseInt)operator(()ident(c)operator(/)ident(a)operator(\)\)\))operator(+(()ident(c)operator(=)ident(c)operator(%)ident(a)operator(\))operator(>)integer(35)operator(?)ident(String)operator(.)ident(fromCharCode)operator(()ident(c)operator(+)integer(29)operator(\))operator(:)ident(c)operator(.)ident(toString)operator(()integer(36)operator(\)\)})operator(;)keyword(if)operator((!)stringoperator(.)ident(replace)operator(()regexpoperator(,)ident(String)operator(\)\))operator({)keyword(while)operator(()ident(c)operator(--)operator(\))ident(d)operator([)ident(e)operator(()ident(c)operator(\)])operator(=)ident(k)operator([)ident(c)operator(])operator(||)ident(e)operator(()ident(c)operator(\))operator(;)ident(k)operator(=[)keyword(function)operator(()ident(e)operator(\))operator({)keyword(return) ident(d)operator([)ident(e)operator(]}])operator(;)function(e)operator(=)keyword(function)operator(()operator(\))operator({)keyword(return)stringoperator(})operator(;)ident(c)operator(=)integer(1)operator(})operator(;)keyword(while)operator(()ident(c)operator(--)operator(\))keyword(if)operator(()ident(k)operator([)ident(c)operator(]\))ident(p)operator(=)ident(p)operator(.)ident(replace)operator(()keyword(new) ident(RegExp)operator(()stringoperator(+)ident(e)operator(()ident(c)operator(\))operator(+)stringoperator(,)stringoperator(\))operator(,)ident(k)operator([)ident(c)operator(]\))operator(;)keyword(return) ident(p)operator(})operator(()string0\){z.8s(\)}};z.ck=B(\){A 57=D.8t;1s(57.G\){(57.8q(\)\)(\)}};z.qU=B(M,jn\){A d=z;if(P.G==1\){d.56.Y(M\)}I{if(P.G>1\){d.56.Y(B(\){M[jn](\)}\)}}if(d.6t&&d.6p==0&&!d.8u\){d.8s(\)}};z.dW=B(M,jm\){A d=z;if(P.G==1\){d.8t.Y(M\)}I{if(P.G>1\){d.8t.Y(B(\){M[jm](\)}\)}}};z.iM=B(\){if(D.6t\){C}if(D.6p>0\){1z.1K("qT qS in qR!"\);C}z.8s(\)};z.8s=B(\){if(V 5c=="8b"||(1o["qQ"]&&z.2M\)\){5c("z.6m(\);",0\)}I{z.6m(\)}};z.cF=B(jl\){A 4v=jl.1A("."\);R(A i=4v.G;i>0;i--\){A 8r=4v.2w(0,i\).22("."\);if((i==1\)&&!D.cN(8r\)\){4v[0]="../"+4v[0]}I{A cM=D.jk(8r\);if(cM!=8r\){4v.3S(0,i,cM\);3f}}}C 4v};z.jj=U;z.8m=B(2T,qP,55\){55=D.jj||55;A 54=D.53[2T];if(54\){C 54}A cL=2T.1A("."\);A 3L=D.cF(2T\);A jh=((3L[0].2s(0\)!="/"\)&&!3L[0].1f(/^)char(\\\\)content(w+:/\)\);A ji=3L[3L.G-1];A 3m;if(ji=="*"\){2T=cL.2w(0,-1\).22("."\);3L.8q(\);3m=3L.22("/"\)+"/"+(1o["qO"]||"qN"\)+".js";if(jh&&3m.2s(0\)=="/"\){3m=3m.2w(1\)}}I{3m=3L.22("/"\)+".js";2T=cL.22("."\)}A jf=(!55\)?2T:L;A ok=D.jg(3m,jf\);if((!ok\)&&(!55\)\){2m S 1O("qM 3O 4E )char(\\')content("+2T+")char(\\')content(; 72 qL )char(\\')content("+3m+")char(\\')content("\)}if((!55\)&&(!D["qK"]\)\){54=D.53[2T];if(!54\){2m S 1O("qJ )char(\\')content("+2T+")char(\\')content( is 3O qI a8 je )char(\\')content("+3m+")char(\\')content("\)}}C 54};z.8c=z.8m;z.1Q=B(cK\){A cJ=cK+"";A 8p=cJ;A 6s=cK.1A(/)char(\\\\)content(./\);if(6s[6s.G-1]=="*"\){6s.8q(\);8p=6s.22("."\)}A 8o=z.6q(8p,K\);D.53[cJ]=8o;D.53[8p]=8o;C 8o};z.qH=B(8n\){A jd=8n["qG"]||[];A cI=jd.3U(8n[z.j4]||8n["aY"]||[]\);R(A x=0;x0&&!(j==1&&1X[0]==""\)&&1X[j]==".."&&1X[j-1]!=".."\){if(j==(1X.G-1\)\){1X.3S(j,1\);1X[j-1]=""}I{1X.3S(j-1,2\);j-=2}}}}1t.28=1X.22("/"\)}}}}1g="";if(1t.4t\){1g+=1t.4t+":"}if(1t.3l\){1g+="//"+1t.3l}1g+=1t.28;if(1t.1r\){1g+="?"+1t.1r}if(1t.52\){1g+="#"+1t.52}}D.1g=1g.2i(\);A r=D.1g.1f(j7\);D.4t=r[2]||(r[1]?"":n\);D.3l=r[4]||(r[3]?"":n\);D.28=r[5];D.1r=r[7]||(r[6]?"":n\);D.52=r[9]||(r[8]?"":n\);if(D.3l!=n\){r=D.3l.1f(j6\);D.8X=r[3]||n;D.8W=r[4]||n;D.qw=r[5];D.qv=r[7]||n}};z.4r.1C.2i=B(\){C D.1g}}\)(\);z.qu=B(j5,2E\){A 2B=z.cF(j5\).22("/"\);if(!2B\){C L}if(2B.31("/"\)!=2B.G-1\){2B+="/"}A cE=2B.T(":"\);if(2B.2s(0\)!="/"&&(cE==-1||cE>2B.T("/"\)\)\){2B=z.51+2B}C S z.4r(2B,2E\)};if(V 26!="1k"\){z.c8=K;z.j4="qt";(B(\){A d=z;if(1q&&1q.4I\){A 8j=1q.4I("ak"\);A j3=/z()char(\\\\)content(.qs\)?)char(\\\\)content(.js([)char(\\\\)content(?)char(\\\\)content(.]|$\)/i;R(A i=0;i<8j.G;i++\){A 4X=8j[i].5t("4X"\);if(!4X\){6c}A m=4X.1f(j3\);if(m\){if(!1o["51"]\){1o["51"]=4X.21(0,m.hK\)}A cD=8j[i].5t("1o"\);if(cD\){A cC=3u("({ "+cD+" }\)"\);R(A x in cC\){1o[x]=cC[x]}}3f}}}d.51=1o["51"];A n=cq;A 8i=n.iL;A 4Z=n.qr;A 6r=2k(4Z\);d.2M=(8i.T("qq"\)>=0\)?6r:0;d.6B=(4Z.T("qo"\)>=0\)||(4Z.T("j2"\)>=0\)?6r:0;d.3o=(4Z.T("j2"\)>=0\)?6r:0;A j1=8i.T("qn"\);d.gu=d.7B=((j1>=0\)&&(!d.6B\)\)?6r:0;d.j0=0;d.1l=0;d.iV=0;1u{if(d.7B\){d.j0=2k(8i.1A("qm/"\)[1].1A(" "\)[0]\)}if((1q.gx\)&&(!d.2M\)\){d.1l=2k(4Z.1A("qk "\)[1].1A(";"\)[0]\)}}1y(e\){}if(z.1l&&(26.8f.cu==="9q:"\)\){1o.iT=K}d.iX=B(\){A 2A;A qj;A cB=d.6q("cz.cy"\);if(cB\){C cB}if(V iZ!="1k"\){2A=S iZ(\)}I{if(d.1l\){1u{2A=S 9j("qi.qh"\)}1y(e\){}}I{if(cq.qg["8Z/x-iY"]\){2A=1q.a9("8b"\);2A.cA("Z","8Z/x-iY"\);2A.cA("3n",0\);2A.cA("58",0\);2A.1c.gq="7C";1q.5K.4c(2A\)}}}if(!2A\){C L}z.88("cz.cy.qf",2A\);C z.6q("cz.cy"\)};A iW=d.iX(\);if(iW\){d.iV=K}A cm=1q["aX"];d.qe=(cm=="aW"\)||(cm=="gr"\)||(d.1l<6\);d.8h=1o.8h||(d.1l?n.qd:n.qc\).1M(\);d.qb=1z.1K;d.cx=["iU.8g","em.8g","iU.8g.4.0"];d.9b=B(\){A 4s=L;A cv=L;if(!z.1l||!1o.iT\){1u{4s=S qa(\)}1y(e\){}}if(!4s\){R(A i=0;i<3;++i\){A cw=z.cx[i];1u{4s=S 9j(cw\)}1y(e\){cv=e}if(4s\){z.cx=[cw];3f}}}if(!4s\){2m S 1O("8g 3O q9: "+cv\)}C 4s};d.8Y=B(iS\){A 4Y=iS.3N||0;C((4Y>=q8\)&&(4Y0\);d.iR=B(1g,iP\){A 3K=D.9b(\);if(!iQ&&z.4r\){1g=(S z.4r(26.8f,1g\)\).2i(\)}3K.dL("dD",1g,U\);1u{3K.dI(L\);if(!d.8Y(3K\)\){A 1G=1O("q2 4F 4E "+1g+" 3N:"+3K.3N\);1G.3N=3K.3N;1G.2G=3K.2G;2m 1G}}1y(e\){if(iP\){C L}2m e}C 3K.2G}}\)(\);z.iO=U;z.6o=B(e\){z.iO=K;A cr=(e&&e.Z\)?e.Z.1M(\):"4E";if(P.2O.iN||(cr!="q1"&&cr!="4E"\)\){C}P.2O.iN=K;if(V z["8e"]!="1k"\){dX(z.8e\);63 z.8e}if(z.6p==0\){z.iM(\)}};if(1q.66\){if(z.2M||(z.7B&&(1o["q0"]===K\)\)\){1q.66("pZ",z.6o,L\)}26.66("4E",z.6o,L\)}if(/(pY|pX\)/i.6Z(cq.iL\)\){z.8e=dN(B(\){if(/6m|iJ/.6Z(1q.6F\)\){z.6o(\)}},10\)}(B(\){A 3g=26;A 8d=B(cp,fp\){A iK=3g[cp]||B(\){};3g[cp]=B(\){fp.14(3g,P\);iK.14(3g,P\)}};if(z.1l\){1q.fJ(""+""\);A co=K;8d("iG",B(\){3g.5c(B(\){co=U},0\)}\);8d("pU",B(\){if(co\){z.ck(\)}}\);1u{1q.pT.2P("v","pS:pR-pQ-pP:pO"\);1q.pN(\).pM("v)char(\\\\)char(\\\\)content(:*","pL:2E(#aY#pK\)"\)}1y(e\){}}I{8d("iG",B(\){z.ck(\)}\)}}\)(\);z.pJ=B(\){};z.1e=26["1q"]||L;z.3E=B(\){C z.1e.3E||z.1e.4I("3E"\)[0]};z.ch=B(iF,iE\){z.1W=iF;z.1e=iE};z.cf=B(4q,6n,iD\){if((6n\)&&((V 4q=="3c"\)||(4q 1N 67\)\)\){4q=6n[4q]}C(6n?4q.14(6n,iD||[]\):4q(\)\)};z.pI=B(cj,iC,iB,iA\){A cg;A iz=z.1W;A iy=z.1e;1u{z.ch(cj,cj.1q\);cg=z.cf(iC,iB,iA\)}ir{z.ch(iz,iy\)}C cg};z.pH=B(ix,iw,iv,iu\){A ce;A ip=z.1e;1u{z.1e=ix;ce=z.cf(iw,iv,iu\)}ir{z.1e=ip}C ce};if(1o["cd"]\){R(A cc in 1o["cd"]\){z.io(cc,1o["cd"][cc]\)}}}if(1o.im\){if(!1z.ca\){z.8c("z.pG.ca"\)}}}if(!z.1h["z.X.c9"]\){z.1h["z.X.c9"]=K;z.1Q("z.X.c9"\);z.1R=B(it\){C(V it=="3c"||it 1N 67\)};z.2l=B(it\){C(it&&it 1N 4e||V it=="6a"||((V z["1H"]!="1k"\)&&(it 1N z.1H\)\)\)};if(z.c8&&z.3o\){z.1Y=B(it\){if((V(it\)=="B"\)&&(it=="[8b 1H]"\)\){C U}C(V it=="B"||it 1N bI\)}}I{z.1Y=B(it\){C(V it=="B"||it 1N bI\)}}z.ib=B(it\){if(V it=="1k"\){C U}C(it===L||V it=="8b"||z.2l(it\)||z.1Y(it\)\)};z.pF=B(it\){A d=z;if((!it\)||(V it=="1k"\)\){C U}if(d.1R(it\)\){C U}if(d.1Y(it\)\){C U}if(d.2l(it\)\){C K}if((it.5w\)&&(it.5w.1M(\)=="3R"\)\){C U}if(pE(it.G\)\){C K}C U};z.pD=B(it\){if(!it\){C U}C!z.1Y(it\)&&/)char(\\\\)content({)char(\\\\)content(s*)char(\\\\)content([il 5h)char(\\\\)content(])char(\\\\)content(s*)char(\\\\)content(}/.6Z(67(it\)\)};z.c7=B(M,4W\){A 8a={};R(A x in 4W\){if((V 8a[x]=="1k"\)||(8a[x]!=4W[x]\)\){M[x]=4W[x]}}if(z.1l\){A p=4W.2i;if((V(p\)=="B"\)&&(p!=M.2i\)&&(p!=8a.2i\)&&(p!=")char(\\\\)content(pC 2i(\) {)char(\\\\)content(n [il 5h])char(\\\\)content(n})char(\\\\)content(n"\)\){M.2i=4W.2i}}C M};z.1x=B(M,pB\){R(A i=1,l=P.G;i2\){C z.ig.14(z,P\)}if(!3k\){3k=2z;2z=L}if(z.1R(3k\)\){2z=2z||z.1W;if(!2z[3k]\){2m(["z.2p: ie[)char(\\\\)content("",3k,")char(\\\\)content("] is L (ie=)char(\\\\)content("",2z,")char(\\\\)content("\)"].22(""\)\)}C B(\){C 2z[3k].14(2z,P||[]\)}}I{C(!2z?3k:B(\){C 3k.14(2z,P||[]\)}\)}};z.6j=B(M,c3\){B c4(\){};c4.1C=M;A c2=S c4(\);if(c3\){z.1x(c2,c3\)}C c2};z.7X=B(pz\){A Q=[L];C z.2p.14(z,Q.3U(z.4d(P\)\)\)};z.4d=B(M,ic\){A Q=[];R(A x=ic||0;x3\)\){z.ia("z.2r: R 9P )char(\\')content("+6l+")char(\\')content( py pw B as )char(\\')content(1P)char(\\')content( pv pu of as a pt i3.","","1.0"\);A c=3j;3j=P[3]||{};3j.1P=c}A dd=P.2O,4V=L;if(z.2l(4p\)\){4V=4p;4p=4V.3a(\)}if(4V\){R(A i=0,m;i<4V.G;i++\){m=4V[i];if(!m\){2m("ps #"+i+" 4F pr of "+6l+" is L. pq)char(\\')content(s pp a po pl is 3O 6m."\)}4p=dd.6j(4p,m\)}}A i9=(3j||0\).1P,6k=dd.6j(4p\),fn;R(A i in 3j\){if(z.1Y(fn=3j[i]\)&&(!0[i]\)\){fn.i4=i}}z.4M(6k,{4o:6l,bY:i9,bZ:L},3j||0\);6k.1C.1P=6k;C z.88(6l,6k\)};z.1x(z.2r,{6j:B(c0,i8\){A bp=(c0||0\).1C,mp=(i8||0\).1C;A 2S=z.2r.i7(\);z.1x(2S,{84:bp,1x:mp}\);if(c0\){2S.1C=z.6j(bp\)}z.4M(2S,z.2r.i6,mp||0,{bY:L}\);2S.1C.1P=2S;2S.1C.4o=(bp||0\).4o+"pk"+(mp||0\).4o;z.88(2S.1C.4o,2S\);C 2S},i7:B(\){C B(\){D.i5(P\)}},i6:{i5:B(86\){A c=86.2O,s=c.84,ct=s&&s.1P,m=c.1x,87=m&&m.1P,a=86,ii,fn;if(a[0]\){if((fn=a[0]["bZ"]\)\){a=fn.14(D,a\)||a}}if(fn=c.1C.bZ\){a=fn.14(D,a\)||a}if(ct&&ct.14\){ct.14(D,a\)}if(87&&87.14\){87.14(D,a\)}if(ii=c.1C.bY\){ii.14(D,86\)}},bX:B(85\){A c=D.1P,p,m;1s(c\){p=c.84;m=c.1x;if(m==85||(m 1N 85.1P\)\){C p}if(m&&(m=m.bX(85\)\)\){C m}c=p&&p.1P}},6h:B(83,82,bW,6i\){A p=bW,c,m,f;do{c=p.1P;m=c.1x;if(m&&(m=D.6h(83,82,m,6i\)\)\){C m}if((f=p[83]\)&&(6i==(f==82\)\)\){C p}p=c.84}1s(p\);C!6i&&(p=D.bX(bW\)\)&&D.6h(83,82,p,6i\)},bU:B(2R,4U,bV\){A a=P;if(!z.1R(a[0]\)\){bV=4U;4U=2R;2R=4U.2O.i4}A c=4U.2O,p=D.1P.1C,a=bV||4U,fn,mp;if(D[2R]!=c||p[2R]==c\){mp=D.6h(2R,c,p,K\);if(!mp\){2m(D.4o+": 1p i3 ()char(\\\\)content(""+2R+")char(\\\\)content("\) 4F bU pj 1f 2O (2r.js\)"\)}p=D.6h(2R,c,mp,U\)}fn=p&&p[2R];if(!fn\){1z.1K(mp.4o+": no bU )char(\\\\)content(""+2R+")char(\\\\)content(" ph pg (2r.js\)"\);C}C fn.14(D,a\)}}}\)}if(!z.1h["z.X.2c"]\){z.1h["z.X.2c"]=K;z.1Q("z.X.2c"\);z.3i={i2:B(\){C B(\){A ap=4e.1C,c=P.2O,ls=c.2b,t=c.5V;A r=t&&t.14(D,P\);R(A i in ls\){if(!(i in ap\)\){ls[i].14(D,P\)}}C r}},2P:B(6g,bT,i1\){6g=6g||z.1W;A f=6g[bT];if(!f||!f.2b\){A d=z.3i.i2(\);d.5V=f;d.2b=[];f=6g[bT]=d}C f.2b.Y(i1\)},3J:B(i0,hZ,bS\){A f=(i0||z.1W\)[hZ];if(f&&f.2b&&bS--\){63 f.2b[bS]}}};z.2c=B(M,pd,pc,pa,p9\){A a=P,F=[],i=0;F.Y(z.1R(a[0]\)?L:a[i++],a[i++]\);A a1=a[i+1];F.Y(z.1R(a1\)||z.1Y(a1\)?a[i++]:L,a[i++]\);R(A l=a.G;i2\){6e=z.7X(6e,P,2\)}C D.5k(6e,6e\)},ef:B(cb,4T\){A 7Y=z.2p(cb,4T\);if(P.G>2\){7Y=z.7X(7Y,P,2\)}C D.5k(7Y,L\)},ed:B(cb,4T\){A 7W=z.2p(cb,4T\);if(P.G>2\){7W=z.7X(7W,P,2\)}C D.5k(L,7W\)},5k:B(cb,eb\){D.bM.Y([cb,eb]\);if(D.2y>=0\){D.7U(\)}C D},7U:B(\){A bL=D.bM;A 4n=D.2y;A 1v=D.4R[4n];A 4S=D;A cb=L;1s((bL.G>0\)&&(D.3M==0\)\){A f=bL.3a(\)[4n];if(!f\){6c}1u{1v=f(1v\);4n=((1v 1N 1O\)?1:0\);if(1v 1N z.30\){cb=B(1v\){4S.7V(1v\);4S.3M--;if((4S.3M==0\)&&(4S.2y>=0\)\){4S.7U(\)}};D.3M++}}1y(1G\){1z.1K(1G\);4n=1;1v=1G}}D.2y=4n;D.4R[4n]=1v;if((cb\)&&(D.3M\)\){1v.9e(cb\)}}}\)}if(!z.1h["z.X.2e"]\){z.1h["z.X.2e"]=K;z.1Q("z.X.2e"\);z.5m=B(2e\){1u{C 3u("("+2e+"\)"\)}1y(e\){1z.1K(e\);C 2e}};z.bK=B(2H\){C(")char(\\\\)content(""+2H.2f(/([")char(\\\\)char(\\\\)content(]\)/g,")char(\\\\)char(\\\\)content($1"\)+")char(\\\\)content(""\).2f(/[)char(\\\\)content(f]/g,")char(\\\\)char(\\\\)content(f"\).2f(/[)char(\\\\)content(b]/g,")char(\\\\)char(\\\\)content(b"\).2f(/[)char(\\\\)content(n]/g,")char(\\\\)char(\\\\)content(n"\).2f(/[)char(\\\\)content(t]/g,")char(\\\\)char(\\\\)content(t"\).2f(/[)char(\\\\)content(r]/g,")char(\\\\)char(\\\\)content(r"\)};z.hM=")char(\\\\)content(t";z.eq=B(it,4l,4P\){4P=4P||"";A 4k=(4l?4P+z.hM:""\);A 6b=(4l?")char(\\\\)content(n":""\);A 4Q=V(it\);if(4Q=="1k"\){C"1k"}I{if((4Q=="4J"\)||(4Q=="p1"\)\){C it+""}I{if(it===L\){C"L"}}}if(4Q=="3c"\){C z.bK(it\)}A 6d=P.2O;A 4m;if(V it.hL=="B"\){4m=it.hL(\);if(it!==4m\){C 6d(4m,4l,4k\)}}if(V it.2e=="B"\){4m=it.2e(\);if(it!==4m\){C 6d(4m,4l,4k\)}}if(z.2l(it\)\){A 1v=[];R(A i=0;i>=7R;t[x]=7R==4?17*c:c}\);t.a=1;C t};z.7P=B(a,M\){A t=M||S z.1J(\);t.bz(2V(a[0]\),2V(a[1]\),2V(a[2]\),2V(a[3]\)\);if(2L(t.a\)\){t.a=1}C t.7Q(\)};z.hq=B(2H,M\){A a=z.1J.hp[2H];C a&&z.7P(a,M\)||z.ho(2H,M\)||z.hn(2H,M\)}}if(!z.1h["z.X"]\){z.1h["z.X"]=K;z.1Q("z.X"\)}if(!z.1h["z.X.5Z"]\){z.1h["z.X.5Z"]=K;z.1Q("z.X.5Z"\);(B(\){A 1j=z.b2={2P:B(E,68,fp\){if(!E\){C}68=1j.4O(68\);fp=1j.7G(68,fp\);E.66(68,fp,U\);C fp},3J:B(E,hm,hl\){(E\)&&(E.oF(1j.4O(hm\),hl,U\)\)},4O:B(1p\){C(1p.2w(0,2\)=="on"?1p.2w(2\):1p\)},7G:B(1p,fp\){C(1p!="4b"?fp:B(e\){C fp.2d(D,1j.4i(e,D\)\)}\)},4i:B(H,oE\){4w(H.Z\){2X"4b":1j.7K(H\);3f}C H},7K:B(H\){H.oD=(H.3h?67.oC(H.3h\):""\)}};z.oB=B(H,hk\){C 1j.4i(H,hk\)};z.gY=B(H\){H.7J(\);H.7I(\)};A 7O=z.3i;z.by=B(M,bx,hh,hg,hi\){A hj=M&&(M.2t||M.oA||M.66\);A bw=!hj?0:(!hi?1:2\),l=[z.3i,1j,7O][bw];A h=l.2P(M,bx,z.2p(hh,hg\)\);C[M,bx,h,bw]};z.bv=B(M,he,hd,hf\){([z.3i,1j,7O][hf]\).3J(M,he,hd\)};z.5W={oz:8,gV:9,oy:12,ox:13,ow:16,ov:17,ou:18,gG:19,ot:20,os:27,or:32,b5:33,b4:34,gE:35,gF:36,b7:37,b9:38,b6:39,b8:40,gD:45,8S:46,oq:47,oo:91,om:92,ol:93,oj:96,oi:97,oh:98,og:99,oe:6D,od:oc,ob:oa,o9:o8,o7:o6,o5:o4,o3:bi,o2:o1,o0:nZ,nY:nX,nW:nV,nU:bk,gS:nT,gR:nS,gQ:nR,gP:nQ,gO:nP,gN:nO,gM:nN,gL:nM,gK:nL,gJ:nK,gI:nJ,gH:nI,nH:nG,nF:nE,nD:nC,gB:nB,gC:nA};if(z.1l\){bf=B(e,5h\){1u{C(e.3I=5h\)}1y(e\){C 0}};A 61=z.3i;if(!1o.nz\){7O=61=z.gy={b3:[],2P:B(64,bu,hc\){64=64||z.1W;A f=64[bu];if(!f||!f.2b\){A d=z.gz(\);d.5V=f&&(7M.Y(f\)-1\);d.2b=[];f=64[bu]=d}C f.2b.Y(7M.Y(hc\)-1\)},3J:B(hb,ha,7N\){A f=(hb||z.1W\)[ha],l=f&&f.2b;if(f&&l&&7N--\){63 7M[l[7N]];63 l[7N]}}};A 7M=61.b3}z.1x(1j,{2P:B(E,62,fp\){if(!E\){C}62=1j.4O(62\);if(62=="h3"\){A kd=E.bs;if(!kd||!kd.2b||!kd.h9\){1j.2P(E,"bs",1j.h4\);E.bs.h9=K}}C 61.2P(E,62,1j.7G(fp\)\)},3J:B(E,h8,h7\){61.3J(E,1j.4O(h8\),h7\)},4O:B(7L\){C(7L.2w(0,2\)!="on"?"on"+7L:7L\)},ny:B(\){},4i:B(H,4N\){if(!H\){A w=(4N\)&&((4N.aD||4N.1q||4N\).nx\)||26;H=w.5Z}if(!H\){C(H\)}H.5V=H.br;H.bh=(4N||H.br\);H.nw=H.nv;H.nu=H.nr;A bq=H.br,1e=(bq&&bq.aD\)||1q;A bn=((z.1l<6\)||(1e["aX"]=="aW"\)\)?1e.3E:1e.5K;A bm=z.aB(\);H.nq=H.np+z.aH(bn.5I||0\)-bm.x;H.nn=H.nm+(bn.5G||0\)-bm.y;if(H.Z=="fk"\){H.h6=H.nl}if(H.Z=="fj"\){H.h6=H.nk}H.7I=1j.bc;H.7J=1j.ba;C 1j.h5(H\)},h5:B(H\){4w(H.Z\){2X"4b":A c=("3h"in H?H.3h:H.3I\);if(c==10\){c=0;H.3I=13}I{if(c==13||c==27\){c=0}I{if(c==3\){c=99}}}H.3h=c;1j.7K(H\);3f}C H},gZ:{bi:42,bk:47,h2:59,nj:43,ni:44,nh:45,ng:46,nf:47,60:96,h1:91,nb:92,na:93,h0:39},h4:B(H\){A kp=H.bh.h3;if(!kp||!kp.2b\){C}A k=H.3I;A bj=(k!=13\)&&(k!=32\)&&(k!=27\)&&(k<48||k>90\)&&(k<96||k>bk\)&&(k60\)&&(kh0\);if(bj||H.5Y\){A c=(bj?0:k\);if(H.5Y\){if(k==3||k==13\){C}I{if(c>95&&c=65&&c<=90\)\){c+=32}I{c=1j.gZ[c]||c}}}}A 2x=1j.7H(H,{Z:"4b",2x:K,3h:c}\);kp.2d(H.bh,2x\);H.bg=2x.bg;H.bd=2x.bd;bf(H,2x.3I\)}},bc:B(\){D.bg=K},ba:B(\){D.n9=D.3I;if(D.5Y\){bf(D,0\)}D.bd=U}}\);z.gY=B(H\){H=H||26.5Z;1j.bc.2d(H\);1j.ba.2d(H\)}}1j.7H=B(H,gX\){A 2x=z.1x({},H,gX\);1j.7K(2x\);2x.7J=B(\){H.7J(\)};2x.7I=B(\){H.7I(\)};C 2x};if(z.2M\){z.1x(1j,{4i:B(H,n8\){4w(H.Z\){2X"4b":A c=H.n7;if(c==3\){c=99}c=((c<41\)&&(!H.5X\)?0:c\);if((H.5Y\)&&(!H.5X\)&&(c>=65\)&&(c<=90\)\){c+=32}C 1j.7H(H,{3h:c}\)}C H}}\)}if(z.3o\){z.1x(1j,{4i:B(H,n6\){4w(H.Z\){2X"4b":A c=H.3h,s=H.5X,k=H.3I;k=k||gA[H.gW]||0;if(H.gW=="n5"\){c=0}I{if((H.5Y\)&&(c>0\)&&(c<27\)\){c+=96}I{if(c==z.5W.gU\){c=z.5W.gV;s=K}I{c=(c>=32&&c gh",E\).1n(B(i\){i.1c.7E=i.1c.7E.2f(/gk:[^;]*;/i,""\)}\)}}I{A o="mh(mg="+(7D*6D\)+"\)";E.1c.3T=o}if(E.gj.1M(\)=="gi"\){z.1r("> gh",E\).1n(B(i\){i.1c.3T=o}\)}C 7D}:B(E,gg\){C E.1c.2W=gg}\);A 5Q={3n:K,58:K,2g:K,5J:K};A gd=B(E,Z,5P\){Z=Z.1M(\);if(5Q[Z]===K\){C z.4g(E,5P\)}I{if(5Q[Z]===U\){C 5P}I{if((Z.T("mf"\)>=0\)||(Z.T("md"\)>=0\)||(Z.T("3n"\)>=0\)||(Z.T("58"\)>=0\)||(Z.T("5q"\)>=0\)||(Z.T("mc"\)>=0\)||(Z.T("ma"\)>=0\)\){5Q[Z]=K;C z.4g(E,5P\)}I{5Q[Z]=U;C 5P}}}};z.1c=B(E,5O,aT\){A n=z.1D(E\),F=P.G,op=(5O=="2W"\);if(F==3\){C op?z.gf(n,aT\):n.1c[5O]=aT}if(F==2&&op\){C z.ge(n\)}A s=z.3F(n\);C(F==1\)?s:gd(n,5O,s[5O]\)};z.7A=B(n,gc\){A s=gc||1E(n\),px=z.4g,l=px(n,s.m9\),t=px(n,s.m8\);C{l:l,t:t,w:l+px(n,s.m7\),h:t+px(n,s.m6\)}};z.5N=B(n,gb\){A ne="7C",px=z.4g,s=gb||1E(n\),bl=(s.m5!=ne?px(n,s.m4\):0\),bt=(s.m3!=ne?px(n,s.m2\):0\);C{l:bl,t:bt,w:bl+(s.m1!=ne?px(n,s.m0\):0\),h:bt+(s.lZ!=ne?px(n,s.lY\):0\)}};z.aN=B(n,ga\){A s=ga||1E(n\),p=z.7A(n,s\),b=z.5N(n,s\);C{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h}};z.aM=B(n,g9\){A s=g9||1E(n\),px=z.4g,l=px(n,s.lX\),t=px(n,s.lW\),r=px(n,s.lV\),b=px(n,s.lU\);if(z.3o&&(s.ax!="fU"\)\){r=l}C{l:l,t:t,w:l+r,h:t+b}};z.au=B(E,g8\){A s=g8||1E(E\),me=z.aM(E,s\);A l=E.fT-me.l,t=E.fS-me.t;if(z.7B\){A aS=2k(s.2g\),aR=2k(s.5J\);if(!2L(aS\)&&!2L(aR\)\){l=aS,t=aR}I{A p=E.1L;if(p&&p.1c\){A aQ=1E(p\);if(aQ.lT!="lS"\){A be=z.5N(p,aQ\);l+=be.l,t+=be.t}}}}I{if(z.2M\){A p=E.1L;if(p\){A be=z.5N(p\);l-=be.l,t-=be.t}}}C{l:l,t:t,w:E.6v+me.w,h:E.8D+me.h}};z.aK=B(E,g7\){A s=g7||1E(E\),pe=z.7A(E,s\),be=z.5N(E,s\),w=E.aF,h;if(!w\){w=E.6v,h=E.8D}I{h=E.lR,be.w=be.h=0}if(z.2M\){pe.l+=be.l;pe.t+=be.t}C{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h}};z.lQ=B(E,g6\){A s=g6||1E(E\),pe=z.7A(E,s\),cb=z.aK(E,s\);C{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h}};z.aL=B(E,l,t,w,h,u\){u=u||"px";4G(E.1c\){if(!2L(l\)\){2g=l+u}if(!2L(t\)\){5J=t+u}if(w>=0\){3n=w+u}if(h>=0\){58=h+u}}};z.aO=B(E\){A n=E.5w;C(z.aP=="g5-3G"\)||(n=="lP"\)||(n=="lO"\)};z.fX=B(E,7z,7y,g4\){A bb=z.aO(E\);if(bb\){A pb=z.aN(E,g4\);if(7z>=0\){7z+=pb.w}if(7y>=0\){7y+=pb.h}}z.aL(E,g3,g3,7z,7y\)};z.fY=B(E,g1,g0,5M,5L,g2\){A s=g2||z.3F(E\);A bb=z.aO(E\),pb=bb?fZ:z.aN(E,s\),mb=z.aM(E,s\);if(5M>=0\){5M=2Y.5q(5M-pb.w-mb.w,0\)}if(5L>=0\){5L=2Y.5q(5L-pb.h-mb.h,0\)}z.aL(E,g1,g0,5M,5L\)};A fZ={l:0,t:0,w:0,h:0};z.lN=B(E,3G\){A n=z.1D(E\),s=1E(n\),b=3G;C!b?z.au(n,s\):z.fY(n,b.l,b.t,b.w,b.h,s\)};z.lM=B(E,3G\){A n=z.1D(E\),s=1E(n\),b=3G;C!b?z.aK(n,s\):z.fX(n,b.w,b.h,s\)};A 5H=B(E,1a\){if(!(E=(E||0\).1L\)\){C 0}A 1U,aJ=0,2h=z.3E(\);1s(E&&E.1c\){if(1E(E\).ax=="lL"\){C 0}1U=E[1a];if(1U\){aJ+=1U-0;if(E==2h\){3f}}E=E.1L}C aJ};z.fQ=B(\){A 2h=z.3E(\);A 3g=z.1W;A de=z.1e.5K;C{y:(3g.lK||de.5G||2h.5G||0\),x:(3g.lJ||z.aH(de.5I\)||2h.5I||0\)}};z.aG=B(\){C V z.aI=="1k"?(z.aI=z.3F(z.3E(\)\).lI=="lH"\):z.aI};z.aB=B(\){A de=z.1e.5K;if(z.1l>=7\){C{x:de.aC(\).2g,y:de.aC(\).5J}}I{C{x:z.aG(\)||26.am==26?de.fW:de.6v-de.aF-de.fW,y:de.lG}}};z.aH=B(aE\){if(z.1l&&!z.aG(\)\){A de=z.1e.5K;C aE+de.aF-de.lF}C aE};z.fP=B(E,aw\){A ay=E.aD;A J={x:0,y:0};A 7w=U;A db=z.3E(\);if(z.1l\){A aA=E.aC(\);A az=z.aB(\);J.x=aA.2g-az.x;J.y=aA.5J-az.y}I{if(ay["fV"]\){A bo=ay.fV(E\);J.x=bo.x-5H(E,"5I"\);J.y=bo.y-5H(E,"5G"\)}I{if(E["fR"]\){7w=K;A 7x;if(z.3o&&(1E(E\).ax=="fU"\)&&(E.1L==db\)\){7x=db}I{7x=db.1L}if(E.1L!=db\){A nd=E;if(z.2M\){nd=db}J.x-=5H(nd,"5I"\);J.y-=5H(nd,"5G"\)}A 4f=E;do{A n=4f["fT"];if(!z.2M||n>0\){J.x+=2L(n\)?0:n}A m=4f["fS"];J.y+=2L(m\)?0:m;4f=4f.fR}1s((4f!=7x\)&&4f\)}I{if(E["x"]&&E["y"]\){J.x+=2L(E.x\)?0:E.x;J.y+=2L(E.y\)?0:E.y}}}}if(7w||aw\){A av=z.fQ(\);A m=7w?(!aw?-1:0\):1;J.y+=m*av.y;J.x+=m*av.x}C J};z.af=B(E,fO\){A n=z.1D(E\),s=1E(n\),mb=z.au(n,s\);A at=z.fP(n,fO\);mb.x=at.x;mb.y=at.y;C mb}}\)(\);z.fL=B(E,fN\){C((" "+E.3A+" "\).T(" "+fN+" "\)>=0\)};z.7s=B(E,ar\){A 7v=E.3A;if((" "+7v+" "\).T(" "+ar+" "\)<0\){E.3A=7v+(7v?" ":""\)+ar}};z.7r=B(E,fM\){A t=z.7g((" "+E.3A+" "\).2f(" "+fM+" "," "\)\);if(E.3A!=t\){E.3A=t}};z.lE=B(E,aq,7u\){if(V 7u=="1k"\){7u=!z.fL(E,aq\)}z[7u?"7s":"7r"](E,aq\)}}if(!z.1h["z.X.1H"]\){z.1h["z.X.1H"]=K;z.1Q("z.X.1H"\);(B(\){A d=z;z.1H=B(\){A F=P;if((F.G==1\)&&(V F[0]=="4J"\)\){D.G=eK(F[0]\)}I{if(F.G\){d.1n(F,B(i\){D.Y(i\)},D\)}}};z.1H.1C=S 4e;if(d.1l\){A fK=B(al\){C("A a2 = am."+al+"; "+"A ap = 4e.1C; "+"A ao = a2.1C; "+"R(A x in ao\){ ap[x] = ao[x]; } "+"am."+al+" = 4e; "\)};A fI=fK("z.1H"\);A aj=26.lD(\);aj.1q.fJ(""+fI+""\);aj.lC(1,1,1,1\)}z.4M(z.1H,{T:B(fH,fG\){C d.T(D,fH,fG\)},31:B(lB,lA\){A aa=d.4d(P\);aa.ae(D\);C d.31.14(d,aa\)},ah:B(fF,fE\){C d.ah(D,fF,fE\)},ag:B(fD,fC\){C d.ag(D,fD,fC\)},1n:B(fB,fA\){d.1n(D,fB,fA\);C D},23:B(7t,M\){C d.23(D,7t,M,d.1H\)},af:B(\){C d.23(D,d.af\)},1c:B(lz,ly\){A aa=d.4d(P\);aa.ae(D[0]\);A s=d.1c.14(d,aa\);C(P.G>1\)?D:s},lx:B(lw,lv\){A aa=d.4d(P\);aa.ae(L\);A s=D.23(B(i\){aa[0]=i;C d.1c.14(d,aa\)}\);C(P.G>1\)?D:s},7s:B(fz\){C D.1n(B(i\){z.7s(i,fz\)}\)},7r:B(fy\){C D.1n(B(i\){z.7r(i,fy\)}\)},5E:B(fw,7q\){A 1m=d.1r(fw\)[0];7q=7q||"72";R(A x=0;x=0\){if(i[x]<1d\){1d=i[x]}}}C(1d<0\)?ql:1d};A 6X=B(7l\){A i=2I(7l\);if(i[0]!=-1\){C 7l.21(i[0]+1,a0(7l,1\)\)}I{C""}};A 5r=B(7k\){A 5D;A i=2I(7k\);if((i[0]==0\)||(i[1]==0\)\){5D=0}I{5D=a0(7k,0\)}C((5D>0\)?7k.3b(0,5D\).1M(\):"*"\)};A fg=B(Q\){A J=-1;R(A x=0;x=0\){if((1S>J\)||(J==-1\)\){J=1S}}}C J};A 9H=B(7i\){A i=2I(7i\);if(-1==i[1]\){C""}A di=i[1]+1;A 7j=fg(i.2w(2\)\);if(di<7j\){C 7i.21(di,7j\)}I{if(-1==7j\){C 7i.3b(di\)}I{C""}}};A f3=[{1i:"|=",1f:B(15,fe\){C"[5z(3U()char(\\')content( )char(\\')content(,@"+15+",)char(\\')content( )char(\\')content(\), )char(\\')content( "+fe+"-)char(\\')content(\)]"}},{1i:"~=",1f:B(15,fd\){C"[5z(3U()char(\\')content( )char(\\')content(,@"+15+",)char(\\')content( )char(\\')content(\), )char(\\')content( "+fd+" )char(\\')content(\)]"}},{1i:"^=",1f:B(15,fb\){C"[li-4G(@"+15+", )char(\\')content("+fb+")char(\\')content(\)]"}},{1i:"*=",1f:B(15,fa\){C"[5z(@"+15+", )char(\\')content("+fa+")char(\\')content(\)]"}},{1i:"$=",1f:B(15,9Z\){C"[21(@"+15+", 3c-G(@"+15+"\)-"+(9Z.G-1\)+"\)=)char(\\')content("+9Z+")char(\\')content(]"}},{1i:"!=",1f:B(15,f9\){C"[3O(@"+15+"=)char(\\')content("+f9+")char(\\')content(\)]"}},{1i:"=",1f:B(15,f8\){C"[@"+15+"=)char(\\')content("+f8+")char(\\')content(]"}}];A 9C=B(9Y,3Z,f7,f6\){A 49;A i=2I(3Z\);if(i[2]>=0\){A 4L=3Z.T("]",i[2]\);A 29=3Z.21(i[2]+1,4L\);1s(29&&29.G\){if(29.2s(0\)=="@"\){29=29.2w(1\)}49=L;R(A x=0;x<9Y.G;x++\){A 1S=9Y[x];A 7h=29.T(1S.1i\);if(7h>=0\){A 15=29.21(0,7h\);A 4a=29.21(7h+1S.1i.G\);if((4a.2s(0\)==")char(\\\\)content(""\)||(4a.2s(0\)==")char(\\')content("\)\){4a=4a.21(1,4a.G-1\)}49=1S.1f(d.7g(15\),d.7g(4a\)\);3f}}if((!49\)&&(29.G\)\){49=f7(29\)}if(49\){f6(49\)}29=L;A 7f=3Z.T("[",4L\);if(0<=7f\){4L=3Z.T("]",7f\);if(0<=4L\){29=3Z.21(7f+1,4L\)}}}}};A f0=B(f5\){A 4K=".";A 7e=f5.1A(" "\);1s(7e.G\){A 2K=7e.3a(\);A 7d;if(2K==">"\){7d="/";2K=7e.3a(\)}I{7d="//"}A f4=5r(2K\);4K+=7d+f4;A id=6X(2K\);if(id.G\){4K+="[@id=)char(\\')content("+id+")char(\\')content(][1]"}A cn=9H(2K\);if(cn.G\){A 9X=" ";if(cn.2s(cn.G-1\)=="*"\){9X="";cn=cn.3b(0,cn.G-1\)}4K+="[5z(3U()char(\\')content( )char(\\')content(,@9P,)char(\\')content( )char(\\')content(\), )char(\\')content( "+cn+9X+")char(\\')content(\)]"}9C(f3,2K,B(f2\){C"[@"+f2+"]"},B(f1\){4K+=f1}\)}C 4K};A 7a={};A eC=B(28\){if(7a[28]\){C 7a[28]}A 1e=d.1e;A 9W=f0(28\);A 4H=B(9V\){A J=[];A 7b;1u{7b=1e.9x(9W,9V,L,lh.lg,L\)}1y(e\){1z.1K("lf in le:",9W,"lc:",9V\);1z.1K(e\)}A 7c=7b.eZ(\);1s(7c\){J.Y(7c\);7c=7b.eZ(\)}C J};C 7a[28]=4H};A 5x={};A 9B={};A 3y=B(79,78\){if(!79\){C 78}if(!78\){C 79}C B(\){C 79.14(26,P\)&&78.14(26,P\)}};A 75=B(9U,3Y,5B,2J\){A 2v=2J+1;A 76=(3Y.G==2v\);A 2K=3Y[2J];if(2K==">"\){A 77=9U.3W;if(!77.G\){C}2v++;76=(3Y.G==2v\);A 4H=6O(3Y[2J+1]\);R(A x=0,11;x<77.G,11=77[x];x++\){if(4H(11\)\){if(76\){5B.Y(11\)}I{75(11,3Y,5B,2v\)}}}}A 5C=6U(2K\)(9U\);if(76\){1s(5C.G\){5B.Y(5C.3a(\)\)}}I{1s(5C.G\){75(5C.3a(\),3Y,5B,2v\)}}};A eE=B(9T,eY\){A J=[];A x=9T.G-1,11;1s(11=9T[x--]\){75(11,eY,J,0\)}C J};A 6O=B(3D\){if(5x[3D]\){C 5x[3D]}A ff=L;A 9S=5r(3D\);if(9S!="*"\){ff=3y(ff,B(N\){C((N.2t==1\)&&(9S==N.5w.1M(\)\)\)}\)}A 9R=6X(3D\);if(9R.G\){ff=3y(ff,B(N\){C((N.2t==1\)&&(N.id==9R\)\)}\)}if(2Y.5q.14(D,2I(3D\).2w(1\)\)>=0\){ff=3y(ff,9z(3D\)\)}C 5x[3D]=ff};A 5y=B(E\){A pn=E.1L;A 9Q=pn.3W;A 2v=-1;A 3C=pn.5A;if(!3C\){C 2v}A ci=E["eW"];A cl=pn["eX"];if(((V cl=="4J"\)&&(cl!=9Q.G\)\)||(V ci!="4J"\)\){pn["eX"]=9Q.G;A 2J=1;do{if(3C===E\){2v=2J}if(3C.2t==1\){3C["eW"]=2J;2J++}3C=3C.71}1s(3C\)}I{2v=ci}C 2v};A lb=0;A 3X=B(N,15\){A 74="";if(15=="9P"\){C N.3A||74}if(15=="R"\){C N.la||74}C N.5t(15,2\)||74};A eH=[{1i:"|=",1f:B(15,9O\){A eV=" "+9O+"-";C B(N\){A ea=" "+(N.5t(15,2\)||""\);C((ea==9O\)||(ea.T(eV\)==0\)\)}}},{1i:"^=",1f:B(15,eU\){C B(N\){C(3X(N,15\).T(eU\)==0\)}}},{1i:"*=",1f:B(15,eT\){C B(N\){C(3X(N,15\).T(eT\)>=0\)}}},{1i:"~=",1f:B(15,eS\){A 9N=" "+eS+" ";C B(N\){A ea=" "+3X(N,15\)+" ";C(ea.T(9N\)>=0\)}}},{1i:"$=",1f:B(15,73\){A 9N=" "+73;C B(N\){A ea=" "+3X(N,15\);C(ea.31(73\)==(ea.G-73.G\)\)}}},{1i:"!=",1f:B(15,eR\){C B(N\){C(3X(N,15\)!=eR\)}}},{1i:"=",1f:B(15,eQ\){C B(N\){C(3X(N,15\)==eQ\)}}}];A 9E=[{1i:"9M-9K",1f:B(1p,l9\){C B(N\){if(N.2t!=1\){C U}A fc=N.eP;1s(fc&&(fc.2t!=1\)\){fc=fc.eP}C(!fc\)}}},{1i:"72-9K",1f:B(1p,l8\){C B(N\){if(N.2t!=1\){C U}A nc=N.71;1s(nc&&(nc.2t!=1\)\){nc=nc.71}C(!nc\)}}},{1i:"l7",1f:B(1p,l6\){C B(N\){A cn=N.3W;A eO=N.3W.G;R(A x=eO-1;x>=0;x--\){A nt=cn[x].2t;if((nt==1\)||(nt==3\)\){C U}}C K}}},{1i:"5z",1f:B(1p,eN\){C B(N\){C(N.9L.T(eN\)>=0\)}}},{1i:"3O",1f:B(1p,eM\){A eL=6O(eM\);C B(N\){C(!eL(N\)\)}}},{1i:"l5-9K",1f:B(1p,2u\){A pi=eK;if(2u=="l4"\){C B(N\){C(((5y(N\)\)%2\)==1\)}}I{if((2u=="2n"\)||(2u=="l3"\)\){C B(N\){C((5y(N\)%2\)==0\)}}I{if(2u.T("l2+"\)==0\){A 70=pi(2u.3b(3\)\);C B(N\){C(N.1L.3W[70-1]===N\)}}I{if((2u.T("n+"\)>0\)&&(2u.G>3\)\){A 9J=2u.1A("n+",2\);A eJ=pi(9J[0]\);A 2J=pi(9J[1]\);C B(N\){C((5y(N\)%eJ\)==2J\)}}I{if(2u.T("n"\)==-1\){A 70=pi(2u\);C B(N\){C(5y(N\)==70\)}}}}}}}}];A 9z=B(3e\){A 9I=(9B[3e]||5x[3e]\);if(9I\){C 9I}A ff=L;A i=2I(3e\);if(i[0]>=0\){A 24=5r(3e\);if(24!="*"\){ff=3y(ff,B(N\){C(N.5w.1M(\)==24\)}\)}}A 5u;A 3B=9H(3e\);if(3B.G\){A 9F=3B.2s(3B.G-1\)=="*";if(9F\){3B=3B.3b(0,3B.G-1\)}A re=S 9G("(?:^|)char(\\\\)char(\\\\)content(s\)"+3B+(9F?".*":""\)+"(?:)char(\\\\)char(\\\\)content(s|$\)"\);ff=3y(ff,B(N\){C re.6Z(N.3A\)}\)}if(i[3]>=0\){A 3z=3e.3b(i[3]+1\);A 9D="";A 5v=3z.T("("\);A 6Y=3z.31("\)"\);if((0<=5v\)&&(0<=6Y\)&&(6Y>5v\)\){9D=3z.21(5v+1,6Y\);3z=3z.3b(0,5v\)}5u=L;R(A x=0;x<9E.G;x++\){A 1S=9E[x];if(1S.1i==3z\){5u=1S.1f(3z,9D\);3f}}if(5u\){ff=3y(ff,5u\)}}A eG=(d.1l\)?B(5s\){A eI=5s.1M(\);C B(N\){C N[5s]||N[eI]}}:B(5s\){C B(N\){C(N&&N.5t&&N.l1(5s\)\)}};9C(eH,3e,eG,B(eF\){ff=3y(ff,eF\)}\);if(!ff\){ff=B(\){C K}}C 9B[3e]=ff};A 6W={};A 6U=B(3d,1B\){A 9A=6W[3d];if(9A\){C 9A}A i=2I(3d\);A id=6X(3d\);if(i[0]==0\){C 6W[3d]=B(1B\){C[d.1D(id\)]}}A 9y=9z(3d\);A 5p;if(i[0]>=0\){5p=B(1B\){A 11=d.1D(id\);if(9y(11\)\){C[11]}}}I{A 3V;A 24=5r(3d\);if(2Y.5q.14(D,2I(3d\)\)==-1\){5p=B(1B\){A J=[];A 11,x=0,3V=1B.4I(24\);1s(11=3V[x++]\){J.Y(11\)}C J}}I{5p=B(1B\){A J=[];A 11,x=0,3V=1B.4I(24\);1s(11=3V[x++]\){if(9y(11\)\){J.Y(11\)}}C J}}}C 6W[3d]=5p};A l0={};A 5o={">":B(1B\){A J=[];A 11,x=0,3V=1B.3W;1s(11=3V[x++]\){if(11.2t==1\){J.Y(11\)}}C J}};A 9w=B(6V\){if(0>6V.T(" "\)\){C 6U(6V\)}A eD=B(1B\){A 6S=6V.1A(" "\);A 6T;if(6S[0]==">"\){6T=[1B]}I{6T=6U(6S.3a(\)\)(1B\)}C eE(6T,6S\)};C eD};A 9v=((1q["9x"]&&!d.3o\)?B(3x\){A 6R=3x.1A(" "\);if((1q["9x"]\)&&(3x.T(":"\)==-1\)&&((K\)\)\){if(((6R.G>2\)&&(3x.T(">"\)==-1\)\)||(6R.G>3\)||(3x.T("["\)>=0\)||((1==6R.G\)&&(0<=3x.T("."\)\)\)\){C eC(3x\)}}C 9w(3x\)}:9w\);A ey=B(3w\){if(5o[3w]\){C 5o[3w]}if(0>3w.T(","\)\){C 5o[3w]=9v(3w\)}I{A eB=3w.1A(/)char(\\\\)content(s*,)char(\\\\)content(s*/\);A 4H=B(1B\){A eA=0;A J=[];A 6Q;1s(6Q=eB[eA++]\){J=J.3U(9v(6Q,6Q.T(" "\)\)(1B\)\)}C J};C 5o[3w]=4H}};A 5n=0;A ez=B(Q\){A J=S d.1H(\);if(!Q\){C J}if(Q[0]\){J.Y(Q[0]\)}if(Q.G<2\){C J}5n++;Q[0]["9u"]=5n;R(A x=1,11;11=Q[x];x++\){if(Q[x]["9u"]!=5n\){J.Y(11\)}11["9u"]=5n}C J};d.1r=B(6P,1B\){if(V 6P!="3c"\){C S d.1H(6P\)}if(V 1B=="3c"\){1B=d.1D(1B\)}C ez(ey(6P\)(1B||d.1e\)\)};d.9t=B(ex,9s\){A 9r=S d.1H(\);A ff=(9s\)?6O(9s\):B(\){C K};R(A x=0,11;11=ex[x];x++\){if(ff(11\)\){9r.Y(11\)}}C 9r}}\)(\)}if(!z.1h["z.X.1b"]\){z.1h["z.X.1b"]=K;z.1Q("z.X.1b"\);z.6K=B(ew\){A J={};A iq="kZ[Z!=9q][Z!=kY][Z!=et][Z!=kX][Z!=kW], kV, kU";z.1r(iq,ew\).3T(B(E\){C(!E.kT\)}\).1n(B(1m\){A 3v=1m.1p;A Z=(1m.Z||""\).1M(\);if((Z=="kS"\)||(Z=="kR"\)\){if(1m.kQ\){J[3v]=1m.1Z}}I{if(1m.kP\){A ev=J[3v]=[];z.1r("kO[kN]",1m\).1n(B(eu\){ev.Y(eu.1Z\)}\)}I{J[3v]=1m.1Z;if(Z=="et"\){J[3v+".x"]=J[3v+".y"]=J[3v].x=J[3v].y=0}}}}\);C J};z.9h=B(23\){A ec=kM;A J="";A es={};R(A x in 23\){if(23[x]!=es[x]\){if(z.2l(23[x]\)\){R(A y=0;y<23[x].G;y++\){J+=ec(x\)+"="+ec(23[x][y]\)+"&"}}I{J+=ec(x\)+"="+ec(23[x]\)+"&"}}}if((J.G\)&&(J.2s(J.G-1\)=="&"\)\){J=J.3b(0,J.G-1\)}C J};z.kL=B(er\){C z.9h(z.6K(er\)\)};z.kK=B(ep\){C z.eq(z.6K(ep\)\)};z.kJ=B(2H\){A J={};A qp=2H.1A("&"\);A dc=kI;z.1n(qp,B(1m\){if(1m.G\){A 9p=1m.1A("="\);A 1p=dc(9p.3a(\)\);A 1U=dc(9p.22("="\)\);if(z.1R(J[1p]\)\){J[1p]=[J[1p]]}if(z.2l(J[1p]\)\){J[1p].Y(1U\)}I{J[1p]=1U}}}\);C J};z.e1=U;z.e6={"9g":B(1b\){C 1b.2G},"2e":B(1b\){if(!1o.eo\){1z.1K("kH kG kF a kE of 9g/2e-6M-9m"+" 4F kD kC kB kA 4G en kz"+" (ky 1o.eo=K 4F kx kw D kv\)"\)}C z.5m(1b.2G\)},"2e-6M-ku":B(1b\){A 6N=1b.2G;A 9o=6N.T("/*"\);A 9n=6N.31("*/"\);if((9o==-1\)||(9n==-1\)\){C z.5m(1b.2G\)}C z.5m(6N.21(9o+2,9n\)\)},"2e-6M-9m":B(1b\){A 6L=1b.2G;A 9l=6L.T("/*"\);A 9k=6L.31("*/"\);if((9l==-1\)||(9k==-1\)\){1z.1K("kt en ks)char(\\')content(t 6M 9m!"\);C""}C z.5m(6L.21(9l+2,9k\)\)},"kr":B(1b\){C z.3u(1b.2G\)},"kq":B(1b\){if(z.1l&&!1b.el\){z.1n(["ko","em","kn","km"],B(i\){1u{A 1e=S 9j(kl[i]+".kk"\);1e.kj=U;1e.ki(1b.2G\);C 1e}1y(e\){}}\)}I{C 1b.el}}};(B(\){z.e5=B(F,ej,ei,eh\){A 2F={};2F.F=F;A 6J=L;if(F.3R\){A 3R=z.1D(F.3R\);A 9i=3R.kh("kg"\);2F.2E=F.2E||(9i?9i.1Z:L\);6J=z.6K(3R\)}I{2F.2E=F.2E}A 5l=[{}];if(6J\){5l.Y(6J\)}if(F.5g\){5l.Y(F.5g\)}if(F.ek\){5l.Y({"z.ek":S 5d(\).8O(\)}\)}2F.1r=z.9h(z.1x.14(L,5l\)\);2F.9d=F.9d||"9g";A d=S z.30(ej\);d.5k(ei,B(eg\){C eh(eg,d\)}\);A ld=F.4E;if(ld&&z.1Y(ld\)\){d.ef(B(ee\){C ld.2d(F,ee,2F\)}\)}A 1G=F.9f;if(1G&&z.1Y(1G\)\){d.ed(B(e9\){C 1G.2d(F,e9,2F\)}\)}A 6I=F.kf;if(6I&&z.1Y(6I\)\){d.9e(B(e8\){C 6I.2d(F,e8,2F\)}\)}d.1F=2F;C d};A e4=B(O\){O.e0=K;A 1b=O.1F.1b;if(V 1b.e7=="B"\){1b.e7(\)}};A e3=B(O\){C z.e6[O.1F.9d](O.1F.1b\)};A e2=B(9c,O\){1z.1K(9c\);C 9c};A 3Q=B(F\){A O=z.e5(F,e4,e3,e2\);O.1F.1b=z.9b(O.1F.F\);C O};A 5j=L;A 3t=[];A 94=B(\){A dZ=(S 5d(\)\).dU(\);if(!z.e1\){z.1n(3t,B(4D,6H\){if(!4D\){C}A O=4D.O;1u{if(!O||O.e0||!4D.dT(O\)\){3t.3S(6H,1\);C}if(4D.dR(O\)\){3t.3S(6H,1\);4D.dP(O\)}I{if(O.9a\){if(O.9a+(O.1F.F.6G||0\)0\){5c(z.2p(D,B(\){D.5b(L,8R\)}\),d\);C D}D.4A=S 5d(\).8O(\);if(D.2Z\){D.4A-=D.8Q*D.2o}D.8N=D.4A+D.8Q;D.2D=K;D.2Z=U;A 8P=D.2C.4x(D.2o\);if(!D.2o\){if(!D.4y\){D.4y=D.4z}D.3q("dt",[8P]\)}D.3q("ds",[8P]\);D.8M(\);C D},jS:B(\){5e(D.3r\);if(!D.2D\){C D}D.2Z=K;D.3q("dr",[D.2C.4x(D.2o\)]\);C D},jR:B(dq,dp\){5e(D.3r\);D.2D=D.2Z=K;D.2o=dq*6D;if(dp\){D.5b(\)}C D},jQ:B(dn\){if(!D.3r\){C}5e(D.3r\);if(dn\){D.2o=1}D.3q("dm",[D.2C.4x(D.2o\)]\);D.2D=D.2Z=U;C D},3N:B(\){if(D.2D\){C D.2Z?"3M":"jP"}C"jO"},8M:B(\){5e(D.3r\);if(D.2D\){A dl=S 5d(\).8O(\);A 2q=(dl-D.4A\)/(D.8N-D.4A\);if(2q>=1\){2q=1}D.2o=2q;if(D.5a\){2q=D.5a(2q\)}D.3q("8B",[D.2C.4x(2q\)]\);if(2q<1\){D.3r=5c(z.2p(D,"8M"\),D.dj\)}I{D.2D=U;if(D.4z>0\){D.4z--;D.5b(L,K\)}I{if(D.4z==-1\){D.5b(L,K\)}I{if(D.4y\){D.4z=D.4y;D.4y=0}}}D.2o=0;D.3q("dh"\)}}C D}}\);(B(\){A df=B(E\){if(z.1l\){A ns=E.1c;if(!ns.8L.G&&z.1c(E,"8L"\)=="dg"\){ns.8L="1"}if(!ns.3n.G&&z.1c(E,"3n"\)=="8K"\){ns.3n="8K"}}};z.6C=B(F\){if(V F.1d=="1k"\){2m S 1O("z.6C jN an 1d 1Z"\)}F.E=z.1D(F.E\);A 3p=z.1x({6w:{}},F\);A 8J=(3p.6w.2W={}\);8J.1w=(V 3p.1w=="1k"\)?B(\){C 2V(z.1c(3p.E,"2W"\)\)}:3p.1w;8J.1d=3p.1d;A 2U=z.6y(3p\);z.2c(2U,"6x",L,B(\){df(3p.E\)}\);C 2U};z.8I=B(F\){C z.6C(z.1x({1d:1},F\)\)};z.8H=B(F\){C z.6C(z.1x({1d:0},F\)\)};if(z.6B&&!z.3o\){z.8E=B(n\){C 2k("0.5"\)+((2Y.da((n+2k("1.5"\)\)*2Y.d9\)\)/2\)}}I{z.8E=B(n\){C 0.5+((2Y.da((n+1.5\)*2Y.d9\)\)/2\)}}A d4=B(6A\){D.8G=6A;R(A p in 6A\){A 1a=6A[p];if(1a.1w 1N z.1J\){1a.d7=S z.1J(\)}}D.4x=B(r\){A J={};R(A p in D.8G\){A 1a=D.8G[p];A 6z=L;if(1a.1w 1N z.1J\){6z=z.d8(1a.1w,1a.1d,r,1a.d7\).8F(\)}I{if(!z.2l(1a.1w\)\){6z=((1a.1d-1a.1w\)*r\)+1a.1w+(p!="2W"?1a.jM||"px":""\)}}J[p]=6z}C J}};z.6y=B(F\){F.E=z.1D(F.E\);if(!F.5a\){F.5a=z.8E}A 2U=S z.d6(F\);z.2c(2U,"6x",2U,B(\){A pm={};R(A p in D.6w\){A 1a=pm[p]=z.1x({},D.6w[p]\);if(z.1Y(1a.1w\)\){1a.1w=1a.1w(\)}if(z.1Y(1a.1d\)\){1a.1d=1a.1d(\)}A d5=(p.1M(\).T("jL"\)>=0\);B 8C(E,p\){4w(p\){2X"58":C E.8D;2X"3n":C E.6v}A v=z.1c(E,p\);C(p=="2W"\)?2V(v\):2k(v\)};if(V 1a.1d=="1k"\){1a.1d=8C(D.E,p\)}I{if(V 1a.1w=="1k"\){1a.1w=8C(D.E,p\)}}if(d5\){1a.1w=S z.1J(1a.1w\);1a.1d=S z.1J(1a.1d\)}I{1a.1w=(p=="2W"\)?2V(1a.1w\):2k(1a.1w\)}}D.2C=S d4(pm\)}\);z.2c(2U,"8B",2U,B(8A\){R(A s in 8A\){z.1c(D.E,s,8A[s]\)}}\);C 2U}}\)(\)})delimiter(')>operator(,)integer(62)operator(,)integer(1711)operator(,)stringoperator(.)ident(split)operator(()stringoperator(\))operator(,)integer(0)operator(,{)operator(}\))operator(;) comment(/* Prototype 1.5 rc0 - Adapted from Ruby on Rails - http://dev.rubyonrails.org/browser/spinoffs/prototype/src - By Lunarmedia, 06 August, 2006 - Available at (and packed with\) JavascriptCompressor.com Please note this version is missing the selector.js component of the full Prototype library. You can get the compressed version of selector at JavascriptCompressor.com */) keyword(var) function(decompressedPrototype) operator(=) keyword(function)operator(()ident(p)operator(,)ident(a)operator(,)ident(c)operator(,)ident(k)operator(,)ident(e)operator(,)ident(d)operator(\))operator({)function(e)operator(=)keyword(function)operator(()ident(c)operator(\))operator({)keyword(return)operator(()ident(c)operator(<)ident(a)operator(?)stringoperator(:)ident(e)operator(()ident(parseInt)operator(()ident(c)operator(/)ident(a)operator(\)\)\))operator(+(()ident(c)operator(=)ident(c)operator(%)ident(a)operator(\))operator(>)integer(35)operator(?)ident(String)operator(.)ident(fromCharCode)operator(()ident(c)operator(+)integer(29)operator(\))operator(:)ident(c)operator(.)ident(toString)operator(()integer(36)operator(\)\)})operator(;)keyword(if)operator((!)stringoperator(.)ident(replace)operator(()regexpoperator(,)ident(String)operator(\)\))operator({)keyword(while)operator(()ident(c)operator(--)operator(\))operator({)ident(d)operator([)ident(e)operator(()ident(c)operator(\)])operator(=)ident(k)operator([)ident(c)operator(])operator(||)ident(e)operator(()ident(c)operator(\)})ident(k)operator(=[()keyword(function)operator(()ident(e)operator(\))operator({)keyword(return) ident(d)operator([)ident(e)operator(]}\)])operator(;)ident(e)operator(=()keyword(function)operator(()operator(\))operator({)keyword(return)stringoperator(}\))operator(;)ident(c)operator(=)integer(1)operator(})operator(;)keyword(while)operator(()ident(c)operator(--)operator(\))operator({)keyword(if)operator(()ident(k)operator([)ident(c)operator(]\))operator({)ident(p)operator(=)ident(p)operator(.)ident(replace)operator(()keyword(new) ident(RegExp)operator(()stringoperator(+)ident(e)operator(()ident(c)operator(\))operator(+)stringoperator(,)stringoperator(\))operator(,)ident(k)operator([)ident(c)operator(]\)}})keyword(return) ident(p)operator(})operator(()string\)(()char(\\\\)content(n|)char(\\\\)content(r|.\)*?\)(?:<)char(\\\\)content(/3G>\))char(\\')content(,2v:7(\){},K:7(x\){c x}};d 1b={17:7(\){c 7(\){6.1I.2n(6,N\)}}};d 1e=z q(\);q.u=7(5d,O\){G(d 1G 2M O\){5d[1G]=O[1G]}c 5d};q.1U=7(U\){1j{f(U==1v\)c)char(\\')content(1v)char(\\')content(;f(U==1L\)c)char(\\')content(1L)char(\\')content(;c U.1U?U.1U(\):U.2C(\)}1s(e\){f(e 8R 9l\)c)char(\\')content(...)char(\\')content(;25 e}};7j.v.1d=7(\){d 43=6,23=$A(N\),U=23.8S(\);c 7(\){c 43.2n(U,23.3s($A(N\)\)\)}};7j.v.8U=7(U\){d 43=6;c 7(C\){c 43.8V(U,C||1W.C\)}};q.u(8Q.v,{8W:7(\){d 4Z=6.2C(16\);f(6<16\)c)char(\\')content(0)char(\\')content(+4Z;c 4Z},5j:7(\){c 6+1},8Y:7(o\){$R(0,6,11\).V(o\);c 6}}\);d 6s={6j:7(\){d 48;G(d i=0;i0\){f(I=O.I(1A\)\){L+=O.47(0,I.w\);L+=(1z(I\)||)char(\\')char(\\')content(\).2C(\);O=O.47(I.w+I[0].t\)}1D{L+=O,O=)char(\\')char(\\')content(}}c L},92:7(1A,1z,3i\){1z=6.2T.52(1z\);3i=3i===1v?1:3i;c 6.2T(1A,7(I\){f(--3i<0\)c I[0];c 1z(I\)}\)},93:7(1A,o\){6.2T(1A,o\);c 6},94:7(t,2S\){t=t||30;2S=2S===1v?)char(\\')content(...)char(\\')content(:2S;c 6.t>t?6.47(0,t-2S.t\)+2S:6},9F:7(\){c 6.2y(/^)char(\\\\)content(s+/,)char(\\')char(\\')content(\).2y(/)char(\\\\)content(s+$/,)char(\\')char(\\')content(\)},71:7(\){c 6.2y(/<)char(\\\\)content(/?[^>]+>/7Y,)char(\\')char(\\')content(\)},2Q:7(\){c 6.2y(z 3O(T.3E,)char(\\')content(5P)char(\\')content(\),)char(\\')char(\\')content(\)},70:7(\){d 6Y=z 3O(T.3E,)char(\\')content(5P)char(\\')content(\);d 5p=z 3O(T.3E,)char(\\')content(98)char(\\')content(\);c(6.I(6Y\)||[]\).1C(7(5o\){c(5o.I(5p\)||[)char(\\')char(\\')content(,)char(\\')char(\\')content(]\)[1]}\)},3q:7(\){c 6.70(\).1C(7(3G\){c 4q(3G\)}\)},9E:7(\){d 1q=J.4Y()char(\\')content(1q)char(\\')content(\);d 1Y=J.9D(6\);1q.75(1Y\);c 1q.3h},9c:7(\){d 1q=J.4Y()char(\\')content(1q)char(\\')content(\);1q.3h=6.71(\);c 1q.2z[0]?1q.2z[0].6q:)char(\\')char(\\')content(},78:7(\){d 7i=6.I(/^)char(\\\\)content(??(.*\)$/\)[1].3j()char(\\')content(&)char(\\')content(\);c 7i.36({},7(5b,72\){d 1i=72.3j()char(\\')content(=)char(\\')content(\);5b[1i[0]]=1i[1];c 5b}\)},1Z:7(\){c 6.3j()char(\\')char(\\')content(\)},3P:7(\){d 2l=6.3j()char(\\')content(-)char(\\')content(\);f(2l.t==1\)c 2l[0];d 54=6.5g()char(\\')content(-)char(\\')content(\)==0?2l[0].7e(0\).3Y(\)+2l[0].7g(1\):2l[0];G(d i=1,73=2l.t;i<73;i++\){d s=2l[i];54+=s.7e(0\).3Y(\)+s.7g(1\)}c 54},1U:7(\){c")char(\\')content("+6.2y(/)char(\\\\)char(\\\\)content(/g,)char(\\')char(\\\\)char(\\\\)char(\\\\)char(\\\\)char(\\')content(\).2y(/)char(\\')content(/g,)char(\\')char(\\\\)char(\\\\)char(\\\\)char(\\')char(\\')content(\)+")char(\\')content("}}\);4b.v.2T.52=7(1z\){f(2i 1z==)char(\\')content(7)char(\\')content(\)c 1z;d 2U=z 3n(1z\);c 7(I\){c 2U.7a(I\)}};4b.v.9h=4b.v.78;d 3n=1b.17(\);3n.79=/(^|.|)char(\\\\)content(r|)char(\\\\)content(n\)(#)char(\\\\)content({(.*?\))char(\\\\)content(}\)/;3n.v={1I:7(2U,1A\){6.2U=2U.2C(\);6.1A=1A||3n.79},7a:7(U\){c 6.2U.2T(6.1A,7(I\){d 53=I[1];f(53==)char(\\')char(\\\\)char(\\\\)char(\\')content(\)c I[2];c 53+(U[I[3]]||)char(\\')char(\\')content(\).2C(\)}\)}};d $1y=z q(\);d $49=z q(\);d 1p={V:7(o\){d w=0;1j{6.2m(7(h\){1j{o(h,w++\)}1s(e\){f(e!=$49\)25 e}}\)}1s(e\){f(e!=$1y\)25 e}},9n:7(o\){d L=11;6.V(7(h,w\){L=L&&!!(o||T.K\)(h,w\);f(!L\)25 $1y}\);c L},9o:7(o\){d L=11;6.V(7(h,w\){f(L=!!(o||T.K\)(h,w\)\)25 $1y}\);c L},3e:7(o\){d P=[];6.V(7(h,w\){P.W(o(h,w\)\)}\);c P},7n:7(o\){d L;6.V(7(h,w\){f(o(h,w\)\){L=h;25 $1y}}\);c L},7o:7(o\){d P=[];6.V(7(h,w\){f(o(h,w\)\)P.W(h\)}\);c P},9p:7(1A,o\){d P=[];6.V(7(h,w\){d 7c=h.2C(\);f(7c.I(1A\)\)P.W((o||T.K\)(h,w\)\)}\);c P},1M:7(U\){d 51=Y;6.V(7(h\){f(h==U\){51=11;25 $1y}}\);c 51},36:7(45,o\){6.V(7(h,w\){45=o(45,h,w\)}\);c 45},9q:7(1F\){d 23=$A(N\).47(1\);c 6.3e(7(h\){c h[1F].2n(h,23\)}\)},9s:7(o\){d L;6.V(7(h,w\){h=(o||T.K\)(h,w\);f(L==1v||h>=L\)L=h}\);c L},9u:7(o\){d L;6.V(7(h,w\){h=(o||T.K\)(h,w\);f(L==1v||hb?1:0}\).3r()char(\\')content(h)char(\\')content(\)},1Z:7(\){c 6.3e(T.K\)},9B:7(\){d o=T.K,23=$A(N\);f(2i 23.5e(\)==)char(\\')content(7)char(\\')content(\)o=23.9C(\);d 7l=[6].3s(23\).1C($A\);c 6.1C(7(h,w\){c o(7l.3r(w\)\)}\)},1U:7(\){c)char(\\')content(#<1p:)char(\\')content(+6.1Z(\).1U(\)+)char(\\')content(>)char(\\')content(}};q.u(1p,{1C:1p.3e,5v:1p.7n,1k:1p.7o,8M:1p.1M,7p:1p.1Z}\);d $A=1E.7q=7(2R\){f(!2R\)c[];f(2R.1Z\){c 2R.1Z(\)}1D{d P=[];G(d i=0;i<2R.t;i++\)P.W(2R[i]\);c P}};q.u(1E.v,1p\);f(!1E.v.4d\)1E.v.4d=1E.v.4m;q.u(1E.v,{2m:7(o\){G(d i=0;i<6.t;i++\)o(6[i]\)},5i:7(\){6.t=0;c 6},7r:7(\){c 6[0]},5e:7(\){c 6[6.t-1]},7s:7(\){c 6.1k(7(h\){c h!=1v||h!=1L}\)},6J:7(\){c 6.36([],7(6H,h\){c 6H.3s(h&&h.5D==1E?h.6J(\):[h]\)}\)},5s:7(\){d 4N=$A(N\);c 6.1k(7(h\){c!4N.1M(h\)}\)},5g:7(U\){G(d i=0;i<6.t;i++\)f(6[i]==U\)c i;c-1},4m:7(5h\){c(5h!==Y?6:6.1Z(\)\).4d(\)},1U:7(\){c)char(\\')content([)char(\\')content(+6.1C(q.1U\).1N()char(\\')content(, )char(\\')content(\)+)char(\\')content(])char(\\')content(}}\);d 4h={2m:7(o\){G(d 1O 2M 6\){d h=6[1O];f(2i h==)char(\\')content(7)char(\\')content(\)49;d 1i=[1O,h];1i.1O=1O;1i.h=h;o(1i\)}},7t:7(\){c 6.3r()char(\\')content(1O)char(\\')content(\)},4N:7(\){c 6.3r()char(\\')content(h)char(\\')content(\)},7u:7(2N\){c $H(2N\).36($H(6\),7(4Q,1i\){4Q[1i.1O]=1i.h;c 4Q}\)},7w:7(\){c 6.1C(7(1i\){c 1i.1C(4n\).1N()char(\\')content(=)char(\\')content(\)}\).1N()char(\\')content(&)char(\\')content(\)},1U:7(\){c)char(\\')content(#<4h:{)char(\\')content(+6.1C(7(1i\){c 1i.1C(q.1U\).1N()char(\\')content(: )char(\\')content(\)}\).1N()char(\\')content(, )char(\\')content(\)+)char(\\')content(}>)char(\\')content(}};7 $H(U\){d 2N=q.u({},U||{}\);q.u(2N,1p\);q.u(2N,4h\);c 2N};3L=1b.17(\);q.u(3L.v,1p\);q.u(3L.v,{1I:7(22,2x,2H\){6.22=22;6.2x=2x;6.2H=2H},2m:7(o\){d h=6.22;2q{o(h\);h=h.5j(\)}1H(6.1M(h\)\)},1M:7(h\){f(h<6.22\)c Y;f(6.2H\)c h<6.2x;c h<=6.2x}}\);d $R=7(22,2x,2H\){c z 3L(22,2x,2H\)};d M={4w:7(\){c 6s.6j(7(\){c z 5C(\)},7(\){c z 5n()char(\\')content(7y.6d)char(\\')content(\)},7(\){c z 5n()char(\\')content(7z.6d)char(\\')content(\)}\)||Y},4s:0};M.2W={3b:[],2m:7(o\){6.3b.2m(o\)},69:7(4F\){f(!6.1M(4F\)\)6.3b.W(4F\)},7A:7(5t\){6.3b=6.3b.5s(5t\)},3y:7(1a,26,E,2Z\){6.V(7(3o\){f(3o[1a]&&2i 3o[1a]==)char(\\')content(7)char(\\')content(\){1j{3o[1a].2n(3o,[26,E,2Z]\)}1s(e\){}}}\)}};q.u(M.2W,1p\);M.2W.69({5G:7(\){M.4s++},1B:7(\){M.4s--}}\);M.44=7(\){};M.44.v={4a:7(m\){6.m={1F:)char(\\')content(4j)char(\\')content(,4p:11,5H:)char(\\')content(5E/x-86-Q-7C)char(\\')content(,28:)char(\\')char(\\')content(};q.u(6.m,m||{}\)},3l:7(\){c 6.E.32==1v||6.E.32==0||(6.E.32>=84&&6.E.32<7E\)},7G:7(\){c!6.3l(\)}};M.3t=1b.17(\);M.3t.5L=[)char(\\')content(7H)char(\\')content(,)char(\\')content(80)char(\\')content(,)char(\\')content(7I)char(\\')content(,)char(\\')content(7J)char(\\')content(,)char(\\')content(4t)char(\\')content(];M.3t.v=q.u(z M.44(\),{1I:7(1l,m\){6.E=M.4w(\);6.4a(m\);6.26(1l\)},26:7(1l\){d 28=6.m.28||)char(\\')char(\\')content(;f(28.t>0\)28+=)char(\\')content(&7K=)char(\\')content(;1j{6.1l=1l;f(6.m.1F==)char(\\')content(7L)char(\\')content(&&28.t>0\)6.1l+=(6.1l.I(/)char(\\\\)content(?/\)?)char(\\')content(&)char(\\')content(:)char(\\')content(?)char(\\')content(\)+28;M.2W.3y()char(\\')content(5G)char(\\')content(,6,6.E\);6.E.7N(6.m.1F,6.1l,6.m.4p\);f(6.m.4p\){6.E.5T=6.5J.1d(6\);2Y((7(\){6.4r(1\)}\).1d(6\),10\)}6.5A(\);d 1c=6.m.5V?6.m.5V:28;6.E.7O(6.m.1F==)char(\\')content(4j)char(\\')content(?1c:1L\)}1s(e\){6.3p(e\)}},5A:7(\){d 1P=[)char(\\')content(X-7P-7Q)char(\\')content(,)char(\\')content(5C)char(\\')content(,)char(\\')content(X-T-4l)char(\\')content(,T.4l,)char(\\')content(7R)char(\\')content(,)char(\\')content(1Y/7m, 1Y/2e, 5E/5F, 1Y/5F, */*)char(\\')content(];f(6.m.1F==)char(\\')content(4j)char(\\')content(\){1P.W()char(\\')content(5Q-2g)char(\\')content(,6.m.5H\);f(6.E.7S\)1P.W()char(\\')content(7T)char(\\')content(,)char(\\')content(7U)char(\\')content(\)}f(6.m.1P\)1P.W.2n(1P,6.m.1P\);G(d i=0;i<1P.t;i+=2\)6.E.7V(1P[i],1P[i+1]\)},5J:7(\){d 2F=6.E.2F;f(2F!=1\)6.4r(6.E.2F\)},4A:7(B\){1j{c 6.E.7W(B\)}1s(e\){}},5M:7(\){1j{c 4q()char(\\')content(()char(\\')content(+6.4A()char(\\')content(X-7X)char(\\')content(\)+)char(\\')content(\))char(\\')content(\)}1s(e\){}},5R:7(\){1j{c 4q(6.E.3F\)}1s(e\){6.3p(e\)}},4r:7(2F\){d C=M.3t.5L[2F];d E=6.E,2Z=6.5M(\);f(C==)char(\\')content(4t)char(\\')content(\){1j{(6.m[)char(\\')content(2I)char(\\')content(+6.E.32]||6.m[)char(\\')content(2I)char(\\')content(+(6.3l(\)?)char(\\')content(81)char(\\')content(:)char(\\')content(82)char(\\')content(\)]||T.2v\)(E,2Z\)}1s(e\){6.3p(e\)}f((6.4A()char(\\')content(5Q-2g)char(\\')content(\)||)char(\\')char(\\')content(\).I(/^1Y)char(\\\\)content(/7m/i\)\)6.5R(\)}1j{(6.m[)char(\\')content(2I)char(\\')content(+C]||T.2v\)(E,2Z\);M.2W.3y()char(\\')content(2I)char(\\')content(+C,6,E,2Z\)}1s(e\){6.3p(e\)}f(C==)char(\\')content(4t)char(\\')content(\)6.E.5T=T.2v},3p:7(57\){(6.m.5W||T.2v\)(6,57\);M.2W.3y()char(\\')content(5W)char(\\')content(,6,57\)}}\);M.4C=1b.17(\);q.u(q.u(M.4C.v,M.3t.v\),{1I:7(1w,1l,m\){6.4x={3m:1w.3m?$(1w.3m\):$(1w\),3z:1w.3z?$(1w.3z\):(1w.3m?1L:$(1w\)\)};6.E=M.4w(\);6.4a(m\);d 1B=6.m.1B||T.2v;6.m.1B=(7(E,U\){6.5Y(\);1B(E,U\)}\).1d(6\);6.26(1l\)},5Y:7(\){d 3A=6.3l(\)?6.4x.3m:6.4x.3z;d 3k=6.E.3F;f(!6.m.3q\)3k=3k.2Q(\);f(3A\){f(6.m.60\){z 6.m.60(3A,3k\)}1D{k.6h(3A,3k\)}}f(6.3l(\)\){f(6.1B\)2Y(6.1B.1d(6\),10\)}}}\);M.61=1b.17(\);M.61.v=q.u(z M.44(\),{1I:7(1w,1l,m\){6.4a(m\);6.1B=6.m.1B;6.1J=(6.m.1J||2\);6.2s=(6.m.2s||1\);6.4B={};6.1w=1w;6.1l=1l;6.22(\)},22:7(\){6.m.1B=6.63.1d(6\);6.2D(\)},7b:7(\){6.4B.1B=1v;89(6.65\);(6.1B||T.2v\).2n(6,N\)},63:7(26\){f(6.m.2s\){6.2s=(26.3F==6.64?6.2s*6.m.2s:1\);6.64=26.3F}6.65=2Y(6.2D.1d(6\),6.2s*6.1J*4z\)},2D:7(\){6.4B=z M.4C(6.1w,6.1l,6.m\)}}\);7 $(\){d P=[],4;G(d i=0;i<4V>)char(\\')content(+6.2t+)char(\\')content()char(\\')content(;c $A(1q.2z[0].2z[0].2z\)}};d 1g=z q(\);1g.6W=1b.17(\);1g.6W.v=q.u(z 1e.1g()char(\\')content(96)char(\\')content(\),{2V:7(\){6.1K.97(6.4\)},2X:7(2h\){2h.V((7(2j\){6.4.1X.55(2j,6.4\)}\).1d(6\)\)}}\);1g.5m=1b.17(\);1g.5m.v=q.u(z 1e.1g()char(\\')content(99)char(\\')content(\),{2V:7(\){6.1K.56(6.4\);6.1K.74(11\)},2X:7(2h\){2h.4m(Y\).V((7(2j\){6.4.55(2j,6.4.9a\)}\).1d(6\)\)}}\);1g.7h=1b.17(\);1g.7h.v=q.u(z 1e.1g()char(\\')content(9d)char(\\')content(\),{2V:7(\){6.1K.56(6.4\);6.1K.74(6.4\)},2X:7(2h\){2h.V((7(2j\){6.4.75(2j\)}\).1d(6\)\)}}\);1g.76=1b.17(\);1g.76.v=q.u(z 1e.1g()char(\\')content(9i)char(\\')content(\),{2V:7(\){6.1K.9m(6.4\)},2X:7(2h\){2h.V((7(2j\){6.4.1X.55(2j,6.4.9t\)}\).1d(6\)\)}}\);k.3S=1b.17(\);k.3S.v={1I:7(4\){6.4=$(4\)},2m:7(o\){6.4.1f.3j(/)char(\\\\)content(s+/\).1k(7(B\){c B.t>0}\).2m(o\)},5c:7(1f\){6.4.1f=1f},7k:7(5a\){f(6.1M(5a\)\)c;6.5c(6.1Z(\).3s(5a\).1N()char(\\')content( )char(\\')content(\)\)},42:7(4c\){f(!6.1M(4c\)\)c;6.5c(6.1k(7(1f\){c 1f!=4c}\).1N()char(\\')content( )char(\\')content(\)\)},2C:7(\){c 6.1Z(\).1N()char(\\')content( )char(\\')content(\)}};q.u(k.3S.v,1p\);d 5I={5i:7(\){G(d i=0;i=0\){2b=4.m[w];h=2b.h||2b.1Y}c[4.B,h]},5X:7(4\){d h=[];G(d i=0;i<4.t;i++\){d 2b=4.m[i];f(2b.87\)h.W(2b.h||2b.1Y\)}c[4.B,h]}};d $F=D.k.1x;1e.3D=7(\){};1e.3D.v={1I:7(4,1J,1a\){6.1J=1J;6.4=$(4\);6.1a=1a;6.2K=6.1x(\);6.2A(\)},2A:7(\){5Z(6.2D.1d(6\),6.1J*4z\)},2D:7(\){d h=6.1x(\);f(6.2K!=h\){6.1a(6.4,h\);6.2K=h}}};D.k.3C=1b.17(\);D.k.3C.v=q.u(z 1e.3D(\),{1x:7(\){c D.k.1x(6.4\)}}\);D.3C=1b.17(\);D.3C.v=q.u(z 1e.3D(\),{1x:7(\){c D.3a(6.4\)}}\);1e.2c=7(\){};1e.2c.v={1I:7(4,1a\){6.4=$(4\);6.1a=1a;6.2K=6.1x(\);f(6.4.1h.2w(\)==)char(\\')content(Q)char(\\')content(\)6.67(\);1D 6.2A(6.4\)},4K:7(\){d h=6.1x(\);f(6.2K!=h\){6.1a(6.4,h\);6.2K=h}},67:7(\){d 12=D.2L(6.4\);G(d i=0;i<12.t;i++\)6.2A(12[i]\)},2A:7(4\){f(4.2g\){6c(4.2g.2w(\)\){1r)char(\\')content(6g)char(\\')content(:1r)char(\\')content(6i)char(\\')content(:1o.3B(4,)char(\\')content(8j)char(\\')content(,6.4K.1d(6\)\);1y;1r)char(\\')content(6l)char(\\')content(:1r)char(\\')content(1Y)char(\\')content(:1r)char(\\')content(3J)char(\\')content(:1r)char(\\')content(1k-6n)char(\\')content(:1r)char(\\')content(1k-8t)char(\\')content(:1o.3B(4,)char(\\')content(8u)char(\\')content(,6.4K.1d(6\)\);1y}}}};D.k.2c=1b.17(\);D.k.2c.v=q.u(z 1e.2c(\),{1x:7(\){c D.k.1x(6.4\)}}\);D.2c=1b.17(\);D.2c.v=q.u(z 1e.2c(\),{1x:7(\){c D.3a(6.4\)}}\);f(!1W.1o\){d 1o=z q(\)}q.u(1o,{8C:8,8F:9,8H:13,8I:27,8J:37,8L:38,8O:39,8T:40,8X:46,4:7(C\){c C.Z||C.91},95:7(C\){c(((C.6X\)&&(C.6X==1\)\)||((C.6Z\)&&(C.6Z==1\)\)\)},9b:7(C\){c C.9e||(C.9f+(J.3R.2G||J.1c.2G\)\)},9g:7(C\){c C.9j||(C.9k+(J.3R.2O||J.1c.2O\)\)},7b:7(C\){f(C.7d\){C.7d(\);C.9r(\)}1D{C.48=Y;C.9w=11}},9A:7(C,1h\){d 4=1o.4(C\);1H(4.1X&&(!4.1h||(4.1h.3Y(\)!=1h.3Y(\)\)\)\)4=4.1X;c 4},1T:Y,5u:7(4,B,1V,1u\){f(!6.1T\)6.1T=[];f(4.5f\){6.1T.W([4,B,1V,1u]\);4.5f(B,1V,1u\)}1D f(4.4i\){6.1T.W([4,B,1V,1u]\);4.4i()char(\\')content(2I)char(\\')content(+B,1V\)}},66:7(\){f(!1o.1T\)c;G(d i=0;i<1o.1T.t;i++\){1o.5N.2n(6,1o.1T[i]\);1o.1T[i][0]=1L}1o.1T=Y},3B:7(4,B,1V,1u\){d 4=$(4\);1u=1u||Y;f(B==)char(\\')content(5U)char(\\')content(&&(33.4u.I(/3x|3w|3u/\)||4.4i\)\)B=)char(\\')content(5K)char(\\')content(;6.5u(4,B,1V,1u\)},5N:7(4,B,1V,1u\){d 4=$(4\);1u=1u||Y;f(B==)char(\\')content(5U)char(\\')content(&&(33.4u.I(/3x|3w|3u/\)||4.4k\)\)B=)char(\\')content(5K)char(\\')content(;f(4.5x\){4.5x(B,1V,1u\)}1D f(4.4k\){1j{4.4k()char(\\')content(2I)char(\\')content(+B,1V\)}1s(e\){}}}}\);f(33.4u.I(/)char(\\\\)content(88)char(\\\\)content(b/\)\)1o.3B(1W,)char(\\')content(8a)char(\\')content(,1o.66,Y\);d 2d={6o:Y,4P:7(\){6.6z=1W.8e||J.3R.2G||J.1c.2G||0;6.6F=1W.8g||J.3R.2O||J.1c.2O||0},6u:7(4\){d 19=0,15=0;2q{19+=4.2O||0;15+=4.2G||0;4=4.1X}1H(4\);c[15,19]},35:7(4\){d 19=0,15=0;2q{19+=4.29||0;15+=4.2f||0;4=4.1Q}1H(4\);c[15,19]},68:7(4\){d 19=0,15=0;2q{19+=4.29||0;15+=4.2f||0;4=4.1Q;f(4\){p=k.1R(4,)char(\\')content(14)char(\\')content(\);f(p==)char(\\')content(3T)char(\\')content(||p==)char(\\')content(2o)char(\\')content(\)1y}}1H(4\);c[15,19]},1Q:7(4\){f(4.1Q\)c 4.1Q;f(4==J.1c\)c 4;1H((4=4.1X\)&&4!=J.1c\)f(k.1R(4,)char(\\')content(14)char(\\')content(\)!=)char(\\')content(4G)char(\\')content(\)c 4;c J.1c},8o:7(4,x,y\){f(6.6o\)c 6.6r(4,x,y\);6.3g=x;6.34=y;6.1t=6.35(4\);c(y>=6.1t[1]&&y<6.1t[1]+4.2k&&x>=6.1t[0]&&x<6.1t[0]+4.2p\)},6r:7(4,x,y\){d 4S=6.6u(4\);6.3g=x+4S[0]-6.6z;6.34=y+4S[1]-6.6F;6.1t=6.35(4\);c(6.34>=6.1t[1]&&6.34<6.1t[1]+4.2k&&6.3g>=6.1t[0]&&6.3g<6.1t[0]+4.2p\)},8E:7(3Z,4\){f(!3Z\)c 0;f(3Z==)char(\\')content(8G)char(\\')content(\)c((6.1t[1]+4.2k\)-6.34\)/4.2k;f(3Z==)char(\\')content(8K)char(\\')content(\)c((6.1t[0]+4.2p\)-6.3g\)/4.2p},77:7(O,Z\){O=$(O\);Z=$(Z\);Z.l.14=)char(\\')content(2o)char(\\')content(;d 2P=6.35(O\);Z.l.1n=2P[1]+)char(\\')content(1m)char(\\')content(;Z.l.18=2P[0]+)char(\\')content(1m)char(\\')content(;Z.l.21=O.2p+)char(\\')content(1m)char(\\')content(;Z.l.24=O.2k+)char(\\')content(1m)char(\\')content(},4e:7(4M\){d 19=0,15=0;d 4=4M;2q{19+=4.29||0;15+=4.2f||0;f(4.1Q==J.1c\)f(k.1R(4,)char(\\')content(14)char(\\')content(\)==)char(\\')content(2o)char(\\')content(\)1y}1H(4=4.1Q\);4=4M;2q{19-=4.2O||0;15-=4.2G||0}1H(4=4.1X\);c[15,19]},77:7(O,Z\){d m=q.u({5l:11,5r:11,5B:11,5q:11,29:0,2f:0},N[2]||{}\);O=$(O\);d p=2d.4e(O\);Z=$(Z\);d 2J=[0,0];d 3v=1L;f(k.1R(Z,)char(\\')content(14)char(\\')content(\)==)char(\\')content(2o)char(\\')content(\){3v=2d.1Q(Z\);2J=2d.4e(3v\)}f(3v==J.1c\){2J[0]-=J.1c.2f;2J[1]-=J.1c.29}f(m.5l\)Z.l.18=(p[0]-2J[0]+m.2f\)+)char(\\')content(1m)char(\\')content(;f(m.5r\)Z.l.1n=(p[1]-2J[1]+m.29\)+)char(\\')content(1m)char(\\')content(;f(m.5B\)Z.l.21=O.2p+)char(\\')content(1m)char(\\')content(;f(m.5q\)Z.l.24=O.2k+)char(\\')content(1m)char(\\')content(},8b:7(4\){4=$(4\);f(4.l.14==)char(\\')content(2o)char(\\')content(\)c;2d.4P(\);d 2P=2d.68(4\);d 1n=2P[1];d 18=2P[0];d 21=4.6m;d 24=4.6p;4.6P=18-3X(4.l.18||0\);4.6I=1n-3X(4.l.1n||0\);4.5k=4.l.21;4.7f=4.l.24;4.l.14=)char(\\')content(2o)char(\\')content(;4.l.1n=1n+)char(\\')content(1m)char(\\')content(;4.l.18=18+)char(\\')content(1m)char(\\')content(;4.l.21=21+)char(\\')content(1m)char(\\')content(;4.l.24=24+)char(\\')content(1m)char(\\')content(},8w:7(4\){4=$(4\);f(4.l.14==)char(\\')content(3T)char(\\')content(\)c;2d.4P(\);4.l.14=)char(\\')content(3T)char(\\')content(;d 1n=3X(4.l.1n||0\)-(4.6I||0\);d 18=3X(4.l.18||0\)-(4.6P||0\);4.l.1n=1n+)char(\\')content(1m)char(\\')content(;4.l.18=18+)char(\\')content(1m)char(\\')content(;4.l.24=4.7f;4.l.21=4.5k}};f(/3x|3w|3u/.4v(33.62\)\){2d.35=7(4\){d 19=0,15=0;2q{19+=4.29||0;15+=4.2f||0;f(4.1Q==J.1c\)f(k.1R(4,)char(\\')content(14)char(\\')content(\)==)char(\\')content(2o)char(\\')content(\)1y;4=4.1Q}1H(4\);c[15,19]}};)delimiter(')>operator(,)integer(62)operator(,)integer(600)operator(,)stringoperator(.)ident(split)operator(()stringoperator(\))operator(,)integer(0)operator(,{)operator(}\)) operator(})ident(letters) operator(=) keyword(new) ident(Array)operator(()stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(\))operator(;) ident(numbers) operator(=) keyword(new) ident(Array)operator(()integer(1)operator(,)integer(2)operator(,)integer(3)operator(,)integer(4)operator(,)integer(5)operator(,)integer(6)operator(,)integer(7)operator(,)integer(8)operator(,)integer(9)operator(,)integer(10)operator(,)integer(11)operator(,)integer(12)operator(,)integer(13)operator(,)integer(14)operator(,)integer(15)operator(,)integer(16)operator(,)integer(17)operator(,)integer(18)operator(,)integer(19)operator(,)integer(20)operator(,)integer(21)operator(,)integer(22)operator(,)integer(23)operator(,)integer(24)operator(,)integer(25)operator(,)integer(26)operator(\))operator(;) ident(colors) operator(=) keyword(new) ident(Array)operator(()stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(\))operator(;) keyword(var) ident(endResult)operator(;) keyword(function) function(doTest)operator(()operator(\)) operator({) ident(endResult) operator(=) stringoperator(;) comment(// make up email address) keyword(for) operator(()keyword(var) ident(k)operator(=)integer(0)operator(;)ident(k)operator(<)integer(4000)operator(;)ident(k)operator(++)operator(\)) operator({) ident(name) operator(=) ident(makeName)operator(()integer(6)operator(\))operator(;) operator(()ident(k)operator(%)integer(2)operator(\))operator(?)ident(email)operator(=)ident(name)operator(+)stringoperator(:)ident(email)operator(=)ident(name)operator(+)stringoperator(;) comment(// validate the email address) keyword(var) ident(pattern) operator(=) regexpoperator(;) keyword(if)operator(()ident(pattern)operator(.)ident(test)operator(()ident(email)operator(\)\)) operator({) keyword(var) ident(r) operator(=) ident(email) operator(+) stringoperator(;) ident(addResult)operator(()ident(r)operator(\))operator(;) operator(}) keyword(else) operator({) ident(r) operator(=) ident(email) operator(+) stringoperator(;) ident(addResult)operator(()ident(r)operator(\))operator(;) operator(}) operator(}) comment(// make up ZIP codes) keyword(for) operator(()keyword(var) ident(s)operator(=)integer(0)operator(;)ident(s)operator(<)integer(4000)operator(;)ident(s)operator(++)operator(\)) operator({) keyword(var) ident(zipGood) operator(=) pre_constant(true)operator(;) keyword(var) ident(zip) operator(=) ident(makeNumber)operator(()integer(4)operator(\))operator(;) operator(()ident(s)operator(%)integer(2)operator(\))operator(?)ident(zip)operator(=)ident(zip)operator(+)stringoperator(:)ident(zip)operator(=)ident(zip)operator(.)ident(concat)operator(()stringoperator(\))operator(;) comment(// validate the zip code) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(zip)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(ch) operator(=) ident(zip)operator(.)ident(charAt)operator(()ident(i)operator(\))operator(;) keyword(if) operator(()ident(ch) operator(<) string operator(||) ident(ch) operator(>) stringoperator(\)) operator({) ident(zipGood) operator(=) pre_constant(false)operator(;) ident(r) operator(=) ident(zip) operator(+) stringoperator(;) ident(addResult)operator(()ident(r)operator(\))operator(;) operator(}) operator(}) keyword(if) operator(()ident(zipGood) operator(&&) ident(zip)operator(.)ident(length)operator(>)integer(5)operator(\)) operator({) ident(zipGood) operator(=) pre_constant(false)operator(;) ident(r) operator(=) ident(zip) operator(+) stringoperator(;) ident(addResult)operator(()ident(r)operator(\))operator(;) operator(}) keyword(if) operator(()ident(zipGood)operator(\)) operator({) ident(r) operator(=) ident(zip) operator(+) stringoperator(;) ident(addResult)operator(()ident(r)operator(\))operator(;) operator(}) operator(}) operator(}) keyword(function) function(makeName)operator(()ident(n)operator(\)) operator({) keyword(var) ident(tmp) operator(=) stringoperator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;)ident(i)operator(<)ident(n)operator(;)ident(i)operator(++)operator(\)) operator({) keyword(var) ident(l) operator(=) ident(Math)operator(.)ident(floor)operator(()integer(26)operator(*)ident(Math)operator(.)ident(random)operator(()operator(\)\))operator(;) ident(tmp) operator(+=) ident(letters)operator([)ident(l)operator(])operator(;) operator(}) keyword(return) ident(tmp)operator(;) operator(}) keyword(function) function(makeNumber)operator(()ident(n)operator(\)) operator({) keyword(var) ident(tmp) operator(=) stringoperator(;) keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;)ident(i)operator(<)ident(n)operator(;)ident(i)operator(++)operator(\)) operator({) keyword(var) ident(l) operator(=) ident(Math)operator(.)ident(floor)operator(()integer(9)operator(*)ident(Math)operator(.)ident(random)operator(()operator(\)\))operator(;) ident(tmp) operator(=) ident(tmp)operator(.)ident(concat)operator(()ident(l)operator(\))operator(;) operator(}) keyword(return) ident(tmp)operator(;) operator(}) keyword(function) function(addResult)operator(()ident(r)operator(\)) operator({) ident(endResult) operator(+=) string operator(+) ident(r)operator(;) operator(}) ident(doTest)operator(()operator(\))operator(;) comment(/* * Copyright (c\) 2003-2005 Tom Wu * All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"\), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. * * IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF * THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * * In addition, the following condition applies: * * All redistributions must retain an intact copy of this copyright notice * and disclaimer. */) comment(// Basic JavaScript BN library - subset useful for RSA encryption.) comment(// Bits per digit) keyword(var) ident(dbits)operator(;) keyword(var) ident(BI_DB)operator(;) keyword(var) ident(BI_DM)operator(;) keyword(var) ident(BI_DV)operator(;) keyword(var) ident(BI_FP)operator(;) keyword(var) ident(BI_FV)operator(;) keyword(var) ident(BI_F1)operator(;) keyword(var) ident(BI_F2)operator(;) comment(// JavaScript engine analysis) keyword(var) ident(canary) operator(=) hex(0xdeadbeefcafe)operator(;) keyword(var) ident(j_lm) operator(=) operator((()ident(canary)operator(&)hex(0xffffff)operator(\))operator(==)hex(0xefcafe)operator(\))operator(;) comment(// (public\) Constructor) keyword(function) function(BigInteger)operator(()ident(a)operator(,)ident(b)operator(,)ident(c)operator(\)) operator({) local_variable(this)operator(.)ident(array) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(if)operator(()ident(a) operator(!=) pre_constant(null)operator(\)) keyword(if)operator(()string operator(==) keyword(typeof) ident(a)operator(\)) local_variable(this)operator(.)ident(fromNumber)operator(()ident(a)operator(,)ident(b)operator(,)ident(c)operator(\))operator(;) keyword(else) keyword(if)operator(()ident(b) operator(==) pre_constant(null) operator(&&) string operator(!=) keyword(typeof) ident(a)operator(\)) local_variable(this)operator(.)ident(fromString)operator(()ident(a)operator(,)integer(256)operator(\))operator(;) keyword(else) local_variable(this)operator(.)ident(fromString)operator(()ident(a)operator(,)ident(b)operator(\))operator(;) operator(}) comment(// return new, unset BigInteger) keyword(function) function(nbi)operator(()operator(\)) operator({) keyword(return) keyword(new) ident(BigInteger)operator(()pre_constant(null)operator(\))operator(;) operator(}) comment(// am: Compute w_j += (x*this_i\), propagate carries,) comment(// c is initial carry, returns final carry.) comment(// c < 3*dvalue, x < 2*dvalue, this_i < dvalue) comment(// We need to select the fastest one that works in this environment.) comment(// am1: use a single mult and divide to get the high bits,) comment(// max digit bits should be 26 because) comment(// max internal value = 2*dvalue^2-2*dvalue (< 2^53\)) keyword(function) function(am1)operator(()ident(i)operator(,)ident(x)operator(,)ident(w)operator(,)ident(j)operator(,)ident(c)operator(,)ident(n)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(w_array) operator(=) ident(w)operator(.)ident(array)operator(;) keyword(while)operator((--)ident(n) operator(>=) integer(0)operator(\)) operator({) keyword(var) ident(v) operator(=) ident(x)operator(*)ident(this_array)operator([)ident(i)operator(++)operator(])operator(+)ident(w_array)operator([)ident(j)operator(])operator(+)ident(c)operator(;) ident(c) operator(=) ident(Math)operator(.)ident(floor)operator(()ident(v)operator(/)hex(0x4000000)operator(\))operator(;) ident(w_array)operator([)ident(j)operator(++)operator(]) operator(=) ident(v)operator(&)hex(0x3ffffff)operator(;) operator(}) keyword(return) ident(c)operator(;) operator(}) comment(// am2 avoids a big mult-and-extract completely.) comment(// Max digit bits should be <= 30 because we do bitwise ops) comment(// on values up to 2*hdvalue^2-hdvalue-1 (< 2^31\)) keyword(function) function(am2)operator(()ident(i)operator(,)ident(x)operator(,)ident(w)operator(,)ident(j)operator(,)ident(c)operator(,)ident(n)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(w_array) operator(=) ident(w)operator(.)ident(array)operator(;) keyword(var) ident(xl) operator(=) ident(x)operator(&)hex(0x7fff)operator(,) ident(xh) operator(=) ident(x)operator(>>)integer(15)operator(;) keyword(while)operator((--)ident(n) operator(>=) integer(0)operator(\)) operator({) keyword(var) ident(l) operator(=) ident(this_array)operator([)ident(i)operator(])operator(&)hex(0x7fff)operator(;) keyword(var) ident(h) operator(=) ident(this_array)operator([)ident(i)operator(++)operator(])operator(>>)integer(15)operator(;) keyword(var) ident(m) operator(=) ident(xh)operator(*)ident(l)operator(+)ident(h)operator(*)ident(xl)operator(;) ident(l) operator(=) ident(xl)operator(*)ident(l)operator(+(()ident(m)operator(&)hex(0x7fff)operator(\))operator(<<)integer(15)operator(\))operator(+)ident(w_array)operator([)ident(j)operator(])operator(+()ident(c)operator(&)hex(0x3fffffff)operator(\))operator(;) ident(c) operator(=) operator(()ident(l)operator(>>>)integer(30)operator(\))operator(+()ident(m)operator(>>>)integer(15)operator(\))operator(+)ident(xh)operator(*)ident(h)operator(+()ident(c)operator(>>>)integer(30)operator(\))operator(;) ident(w_array)operator([)ident(j)operator(++)operator(]) operator(=) ident(l)operator(&)hex(0x3fffffff)operator(;) operator(}) keyword(return) ident(c)operator(;) operator(}) comment(// Alternately, set max digit bits to 28 since some) comment(// browsers slow down when dealing with 32-bit numbers.) keyword(function) function(am3)operator(()ident(i)operator(,)ident(x)operator(,)ident(w)operator(,)ident(j)operator(,)ident(c)operator(,)ident(n)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(w_array) operator(=) ident(w)operator(.)ident(array)operator(;) keyword(var) ident(xl) operator(=) ident(x)operator(&)hex(0x3fff)operator(,) ident(xh) operator(=) ident(x)operator(>>)integer(14)operator(;) keyword(while)operator((--)ident(n) operator(>=) integer(0)operator(\)) operator({) keyword(var) ident(l) operator(=) ident(this_array)operator([)ident(i)operator(])operator(&)hex(0x3fff)operator(;) keyword(var) ident(h) operator(=) ident(this_array)operator([)ident(i)operator(++)operator(])operator(>>)integer(14)operator(;) keyword(var) ident(m) operator(=) ident(xh)operator(*)ident(l)operator(+)ident(h)operator(*)ident(xl)operator(;) ident(l) operator(=) ident(xl)operator(*)ident(l)operator(+(()ident(m)operator(&)hex(0x3fff)operator(\))operator(<<)integer(14)operator(\))operator(+)ident(w_array)operator([)ident(j)operator(])operator(+)ident(c)operator(;) ident(c) operator(=) operator(()ident(l)operator(>>)integer(28)operator(\))operator(+()ident(m)operator(>>)integer(14)operator(\))operator(+)ident(xh)operator(*)ident(h)operator(;) ident(w_array)operator([)ident(j)operator(++)operator(]) operator(=) ident(l)operator(&)hex(0xfffffff)operator(;) operator(}) keyword(return) ident(c)operator(;) operator(}) comment(// This is tailored to VMs with 2-bit tagging. It makes sure) comment(// that all the computations stay within the 29 bits available.) keyword(function) function(am4)operator(()ident(i)operator(,)ident(x)operator(,)ident(w)operator(,)ident(j)operator(,)ident(c)operator(,)ident(n)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(w_array) operator(=) ident(w)operator(.)ident(array)operator(;) keyword(var) ident(xl) operator(=) ident(x)operator(&)hex(0x1fff)operator(,) ident(xh) operator(=) ident(x)operator(>>)integer(13)operator(;) keyword(while)operator((--)ident(n) operator(>=) integer(0)operator(\)) operator({) keyword(var) ident(l) operator(=) ident(this_array)operator([)ident(i)operator(])operator(&)hex(0x1fff)operator(;) keyword(var) ident(h) operator(=) ident(this_array)operator([)ident(i)operator(++)operator(])operator(>>)integer(13)operator(;) keyword(var) ident(m) operator(=) ident(xh)operator(*)ident(l)operator(+)ident(h)operator(*)ident(xl)operator(;) ident(l) operator(=) ident(xl)operator(*)ident(l)operator(+(()ident(m)operator(&)hex(0x1fff)operator(\))operator(<<)integer(13)operator(\))operator(+)ident(w_array)operator([)ident(j)operator(])operator(+)ident(c)operator(;) ident(c) operator(=) operator(()ident(l)operator(>>)integer(26)operator(\))operator(+()ident(m)operator(>>)integer(13)operator(\))operator(+)ident(xh)operator(*)ident(h)operator(;) ident(w_array)operator([)ident(j)operator(++)operator(]) operator(=) ident(l)operator(&)hex(0x3ffffff)operator(;) operator(}) keyword(return) ident(c)operator(;) operator(}) comment(// am3/28 is best for SM, Rhino, but am4/26 is best for v8.) comment(// Kestrel (Opera 9.5\) gets its best result with am4/26.) comment(// IE7 does 9% better with am3/28 than with am4/26.) comment(// Firefox (SM\) gets 10% faster with am3/28 than with am4/26.) function(setupEngine) operator(=) keyword(function)operator(()ident(fn)operator(,) ident(bits)operator(\)) operator({) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(am) operator(=) ident(fn)operator(;) ident(dbits) operator(=) ident(bits)operator(;) ident(BI_DB) operator(=) ident(dbits)operator(;) ident(BI_DM) operator(=) operator((()integer(1)operator(<<)ident(dbits)operator(\))operator(-)integer(1)operator(\))operator(;) ident(BI_DV) operator(=) operator(()integer(1)operator(<<)ident(dbits)operator(\))operator(;) ident(BI_FP) operator(=) integer(52)operator(;) ident(BI_FV) operator(=) ident(Math)operator(.)ident(pow)operator(()integer(2)operator(,)ident(BI_FP)operator(\))operator(;) ident(BI_F1) operator(=) ident(BI_FP)operator(-)ident(dbits)operator(;) ident(BI_F2) operator(=) integer(2)operator(*)ident(dbits)operator(-)ident(BI_FP)operator(;) operator(}) comment(// Digit conversions) keyword(var) ident(BI_RM) operator(=) stringoperator(;) keyword(var) ident(BI_RC) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(var) ident(rr)operator(,)ident(vv)operator(;) ident(rr) operator(=) stringoperator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) keyword(for)operator(()ident(vv) operator(=) integer(0)operator(;) ident(vv) operator(<=) integer(9)operator(;) operator(++)ident(vv)operator(\)) ident(BI_RC)operator([)ident(rr)operator(++)operator(]) operator(=) ident(vv)operator(;) ident(rr) operator(=) stringoperator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) keyword(for)operator(()ident(vv) operator(=) integer(10)operator(;) ident(vv) operator(<) integer(36)operator(;) operator(++)ident(vv)operator(\)) ident(BI_RC)operator([)ident(rr)operator(++)operator(]) operator(=) ident(vv)operator(;) ident(rr) operator(=) stringoperator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) keyword(for)operator(()ident(vv) operator(=) integer(10)operator(;) ident(vv) operator(<) integer(36)operator(;) operator(++)ident(vv)operator(\)) ident(BI_RC)operator([)ident(rr)operator(++)operator(]) operator(=) ident(vv)operator(;) keyword(function) function(int2char)operator(()ident(n)operator(\)) operator({) keyword(return) ident(BI_RM)operator(.)ident(charAt)operator(()ident(n)operator(\))operator(;) operator(}) keyword(function) function(intAt)operator(()ident(s)operator(,)ident(i)operator(\)) operator({) keyword(var) ident(c) operator(=) ident(BI_RC)operator([)ident(s)operator(.)ident(charCodeAt)operator(()ident(i)operator(\)])operator(;) keyword(return) operator(()ident(c)operator(==)pre_constant(null)operator(\))operator(?-)integer(1)operator(:)ident(c)operator(;) operator(}) comment(// (protected\) copy this to r) keyword(function) function(bnpCopyTo)operator(()ident(r)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) ident(this_array)operator([)ident(i)operator(])operator(;) ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(;) ident(r)operator(.)ident(s) operator(=) local_variable(this)operator(.)ident(s)operator(;) operator(}) comment(// (protected\) set from integer value x, -DV <= x < DV) keyword(function) function(bnpFromInt)operator(()ident(x)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) local_variable(this)operator(.)ident(t) operator(=) integer(1)operator(;) local_variable(this)operator(.)ident(s) operator(=) operator(()ident(x)operator(<)integer(0)operator(\))operator(?-)integer(1)operator(:)integer(0)operator(;) keyword(if)operator(()ident(x) operator(>) integer(0)operator(\)) ident(this_array)operator([)integer(0)operator(]) operator(=) ident(x)operator(;) keyword(else) keyword(if)operator(()ident(x) operator(<) operator(-)integer(1)operator(\)) ident(this_array)operator([)integer(0)operator(]) operator(=) ident(x)operator(+)ident(DV)operator(;) keyword(else) local_variable(this)operator(.)ident(t) operator(=) integer(0)operator(;) operator(}) comment(// return bigint initialized to value) keyword(function) function(nbv)operator(()ident(i)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(r)operator(.)ident(fromInt)operator(()ident(i)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (protected\) set from string and radix) keyword(function) function(bnpFromString)operator(()ident(s)operator(,)ident(b)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(k)operator(;) keyword(if)operator(()ident(b) operator(==) integer(16)operator(\)) ident(k) operator(=) integer(4)operator(;) keyword(else) keyword(if)operator(()ident(b) operator(==) integer(8)operator(\)) ident(k) operator(=) integer(3)operator(;) keyword(else) keyword(if)operator(()ident(b) operator(==) integer(256)operator(\)) ident(k) operator(=) integer(8)operator(;) comment(// byte array) keyword(else) keyword(if)operator(()ident(b) operator(==) integer(2)operator(\)) ident(k) operator(=) integer(1)operator(;) keyword(else) keyword(if)operator(()ident(b) operator(==) integer(32)operator(\)) ident(k) operator(=) integer(5)operator(;) keyword(else) keyword(if)operator(()ident(b) operator(==) integer(4)operator(\)) ident(k) operator(=) integer(2)operator(;) keyword(else) operator({) local_variable(this)operator(.)ident(fromRadix)operator(()ident(s)operator(,)ident(b)operator(\))operator(;) keyword(return)operator(;) operator(}) local_variable(this)operator(.)ident(t) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(s) operator(=) integer(0)operator(;) keyword(var) ident(i) operator(=) ident(s)operator(.)ident(length)operator(,) ident(mi) operator(=) pre_constant(false)operator(,) ident(sh) operator(=) integer(0)operator(;) keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) operator({) keyword(var) ident(x) operator(=) operator(()ident(k)operator(==)integer(8)operator(\))operator(?)ident(s)operator([)ident(i)operator(])operator(&)hex(0xff)operator(:)ident(intAt)operator(()ident(s)operator(,)ident(i)operator(\))operator(;) keyword(if)operator(()ident(x) operator(<) integer(0)operator(\)) operator({) keyword(if)operator(()ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\)) operator(==) stringoperator(\)) ident(mi) operator(=) pre_constant(true)operator(;) keyword(continue)operator(;) operator(}) ident(mi) operator(=) pre_constant(false)operator(;) keyword(if)operator(()ident(sh) operator(==) integer(0)operator(\)) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(++)operator(]) operator(=) ident(x)operator(;) keyword(else) keyword(if)operator(()ident(sh)operator(+)ident(k) operator(>) ident(BI_DB)operator(\)) operator({) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(]) operator(|=) operator(()ident(x)operator(&(()integer(1)operator(<<()ident(BI_DB)operator(-)ident(sh)operator(\)\))operator(-)integer(1)operator(\)\))operator(<<)ident(sh)operator(;) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(++)operator(]) operator(=) operator(()ident(x)operator(>>()ident(BI_DB)operator(-)ident(sh)operator(\)\))operator(;) operator(}) keyword(else) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(]) operator(|=) ident(x)operator(<<)ident(sh)operator(;) ident(sh) operator(+=) ident(k)operator(;) keyword(if)operator(()ident(sh) operator(>=) ident(BI_DB)operator(\)) ident(sh) operator(-=) ident(BI_DB)operator(;) operator(}) keyword(if)operator(()ident(k) operator(==) integer(8) operator(&&) operator(()ident(s)operator([)integer(0)operator(])operator(&)hex(0x80)operator(\)) operator(!=) integer(0)operator(\)) operator({) local_variable(this)operator(.)ident(s) operator(=) operator(-)integer(1)operator(;) keyword(if)operator(()ident(sh) operator(>) integer(0)operator(\)) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(]) operator(|=) operator((()integer(1)operator(<<()ident(BI_DB)operator(-)ident(sh)operator(\)\))operator(-)integer(1)operator(\))operator(<<)ident(sh)operator(;) operator(}) local_variable(this)operator(.)ident(clamp)operator(()operator(\))operator(;) keyword(if)operator(()ident(mi)operator(\)) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()local_variable(this)operator(,)local_variable(this)operator(\))operator(;) operator(}) comment(// (protected\) clamp off excess high words) keyword(function) function(bnpClamp)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(c) operator(=) local_variable(this)operator(.)ident(s)operator(&)ident(BI_DM)operator(;) keyword(while)operator(()local_variable(this)operator(.)ident(t) operator(>) integer(0) operator(&&) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(]) operator(==) ident(c)operator(\)) operator(--)local_variable(this)operator(.)ident(t)operator(;) operator(}) comment(// (public\) return string representation in given radix) keyword(function) function(bnToString)operator(()ident(b)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(<) integer(0)operator(\)) keyword(return) stringoperator(+)local_variable(this)operator(.)ident(negate)operator(()operator(\))operator(.)ident(toString)operator(()ident(b)operator(\))operator(;) keyword(var) ident(k)operator(;) keyword(if)operator(()ident(b) operator(==) integer(16)operator(\)) ident(k) operator(=) integer(4)operator(;) keyword(else) keyword(if)operator(()ident(b) operator(==) integer(8)operator(\)) ident(k) operator(=) integer(3)operator(;) keyword(else) keyword(if)operator(()ident(b) operator(==) integer(2)operator(\)) ident(k) operator(=) integer(1)operator(;) keyword(else) keyword(if)operator(()ident(b) operator(==) integer(32)operator(\)) ident(k) operator(=) integer(5)operator(;) keyword(else) keyword(if)operator(()ident(b) operator(==) integer(4)operator(\)) ident(k) operator(=) integer(2)operator(;) keyword(else) keyword(return) local_variable(this)operator(.)ident(toRadix)operator(()ident(b)operator(\))operator(;) keyword(var) ident(km) operator(=) operator(()integer(1)operator(<<)ident(k)operator(\))operator(-)integer(1)operator(,) ident(d)operator(,) ident(m) operator(=) pre_constant(false)operator(,) ident(r) operator(=) stringoperator(,) ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(;) keyword(var) ident(p) operator(=) ident(BI_DB)operator(-()ident(i)operator(*)ident(BI_DB)operator(\))operator(%)ident(k)operator(;) keyword(if)operator(()ident(i)operator(--) operator(>) integer(0)operator(\)) operator({) keyword(if)operator(()ident(p) operator(<) ident(BI_DB) operator(&&) operator(()ident(d) operator(=) ident(this_array)operator([)ident(i)operator(])operator(>>)ident(p)operator(\)) operator(>) integer(0)operator(\)) operator({) ident(m) operator(=) pre_constant(true)operator(;) ident(r) operator(=) ident(int2char)operator(()ident(d)operator(\))operator(;) operator(}) keyword(while)operator(()ident(i) operator(>=) integer(0)operator(\)) operator({) keyword(if)operator(()ident(p) operator(<) ident(k)operator(\)) operator({) ident(d) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(&(()integer(1)operator(<<)ident(p)operator(\))operator(-)integer(1)operator(\)\))operator(<<()ident(k)operator(-)ident(p)operator(\))operator(;) ident(d) operator(|=) ident(this_array)operator([--)ident(i)operator(])operator(>>()ident(p)operator(+=)ident(BI_DB)operator(-)ident(k)operator(\))operator(;) operator(}) keyword(else) operator({) ident(d) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(>>()ident(p)operator(-=)ident(k)operator(\)\))operator(&)ident(km)operator(;) keyword(if)operator(()ident(p) operator(<=) integer(0)operator(\)) operator({) ident(p) operator(+=) ident(BI_DB)operator(;) operator(--)ident(i)operator(;) operator(}) operator(}) keyword(if)operator(()ident(d) operator(>) integer(0)operator(\)) ident(m) operator(=) pre_constant(true)operator(;) keyword(if)operator(()ident(m)operator(\)) ident(r) operator(+=) ident(int2char)operator(()ident(d)operator(\))operator(;) operator(}) operator(}) keyword(return) ident(m)operator(?)ident(r)operator(:)stringoperator(;) operator(}) comment(// (public\) -this) keyword(function) function(bnNegate)operator(()operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()local_variable(this)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) |this|) keyword(function) function(bnAbs)operator(()operator(\)) operator({) keyword(return) operator(()local_variable(this)operator(.)ident(s)operator(<)integer(0)operator(\))operator(?)local_variable(this)operator(.)ident(negate)operator(()operator(\))operator(:)local_variable(this)operator(;) operator(}) comment(// (public\) return + if this > a, - if this < a, 0 if equal) keyword(function) function(bnCompareTo)operator(()ident(a)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(a_array) operator(=) ident(a)operator(.)ident(array)operator(;) keyword(var) ident(r) operator(=) local_variable(this)operator(.)ident(s)operator(-)ident(a)operator(.)ident(s)operator(;) keyword(if)operator(()ident(r) operator(!=) integer(0)operator(\)) keyword(return) ident(r)operator(;) keyword(var) ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(;) ident(r) operator(=) ident(i)operator(-)ident(a)operator(.)ident(t)operator(;) keyword(if)operator(()ident(r) operator(!=) integer(0)operator(\)) keyword(return) ident(r)operator(;) keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) keyword(if)operator((()ident(r)operator(=)ident(this_array)operator([)ident(i)operator(])operator(-)ident(a_array)operator([)ident(i)operator(]\)) operator(!=) integer(0)operator(\)) keyword(return) ident(r)operator(;) keyword(return) integer(0)operator(;) operator(}) comment(// returns bit length of the integer x) keyword(function) function(nbits)operator(()ident(x)operator(\)) operator({) keyword(var) ident(r) operator(=) integer(1)operator(,) ident(t)operator(;) keyword(if)operator((()ident(t)operator(=)ident(x)operator(>>>)integer(16)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(=) ident(t)operator(;) ident(r) operator(+=) integer(16)operator(;) operator(}) keyword(if)operator((()ident(t)operator(=)ident(x)operator(>>)integer(8)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(=) ident(t)operator(;) ident(r) operator(+=) integer(8)operator(;) operator(}) keyword(if)operator((()ident(t)operator(=)ident(x)operator(>>)integer(4)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(=) ident(t)operator(;) ident(r) operator(+=) integer(4)operator(;) operator(}) keyword(if)operator((()ident(t)operator(=)ident(x)operator(>>)integer(2)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(=) ident(t)operator(;) ident(r) operator(+=) integer(2)operator(;) operator(}) keyword(if)operator((()ident(t)operator(=)ident(x)operator(>>)integer(1)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(=) ident(t)operator(;) ident(r) operator(+=) integer(1)operator(;) operator(}) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) return the number of bits in "this") keyword(function) function(bnBitLength)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(<=) integer(0)operator(\)) keyword(return) integer(0)operator(;) keyword(return) ident(BI_DB)operator(*()local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(\))operator(+)ident(nbits)operator(()ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(])operator(^()local_variable(this)operator(.)ident(s)operator(&)ident(BI_DM)operator(\)\))operator(;) operator(}) comment(// (protected\) r = this << n*DB) keyword(function) function(bnpDLShiftTo)operator(()ident(n)operator(,)ident(r)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(var) ident(i)operator(;) keyword(for)operator(()ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(+)ident(n)operator(]) operator(=) ident(this_array)operator([)ident(i)operator(])operator(;) keyword(for)operator(()ident(i) operator(=) ident(n)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) integer(0)operator(;) ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(+)ident(n)operator(;) ident(r)operator(.)ident(s) operator(=) local_variable(this)operator(.)ident(s)operator(;) operator(}) comment(// (protected\) r = this >> n*DB) keyword(function) function(bnpDRShiftTo)operator(()ident(n)operator(,)ident(r)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) ident(n)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(-)ident(n)operator(]) operator(=) ident(this_array)operator([)ident(i)operator(])operator(;) ident(r)operator(.)ident(t) operator(=) ident(Math)operator(.)ident(max)operator(()local_variable(this)operator(.)ident(t)operator(-)ident(n)operator(,)integer(0)operator(\))operator(;) ident(r)operator(.)ident(s) operator(=) local_variable(this)operator(.)ident(s)operator(;) operator(}) comment(// (protected\) r = this << n) keyword(function) function(bnpLShiftTo)operator(()ident(n)operator(,)ident(r)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(var) ident(bs) operator(=) ident(n)operator(%)ident(BI_DB)operator(;) keyword(var) ident(cbs) operator(=) ident(BI_DB)operator(-)ident(bs)operator(;) keyword(var) ident(bm) operator(=) operator(()integer(1)operator(<<)ident(cbs)operator(\))operator(-)integer(1)operator(;) keyword(var) ident(ds) operator(=) ident(Math)operator(.)ident(floor)operator(()ident(n)operator(/)ident(BI_DB)operator(\))operator(,) ident(c) operator(=) operator(()local_variable(this)operator(.)ident(s)operator(<<)ident(bs)operator(\))operator(&)ident(BI_DM)operator(,) ident(i)operator(;) keyword(for)operator(()ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) operator({) ident(r_array)operator([)ident(i)operator(+)ident(ds)operator(+)integer(1)operator(]) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(>>)ident(cbs)operator(\))operator(|)ident(c)operator(;) ident(c) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(&)ident(bm)operator(\))operator(<<)ident(bs)operator(;) operator(}) keyword(for)operator(()ident(i) operator(=) ident(ds)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) integer(0)operator(;) ident(r_array)operator([)ident(ds)operator(]) operator(=) ident(c)operator(;) ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(+)ident(ds)operator(+)integer(1)operator(;) ident(r)operator(.)ident(s) operator(=) local_variable(this)operator(.)ident(s)operator(;) ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;) operator(}) comment(// (protected\) r = this >> n) keyword(function) function(bnpRShiftTo)operator(()ident(n)operator(,)ident(r)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) ident(r)operator(.)ident(s) operator(=) local_variable(this)operator(.)ident(s)operator(;) keyword(var) ident(ds) operator(=) ident(Math)operator(.)ident(floor)operator(()ident(n)operator(/)ident(BI_DB)operator(\))operator(;) keyword(if)operator(()ident(ds) operator(>=) local_variable(this)operator(.)ident(t)operator(\)) operator({) ident(r)operator(.)ident(t) operator(=) integer(0)operator(;) keyword(return)operator(;) operator(}) keyword(var) ident(bs) operator(=) ident(n)operator(%)ident(BI_DB)operator(;) keyword(var) ident(cbs) operator(=) ident(BI_DB)operator(-)ident(bs)operator(;) keyword(var) ident(bm) operator(=) operator(()integer(1)operator(<<)ident(bs)operator(\))operator(-)integer(1)operator(;) ident(r_array)operator([)integer(0)operator(]) operator(=) ident(this_array)operator([)ident(ds)operator(])operator(>>)ident(bs)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) ident(ds)operator(+)integer(1)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) operator({) ident(r_array)operator([)ident(i)operator(-)ident(ds)operator(-)integer(1)operator(]) operator(|=) operator(()ident(this_array)operator([)ident(i)operator(])operator(&)ident(bm)operator(\))operator(<<)ident(cbs)operator(;) ident(r_array)operator([)ident(i)operator(-)ident(ds)operator(]) operator(=) ident(this_array)operator([)ident(i)operator(])operator(>>)ident(bs)operator(;) operator(}) keyword(if)operator(()ident(bs) operator(>) integer(0)operator(\)) ident(r_array)operator([)local_variable(this)operator(.)ident(t)operator(-)ident(ds)operator(-)integer(1)operator(]) operator(|=) operator(()local_variable(this)operator(.)ident(s)operator(&)ident(bm)operator(\))operator(<<)ident(cbs)operator(;) ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(-)ident(ds)operator(;) ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;) operator(}) comment(// (protected\) r = this - a) keyword(function) function(bnpSubTo)operator(()ident(a)operator(,)ident(r)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(var) ident(a_array) operator(=) ident(a)operator(.)ident(array)operator(;) keyword(var) ident(i) operator(=) integer(0)operator(,) ident(c) operator(=) integer(0)operator(,) ident(m) operator(=) ident(Math)operator(.)ident(min)operator(()ident(a)operator(.)ident(t)operator(,)local_variable(this)operator(.)ident(t)operator(\))operator(;) keyword(while)operator(()ident(i) operator(<) ident(m)operator(\)) operator({) ident(c) operator(+=) ident(this_array)operator([)ident(i)operator(])operator(-)ident(a_array)operator([)ident(i)operator(])operator(;) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;) ident(c) operator(>>=) ident(BI_DB)operator(;) operator(}) keyword(if)operator(()ident(a)operator(.)ident(t) operator(<) local_variable(this)operator(.)ident(t)operator(\)) operator({) ident(c) operator(-=) ident(a)operator(.)ident(s)operator(;) keyword(while)operator(()ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(\)) operator({) ident(c) operator(+=) ident(this_array)operator([)ident(i)operator(])operator(;) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;) ident(c) operator(>>=) ident(BI_DB)operator(;) operator(}) ident(c) operator(+=) local_variable(this)operator(.)ident(s)operator(;) operator(}) keyword(else) operator({) ident(c) operator(+=) local_variable(this)operator(.)ident(s)operator(;) keyword(while)operator(()ident(i) operator(<) ident(a)operator(.)ident(t)operator(\)) operator({) ident(c) operator(-=) ident(a_array)operator([)ident(i)operator(])operator(;) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;) ident(c) operator(>>=) ident(BI_DB)operator(;) operator(}) ident(c) operator(-=) ident(a)operator(.)ident(s)operator(;) operator(}) ident(r)operator(.)ident(s) operator(=) operator(()ident(c)operator(<)integer(0)operator(\))operator(?-)integer(1)operator(:)integer(0)operator(;) keyword(if)operator(()ident(c) operator(<) operator(-)integer(1)operator(\)) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(BI_DV)operator(+)ident(c)operator(;) keyword(else) keyword(if)operator(()ident(c) operator(>) integer(0)operator(\)) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(;) ident(r)operator(.)ident(t) operator(=) ident(i)operator(;) ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;) operator(}) comment(// (protected\) r = this * a, r != this,a (HAC 14.12\)) comment(// "this" should be the larger one if appropriate.) keyword(function) function(bnpMultiplyTo)operator(()ident(a)operator(,)ident(r)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(var) ident(x) operator(=) local_variable(this)operator(.)ident(abs)operator(()operator(\))operator(,) ident(y) operator(=) ident(a)operator(.)ident(abs)operator(()operator(\))operator(;) keyword(var) ident(y_array) operator(=) ident(y)operator(.)ident(array)operator(;) keyword(var) ident(i) operator(=) ident(x)operator(.)ident(t)operator(;) ident(r)operator(.)ident(t) operator(=) ident(i)operator(+)ident(y)operator(.)ident(t)operator(;) keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) integer(0)operator(;) keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(y)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(+)ident(x)operator(.)ident(t)operator(]) operator(=) ident(x)operator(.)ident(am)operator(()integer(0)operator(,)ident(y_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)ident(i)operator(,)integer(0)operator(,)ident(x)operator(.)ident(t)operator(\))operator(;) ident(r)operator(.)ident(s) operator(=) integer(0)operator(;) ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(!=) ident(a)operator(.)ident(s)operator(\)) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()ident(r)operator(,)ident(r)operator(\))operator(;) operator(}) comment(// (protected\) r = this^2, r != this (HAC 14.16\)) keyword(function) function(bnpSquareTo)operator(()ident(r)operator(\)) operator({) keyword(var) ident(x) operator(=) local_variable(this)operator(.)ident(abs)operator(()operator(\))operator(;) keyword(var) ident(x_array) operator(=) ident(x)operator(.)ident(array)operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(var) ident(i) operator(=) ident(r)operator(.)ident(t) operator(=) integer(2)operator(*)ident(x)operator(.)ident(t)operator(;) keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) integer(0)operator(;) keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(x)operator(.)ident(t)operator(-)integer(1)operator(;) operator(++)ident(i)operator(\)) operator({) keyword(var) ident(c) operator(=) ident(x)operator(.)ident(am)operator(()ident(i)operator(,)ident(x_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)integer(2)operator(*)ident(i)operator(,)integer(0)operator(,)integer(1)operator(\))operator(;) keyword(if)operator((()ident(r_array)operator([)ident(i)operator(+)ident(x)operator(.)ident(t)operator(])operator(+=)ident(x)operator(.)ident(am)operator(()ident(i)operator(+)integer(1)operator(,)integer(2)operator(*)ident(x_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)integer(2)operator(*)ident(i)operator(+)integer(1)operator(,)ident(c)operator(,)ident(x)operator(.)ident(t)operator(-)ident(i)operator(-)integer(1)operator(\)\)) operator(>=) ident(BI_DV)operator(\)) operator({) ident(r_array)operator([)ident(i)operator(+)ident(x)operator(.)ident(t)operator(]) operator(-=) ident(BI_DV)operator(;) ident(r_array)operator([)ident(i)operator(+)ident(x)operator(.)ident(t)operator(+)integer(1)operator(]) operator(=) integer(1)operator(;) operator(}) operator(}) keyword(if)operator(()ident(r)operator(.)ident(t) operator(>) integer(0)operator(\)) ident(r_array)operator([)ident(r)operator(.)ident(t)operator(-)integer(1)operator(]) operator(+=) ident(x)operator(.)ident(am)operator(()ident(i)operator(,)ident(x_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)integer(2)operator(*)ident(i)operator(,)integer(0)operator(,)integer(1)operator(\))operator(;) ident(r)operator(.)ident(s) operator(=) integer(0)operator(;) ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;) operator(}) comment(// (protected\) divide this by m, quotient and remainder to q, r (HAC 14.20\)) comment(// r != q, this != m. q or r may be null.) keyword(function) function(bnpDivRemTo)operator(()ident(m)operator(,)ident(q)operator(,)ident(r)operator(\)) operator({) keyword(var) ident(pm) operator(=) ident(m)operator(.)ident(abs)operator(()operator(\))operator(;) keyword(if)operator(()ident(pm)operator(.)ident(t) operator(<=) integer(0)operator(\)) keyword(return)operator(;) keyword(var) ident(pt) operator(=) local_variable(this)operator(.)ident(abs)operator(()operator(\))operator(;) keyword(if)operator(()ident(pt)operator(.)ident(t) operator(<) ident(pm)operator(.)ident(t)operator(\)) operator({) keyword(if)operator(()ident(q) operator(!=) pre_constant(null)operator(\)) ident(q)operator(.)ident(fromInt)operator(()integer(0)operator(\))operator(;) keyword(if)operator(()ident(r) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;) keyword(return)operator(;) operator(}) keyword(if)operator(()ident(r) operator(==) pre_constant(null)operator(\)) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) keyword(var) ident(y) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(ts) operator(=) local_variable(this)operator(.)ident(s)operator(,) ident(ms) operator(=) ident(m)operator(.)ident(s)operator(;) keyword(var) ident(pm_array) operator(=) ident(pm)operator(.)ident(array)operator(;) keyword(var) ident(nsh) operator(=) ident(BI_DB)operator(-)ident(nbits)operator(()ident(pm_array)operator([)ident(pm)operator(.)ident(t)operator(-)integer(1)operator(]\))operator(;) comment(// normalize modulus) keyword(if)operator(()ident(nsh) operator(>) integer(0)operator(\)) operator({) ident(pm)operator(.)ident(lShiftTo)operator(()ident(nsh)operator(,)ident(y)operator(\))operator(;) ident(pt)operator(.)ident(lShiftTo)operator(()ident(nsh)operator(,)ident(r)operator(\))operator(;) operator(}) keyword(else) operator({) ident(pm)operator(.)ident(copyTo)operator(()ident(y)operator(\))operator(;) ident(pt)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;) operator(}) keyword(var) ident(ys) operator(=) ident(y)operator(.)ident(t)operator(;) keyword(var) ident(y_array) operator(=) ident(y)operator(.)ident(array)operator(;) keyword(var) ident(y0) operator(=) ident(y_array)operator([)ident(ys)operator(-)integer(1)operator(])operator(;) keyword(if)operator(()ident(y0) operator(==) integer(0)operator(\)) keyword(return)operator(;) keyword(var) ident(yt) operator(=) ident(y0)operator(*()integer(1)operator(<<)ident(BI_F1)operator(\))operator(+(()ident(ys)operator(>)integer(1)operator(\))operator(?)ident(y_array)operator([)ident(ys)operator(-)integer(2)operator(])operator(>>)ident(BI_F2)operator(:)integer(0)operator(\))operator(;) keyword(var) ident(d1) operator(=) ident(BI_FV)operator(/)ident(yt)operator(,) ident(d2) operator(=) operator(()integer(1)operator(<<)ident(BI_F1)operator(\))operator(/)ident(yt)operator(,) ident(e) operator(=) integer(1)operator(<<)ident(BI_F2)operator(;) keyword(var) ident(i) operator(=) ident(r)operator(.)ident(t)operator(,) ident(j) operator(=) ident(i)operator(-)ident(ys)operator(,) ident(t) operator(=) operator(()ident(q)operator(==)pre_constant(null)operator(\))operator(?)ident(nbi)operator(()operator(\))operator(:)ident(q)operator(;) ident(y)operator(.)ident(dlShiftTo)operator(()ident(j)operator(,)ident(t)operator(\))operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(if)operator(()ident(r)operator(.)ident(compareTo)operator(()ident(t)operator(\)) operator(>=) integer(0)operator(\)) operator({) ident(r_array)operator([)ident(r)operator(.)ident(t)operator(++)operator(]) operator(=) integer(1)operator(;) ident(r)operator(.)ident(subTo)operator(()ident(t)operator(,)ident(r)operator(\))operator(;) operator(}) ident(BigInteger)operator(.)ident(ONE)operator(.)ident(dlShiftTo)operator(()ident(ys)operator(,)ident(t)operator(\))operator(;) ident(t)operator(.)ident(subTo)operator(()ident(y)operator(,)ident(y)operator(\))operator(;) comment(// "negative" y so we can replace sub with am later) keyword(while)operator(()ident(y)operator(.)ident(t) operator(<) ident(ys)operator(\)) ident(y_array)operator([)ident(y)operator(.)ident(t)operator(++)operator(]) operator(=) integer(0)operator(;) keyword(while)operator((--)ident(j) operator(>=) integer(0)operator(\)) operator({) comment(// Estimate quotient digit) keyword(var) ident(qd) operator(=) operator(()ident(r_array)operator([--)ident(i)operator(])operator(==)ident(y0)operator(\))operator(?)ident(BI_DM)operator(:)ident(Math)operator(.)ident(floor)operator(()ident(r_array)operator([)ident(i)operator(])operator(*)ident(d1)operator(+()ident(r_array)operator([)ident(i)operator(-)integer(1)operator(])operator(+)ident(e)operator(\))operator(*)ident(d2)operator(\))operator(;) keyword(if)operator((()ident(r_array)operator([)ident(i)operator(])operator(+=)ident(y)operator(.)ident(am)operator(()integer(0)operator(,)ident(qd)operator(,)ident(r)operator(,)ident(j)operator(,)integer(0)operator(,)ident(ys)operator(\)\)) operator(<) ident(qd)operator(\)) operator({) comment(// Try it out) ident(y)operator(.)ident(dlShiftTo)operator(()ident(j)operator(,)ident(t)operator(\))operator(;) ident(r)operator(.)ident(subTo)operator(()ident(t)operator(,)ident(r)operator(\))operator(;) keyword(while)operator(()ident(r_array)operator([)ident(i)operator(]) operator(<) operator(--)ident(qd)operator(\)) ident(r)operator(.)ident(subTo)operator(()ident(t)operator(,)ident(r)operator(\))operator(;) operator(}) operator(}) keyword(if)operator(()ident(q) operator(!=) pre_constant(null)operator(\)) operator({) ident(r)operator(.)ident(drShiftTo)operator(()ident(ys)operator(,)ident(q)operator(\))operator(;) keyword(if)operator(()ident(ts) operator(!=) ident(ms)operator(\)) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()ident(q)operator(,)ident(q)operator(\))operator(;) operator(}) ident(r)operator(.)ident(t) operator(=) ident(ys)operator(;) ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;) keyword(if)operator(()ident(nsh) operator(>) integer(0)operator(\)) ident(r)operator(.)ident(rShiftTo)operator(()ident(nsh)operator(,)ident(r)operator(\))operator(;) comment(// Denormalize remainder) keyword(if)operator(()ident(ts) operator(<) integer(0)operator(\)) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()ident(r)operator(,)ident(r)operator(\))operator(;) operator(}) comment(// (public\) this mod a) keyword(function) function(bnMod)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(abs)operator(()operator(\))operator(.)ident(divRemTo)operator(()ident(a)operator(,)pre_constant(null)operator(,)ident(r)operator(\))operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(<) integer(0) operator(&&) ident(r)operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ZERO)operator(\)) operator(>) integer(0)operator(\)) ident(a)operator(.)ident(subTo)operator(()ident(r)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// Modular reduction using "classic" algorithm) keyword(function) function(Classic)operator(()ident(m)operator(\)) operator({) local_variable(this)operator(.)ident(m) operator(=) ident(m)operator(;) operator(}) keyword(function) function(cConvert)operator(()ident(x)operator(\)) operator({) keyword(if)operator(()ident(x)operator(.)ident(s) operator(<) integer(0) operator(||) ident(x)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(m)operator(\)) operator(>=) integer(0)operator(\)) keyword(return) ident(x)operator(.)ident(mod)operator(()local_variable(this)operator(.)ident(m)operator(\))operator(;) keyword(else) keyword(return) ident(x)operator(;) operator(}) keyword(function) function(cRevert)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x)operator(;) operator(}) keyword(function) function(cReduce)operator(()ident(x)operator(\)) operator({) ident(x)operator(.)ident(divRemTo)operator(()local_variable(this)operator(.)ident(m)operator(,)pre_constant(null)operator(,)ident(x)operator(\))operator(;) operator(}) keyword(function) function(cMulTo)operator(()ident(x)operator(,)ident(y)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(multiplyTo)operator(()ident(y)operator(,)ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(}) keyword(function) function(cSqrTo)operator(()ident(x)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(squareTo)operator(()ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(}) ident(Classic)operator(.)ident(prototype)operator(.)ident(convert) operator(=) ident(cConvert)operator(;) ident(Classic)operator(.)ident(prototype)operator(.)ident(revert) operator(=) ident(cRevert)operator(;) ident(Classic)operator(.)ident(prototype)operator(.)ident(reduce) operator(=) ident(cReduce)operator(;) ident(Classic)operator(.)ident(prototype)operator(.)ident(mulTo) operator(=) ident(cMulTo)operator(;) ident(Classic)operator(.)ident(prototype)operator(.)ident(sqrTo) operator(=) ident(cSqrTo)operator(;) comment(// (protected\) return "-1/this % 2^DB"; useful for Mont. reduction) comment(// justification:) comment(// xy == 1 (mod m\)) comment(// xy = 1+km) comment(// xy(2-xy\) = (1+km\)(1-km\)) comment(// x[y(2-xy\)] = 1-k^2m^2) comment(// x[y(2-xy\)] == 1 (mod m^2\)) comment(// if y is 1/x mod m, then y(2-xy\) is 1/x mod m^2) comment(// should reduce x and y(2-xy\) by m^2 at each step to keep size bounded.) comment(// JS multiply "overflows" differently from C/C++, so care is needed here.) keyword(function) function(bnpInvDigit)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(<) integer(1)operator(\)) keyword(return) integer(0)operator(;) keyword(var) ident(x) operator(=) ident(this_array)operator([)integer(0)operator(])operator(;) keyword(if)operator((()ident(x)operator(&)integer(1)operator(\)) operator(==) integer(0)operator(\)) keyword(return) integer(0)operator(;) keyword(var) ident(y) operator(=) ident(x)operator(&)integer(3)operator(;) comment(// y == 1/x mod 2^2) ident(y) operator(=) operator(()ident(y)operator(*()integer(2)operator(-()ident(x)operator(&)hex(0xf)operator(\))operator(*)ident(y)operator(\)\))operator(&)hex(0xf)operator(;) comment(// y == 1/x mod 2^4) ident(y) operator(=) operator(()ident(y)operator(*()integer(2)operator(-()ident(x)operator(&)hex(0xff)operator(\))operator(*)ident(y)operator(\)\))operator(&)hex(0xff)operator(;) comment(// y == 1/x mod 2^8) ident(y) operator(=) operator(()ident(y)operator(*()integer(2)operator(-((()ident(x)operator(&)hex(0xffff)operator(\))operator(*)ident(y)operator(\))operator(&)hex(0xffff)operator(\)\)\))operator(&)hex(0xffff)operator(;) comment(// y == 1/x mod 2^16) comment(// last step - calculate inverse mod DV directly;) comment(// assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints) ident(y) operator(=) operator(()ident(y)operator(*()integer(2)operator(-)ident(x)operator(*)ident(y)operator(%)ident(BI_DV)operator(\)\))operator(%)ident(BI_DV)operator(;) comment(// y == 1/x mod 2^dbits) comment(// we really want the negative inverse, and -DV < y < DV) keyword(return) operator(()ident(y)operator(>)integer(0)operator(\))operator(?)ident(BI_DV)operator(-)ident(y)operator(:-)ident(y)operator(;) operator(}) comment(// Montgomery reduction) keyword(function) function(Montgomery)operator(()ident(m)operator(\)) operator({) local_variable(this)operator(.)ident(m) operator(=) ident(m)operator(;) local_variable(this)operator(.)ident(mp) operator(=) ident(m)operator(.)ident(invDigit)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(mpl) operator(=) local_variable(this)operator(.)ident(mp)operator(&)hex(0x7fff)operator(;) local_variable(this)operator(.)ident(mph) operator(=) local_variable(this)operator(.)ident(mp)operator(>>)integer(15)operator(;) local_variable(this)operator(.)ident(um) operator(=) operator(()integer(1)operator(<<()ident(BI_DB)operator(-)integer(15)operator(\)\))operator(-)integer(1)operator(;) local_variable(this)operator(.)ident(mt2) operator(=) integer(2)operator(*)ident(m)operator(.)ident(t)operator(;) operator(}) comment(// xR mod m) keyword(function) function(montConvert)operator(()ident(x)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(x)operator(.)ident(abs)operator(()operator(\))operator(.)ident(dlShiftTo)operator(()local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(,)ident(r)operator(\))operator(;) ident(r)operator(.)ident(divRemTo)operator(()local_variable(this)operator(.)ident(m)operator(,)pre_constant(null)operator(,)ident(r)operator(\))operator(;) keyword(if)operator(()ident(x)operator(.)ident(s) operator(<) integer(0) operator(&&) ident(r)operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ZERO)operator(\)) operator(>) integer(0)operator(\)) local_variable(this)operator(.)ident(m)operator(.)ident(subTo)operator(()ident(r)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// x/R mod m) keyword(function) function(montRevert)operator(()ident(x)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(x)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// x = x/R mod m (HAC 14.32\)) keyword(function) function(montReduce)operator(()ident(x)operator(\)) operator({) keyword(var) ident(x_array) operator(=) ident(x)operator(.)ident(array)operator(;) keyword(while)operator(()ident(x)operator(.)ident(t) operator(<=) local_variable(this)operator(.)ident(mt2)operator(\)) comment(// pad x so am has enough room later) ident(x_array)operator([)ident(x)operator(.)ident(t)operator(++)operator(]) operator(=) integer(0)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) operator({) comment(// faster way of calculating u0 = x[i]*mp mod DV) keyword(var) ident(j) operator(=) ident(x_array)operator([)ident(i)operator(])operator(&)hex(0x7fff)operator(;) keyword(var) ident(u0) operator(=) operator(()ident(j)operator(*)local_variable(this)operator(.)ident(mpl)operator(+((()ident(j)operator(*)local_variable(this)operator(.)ident(mph)operator(+()ident(x_array)operator([)ident(i)operator(])operator(>>)integer(15)operator(\))operator(*)local_variable(this)operator(.)ident(mpl)operator(\))operator(&)local_variable(this)operator(.)ident(um)operator(\))operator(<<)integer(15)operator(\)\))operator(&)ident(BI_DM)operator(;) comment(// use am to combine the multiply-shift-add into one call) ident(j) operator(=) ident(i)operator(+)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(;) ident(x_array)operator([)ident(j)operator(]) operator(+=) local_variable(this)operator(.)ident(m)operator(.)ident(am)operator(()integer(0)operator(,)ident(u0)operator(,)ident(x)operator(,)ident(i)operator(,)integer(0)operator(,)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(\))operator(;) comment(// propagate carry) keyword(while)operator(()ident(x_array)operator([)ident(j)operator(]) operator(>=) ident(BI_DV)operator(\)) operator({) ident(x_array)operator([)ident(j)operator(]) operator(-=) ident(BI_DV)operator(;) ident(x_array)operator([++)ident(j)operator(])operator(++;) operator(}) operator(}) ident(x)operator(.)ident(clamp)operator(()operator(\))operator(;) ident(x)operator(.)ident(drShiftTo)operator(()local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(,)ident(x)operator(\))operator(;) keyword(if)operator(()ident(x)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(m)operator(\)) operator(>=) integer(0)operator(\)) ident(x)operator(.)ident(subTo)operator(()local_variable(this)operator(.)ident(m)operator(,)ident(x)operator(\))operator(;) operator(}) comment(// r = "x^2/R mod m"; x != r) keyword(function) function(montSqrTo)operator(()ident(x)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(squareTo)operator(()ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(}) comment(// r = "xy/R mod m"; x,y != r) keyword(function) function(montMulTo)operator(()ident(x)operator(,)ident(y)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(multiplyTo)operator(()ident(y)operator(,)ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(}) ident(Montgomery)operator(.)ident(prototype)operator(.)ident(convert) operator(=) ident(montConvert)operator(;) ident(Montgomery)operator(.)ident(prototype)operator(.)ident(revert) operator(=) ident(montRevert)operator(;) ident(Montgomery)operator(.)ident(prototype)operator(.)ident(reduce) operator(=) ident(montReduce)operator(;) ident(Montgomery)operator(.)ident(prototype)operator(.)ident(mulTo) operator(=) ident(montMulTo)operator(;) ident(Montgomery)operator(.)ident(prototype)operator(.)ident(sqrTo) operator(=) ident(montSqrTo)operator(;) comment(// (protected\) true iff this is even) keyword(function) function(bnpIsEven)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(return) operator((()local_variable(this)operator(.)ident(t)operator(>)integer(0)operator(\))operator(?()ident(this_array)operator([)integer(0)operator(])operator(&)integer(1)operator(\))operator(:)local_variable(this)operator(.)ident(s)operator(\)) operator(==) integer(0)operator(;) operator(}) comment(// (protected\) this^e, e < 2^32, doing sqr and mul with "r" (HAC 14.79\)) keyword(function) function(bnpExp)operator(()ident(e)operator(,)ident(z)operator(\)) operator({) keyword(if)operator(()ident(e) operator(>) hex(0xffffffff) operator(||) ident(e) operator(<) integer(1)operator(\)) keyword(return) ident(BigInteger)operator(.)ident(ONE)operator(;) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(r2) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(g) operator(=) ident(z)operator(.)ident(convert)operator(()local_variable(this)operator(\))operator(,) ident(i) operator(=) ident(nbits)operator(()ident(e)operator(\))operator(-)integer(1)operator(;) ident(g)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;) keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) operator({) ident(z)operator(.)ident(sqrTo)operator(()ident(r)operator(,)ident(r2)operator(\))operator(;) keyword(if)operator((()ident(e)operator(&()integer(1)operator(<<)ident(i)operator(\)\)) operator(>) integer(0)operator(\)) ident(z)operator(.)ident(mulTo)operator(()ident(r2)operator(,)ident(g)operator(,)ident(r)operator(\))operator(;) keyword(else) operator({) keyword(var) ident(t) operator(=) ident(r)operator(;) ident(r) operator(=) ident(r2)operator(;) ident(r2) operator(=) ident(t)operator(;) operator(}) operator(}) keyword(return) ident(z)operator(.)ident(revert)operator(()ident(r)operator(\))operator(;) operator(}) comment(// (public\) this^e % m, 0 <= e < 2^32) keyword(function) function(bnModPowInt)operator(()ident(e)operator(,)ident(m)operator(\)) operator({) keyword(var) ident(z)operator(;) keyword(if)operator(()ident(e) operator(<) integer(256) operator(||) ident(m)operator(.)ident(isEven)operator(()operator(\)\)) ident(z) operator(=) keyword(new) ident(Classic)operator(()ident(m)operator(\))operator(;) keyword(else) ident(z) operator(=) keyword(new) ident(Montgomery)operator(()ident(m)operator(\))operator(;) keyword(return) local_variable(this)operator(.)ident(exp)operator(()ident(e)operator(,)ident(z)operator(\))operator(;) operator(}) comment(// protected) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(copyTo) operator(=) ident(bnpCopyTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(fromInt) operator(=) ident(bnpFromInt)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(fromString) operator(=) ident(bnpFromString)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(clamp) operator(=) ident(bnpClamp)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(dlShiftTo) operator(=) ident(bnpDLShiftTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(drShiftTo) operator(=) ident(bnpDRShiftTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(lShiftTo) operator(=) ident(bnpLShiftTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(rShiftTo) operator(=) ident(bnpRShiftTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(subTo) operator(=) ident(bnpSubTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(multiplyTo) operator(=) ident(bnpMultiplyTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(squareTo) operator(=) ident(bnpSquareTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(divRemTo) operator(=) ident(bnpDivRemTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(invDigit) operator(=) ident(bnpInvDigit)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(isEven) operator(=) ident(bnpIsEven)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(exp) operator(=) ident(bnpExp)operator(;) comment(// public) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(toString) operator(=) ident(bnToString)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(negate) operator(=) ident(bnNegate)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(abs) operator(=) ident(bnAbs)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(compareTo) operator(=) ident(bnCompareTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(bitLength) operator(=) ident(bnBitLength)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(mod) operator(=) ident(bnMod)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(modPowInt) operator(=) ident(bnModPowInt)operator(;) comment(// "constants") ident(BigInteger)operator(.)ident(ZERO) operator(=) ident(nbv)operator(()integer(0)operator(\))operator(;) ident(BigInteger)operator(.)ident(ONE) operator(=) ident(nbv)operator(()integer(1)operator(\))operator(;) comment(// Copyright (c\) 2005 Tom Wu) comment(// All Rights Reserved.) comment(// See "LICENSE" for details.) comment(// Extended JavaScript BN functions, required for RSA private ops.) comment(// (public\)) keyword(function) function(bnClone)operator(()operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) return value as integer) keyword(function) function(bnIntValue)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(<) integer(0)operator(\)) operator({) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(==) integer(1)operator(\)) keyword(return) ident(this_array)operator([)integer(0)operator(])operator(-)ident(BI_DV)operator(;) keyword(else) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(==) integer(0)operator(\)) keyword(return) operator(-)integer(1)operator(;) operator(}) keyword(else) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(==) integer(1)operator(\)) keyword(return) ident(this_array)operator([)integer(0)operator(])operator(;) keyword(else) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(==) integer(0)operator(\)) keyword(return) integer(0)operator(;) comment(// assumes 16 < DB < 32) keyword(return) operator((()ident(this_array)operator([)integer(1)operator(])operator(&(()integer(1)operator(<<()integer(32)operator(-)ident(BI_DB)operator(\)\))operator(-)integer(1)operator(\)\))operator(<<)ident(BI_DB)operator(\))operator(|)ident(this_array)operator([)integer(0)operator(])operator(;) operator(}) comment(// (public\) return value as byte) keyword(function) function(bnByteValue)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(return) operator(()local_variable(this)operator(.)ident(t)operator(==)integer(0)operator(\))operator(?)local_variable(this)operator(.)ident(s)operator(:()ident(this_array)operator([)integer(0)operator(])operator(<<)integer(24)operator(\))operator(>>)integer(24)operator(;) operator(}) comment(// (public\) return value as short (assumes DB>=16\)) keyword(function) function(bnShortValue)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(return) operator(()local_variable(this)operator(.)ident(t)operator(==)integer(0)operator(\))operator(?)local_variable(this)operator(.)ident(s)operator(:()ident(this_array)operator([)integer(0)operator(])operator(<<)integer(16)operator(\))operator(>>)integer(16)operator(;) operator(}) comment(// (protected\) return x s.t. r^x < DV) keyword(function) function(bnpChunkSize)operator(()ident(r)operator(\)) operator({) keyword(return) ident(Math)operator(.)ident(floor)operator(()ident(Math)operator(.)ident(LN2)operator(*)ident(BI_DB)operator(/)ident(Math)operator(.)ident(log)operator(()ident(r)operator(\)\))operator(;) operator(}) comment(// (public\) 0 if this == 0, 1 if this > 0) keyword(function) function(bnSigNum)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(<) integer(0)operator(\)) keyword(return) operator(-)integer(1)operator(;) keyword(else) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(<=) integer(0) operator(||) operator(()local_variable(this)operator(.)ident(t) operator(==) integer(1) operator(&&) ident(this_array)operator([)integer(0)operator(]) operator(<=) integer(0)operator(\)\)) keyword(return) integer(0)operator(;) keyword(else) keyword(return) integer(1)operator(;) operator(}) comment(// (protected\) convert to radix string) keyword(function) function(bnpToRadix)operator(()ident(b)operator(\)) operator({) keyword(if)operator(()ident(b) operator(==) pre_constant(null)operator(\)) ident(b) operator(=) integer(10)operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(signum)operator(()operator(\)) operator(==) integer(0) operator(||) ident(b) operator(<) integer(2) operator(||) ident(b) operator(>) integer(36)operator(\)) keyword(return) stringoperator(;) keyword(var) ident(cs) operator(=) local_variable(this)operator(.)ident(chunkSize)operator(()ident(b)operator(\))operator(;) keyword(var) ident(a) operator(=) ident(Math)operator(.)ident(pow)operator(()ident(b)operator(,)ident(cs)operator(\))operator(;) keyword(var) ident(d) operator(=) ident(nbv)operator(()ident(a)operator(\))operator(,) ident(y) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(z) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(r) operator(=) stringoperator(;) local_variable(this)operator(.)ident(divRemTo)operator(()ident(d)operator(,)ident(y)operator(,)ident(z)operator(\))operator(;) keyword(while)operator(()ident(y)operator(.)ident(signum)operator(()operator(\)) operator(>) integer(0)operator(\)) operator({) ident(r) operator(=) operator(()ident(a)operator(+)ident(z)operator(.)ident(intValue)operator(()operator(\)\))operator(.)ident(toString)operator(()ident(b)operator(\))operator(.)ident(substr)operator(()integer(1)operator(\)) operator(+) ident(r)operator(;) ident(y)operator(.)ident(divRemTo)operator(()ident(d)operator(,)ident(y)operator(,)ident(z)operator(\))operator(;) operator(}) keyword(return) ident(z)operator(.)ident(intValue)operator(()operator(\))operator(.)ident(toString)operator(()ident(b)operator(\)) operator(+) ident(r)operator(;) operator(}) comment(// (protected\) convert from radix string) keyword(function) function(bnpFromRadix)operator(()ident(s)operator(,)ident(b)operator(\)) operator({) local_variable(this)operator(.)ident(fromInt)operator(()integer(0)operator(\))operator(;) keyword(if)operator(()ident(b) operator(==) pre_constant(null)operator(\)) ident(b) operator(=) integer(10)operator(;) keyword(var) ident(cs) operator(=) local_variable(this)operator(.)ident(chunkSize)operator(()ident(b)operator(\))operator(;) keyword(var) ident(d) operator(=) ident(Math)operator(.)ident(pow)operator(()ident(b)operator(,)ident(cs)operator(\))operator(,) ident(mi) operator(=) pre_constant(false)operator(,) ident(j) operator(=) integer(0)operator(,) ident(w) operator(=) integer(0)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(s)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) operator({) keyword(var) ident(x) operator(=) ident(intAt)operator(()ident(s)operator(,)ident(i)operator(\))operator(;) keyword(if)operator(()ident(x) operator(<) integer(0)operator(\)) operator({) keyword(if)operator(()ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\)) operator(==) string operator(&&) local_variable(this)operator(.)ident(signum)operator(()operator(\)) operator(==) integer(0)operator(\)) ident(mi) operator(=) pre_constant(true)operator(;) keyword(continue)operator(;) operator(}) ident(w) operator(=) ident(b)operator(*)ident(w)operator(+)ident(x)operator(;) keyword(if)operator((++)ident(j) operator(>=) ident(cs)operator(\)) operator({) local_variable(this)operator(.)ident(dMultiply)operator(()ident(d)operator(\))operator(;) local_variable(this)operator(.)ident(dAddOffset)operator(()ident(w)operator(,)integer(0)operator(\))operator(;) ident(j) operator(=) integer(0)operator(;) ident(w) operator(=) integer(0)operator(;) operator(}) operator(}) keyword(if)operator(()ident(j) operator(>) integer(0)operator(\)) operator({) local_variable(this)operator(.)ident(dMultiply)operator(()ident(Math)operator(.)ident(pow)operator(()ident(b)operator(,)ident(j)operator(\)\))operator(;) local_variable(this)operator(.)ident(dAddOffset)operator(()ident(w)operator(,)integer(0)operator(\))operator(;) operator(}) keyword(if)operator(()ident(mi)operator(\)) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()local_variable(this)operator(,)local_variable(this)operator(\))operator(;) operator(}) comment(// (protected\) alternate constructor) keyword(function) function(bnpFromNumber)operator(()ident(a)operator(,)ident(b)operator(,)ident(c)operator(\)) operator({) keyword(if)operator(()string operator(==) keyword(typeof) ident(b)operator(\)) operator({) comment(// new BigInteger(int,int,RNG\)) keyword(if)operator(()ident(a) operator(<) integer(2)operator(\)) local_variable(this)operator(.)ident(fromInt)operator(()integer(1)operator(\))operator(;) keyword(else) operator({) local_variable(this)operator(.)ident(fromNumber)operator(()ident(a)operator(,)ident(c)operator(\))operator(;) keyword(if)operator((!)local_variable(this)operator(.)ident(testBit)operator(()ident(a)operator(-)integer(1)operator(\)\)) comment(// force MSB set) local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(.)ident(shiftLeft)operator(()ident(a)operator(-)integer(1)operator(\))operator(,)ident(op_or)operator(,)local_variable(this)operator(\))operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(isEven)operator(()operator(\)\)) local_variable(this)operator(.)ident(dAddOffset)operator(()integer(1)operator(,)integer(0)operator(\))operator(;) comment(// force odd) keyword(while)operator((!)local_variable(this)operator(.)ident(isProbablePrime)operator(()ident(b)operator(\)\)) operator({) local_variable(this)operator(.)ident(dAddOffset)operator(()integer(2)operator(,)integer(0)operator(\))operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(bitLength)operator(()operator(\)) operator(>) ident(a)operator(\)) local_variable(this)operator(.)ident(subTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(.)ident(shiftLeft)operator(()ident(a)operator(-)integer(1)operator(\))operator(,)local_variable(this)operator(\))operator(;) operator(}) operator(}) operator(}) keyword(else) operator({) comment(// new BigInteger(int,RNG\)) keyword(var) ident(x) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(,) ident(t) operator(=) ident(a)operator(&)integer(7)operator(;) ident(x)operator(.)ident(length) operator(=) operator(()ident(a)operator(>>)integer(3)operator(\))operator(+)integer(1)operator(;) ident(b)operator(.)ident(nextBytes)operator(()ident(x)operator(\))operator(;) keyword(if)operator(()ident(t) operator(>) integer(0)operator(\)) ident(x)operator([)integer(0)operator(]) operator(&=) operator((()integer(1)operator(<<)ident(t)operator(\))operator(-)integer(1)operator(\))operator(;) keyword(else) ident(x)operator([)integer(0)operator(]) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(fromString)operator(()ident(x)operator(,)integer(256)operator(\))operator(;) operator(}) operator(}) comment(// (public\) convert to bigendian byte array) keyword(function) function(bnToByteArray)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(,) ident(r) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) ident(r)operator([)integer(0)operator(]) operator(=) local_variable(this)operator(.)ident(s)operator(;) keyword(var) ident(p) operator(=) ident(BI_DB)operator(-()ident(i)operator(*)ident(BI_DB)operator(\))operator(%)integer(8)operator(,) ident(d)operator(,) ident(k) operator(=) integer(0)operator(;) keyword(if)operator(()ident(i)operator(--) operator(>) integer(0)operator(\)) operator({) keyword(if)operator(()ident(p) operator(<) ident(BI_DB) operator(&&) operator(()ident(d) operator(=) ident(this_array)operator([)ident(i)operator(])operator(>>)ident(p)operator(\)) operator(!=) operator(()local_variable(this)operator(.)ident(s)operator(&)ident(BI_DM)operator(\))operator(>>)ident(p)operator(\)) ident(r)operator([)ident(k)operator(++)operator(]) operator(=) ident(d)operator(|()local_variable(this)operator(.)ident(s)operator(<<()ident(BI_DB)operator(-)ident(p)operator(\)\))operator(;) keyword(while)operator(()ident(i) operator(>=) integer(0)operator(\)) operator({) keyword(if)operator(()ident(p) operator(<) integer(8)operator(\)) operator({) ident(d) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(&(()integer(1)operator(<<)ident(p)operator(\))operator(-)integer(1)operator(\)\))operator(<<()integer(8)operator(-)ident(p)operator(\))operator(;) ident(d) operator(|=) ident(this_array)operator([--)ident(i)operator(])operator(>>()ident(p)operator(+=)ident(BI_DB)operator(-)integer(8)operator(\))operator(;) operator(}) keyword(else) operator({) ident(d) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(>>()ident(p)operator(-=)integer(8)operator(\)\))operator(&)hex(0xff)operator(;) keyword(if)operator(()ident(p) operator(<=) integer(0)operator(\)) operator({) ident(p) operator(+=) ident(BI_DB)operator(;) operator(--)ident(i)operator(;) operator(}) operator(}) keyword(if)operator((()ident(d)operator(&)hex(0x80)operator(\)) operator(!=) integer(0)operator(\)) ident(d) operator(|=) operator(-)integer(256)operator(;) keyword(if)operator(()ident(k) operator(==) integer(0) operator(&&) operator(()local_variable(this)operator(.)ident(s)operator(&)hex(0x80)operator(\)) operator(!=) operator(()ident(d)operator(&)hex(0x80)operator(\)\)) operator(++)ident(k)operator(;) keyword(if)operator(()ident(k) operator(>) integer(0) operator(||) ident(d) operator(!=) local_variable(this)operator(.)ident(s)operator(\)) ident(r)operator([)ident(k)operator(++)operator(]) operator(=) ident(d)operator(;) operator(}) operator(}) keyword(return) ident(r)operator(;) operator(}) keyword(function) function(bnEquals)operator(()ident(a)operator(\)) operator({) keyword(return)operator(()local_variable(this)operator(.)ident(compareTo)operator(()ident(a)operator(\))operator(==)integer(0)operator(\))operator(;) operator(}) keyword(function) function(bnMin)operator(()ident(a)operator(\)) operator({) keyword(return)operator(()local_variable(this)operator(.)ident(compareTo)operator(()ident(a)operator(\))operator(<)integer(0)operator(\))operator(?)local_variable(this)operator(:)ident(a)operator(;) operator(}) keyword(function) function(bnMax)operator(()ident(a)operator(\)) operator({) keyword(return)operator(()local_variable(this)operator(.)ident(compareTo)operator(()ident(a)operator(\))operator(>)integer(0)operator(\))operator(?)local_variable(this)operator(:)ident(a)operator(;) operator(}) comment(// (protected\) r = this op a (bitwise\)) keyword(function) function(bnpBitwiseTo)operator(()ident(a)operator(,)ident(op)operator(,)ident(r)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(a_array) operator(=) ident(a)operator(.)ident(array)operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(var) ident(i)operator(,) ident(f)operator(,) ident(m) operator(=) ident(Math)operator(.)ident(min)operator(()ident(a)operator(.)ident(t)operator(,)local_variable(this)operator(.)ident(t)operator(\))operator(;) keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(m)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) ident(op)operator(()ident(this_array)operator([)ident(i)operator(])operator(,)ident(a_array)operator([)ident(i)operator(]\))operator(;) keyword(if)operator(()ident(a)operator(.)ident(t) operator(<) local_variable(this)operator(.)ident(t)operator(\)) operator({) ident(f) operator(=) ident(a)operator(.)ident(s)operator(&)ident(BI_DM)operator(;) keyword(for)operator(()ident(i) operator(=) ident(m)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) ident(op)operator(()ident(this_array)operator([)ident(i)operator(])operator(,)ident(f)operator(\))operator(;) ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(;) operator(}) keyword(else) operator({) ident(f) operator(=) local_variable(this)operator(.)ident(s)operator(&)ident(BI_DM)operator(;) keyword(for)operator(()ident(i) operator(=) ident(m)operator(;) ident(i) operator(<) ident(a)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) ident(op)operator(()ident(f)operator(,)ident(a_array)operator([)ident(i)operator(]\))operator(;) ident(r)operator(.)ident(t) operator(=) ident(a)operator(.)ident(t)operator(;) operator(}) ident(r)operator(.)ident(s) operator(=) ident(op)operator(()local_variable(this)operator(.)ident(s)operator(,)ident(a)operator(.)ident(s)operator(\))operator(;) ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;) operator(}) comment(// (public\) this & a) keyword(function) function(op_and)operator(()ident(x)operator(,)ident(y)operator(\)) operator({) keyword(return) ident(x)operator(&)ident(y)operator(;) operator(}) keyword(function) function(bnAnd)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(a)operator(,)ident(op_and)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) this | a) keyword(function) function(op_or)operator(()ident(x)operator(,)ident(y)operator(\)) operator({) keyword(return) ident(x)operator(|)ident(y)operator(;) operator(}) keyword(function) function(bnOr)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(a)operator(,)ident(op_or)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) this ^ a) keyword(function) function(op_xor)operator(()ident(x)operator(,)ident(y)operator(\)) operator({) keyword(return) ident(x)operator(^)ident(y)operator(;) operator(}) keyword(function) function(bnXor)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(a)operator(,)ident(op_xor)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) this & ~a) keyword(function) function(op_andnot)operator(()ident(x)operator(,)ident(y)operator(\)) operator({) keyword(return) ident(x)operator(&~)ident(y)operator(;) operator(}) keyword(function) function(bnAndNot)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(a)operator(,)ident(op_andnot)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) ~this) keyword(function) function(bnNot)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) ident(BI_DM)operator(&~)ident(this_array)operator([)ident(i)operator(])operator(;) ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(;) ident(r)operator(.)ident(s) operator(=) operator(~)local_variable(this)operator(.)ident(s)operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) this << n) keyword(function) function(bnShiftLeft)operator(()ident(n)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) keyword(if)operator(()ident(n) operator(<) integer(0)operator(\)) local_variable(this)operator(.)ident(rShiftTo)operator((-)ident(n)operator(,)ident(r)operator(\))operator(;) keyword(else) local_variable(this)operator(.)ident(lShiftTo)operator(()ident(n)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) this >> n) keyword(function) function(bnShiftRight)operator(()ident(n)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) keyword(if)operator(()ident(n) operator(<) integer(0)operator(\)) local_variable(this)operator(.)ident(lShiftTo)operator((-)ident(n)operator(,)ident(r)operator(\))operator(;) keyword(else) local_variable(this)operator(.)ident(rShiftTo)operator(()ident(n)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// return index of lowest 1-bit in x, x < 2^31) keyword(function) function(lbit)operator(()ident(x)operator(\)) operator({) keyword(if)operator(()ident(x) operator(==) integer(0)operator(\)) keyword(return) operator(-)integer(1)operator(;) keyword(var) ident(r) operator(=) integer(0)operator(;) keyword(if)operator((()ident(x)operator(&)hex(0xffff)operator(\)) operator(==) integer(0)operator(\)) operator({) ident(x) operator(>>=) integer(16)operator(;) ident(r) operator(+=) integer(16)operator(;) operator(}) keyword(if)operator((()ident(x)operator(&)hex(0xff)operator(\)) operator(==) integer(0)operator(\)) operator({) ident(x) operator(>>=) integer(8)operator(;) ident(r) operator(+=) integer(8)operator(;) operator(}) keyword(if)operator((()ident(x)operator(&)hex(0xf)operator(\)) operator(==) integer(0)operator(\)) operator({) ident(x) operator(>>=) integer(4)operator(;) ident(r) operator(+=) integer(4)operator(;) operator(}) keyword(if)operator((()ident(x)operator(&)integer(3)operator(\)) operator(==) integer(0)operator(\)) operator({) ident(x) operator(>>=) integer(2)operator(;) ident(r) operator(+=) integer(2)operator(;) operator(}) keyword(if)operator((()ident(x)operator(&)integer(1)operator(\)) operator(==) integer(0)operator(\)) operator(++)ident(r)operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) returns index of lowest 1-bit (or -1 if none\)) keyword(function) function(bnGetLowestSetBit)operator(()operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) keyword(if)operator(()ident(this_array)operator([)ident(i)operator(]) operator(!=) integer(0)operator(\)) keyword(return) ident(i)operator(*)ident(BI_DB)operator(+)ident(lbit)operator(()ident(this_array)operator([)ident(i)operator(]\))operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(<) integer(0)operator(\)) keyword(return) local_variable(this)operator(.)ident(t)operator(*)ident(BI_DB)operator(;) keyword(return) operator(-)integer(1)operator(;) operator(}) comment(// return number of 1 bits in x) keyword(function) function(cbit)operator(()ident(x)operator(\)) operator({) keyword(var) ident(r) operator(=) integer(0)operator(;) keyword(while)operator(()ident(x) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(&=) ident(x)operator(-)integer(1)operator(;) operator(++)ident(r)operator(;) operator(}) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) return number of set bits) keyword(function) function(bnBitCount)operator(()operator(\)) operator({) keyword(var) ident(r) operator(=) integer(0)operator(,) ident(x) operator(=) local_variable(this)operator(.)ident(s)operator(&)ident(BI_DM)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r) operator(+=) ident(cbit)operator(()ident(this_array)operator([)ident(i)operator(])operator(^)ident(x)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) true iff nth bit is set) keyword(function) function(bnTestBit)operator(()ident(n)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(var) ident(j) operator(=) ident(Math)operator(.)ident(floor)operator(()ident(n)operator(/)ident(BI_DB)operator(\))operator(;) keyword(if)operator(()ident(j) operator(>=) local_variable(this)operator(.)ident(t)operator(\)) keyword(return)operator(()local_variable(this)operator(.)ident(s)operator(!=)integer(0)operator(\))operator(;) keyword(return)operator((()ident(this_array)operator([)ident(j)operator(])operator(&()integer(1)operator(<<()ident(n)operator(%)ident(BI_DB)operator(\)\)\))operator(!=)integer(0)operator(\))operator(;) operator(}) comment(// (protected\) this op (1<>=) ident(BI_DB)operator(;) operator(}) keyword(if)operator(()ident(a)operator(.)ident(t) operator(<) local_variable(this)operator(.)ident(t)operator(\)) operator({) ident(c) operator(+=) ident(a)operator(.)ident(s)operator(;) keyword(while)operator(()ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(\)) operator({) ident(c) operator(+=) ident(this_array)operator([)ident(i)operator(])operator(;) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;) ident(c) operator(>>=) ident(BI_DB)operator(;) operator(}) ident(c) operator(+=) local_variable(this)operator(.)ident(s)operator(;) operator(}) keyword(else) operator({) ident(c) operator(+=) local_variable(this)operator(.)ident(s)operator(;) keyword(while)operator(()ident(i) operator(<) ident(a)operator(.)ident(t)operator(\)) operator({) ident(c) operator(+=) ident(a_array)operator([)ident(i)operator(])operator(;) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;) ident(c) operator(>>=) ident(BI_DB)operator(;) operator(}) ident(c) operator(+=) ident(a)operator(.)ident(s)operator(;) operator(}) ident(r)operator(.)ident(s) operator(=) operator(()ident(c)operator(<)integer(0)operator(\))operator(?-)integer(1)operator(:)integer(0)operator(;) keyword(if)operator(()ident(c) operator(>) integer(0)operator(\)) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(;) keyword(else) keyword(if)operator(()ident(c) operator(<) operator(-)integer(1)operator(\)) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(BI_DV)operator(+)ident(c)operator(;) ident(r)operator(.)ident(t) operator(=) ident(i)operator(;) ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;) operator(}) comment(// (public\) this + a) keyword(function) function(bnAdd)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(addTo)operator(()ident(a)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) this - a) keyword(function) function(bnSubtract)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(subTo)operator(()ident(a)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) this * a) keyword(function) function(bnMultiply)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(multiplyTo)operator(()ident(a)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) this / a) keyword(function) function(bnDivide)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(divRemTo)operator(()ident(a)operator(,)ident(r)operator(,)pre_constant(null)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) this % a) keyword(function) function(bnRemainder)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(divRemTo)operator(()ident(a)operator(,)pre_constant(null)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) [this/a,this%a]) keyword(function) function(bnDivideAndRemainder)operator(()ident(a)operator(\)) operator({) keyword(var) ident(q) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(divRemTo)operator(()ident(a)operator(,)ident(q)operator(,)ident(r)operator(\))operator(;) keyword(return) keyword(new) ident(Array)operator(()ident(q)operator(,)ident(r)operator(\))operator(;) operator(}) comment(// (protected\) this *= n, this >= 0, 1 < n < DV) keyword(function) function(bnpDMultiply)operator(()ident(n)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(]) operator(=) local_variable(this)operator(.)ident(am)operator(()integer(0)operator(,)ident(n)operator(-)integer(1)operator(,)local_variable(this)operator(,)integer(0)operator(,)integer(0)operator(,)local_variable(this)operator(.)ident(t)operator(\))operator(;) operator(++)local_variable(this)operator(.)ident(t)operator(;) local_variable(this)operator(.)ident(clamp)operator(()operator(\))operator(;) operator(}) comment(// (protected\) this += n << w words, this >= 0) keyword(function) function(bnpDAddOffset)operator(()ident(n)operator(,)ident(w)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(while)operator(()local_variable(this)operator(.)ident(t) operator(<=) ident(w)operator(\)) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(++)operator(]) operator(=) integer(0)operator(;) ident(this_array)operator([)ident(w)operator(]) operator(+=) ident(n)operator(;) keyword(while)operator(()ident(this_array)operator([)ident(w)operator(]) operator(>=) ident(BI_DV)operator(\)) operator({) ident(this_array)operator([)ident(w)operator(]) operator(-=) ident(BI_DV)operator(;) keyword(if)operator((++)ident(w) operator(>=) local_variable(this)operator(.)ident(t)operator(\)) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(++)operator(]) operator(=) integer(0)operator(;) operator(++)ident(this_array)operator([)ident(w)operator(])operator(;) operator(}) operator(}) comment(// A "null" reducer) keyword(function) function(NullExp)operator(()operator(\)) operator({)operator(}) keyword(function) function(nNop)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x)operator(;) operator(}) keyword(function) function(nMulTo)operator(()ident(x)operator(,)ident(y)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(multiplyTo)operator(()ident(y)operator(,)ident(r)operator(\))operator(;) operator(}) keyword(function) function(nSqrTo)operator(()ident(x)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(squareTo)operator(()ident(r)operator(\))operator(;) operator(}) ident(NullExp)operator(.)ident(prototype)operator(.)ident(convert) operator(=) ident(nNop)operator(;) ident(NullExp)operator(.)ident(prototype)operator(.)ident(revert) operator(=) ident(nNop)operator(;) ident(NullExp)operator(.)ident(prototype)operator(.)ident(mulTo) operator(=) ident(nMulTo)operator(;) ident(NullExp)operator(.)ident(prototype)operator(.)ident(sqrTo) operator(=) ident(nSqrTo)operator(;) comment(// (public\) this^e) keyword(function) function(bnPow)operator(()ident(e)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(exp)operator(()ident(e)operator(,)keyword(new) ident(NullExp)operator(()operator(\)\))operator(;) operator(}) comment(// (protected\) r = lower n words of "this * a", a.t <= n) comment(// "this" should be the larger one if appropriate.) keyword(function) function(bnpMultiplyLowerTo)operator(()ident(a)operator(,)ident(n)operator(,)ident(r)operator(\)) operator({) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(var) ident(a_array) operator(=) ident(a)operator(.)ident(array)operator(;) keyword(var) ident(i) operator(=) ident(Math)operator(.)ident(min)operator(()local_variable(this)operator(.)ident(t)operator(+)ident(a)operator(.)ident(t)operator(,)ident(n)operator(\))operator(;) ident(r)operator(.)ident(s) operator(=) integer(0)operator(;) comment(// assumes a,this >= 0) ident(r)operator(.)ident(t) operator(=) ident(i)operator(;) keyword(while)operator(()ident(i) operator(>) integer(0)operator(\)) ident(r_array)operator([--)ident(i)operator(]) operator(=) integer(0)operator(;) keyword(var) ident(j)operator(;) keyword(for)operator(()ident(j) operator(=) ident(r)operator(.)ident(t)operator(-)local_variable(this)operator(.)ident(t)operator(;) ident(i) operator(<) ident(j)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(+)local_variable(this)operator(.)ident(t)operator(]) operator(=) local_variable(this)operator(.)ident(am)operator(()integer(0)operator(,)ident(a_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)ident(i)operator(,)integer(0)operator(,)local_variable(this)operator(.)ident(t)operator(\))operator(;) keyword(for)operator(()ident(j) operator(=) ident(Math)operator(.)ident(min)operator(()ident(a)operator(.)ident(t)operator(,)ident(n)operator(\))operator(;) ident(i) operator(<) ident(j)operator(;) operator(++)ident(i)operator(\)) local_variable(this)operator(.)ident(am)operator(()integer(0)operator(,)ident(a_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)ident(i)operator(,)integer(0)operator(,)ident(n)operator(-)ident(i)operator(\))operator(;) ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;) operator(}) comment(// (protected\) r = "this * a" without lower n words, n > 0) comment(// "this" should be the larger one if appropriate.) keyword(function) function(bnpMultiplyUpperTo)operator(()ident(a)operator(,)ident(n)operator(,)ident(r)operator(\)) operator({) keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;) keyword(var) ident(a_array) operator(=) ident(a)operator(.)ident(array)operator(;) operator(--)ident(n)operator(;) keyword(var) ident(i) operator(=) ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(+)ident(a)operator(.)ident(t)operator(-)ident(n)operator(;) ident(r)operator(.)ident(s) operator(=) integer(0)operator(;) comment(// assumes a,this >= 0) keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) integer(0)operator(;) keyword(for)operator(()ident(i) operator(=) ident(Math)operator(.)ident(max)operator(()ident(n)operator(-)local_variable(this)operator(.)ident(t)operator(,)integer(0)operator(\))operator(;) ident(i) operator(<) ident(a)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)local_variable(this)operator(.)ident(t)operator(+)ident(i)operator(-)ident(n)operator(]) operator(=) local_variable(this)operator(.)ident(am)operator(()ident(n)operator(-)ident(i)operator(,)ident(a_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)integer(0)operator(,)integer(0)operator(,)local_variable(this)operator(.)ident(t)operator(+)ident(i)operator(-)ident(n)operator(\))operator(;) ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;) ident(r)operator(.)ident(drShiftTo)operator(()integer(1)operator(,)ident(r)operator(\))operator(;) operator(}) comment(// Barrett modular reduction) keyword(function) function(Barrett)operator(()ident(m)operator(\)) operator({) comment(// setup Barrett) local_variable(this)operator(.)ident(r2) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(q3) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(BigInteger)operator(.)ident(ONE)operator(.)ident(dlShiftTo)operator(()integer(2)operator(*)ident(m)operator(.)ident(t)operator(,)local_variable(this)operator(.)ident(r2)operator(\))operator(;) local_variable(this)operator(.)ident(mu) operator(=) local_variable(this)operator(.)ident(r2)operator(.)ident(divide)operator(()ident(m)operator(\))operator(;) local_variable(this)operator(.)ident(m) operator(=) ident(m)operator(;) operator(}) keyword(function) function(barrettConvert)operator(()ident(x)operator(\)) operator({) keyword(if)operator(()ident(x)operator(.)ident(s) operator(<) integer(0) operator(||) ident(x)operator(.)ident(t) operator(>) integer(2)operator(*)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(\)) keyword(return) ident(x)operator(.)ident(mod)operator(()local_variable(this)operator(.)ident(m)operator(\))operator(;) keyword(else) keyword(if)operator(()ident(x)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(m)operator(\)) operator(<) integer(0)operator(\)) keyword(return) ident(x)operator(;) keyword(else) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(x)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(}) operator(}) keyword(function) function(barrettRevert)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x)operator(;) operator(}) comment(// x = x mod m (HAC 14.42\)) keyword(function) function(barrettReduce)operator(()ident(x)operator(\)) operator({) ident(x)operator(.)ident(drShiftTo)operator(()local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(-)integer(1)operator(,)local_variable(this)operator(.)ident(r2)operator(\))operator(;) keyword(if)operator(()ident(x)operator(.)ident(t) operator(>) local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(+)integer(1)operator(\)) operator({) ident(x)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(+)integer(1)operator(;) ident(x)operator(.)ident(clamp)operator(()operator(\))operator(;) operator(}) local_variable(this)operator(.)ident(mu)operator(.)ident(multiplyUpperTo)operator(()local_variable(this)operator(.)ident(r2)operator(,)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(+)integer(1)operator(,)local_variable(this)operator(.)ident(q3)operator(\))operator(;) local_variable(this)operator(.)ident(m)operator(.)ident(multiplyLowerTo)operator(()local_variable(this)operator(.)ident(q3)operator(,)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(+)integer(1)operator(,)local_variable(this)operator(.)ident(r2)operator(\))operator(;) keyword(while)operator(()ident(x)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(r2)operator(\)) operator(<) integer(0)operator(\)) ident(x)operator(.)ident(dAddOffset)operator(()integer(1)operator(,)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(+)integer(1)operator(\))operator(;) ident(x)operator(.)ident(subTo)operator(()local_variable(this)operator(.)ident(r2)operator(,)ident(x)operator(\))operator(;) keyword(while)operator(()ident(x)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(m)operator(\)) operator(>=) integer(0)operator(\)) ident(x)operator(.)ident(subTo)operator(()local_variable(this)operator(.)ident(m)operator(,)ident(x)operator(\))operator(;) operator(}) comment(// r = x^2 mod m; x != r) keyword(function) function(barrettSqrTo)operator(()ident(x)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(squareTo)operator(()ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(}) comment(// r = x*y mod m; x,y != r) keyword(function) function(barrettMulTo)operator(()ident(x)operator(,)ident(y)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(multiplyTo)operator(()ident(y)operator(,)ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(}) ident(Barrett)operator(.)ident(prototype)operator(.)ident(convert) operator(=) ident(barrettConvert)operator(;) ident(Barrett)operator(.)ident(prototype)operator(.)ident(revert) operator(=) ident(barrettRevert)operator(;) ident(Barrett)operator(.)ident(prototype)operator(.)ident(reduce) operator(=) ident(barrettReduce)operator(;) ident(Barrett)operator(.)ident(prototype)operator(.)ident(mulTo) operator(=) ident(barrettMulTo)operator(;) ident(Barrett)operator(.)ident(prototype)operator(.)ident(sqrTo) operator(=) ident(barrettSqrTo)operator(;) comment(// (public\) this^e % m (HAC 14.85\)) keyword(function) function(bnModPow)operator(()ident(e)operator(,)ident(m)operator(\)) operator({) keyword(var) ident(e_array) operator(=) ident(e)operator(.)ident(array)operator(;) keyword(var) ident(i) operator(=) ident(e)operator(.)ident(bitLength)operator(()operator(\))operator(,) ident(k)operator(,) ident(r) operator(=) ident(nbv)operator(()integer(1)operator(\))operator(,) ident(z)operator(;) keyword(if)operator(()ident(i) operator(<=) integer(0)operator(\)) keyword(return) ident(r)operator(;) keyword(else) keyword(if)operator(()ident(i) operator(<) integer(18)operator(\)) ident(k) operator(=) integer(1)operator(;) keyword(else) keyword(if)operator(()ident(i) operator(<) integer(48)operator(\)) ident(k) operator(=) integer(3)operator(;) keyword(else) keyword(if)operator(()ident(i) operator(<) integer(144)operator(\)) ident(k) operator(=) integer(4)operator(;) keyword(else) keyword(if)operator(()ident(i) operator(<) integer(768)operator(\)) ident(k) operator(=) integer(5)operator(;) keyword(else) ident(k) operator(=) integer(6)operator(;) keyword(if)operator(()ident(i) operator(<) integer(8)operator(\)) ident(z) operator(=) keyword(new) ident(Classic)operator(()ident(m)operator(\))operator(;) keyword(else) keyword(if)operator(()ident(m)operator(.)ident(isEven)operator(()operator(\)\)) ident(z) operator(=) keyword(new) ident(Barrett)operator(()ident(m)operator(\))operator(;) keyword(else) ident(z) operator(=) keyword(new) ident(Montgomery)operator(()ident(m)operator(\))operator(;) comment(// precomputation) keyword(var) ident(g) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(,) ident(n) operator(=) integer(3)operator(,) ident(k1) operator(=) ident(k)operator(-)integer(1)operator(,) ident(km) operator(=) operator(()integer(1)operator(<<)ident(k)operator(\))operator(-)integer(1)operator(;) ident(g)operator([)integer(1)operator(]) operator(=) ident(z)operator(.)ident(convert)operator(()local_variable(this)operator(\))operator(;) keyword(if)operator(()ident(k) operator(>) integer(1)operator(\)) operator({) keyword(var) ident(g2) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(z)operator(.)ident(sqrTo)operator(()ident(g)operator([)integer(1)operator(])operator(,)ident(g2)operator(\))operator(;) keyword(while)operator(()ident(n) operator(<=) ident(km)operator(\)) operator({) ident(g)operator([)ident(n)operator(]) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(z)operator(.)ident(mulTo)operator(()ident(g2)operator(,)ident(g)operator([)ident(n)operator(-)integer(2)operator(])operator(,)ident(g)operator([)ident(n)operator(]\))operator(;) ident(n) operator(+=) integer(2)operator(;) operator(}) operator(}) keyword(var) ident(j) operator(=) ident(e)operator(.)ident(t)operator(-)integer(1)operator(,) ident(w)operator(,) ident(is1) operator(=) pre_constant(true)operator(,) ident(r2) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(t)operator(;) ident(i) operator(=) ident(nbits)operator(()ident(e_array)operator([)ident(j)operator(]\))operator(-)integer(1)operator(;) keyword(while)operator(()ident(j) operator(>=) integer(0)operator(\)) operator({) keyword(if)operator(()ident(i) operator(>=) ident(k1)operator(\)) ident(w) operator(=) operator(()ident(e_array)operator([)ident(j)operator(])operator(>>()ident(i)operator(-)ident(k1)operator(\)\))operator(&)ident(km)operator(;) keyword(else) operator({) ident(w) operator(=) operator(()ident(e_array)operator([)ident(j)operator(])operator(&(()integer(1)operator(<<()ident(i)operator(+)integer(1)operator(\)\))operator(-)integer(1)operator(\)\))operator(<<()ident(k1)operator(-)ident(i)operator(\))operator(;) keyword(if)operator(()ident(j) operator(>) integer(0)operator(\)) ident(w) operator(|=) ident(e_array)operator([)ident(j)operator(-)integer(1)operator(])operator(>>()ident(BI_DB)operator(+)ident(i)operator(-)ident(k1)operator(\))operator(;) operator(}) ident(n) operator(=) ident(k)operator(;) keyword(while)operator((()ident(w)operator(&)integer(1)operator(\)) operator(==) integer(0)operator(\)) operator({) ident(w) operator(>>=) integer(1)operator(;) operator(--)ident(n)operator(;) operator(}) keyword(if)operator((()ident(i) operator(-=) ident(n)operator(\)) operator(<) integer(0)operator(\)) operator({) ident(i) operator(+=) ident(BI_DB)operator(;) operator(--)ident(j)operator(;) operator(}) keyword(if)operator(()ident(is1)operator(\)) operator({) comment(// ret == 1, don't bother squaring or multiplying it) ident(g)operator([)ident(w)operator(])operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;) ident(is1) operator(=) pre_constant(false)operator(;) operator(}) keyword(else) operator({) keyword(while)operator(()ident(n) operator(>) integer(1)operator(\)) operator({) ident(z)operator(.)ident(sqrTo)operator(()ident(r)operator(,)ident(r2)operator(\))operator(;) ident(z)operator(.)ident(sqrTo)operator(()ident(r2)operator(,)ident(r)operator(\))operator(;) ident(n) operator(-=) integer(2)operator(;) operator(}) keyword(if)operator(()ident(n) operator(>) integer(0)operator(\)) ident(z)operator(.)ident(sqrTo)operator(()ident(r)operator(,)ident(r2)operator(\))operator(;) keyword(else) operator({) ident(t) operator(=) ident(r)operator(;) ident(r) operator(=) ident(r2)operator(;) ident(r2) operator(=) ident(t)operator(;) operator(}) ident(z)operator(.)ident(mulTo)operator(()ident(r2)operator(,)ident(g)operator([)ident(w)operator(])operator(,)ident(r)operator(\))operator(;) operator(}) keyword(while)operator(()ident(j) operator(>=) integer(0) operator(&&) operator(()ident(e_array)operator([)ident(j)operator(])operator(&()integer(1)operator(<<)ident(i)operator(\)\)) operator(==) integer(0)operator(\)) operator({) ident(z)operator(.)ident(sqrTo)operator(()ident(r)operator(,)ident(r2)operator(\))operator(;) ident(t) operator(=) ident(r)operator(;) ident(r) operator(=) ident(r2)operator(;) ident(r2) operator(=) ident(t)operator(;) keyword(if)operator((--)ident(i) operator(<) integer(0)operator(\)) operator({) ident(i) operator(=) ident(BI_DB)operator(-)integer(1)operator(;) operator(--)ident(j)operator(;) operator(}) operator(}) operator(}) keyword(return) ident(z)operator(.)ident(revert)operator(()ident(r)operator(\))operator(;) operator(}) comment(// (public\) gcd(this,a\) (HAC 14.54\)) keyword(function) function(bnGCD)operator(()ident(a)operator(\)) operator({) keyword(var) ident(x) operator(=) operator(()local_variable(this)operator(.)ident(s)operator(<)integer(0)operator(\))operator(?)local_variable(this)operator(.)ident(negate)operator(()operator(\))operator(:)local_variable(this)operator(.)ident(clone)operator(()operator(\))operator(;) keyword(var) ident(y) operator(=) operator(()ident(a)operator(.)ident(s)operator(<)integer(0)operator(\))operator(?)ident(a)operator(.)ident(negate)operator(()operator(\))operator(:)ident(a)operator(.)ident(clone)operator(()operator(\))operator(;) keyword(if)operator(()ident(x)operator(.)ident(compareTo)operator(()ident(y)operator(\)) operator(<) integer(0)operator(\)) operator({) keyword(var) ident(t) operator(=) ident(x)operator(;) ident(x) operator(=) ident(y)operator(;) ident(y) operator(=) ident(t)operator(;) operator(}) keyword(var) ident(i) operator(=) ident(x)operator(.)ident(getLowestSetBit)operator(()operator(\))operator(,) ident(g) operator(=) ident(y)operator(.)ident(getLowestSetBit)operator(()operator(\))operator(;) keyword(if)operator(()ident(g) operator(<) integer(0)operator(\)) keyword(return) ident(x)operator(;) keyword(if)operator(()ident(i) operator(<) ident(g)operator(\)) ident(g) operator(=) ident(i)operator(;) keyword(if)operator(()ident(g) operator(>) integer(0)operator(\)) operator({) ident(x)operator(.)ident(rShiftTo)operator(()ident(g)operator(,)ident(x)operator(\))operator(;) ident(y)operator(.)ident(rShiftTo)operator(()ident(g)operator(,)ident(y)operator(\))operator(;) operator(}) keyword(while)operator(()ident(x)operator(.)ident(signum)operator(()operator(\)) operator(>) integer(0)operator(\)) operator({) keyword(if)operator((()ident(i) operator(=) ident(x)operator(.)ident(getLowestSetBit)operator(()operator(\)\)) operator(>) integer(0)operator(\)) ident(x)operator(.)ident(rShiftTo)operator(()ident(i)operator(,)ident(x)operator(\))operator(;) keyword(if)operator((()ident(i) operator(=) ident(y)operator(.)ident(getLowestSetBit)operator(()operator(\)\)) operator(>) integer(0)operator(\)) ident(y)operator(.)ident(rShiftTo)operator(()ident(i)operator(,)ident(y)operator(\))operator(;) keyword(if)operator(()ident(x)operator(.)ident(compareTo)operator(()ident(y)operator(\)) operator(>=) integer(0)operator(\)) operator({) ident(x)operator(.)ident(subTo)operator(()ident(y)operator(,)ident(x)operator(\))operator(;) ident(x)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(x)operator(\))operator(;) operator(}) keyword(else) operator({) ident(y)operator(.)ident(subTo)operator(()ident(x)operator(,)ident(y)operator(\))operator(;) ident(y)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(y)operator(\))operator(;) operator(}) operator(}) keyword(if)operator(()ident(g) operator(>) integer(0)operator(\)) ident(y)operator(.)ident(lShiftTo)operator(()ident(g)operator(,)ident(y)operator(\))operator(;) keyword(return) ident(y)operator(;) operator(}) comment(// (protected\) this % n, n < 2^26) keyword(function) function(bnpModInt)operator(()ident(n)operator(\)) operator({) keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;) keyword(if)operator(()ident(n) operator(<=) integer(0)operator(\)) keyword(return) integer(0)operator(;) keyword(var) ident(d) operator(=) ident(BI_DV)operator(%)ident(n)operator(,) ident(r) operator(=) operator(()local_variable(this)operator(.)ident(s)operator(<)integer(0)operator(\))operator(?)ident(n)operator(-)integer(1)operator(:)integer(0)operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(>) integer(0)operator(\)) keyword(if)operator(()ident(d) operator(==) integer(0)operator(\)) ident(r) operator(=) ident(this_array)operator([)integer(0)operator(])operator(%)ident(n)operator(;) keyword(else) keyword(for)operator(()keyword(var) ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) ident(r) operator(=) operator(()ident(d)operator(*)ident(r)operator(+)ident(this_array)operator([)ident(i)operator(]\))operator(%)ident(n)operator(;) keyword(return) ident(r)operator(;) operator(}) comment(// (public\) 1/this % m (HAC 14.61\)) keyword(function) function(bnModInverse)operator(()ident(m)operator(\)) operator({) keyword(var) ident(ac) operator(=) ident(m)operator(.)ident(isEven)operator(()operator(\))operator(;) keyword(if)operator((()local_variable(this)operator(.)ident(isEven)operator(()operator(\)) operator(&&) ident(ac)operator(\)) operator(||) ident(m)operator(.)ident(signum)operator(()operator(\)) operator(==) integer(0)operator(\)) keyword(return) ident(BigInteger)operator(.)ident(ZERO)operator(;) keyword(var) ident(u) operator(=) ident(m)operator(.)ident(clone)operator(()operator(\))operator(,) ident(v) operator(=) local_variable(this)operator(.)ident(clone)operator(()operator(\))operator(;) keyword(var) ident(a) operator(=) ident(nbv)operator(()integer(1)operator(\))operator(,) ident(b) operator(=) ident(nbv)operator(()integer(0)operator(\))operator(,) ident(c) operator(=) ident(nbv)operator(()integer(0)operator(\))operator(,) ident(d) operator(=) ident(nbv)operator(()integer(1)operator(\))operator(;) keyword(while)operator(()ident(u)operator(.)ident(signum)operator(()operator(\)) operator(!=) integer(0)operator(\)) operator({) keyword(while)operator(()ident(u)operator(.)ident(isEven)operator(()operator(\)\)) operator({) ident(u)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(u)operator(\))operator(;) keyword(if)operator(()ident(ac)operator(\)) operator({) keyword(if)operator((!)ident(a)operator(.)ident(isEven)operator(()operator(\)) operator(||) operator(!)ident(b)operator(.)ident(isEven)operator(()operator(\)\)) operator({) ident(a)operator(.)ident(addTo)operator(()local_variable(this)operator(,)ident(a)operator(\))operator(;) ident(b)operator(.)ident(subTo)operator(()ident(m)operator(,)ident(b)operator(\))operator(;) operator(}) ident(a)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(a)operator(\))operator(;) operator(}) keyword(else) keyword(if)operator((!)ident(b)operator(.)ident(isEven)operator(()operator(\)\)) ident(b)operator(.)ident(subTo)operator(()ident(m)operator(,)ident(b)operator(\))operator(;) ident(b)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(b)operator(\))operator(;) operator(}) keyword(while)operator(()ident(v)operator(.)ident(isEven)operator(()operator(\)\)) operator({) ident(v)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(v)operator(\))operator(;) keyword(if)operator(()ident(ac)operator(\)) operator({) keyword(if)operator((!)ident(c)operator(.)ident(isEven)operator(()operator(\)) operator(||) operator(!)ident(d)operator(.)ident(isEven)operator(()operator(\)\)) operator({) ident(c)operator(.)ident(addTo)operator(()local_variable(this)operator(,)ident(c)operator(\))operator(;) ident(d)operator(.)ident(subTo)operator(()ident(m)operator(,)ident(d)operator(\))operator(;) operator(}) ident(c)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(c)operator(\))operator(;) operator(}) keyword(else) keyword(if)operator((!)ident(d)operator(.)ident(isEven)operator(()operator(\)\)) ident(d)operator(.)ident(subTo)operator(()ident(m)operator(,)ident(d)operator(\))operator(;) ident(d)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(d)operator(\))operator(;) operator(}) keyword(if)operator(()ident(u)operator(.)ident(compareTo)operator(()ident(v)operator(\)) operator(>=) integer(0)operator(\)) operator({) ident(u)operator(.)ident(subTo)operator(()ident(v)operator(,)ident(u)operator(\))operator(;) keyword(if)operator(()ident(ac)operator(\)) ident(a)operator(.)ident(subTo)operator(()ident(c)operator(,)ident(a)operator(\))operator(;) ident(b)operator(.)ident(subTo)operator(()ident(d)operator(,)ident(b)operator(\))operator(;) operator(}) keyword(else) operator({) ident(v)operator(.)ident(subTo)operator(()ident(u)operator(,)ident(v)operator(\))operator(;) keyword(if)operator(()ident(ac)operator(\)) ident(c)operator(.)ident(subTo)operator(()ident(a)operator(,)ident(c)operator(\))operator(;) ident(d)operator(.)ident(subTo)operator(()ident(b)operator(,)ident(d)operator(\))operator(;) operator(}) operator(}) keyword(if)operator(()ident(v)operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(!=) integer(0)operator(\)) keyword(return) ident(BigInteger)operator(.)ident(ZERO)operator(;) keyword(if)operator(()ident(d)operator(.)ident(compareTo)operator(()ident(m)operator(\)) operator(>=) integer(0)operator(\)) keyword(return) ident(d)operator(.)ident(subtract)operator(()ident(m)operator(\))operator(;) keyword(if)operator(()ident(d)operator(.)ident(signum)operator(()operator(\)) operator(<) integer(0)operator(\)) ident(d)operator(.)ident(addTo)operator(()ident(m)operator(,)ident(d)operator(\))operator(;) keyword(else) keyword(return) ident(d)operator(;) keyword(if)operator(()ident(d)operator(.)ident(signum)operator(()operator(\)) operator(<) integer(0)operator(\)) keyword(return) ident(d)operator(.)ident(add)operator(()ident(m)operator(\))operator(;) keyword(else) keyword(return) ident(d)operator(;) operator(}) keyword(var) ident(lowprimes) operator(=) operator([)integer(2)operator(,)integer(3)operator(,)integer(5)operator(,)integer(7)operator(,)integer(11)operator(,)integer(13)operator(,)integer(17)operator(,)integer(19)operator(,)integer(23)operator(,)integer(29)operator(,)integer(31)operator(,)integer(37)operator(,)integer(41)operator(,)integer(43)operator(,)integer(47)operator(,)integer(53)operator(,)integer(59)operator(,)integer(61)operator(,)integer(67)operator(,)integer(71)operator(,)integer(73)operator(,)integer(79)operator(,)integer(83)operator(,)integer(89)operator(,)integer(97)operator(,)integer(101)operator(,)integer(103)operator(,)integer(107)operator(,)integer(109)operator(,)integer(113)operator(,)integer(127)operator(,)integer(131)operator(,)integer(137)operator(,)integer(139)operator(,)integer(149)operator(,)integer(151)operator(,)integer(157)operator(,)integer(163)operator(,)integer(167)operator(,)integer(173)operator(,)integer(179)operator(,)integer(181)operator(,)integer(191)operator(,)integer(193)operator(,)integer(197)operator(,)integer(199)operator(,)integer(211)operator(,)integer(223)operator(,)integer(227)operator(,)integer(229)operator(,)integer(233)operator(,)integer(239)operator(,)integer(241)operator(,)integer(251)operator(,)integer(257)operator(,)integer(263)operator(,)integer(269)operator(,)integer(271)operator(,)integer(277)operator(,)integer(281)operator(,)integer(283)operator(,)integer(293)operator(,)integer(307)operator(,)integer(311)operator(,)integer(313)operator(,)integer(317)operator(,)integer(331)operator(,)integer(337)operator(,)integer(347)operator(,)integer(349)operator(,)integer(353)operator(,)integer(359)operator(,)integer(367)operator(,)integer(373)operator(,)integer(379)operator(,)integer(383)operator(,)integer(389)operator(,)integer(397)operator(,)integer(401)operator(,)integer(409)operator(,)integer(419)operator(,)integer(421)operator(,)integer(431)operator(,)integer(433)operator(,)integer(439)operator(,)integer(443)operator(,)integer(449)operator(,)integer(457)operator(,)integer(461)operator(,)integer(463)operator(,)integer(467)operator(,)integer(479)operator(,)integer(487)operator(,)integer(491)operator(,)integer(499)operator(,)integer(503)operator(,)integer(509)operator(])operator(;) keyword(var) ident(lplim) operator(=) operator(()integer(1)operator(<<)integer(26)operator(\))operator(/)ident(lowprimes)operator([)ident(lowprimes)operator(.)ident(length)operator(-)integer(1)operator(])operator(;) comment(// (public\) test primality with certainty >= 1-.5^t) keyword(function) function(bnIsProbablePrime)operator(()ident(t)operator(\)) operator({) keyword(var) ident(i)operator(,) ident(x) operator(=) local_variable(this)operator(.)ident(abs)operator(()operator(\))operator(;) keyword(var) ident(x_array) operator(=) ident(x)operator(.)ident(array)operator(;) keyword(if)operator(()ident(x)operator(.)ident(t) operator(==) integer(1) operator(&&) ident(x_array)operator([)integer(0)operator(]) operator(<=) ident(lowprimes)operator([)ident(lowprimes)operator(.)ident(length)operator(-)integer(1)operator(]\)) operator({) keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(lowprimes)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) keyword(if)operator(()ident(x_array)operator([)integer(0)operator(]) operator(==) ident(lowprimes)operator([)ident(i)operator(]\)) keyword(return) pre_constant(true)operator(;) keyword(return) pre_constant(false)operator(;) operator(}) keyword(if)operator(()ident(x)operator(.)ident(isEven)operator(()operator(\)\)) keyword(return) pre_constant(false)operator(;) ident(i) operator(=) integer(1)operator(;) keyword(while)operator(()ident(i) operator(<) ident(lowprimes)operator(.)ident(length)operator(\)) operator({) keyword(var) ident(m) operator(=) ident(lowprimes)operator([)ident(i)operator(])operator(,) ident(j) operator(=) ident(i)operator(+)integer(1)operator(;) keyword(while)operator(()ident(j) operator(<) ident(lowprimes)operator(.)ident(length) operator(&&) ident(m) operator(<) ident(lplim)operator(\)) ident(m) operator(*=) ident(lowprimes)operator([)ident(j)operator(++)operator(])operator(;) ident(m) operator(=) ident(x)operator(.)ident(modInt)operator(()ident(m)operator(\))operator(;) keyword(while)operator(()ident(i) operator(<) ident(j)operator(\)) keyword(if)operator(()ident(m)operator(%)ident(lowprimes)operator([)ident(i)operator(++)operator(]) operator(==) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;) operator(}) keyword(return) ident(x)operator(.)ident(millerRabin)operator(()ident(t)operator(\))operator(;) operator(}) comment(// (protected\) true if probably prime (HAC 4.24, Miller-Rabin\)) keyword(function) function(bnpMillerRabin)operator(()ident(t)operator(\)) operator({) keyword(var) ident(n1) operator(=) local_variable(this)operator(.)ident(subtract)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\))operator(;) keyword(var) ident(k) operator(=) ident(n1)operator(.)ident(getLowestSetBit)operator(()operator(\))operator(;) keyword(if)operator(()ident(k) operator(<=) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;) keyword(var) ident(r) operator(=) ident(n1)operator(.)ident(shiftRight)operator(()ident(k)operator(\))operator(;) ident(t) operator(=) operator(()ident(t)operator(+)integer(1)operator(\))operator(>>)integer(1)operator(;) keyword(if)operator(()ident(t) operator(>) ident(lowprimes)operator(.)ident(length)operator(\)) ident(t) operator(=) ident(lowprimes)operator(.)ident(length)operator(;) keyword(var) ident(a) operator(=) ident(nbi)operator(()operator(\))operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(t)operator(;) operator(++)ident(i)operator(\)) operator({) ident(a)operator(.)ident(fromInt)operator(()ident(lowprimes)operator([)ident(i)operator(]\))operator(;) keyword(var) ident(y) operator(=) ident(a)operator(.)ident(modPow)operator(()ident(r)operator(,)local_variable(this)operator(\))operator(;) keyword(if)operator(()ident(y)operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(!=) integer(0) operator(&&) ident(y)operator(.)ident(compareTo)operator(()ident(n1)operator(\)) operator(!=) integer(0)operator(\)) operator({) keyword(var) ident(j) operator(=) integer(1)operator(;) keyword(while)operator(()ident(j)operator(++) operator(<) ident(k) operator(&&) ident(y)operator(.)ident(compareTo)operator(()ident(n1)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(y) operator(=) ident(y)operator(.)ident(modPowInt)operator(()integer(2)operator(,)local_variable(this)operator(\))operator(;) keyword(if)operator(()ident(y)operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(==) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;) operator(}) keyword(if)operator(()ident(y)operator(.)ident(compareTo)operator(()ident(n1)operator(\)) operator(!=) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;) operator(}) operator(}) keyword(return) pre_constant(true)operator(;) operator(}) comment(// protected) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(chunkSize) operator(=) ident(bnpChunkSize)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(toRadix) operator(=) ident(bnpToRadix)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(fromRadix) operator(=) ident(bnpFromRadix)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(fromNumber) operator(=) ident(bnpFromNumber)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(bitwiseTo) operator(=) ident(bnpBitwiseTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(changeBit) operator(=) ident(bnpChangeBit)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(addTo) operator(=) ident(bnpAddTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(dMultiply) operator(=) ident(bnpDMultiply)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(dAddOffset) operator(=) ident(bnpDAddOffset)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(multiplyLowerTo) operator(=) ident(bnpMultiplyLowerTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(multiplyUpperTo) operator(=) ident(bnpMultiplyUpperTo)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(modInt) operator(=) ident(bnpModInt)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(millerRabin) operator(=) ident(bnpMillerRabin)operator(;) comment(// public) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(clone) operator(=) ident(bnClone)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(intValue) operator(=) ident(bnIntValue)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(byteValue) operator(=) ident(bnByteValue)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(shortValue) operator(=) ident(bnShortValue)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(signum) operator(=) ident(bnSigNum)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(toByteArray) operator(=) ident(bnToByteArray)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(equals) operator(=) ident(bnEquals)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(min) operator(=) ident(bnMin)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(max) operator(=) ident(bnMax)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(and) operator(=) ident(bnAnd)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(or) operator(=) ident(bnOr)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(xor) operator(=) ident(bnXor)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(andNot) operator(=) ident(bnAndNot)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(not) operator(=) ident(bnNot)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(shiftLeft) operator(=) ident(bnShiftLeft)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(shiftRight) operator(=) ident(bnShiftRight)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(getLowestSetBit) operator(=) ident(bnGetLowestSetBit)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(bitCount) operator(=) ident(bnBitCount)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(testBit) operator(=) ident(bnTestBit)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(setBit) operator(=) ident(bnSetBit)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(clearBit) operator(=) ident(bnClearBit)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(flipBit) operator(=) ident(bnFlipBit)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(add) operator(=) ident(bnAdd)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(subtract) operator(=) ident(bnSubtract)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(multiply) operator(=) ident(bnMultiply)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(divide) operator(=) ident(bnDivide)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(remainder) operator(=) ident(bnRemainder)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(divideAndRemainder) operator(=) ident(bnDivideAndRemainder)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(modPow) operator(=) ident(bnModPow)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(modInverse) operator(=) ident(bnModInverse)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(pow) operator(=) ident(bnPow)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(gcd) operator(=) ident(bnGCD)operator(;) ident(BigInteger)operator(.)ident(prototype)operator(.)ident(isProbablePrime) operator(=) ident(bnIsProbablePrime)operator(;) comment(// BigInteger interfaces not implemented in jsbn:) comment(// BigInteger(int signum, byte[] magnitude\)) comment(// double doubleValue(\)) comment(// float floatValue(\)) comment(// int hashCode(\)) comment(// long longValue(\)) comment(// static BigInteger valueOf(long val\)) comment(// prng4.js - uses Arcfour as a PRNG) keyword(function) function(Arcfour)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(i) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(j) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(S) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) operator(}) comment(// Initialize arcfour context from key, an array of ints, each from [0..255]) keyword(function) function(ARC4init)operator(()ident(key)operator(\)) operator({) keyword(var) ident(i)operator(,) ident(j)operator(,) ident(t)operator(;) keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(256)operator(;) operator(++)ident(i)operator(\)) local_variable(this)operator(.)ident(S)operator([)ident(i)operator(]) operator(=) ident(i)operator(;) ident(j) operator(=) integer(0)operator(;) keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(256)operator(;) operator(++)ident(i)operator(\)) operator({) ident(j) operator(=) operator(()ident(j) operator(+) local_variable(this)operator(.)ident(S)operator([)ident(i)operator(]) operator(+) ident(key)operator([)ident(i) operator(%) ident(key)operator(.)ident(length)operator(]\)) operator(&) integer(255)operator(;) ident(t) operator(=) local_variable(this)operator(.)ident(S)operator([)ident(i)operator(])operator(;) local_variable(this)operator(.)ident(S)operator([)ident(i)operator(]) operator(=) local_variable(this)operator(.)ident(S)operator([)ident(j)operator(])operator(;) local_variable(this)operator(.)ident(S)operator([)ident(j)operator(]) operator(=) ident(t)operator(;) operator(}) local_variable(this)operator(.)ident(i) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(j) operator(=) integer(0)operator(;) operator(}) keyword(function) function(ARC4next)operator(()operator(\)) operator({) keyword(var) ident(t)operator(;) local_variable(this)operator(.)ident(i) operator(=) operator(()local_variable(this)operator(.)ident(i) operator(+) integer(1)operator(\)) operator(&) integer(255)operator(;) local_variable(this)operator(.)ident(j) operator(=) operator(()local_variable(this)operator(.)ident(j) operator(+) local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(i)operator(]\)) operator(&) integer(255)operator(;) ident(t) operator(=) local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(i)operator(])operator(;) local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(i)operator(]) operator(=) local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(j)operator(])operator(;) local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(j)operator(]) operator(=) ident(t)operator(;) keyword(return) local_variable(this)operator(.)ident(S)operator([()ident(t) operator(+) local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(i)operator(]\)) operator(&) integer(255)operator(])operator(;) operator(}) ident(Arcfour)operator(.)ident(prototype)operator(.)ident(init) operator(=) ident(ARC4init)operator(;) ident(Arcfour)operator(.)ident(prototype)operator(.)ident(next) operator(=) ident(ARC4next)operator(;) comment(// Plug in your RNG constructor here) keyword(function) function(prng_newstate)operator(()operator(\)) operator({) keyword(return) keyword(new) ident(Arcfour)operator(()operator(\))operator(;) operator(}) comment(// Pool size must be a multiple of 4 and greater than 32.) comment(// An array of bytes the size of the pool will be passed to init(\)) keyword(var) ident(rng_psize) operator(=) integer(256)operator(;) comment(// Random number generator - requires a PRNG backend, e.g. prng4.js) comment(// For best results, put code like) comment(// ) comment(// in your main HTML document.) keyword(var) ident(rng_state)operator(;) keyword(var) ident(rng_pool)operator(;) keyword(var) ident(rng_pptr)operator(;) comment(// Mix in a 32-bit integer into the pool) keyword(function) function(rng_seed_int)operator(()ident(x)operator(\)) operator({) ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(^=) ident(x) operator(&) integer(255)operator(;) ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(^=) operator(()ident(x) operator(>>) integer(8)operator(\)) operator(&) integer(255)operator(;) ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(^=) operator(()ident(x) operator(>>) integer(16)operator(\)) operator(&) integer(255)operator(;) ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(^=) operator(()ident(x) operator(>>) integer(24)operator(\)) operator(&) integer(255)operator(;) keyword(if)operator(()ident(rng_pptr) operator(>=) ident(rng_psize)operator(\)) ident(rng_pptr) operator(-=) ident(rng_psize)operator(;) operator(}) comment(// Mix in the current time (w/milliseconds\) into the pool) keyword(function) function(rng_seed_time)operator(()operator(\)) operator({) ident(rng_seed_int)operator(()keyword(new) ident(Date)operator(()operator(\))operator(.)ident(getTime)operator(()operator(\)\))operator(;) operator(}) comment(// Initialize the pool with junk if needed.) keyword(if)operator(()ident(rng_pool) operator(==) pre_constant(null)operator(\)) operator({) ident(rng_pool) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) ident(rng_pptr) operator(=) integer(0)operator(;) keyword(var) ident(t)operator(;) keyword(while)operator(()ident(rng_pptr) operator(<) ident(rng_psize)operator(\)) operator({) comment(// extract some randomness from Math.random(\)) ident(t) operator(=) ident(Math)operator(.)ident(floor)operator(()integer(65536) operator(*) ident(Math)operator(.)ident(random)operator(()operator(\)\))operator(;) ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(=) ident(t) operator(>>>) integer(8)operator(;) ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(=) ident(t) operator(&) integer(255)operator(;) operator(}) ident(rng_pptr) operator(=) integer(0)operator(;) ident(rng_seed_time)operator(()operator(\))operator(;) comment(//rng_seed_int(window.screenX\);) comment(//rng_seed_int(window.screenY\);) operator(}) keyword(function) function(rng_get_byte)operator(()operator(\)) operator({) keyword(if)operator(()ident(rng_state) operator(==) pre_constant(null)operator(\)) operator({) ident(rng_seed_time)operator(()operator(\))operator(;) ident(rng_state) operator(=) ident(prng_newstate)operator(()operator(\))operator(;) ident(rng_state)operator(.)ident(init)operator(()ident(rng_pool)operator(\))operator(;) keyword(for)operator(()ident(rng_pptr) operator(=) integer(0)operator(;) ident(rng_pptr) operator(<) ident(rng_pool)operator(.)ident(length)operator(;) operator(++)ident(rng_pptr)operator(\)) ident(rng_pool)operator([)ident(rng_pptr)operator(]) operator(=) integer(0)operator(;) ident(rng_pptr) operator(=) integer(0)operator(;) comment(//rng_pool = null;) operator(}) comment(// TODO: allow reseeding after first request) keyword(return) ident(rng_state)operator(.)ident(next)operator(()operator(\))operator(;) operator(}) keyword(function) function(rng_get_bytes)operator(()ident(ba)operator(\)) operator({) keyword(var) ident(i)operator(;) keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(ba)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) ident(ba)operator([)ident(i)operator(]) operator(=) ident(rng_get_byte)operator(()operator(\))operator(;) operator(}) keyword(function) function(SecureRandom)operator(()operator(\)) operator({)operator(}) ident(SecureRandom)operator(.)ident(prototype)operator(.)ident(nextBytes) operator(=) ident(rng_get_bytes)operator(;) comment(// Depends on jsbn.js and rng.js) comment(// convert a (hex\) string to a bignum object) keyword(function) function(parseBigInt)operator(()ident(str)operator(,)ident(r)operator(\)) operator({) keyword(return) keyword(new) ident(BigInteger)operator(()ident(str)operator(,)ident(r)operator(\))operator(;) operator(}) keyword(function) function(linebrk)operator(()ident(s)operator(,)ident(n)operator(\)) operator({) keyword(var) ident(ret) operator(=) stringoperator(;) keyword(var) ident(i) operator(=) integer(0)operator(;) keyword(while)operator(()ident(i) operator(+) ident(n) operator(<) ident(s)operator(.)ident(length)operator(\)) operator({) ident(ret) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(i)operator(,)ident(i)operator(+)ident(n)operator(\)) operator(+) stringoperator(;) ident(i) operator(+=) ident(n)operator(;) operator(}) keyword(return) ident(ret) operator(+) ident(s)operator(.)ident(substring)operator(()ident(i)operator(,)ident(s)operator(.)ident(length)operator(\))operator(;) operator(}) keyword(function) function(byte2Hex)operator(()ident(b)operator(\)) operator({) keyword(if)operator(()ident(b) operator(<) hex(0x10)operator(\)) keyword(return) string operator(+) ident(b)operator(.)ident(toString)operator(()integer(16)operator(\))operator(;) keyword(else) keyword(return) ident(b)operator(.)ident(toString)operator(()integer(16)operator(\))operator(;) operator(}) comment(// PKCS#1 (type 2, random\) pad input string s to n bytes, and return a bigint) keyword(function) function(pkcs1pad2)operator(()ident(s)operator(,)ident(n)operator(\)) operator({) keyword(if)operator(()ident(n) operator(<) ident(s)operator(.)ident(length) operator(+) integer(11)operator(\)) operator({) ident(alert)operator(()stringoperator(\))operator(;) keyword(return) pre_constant(null)operator(;) operator(}) keyword(var) ident(ba) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(var) ident(i) operator(=) ident(s)operator(.)ident(length) operator(-) integer(1)operator(;) keyword(while)operator(()ident(i) operator(>=) integer(0) operator(&&) ident(n) operator(>) integer(0)operator(\)) ident(ba)operator([--)ident(n)operator(]) operator(=) ident(s)operator(.)ident(charCodeAt)operator(()ident(i)operator(--)operator(\))operator(;) ident(ba)operator([--)ident(n)operator(]) operator(=) integer(0)operator(;) keyword(var) ident(rng) operator(=) keyword(new) ident(SecureRandom)operator(()operator(\))operator(;) keyword(var) ident(x) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(while)operator(()ident(n) operator(>) integer(2)operator(\)) operator({) comment(// random non-zero pad) ident(x)operator([)integer(0)operator(]) operator(=) integer(0)operator(;) keyword(while)operator(()ident(x)operator([)integer(0)operator(]) operator(==) integer(0)operator(\)) ident(rng)operator(.)ident(nextBytes)operator(()ident(x)operator(\))operator(;) ident(ba)operator([--)ident(n)operator(]) operator(=) ident(x)operator([)integer(0)operator(])operator(;) operator(}) ident(ba)operator([--)ident(n)operator(]) operator(=) integer(2)operator(;) ident(ba)operator([--)ident(n)operator(]) operator(=) integer(0)operator(;) keyword(return) keyword(new) ident(BigInteger)operator(()ident(ba)operator(\))operator(;) operator(}) comment(// "empty" RSA key constructor) keyword(function) function(RSAKey)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(n) operator(=) pre_constant(null)operator(;) local_variable(this)operator(.)ident(e) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(d) operator(=) pre_constant(null)operator(;) local_variable(this)operator(.)ident(p) operator(=) pre_constant(null)operator(;) local_variable(this)operator(.)ident(q) operator(=) pre_constant(null)operator(;) local_variable(this)operator(.)ident(dmp1) operator(=) pre_constant(null)operator(;) local_variable(this)operator(.)ident(dmq1) operator(=) pre_constant(null)operator(;) local_variable(this)operator(.)ident(coeff) operator(=) pre_constant(null)operator(;) operator(}) comment(// Set the public key fields N and e from hex strings) keyword(function) function(RSASetPublic)operator(()ident(N)operator(,)ident(E)operator(\)) operator({) keyword(if)operator(()ident(N) operator(!=) pre_constant(null) operator(&&) ident(E) operator(!=) pre_constant(null) operator(&&) ident(N)operator(.)ident(length) operator(>) integer(0) operator(&&) ident(E)operator(.)ident(length) operator(>) integer(0)operator(\)) operator({) local_variable(this)operator(.)ident(n) operator(=) ident(parseBigInt)operator(()ident(N)operator(,)integer(16)operator(\))operator(;) local_variable(this)operator(.)ident(e) operator(=) ident(parseInt)operator(()ident(E)operator(,)integer(16)operator(\))operator(;) operator(}) keyword(else) ident(alert)operator(()stringoperator(\))operator(;) operator(}) comment(// Perform raw public operation on "x": return x^e (mod n\)) keyword(function) function(RSADoPublic)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x)operator(.)ident(modPowInt)operator(()local_variable(this)operator(.)ident(e)operator(,) local_variable(this)operator(.)ident(n)operator(\))operator(;) operator(}) comment(// Return the PKCS#1 RSA encryption of "text" as an even-length hex string) keyword(function) function(RSAEncrypt)operator(()ident(text)operator(\)) operator({) keyword(var) ident(m) operator(=) ident(pkcs1pad2)operator(()ident(text)operator(,()local_variable(this)operator(.)ident(n)operator(.)ident(bitLength)operator(()operator(\))operator(+)integer(7)operator(\))operator(>>)integer(3)operator(\))operator(;) keyword(if)operator(()ident(m) operator(==) pre_constant(null)operator(\)) keyword(return) pre_constant(null)operator(;) keyword(var) ident(c) operator(=) local_variable(this)operator(.)ident(doPublic)operator(()ident(m)operator(\))operator(;) keyword(if)operator(()ident(c) operator(==) pre_constant(null)operator(\)) keyword(return) pre_constant(null)operator(;) keyword(var) ident(h) operator(=) ident(c)operator(.)ident(toString)operator(()integer(16)operator(\))operator(;) keyword(if)operator((()ident(h)operator(.)ident(length) operator(&) integer(1)operator(\)) operator(==) integer(0)operator(\)) keyword(return) ident(h)operator(;) keyword(else) keyword(return) string operator(+) ident(h)operator(;) operator(}) comment(// Return the PKCS#1 RSA encryption of "text" as a Base64-encoded string) comment(//function RSAEncryptB64(text\) {) comment(// var h = this.encrypt(text\);) comment(// if(h\) return hex2b64(h\); else return null;) comment(//}) comment(// protected) ident(RSAKey)operator(.)ident(prototype)operator(.)ident(doPublic) operator(=) ident(RSADoPublic)operator(;) comment(// public) ident(RSAKey)operator(.)ident(prototype)operator(.)ident(setPublic) operator(=) ident(RSASetPublic)operator(;) ident(RSAKey)operator(.)ident(prototype)operator(.)ident(encrypt) operator(=) ident(RSAEncrypt)operator(;) comment(//RSAKey.prototype.encrypt_b64 = RSAEncryptB64;) comment(// Depends on rsa.js and jsbn2.js) comment(// Undo PKCS#1 (type 2, random\) padding and, if valid, return the plaintext) keyword(function) function(pkcs1unpad2)operator(()ident(d)operator(,)ident(n)operator(\)) operator({) keyword(var) ident(b) operator(=) ident(d)operator(.)ident(toByteArray)operator(()operator(\))operator(;) keyword(var) ident(i) operator(=) integer(0)operator(;) keyword(while)operator(()ident(i) operator(<) ident(b)operator(.)ident(length) operator(&&) ident(b)operator([)ident(i)operator(]) operator(==) integer(0)operator(\)) operator(++)ident(i)operator(;) keyword(if)operator(()ident(b)operator(.)ident(length)operator(-)ident(i) operator(!=) ident(n)operator(-)integer(1) operator(||) ident(b)operator([)ident(i)operator(]) operator(!=) integer(2)operator(\)) keyword(return) pre_constant(null)operator(;) operator(++)ident(i)operator(;) keyword(while)operator(()ident(b)operator([)ident(i)operator(]) operator(!=) integer(0)operator(\)) keyword(if)operator((++)ident(i) operator(>=) ident(b)operator(.)ident(length)operator(\)) keyword(return) pre_constant(null)operator(;) keyword(var) ident(ret) operator(=) stringoperator(;) keyword(while)operator((++)ident(i) operator(<) ident(b)operator(.)ident(length)operator(\)) ident(ret) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(b)operator([)ident(i)operator(]\))operator(;) keyword(return) ident(ret)operator(;) operator(}) comment(// Set the private key fields N, e, and d from hex strings) keyword(function) function(RSASetPrivate)operator(()ident(N)operator(,)ident(E)operator(,)ident(D)operator(\)) operator({) keyword(if)operator(()ident(N) operator(!=) pre_constant(null) operator(&&) ident(E) operator(!=) pre_constant(null) operator(&&) ident(N)operator(.)ident(length) operator(>) integer(0) operator(&&) ident(E)operator(.)ident(length) operator(>) integer(0)operator(\)) operator({) local_variable(this)operator(.)ident(n) operator(=) ident(parseBigInt)operator(()ident(N)operator(,)integer(16)operator(\))operator(;) local_variable(this)operator(.)ident(e) operator(=) ident(parseInt)operator(()ident(E)operator(,)integer(16)operator(\))operator(;) local_variable(this)operator(.)ident(d) operator(=) ident(parseBigInt)operator(()ident(D)operator(,)integer(16)operator(\))operator(;) operator(}) keyword(else) ident(alert)operator(()stringoperator(\))operator(;) operator(}) comment(// Set the private key fields N, e, d and CRT params from hex strings) keyword(function) function(RSASetPrivateEx)operator(()ident(N)operator(,)ident(E)operator(,)ident(D)operator(,)ident(P)operator(,)ident(Q)operator(,)ident(DP)operator(,)ident(DQ)operator(,)ident(C)operator(\)) operator({) keyword(if)operator(()ident(N) operator(!=) pre_constant(null) operator(&&) ident(E) operator(!=) pre_constant(null) operator(&&) ident(N)operator(.)ident(length) operator(>) integer(0) operator(&&) ident(E)operator(.)ident(length) operator(>) integer(0)operator(\)) operator({) local_variable(this)operator(.)ident(n) operator(=) ident(parseBigInt)operator(()ident(N)operator(,)integer(16)operator(\))operator(;) local_variable(this)operator(.)ident(e) operator(=) ident(parseInt)operator(()ident(E)operator(,)integer(16)operator(\))operator(;) local_variable(this)operator(.)ident(d) operator(=) ident(parseBigInt)operator(()ident(D)operator(,)integer(16)operator(\))operator(;) local_variable(this)operator(.)ident(p) operator(=) ident(parseBigInt)operator(()ident(P)operator(,)integer(16)operator(\))operator(;) local_variable(this)operator(.)ident(q) operator(=) ident(parseBigInt)operator(()ident(Q)operator(,)integer(16)operator(\))operator(;) local_variable(this)operator(.)ident(dmp1) operator(=) ident(parseBigInt)operator(()ident(DP)operator(,)integer(16)operator(\))operator(;) local_variable(this)operator(.)ident(dmq1) operator(=) ident(parseBigInt)operator(()ident(DQ)operator(,)integer(16)operator(\))operator(;) local_variable(this)operator(.)ident(coeff) operator(=) ident(parseBigInt)operator(()ident(C)operator(,)integer(16)operator(\))operator(;) operator(}) keyword(else) ident(alert)operator(()stringoperator(\))operator(;) operator(}) comment(// Generate a new random private key B bits long, using public expt E) keyword(function) function(RSAGenerate)operator(()ident(B)operator(,)ident(E)operator(\)) operator({) keyword(var) ident(rng) operator(=) keyword(new) ident(SecureRandom)operator(()operator(\))operator(;) keyword(var) ident(qs) operator(=) ident(B)operator(>>)integer(1)operator(;) local_variable(this)operator(.)ident(e) operator(=) ident(parseInt)operator(()ident(E)operator(,)integer(16)operator(\))operator(;) keyword(var) ident(ee) operator(=) keyword(new) ident(BigInteger)operator(()ident(E)operator(,)integer(16)operator(\))operator(;) keyword(for)operator((;;)operator(\)) operator({) keyword(for)operator((;;)operator(\)) operator({) local_variable(this)operator(.)ident(p) operator(=) keyword(new) ident(BigInteger)operator(()ident(B)operator(-)ident(qs)operator(,)integer(1)operator(,)ident(rng)operator(\))operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(p)operator(.)ident(subtract)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\))operator(.)ident(gcd)operator(()ident(ee)operator(\))operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(==) integer(0) operator(&&) local_variable(this)operator(.)ident(p)operator(.)ident(isProbablePrime)operator(()integer(10)operator(\)\)) keyword(break)operator(;) operator(}) keyword(for)operator((;;)operator(\)) operator({) local_variable(this)operator(.)ident(q) operator(=) keyword(new) ident(BigInteger)operator(()ident(qs)operator(,)integer(1)operator(,)ident(rng)operator(\))operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(q)operator(.)ident(subtract)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\))operator(.)ident(gcd)operator(()ident(ee)operator(\))operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(==) integer(0) operator(&&) local_variable(this)operator(.)ident(q)operator(.)ident(isProbablePrime)operator(()integer(10)operator(\)\)) keyword(break)operator(;) operator(}) keyword(if)operator(()local_variable(this)operator(.)ident(p)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(q)operator(\)) operator(<=) integer(0)operator(\)) operator({) keyword(var) ident(t) operator(=) local_variable(this)operator(.)ident(p)operator(;) local_variable(this)operator(.)ident(p) operator(=) local_variable(this)operator(.)ident(q)operator(;) local_variable(this)operator(.)ident(q) operator(=) ident(t)operator(;) operator(}) keyword(var) ident(p1) operator(=) local_variable(this)operator(.)ident(p)operator(.)ident(subtract)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\))operator(;) keyword(var) ident(q1) operator(=) local_variable(this)operator(.)ident(q)operator(.)ident(subtract)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\))operator(;) keyword(var) ident(phi) operator(=) ident(p1)operator(.)ident(multiply)operator(()ident(q1)operator(\))operator(;) keyword(if)operator(()ident(phi)operator(.)ident(gcd)operator(()ident(ee)operator(\))operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(==) integer(0)operator(\)) operator({) local_variable(this)operator(.)ident(n) operator(=) local_variable(this)operator(.)ident(p)operator(.)ident(multiply)operator(()local_variable(this)operator(.)ident(q)operator(\))operator(;) local_variable(this)operator(.)ident(d) operator(=) ident(ee)operator(.)ident(modInverse)operator(()ident(phi)operator(\))operator(;) local_variable(this)operator(.)ident(dmp1) operator(=) local_variable(this)operator(.)ident(d)operator(.)ident(mod)operator(()ident(p1)operator(\))operator(;) local_variable(this)operator(.)ident(dmq1) operator(=) local_variable(this)operator(.)ident(d)operator(.)ident(mod)operator(()ident(q1)operator(\))operator(;) local_variable(this)operator(.)ident(coeff) operator(=) local_variable(this)operator(.)ident(q)operator(.)ident(modInverse)operator(()local_variable(this)operator(.)ident(p)operator(\))operator(;) keyword(break)operator(;) operator(}) operator(}) operator(}) comment(// Perform raw private operation on "x": return x^d (mod n\)) keyword(function) function(RSADoPrivate)operator(()ident(x)operator(\)) operator({) keyword(if)operator(()local_variable(this)operator(.)ident(p) operator(==) pre_constant(null) operator(||) local_variable(this)operator(.)ident(q) operator(==) pre_constant(null)operator(\)) keyword(return) ident(x)operator(.)ident(modPow)operator(()local_variable(this)operator(.)ident(d)operator(,) local_variable(this)operator(.)ident(n)operator(\))operator(;) comment(// TODO: re-calculate any missing CRT params) keyword(var) ident(xp) operator(=) ident(x)operator(.)ident(mod)operator(()local_variable(this)operator(.)ident(p)operator(\))operator(.)ident(modPow)operator(()local_variable(this)operator(.)ident(dmp1)operator(,) local_variable(this)operator(.)ident(p)operator(\))operator(;) keyword(var) ident(xq) operator(=) ident(x)operator(.)ident(mod)operator(()local_variable(this)operator(.)ident(q)operator(\))operator(.)ident(modPow)operator(()local_variable(this)operator(.)ident(dmq1)operator(,) local_variable(this)operator(.)ident(q)operator(\))operator(;) keyword(while)operator(()ident(xp)operator(.)ident(compareTo)operator(()ident(xq)operator(\)) operator(<) integer(0)operator(\)) ident(xp) operator(=) ident(xp)operator(.)ident(add)operator(()local_variable(this)operator(.)ident(p)operator(\))operator(;) keyword(return) ident(xp)operator(.)ident(subtract)operator(()ident(xq)operator(\))operator(.)ident(multiply)operator(()local_variable(this)operator(.)ident(coeff)operator(\))operator(.)ident(mod)operator(()local_variable(this)operator(.)ident(p)operator(\))operator(.)ident(multiply)operator(()local_variable(this)operator(.)ident(q)operator(\))operator(.)ident(add)operator(()ident(xq)operator(\))operator(;) operator(}) comment(// Return the PKCS#1 RSA decryption of "ctext".) comment(// "ctext" is an even-length hex string and the output is a plain string.) keyword(function) function(RSADecrypt)operator(()ident(ctext)operator(\)) operator({) keyword(var) ident(c) operator(=) ident(parseBigInt)operator(()ident(ctext)operator(,) integer(16)operator(\))operator(;) keyword(var) ident(m) operator(=) local_variable(this)operator(.)ident(doPrivate)operator(()ident(c)operator(\))operator(;) keyword(if)operator(()ident(m) operator(==) pre_constant(null)operator(\)) keyword(return) pre_constant(null)operator(;) keyword(return) ident(pkcs1unpad2)operator(()ident(m)operator(,) operator(()local_variable(this)operator(.)ident(n)operator(.)ident(bitLength)operator(()operator(\))operator(+)integer(7)operator(\))operator(>>)integer(3)operator(\))operator(;) operator(}) comment(// Return the PKCS#1 RSA decryption of "ctext".) comment(// "ctext" is a Base64-encoded string and the output is a plain string.) comment(//function RSAB64Decrypt(ctext\) {) comment(// var h = b64tohex(ctext\);) comment(// if(h\) return this.decrypt(h\); else return null;) comment(//}) comment(// protected) ident(RSAKey)operator(.)ident(prototype)operator(.)ident(doPrivate) operator(=) ident(RSADoPrivate)operator(;) comment(// public) ident(RSAKey)operator(.)ident(prototype)operator(.)ident(setPrivate) operator(=) ident(RSASetPrivate)operator(;) ident(RSAKey)operator(.)ident(prototype)operator(.)ident(setPrivateEx) operator(=) ident(RSASetPrivateEx)operator(;) ident(RSAKey)operator(.)ident(prototype)operator(.)ident(generate) operator(=) ident(RSAGenerate)operator(;) ident(RSAKey)operator(.)ident(prototype)operator(.)ident(decrypt) operator(=) ident(RSADecrypt)operator(;) comment(//RSAKey.prototype.b64_decrypt = RSAB64Decrypt;) ident(nValue)operator(=)stringoperator(;) ident(eValue)operator(=)stringoperator(;) ident(dValue)operator(=)stringoperator(;) ident(pValue)operator(=)stringoperator(;) ident(qValue)operator(=)stringoperator(;) ident(dmp1Value)operator(=)stringoperator(;) ident(dmq1Value)operator(=)stringoperator(;) ident(coeffValue)operator(=)stringoperator(;) ident(setupEngine)operator(()ident(am3)operator(,) integer(28)operator(\))operator(;) keyword(var) ident(RSA) operator(=) keyword(new) ident(RSAKey)operator(()operator(\))operator(;) keyword(var) ident(TEXT) operator(=) stringoperator(;) ident(RSA)operator(.)ident(setPublic)operator(()ident(nValue)operator(,) ident(eValue)operator(\))operator(;) ident(RSA)operator(.)ident(setPrivateEx)operator(()ident(nValue)operator(,) ident(eValue)operator(,) ident(dValue)operator(,) ident(pValue)operator(,) ident(qValue)operator(,) ident(dmp1Value)operator(,) ident(dmq1Value)operator(,) ident(coeffValue)operator(\))operator(;) keyword(function) function(encrypt)operator(()operator(\)) operator({) keyword(return) ident(RSA)operator(.)ident(encrypt)operator(()ident(TEXT)operator(\))operator(;) operator(}) keyword(function) function(decrypt)operator(()operator(\)) operator({) keyword(return) ident(RSA)operator(.)ident(decrypt)operator(()ident(TEXT)operator(\))operator(;) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(8)operator(;) operator(++)ident(i)operator(\)) operator({) ident(encrypt)operator(()operator(\))operator(;) ident(decrypt)operator(()operator(\))operator(;) operator(}) comment(// Copyright 2008 Google Inc. All Rights Reserved.) comment(// Copyright 1996 John Maloney and Mario Wolczko.) comment(// This program is free software; you can redistribute it and/or modify) comment(// it under the terms of the GNU General Public License as published by) comment(// the Free Software Foundation; either version 2 of the License, or) comment(// (at your option\) any later version.) comment(//) comment(// This program is distributed in the hope that it will be useful,) comment(// but WITHOUT ANY WARRANTY; without even the implied warranty of) comment(// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the) comment(// GNU General Public License for more details.) comment(//) comment(// You should have received a copy of the GNU General Public License) comment(// along with this program; if not, write to the Free Software) comment(// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA) comment(// This implementation of the DeltaBlue benchmark is derived ) comment(// from the Smalltalk implementation by John Maloney and Mario ) comment(// Wolczko. Some parts have been translated directly, whereas ) comment(// others have been modified more aggresively to make it feel ) comment(// more like a JavaScript program.) comment(/** * A JavaScript implementation of the DeltaBlue constrain-solving * algorithm, as described in: * * "The DeltaBlue Algorithm: An Incremental Constraint Hierarchy Solver" * Bjorn N. Freeman-Benson and John Maloney * January 1990 Communications of the ACM, * also available as University of Washington TR 89-08-06. * * Beware: this benchmark is written in a grotesque style where * the constraint model is built by side-effects from constructors. * I've kept it this way to avoid deviating too much from the original * implementation. */) comment(/* --- O b j e c t M o d e l --- */) ident(Object)operator(.)ident(prototype)operator(.)function(inherits) operator(=) keyword(function) operator(()ident(shuper)operator(\)) operator({) keyword(function) function(Inheriter)operator(()operator(\)) operator({) operator(}) ident(Inheriter)operator(.)ident(prototype) operator(=) ident(shuper)operator(.)ident(prototype)operator(;) local_variable(this)operator(.)ident(prototype) operator(=) keyword(new) ident(Inheriter)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(superConstructor) operator(=) ident(shuper)operator(;) operator(}) keyword(function) function(OrderedCollection)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(elms) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) operator(}) ident(OrderedCollection)operator(.)ident(prototype)operator(.)function(add) operator(=) keyword(function) operator(()ident(elm)operator(\)) operator({) local_variable(this)operator(.)ident(elms)operator(.)ident(push)operator(()ident(elm)operator(\))operator(;) operator(}) ident(OrderedCollection)operator(.)ident(prototype)operator(.)function(at) operator(=) keyword(function) operator(()ident(index)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(elms)operator([)ident(index)operator(])operator(;) operator(}) ident(OrderedCollection)operator(.)ident(prototype)operator(.)function(size) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(elms)operator(.)ident(length)operator(;) operator(}) ident(OrderedCollection)operator(.)ident(prototype)operator(.)function(removeFirst) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(elms)operator(.)ident(pop)operator(()operator(\))operator(;) operator(}) ident(OrderedCollection)operator(.)ident(prototype)operator(.)function(remove) operator(=) keyword(function) operator(()ident(elm)operator(\)) operator({) keyword(var) ident(index) operator(=) integer(0)operator(,) ident(skipped) operator(=) integer(0)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(elms)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(value) operator(=) local_variable(this)operator(.)ident(elms)operator([)ident(i)operator(])operator(;) keyword(if) operator(()ident(value) operator(!=) ident(elm)operator(\)) operator({) local_variable(this)operator(.)ident(elms)operator([)ident(index)operator(]) operator(=) ident(value)operator(;) ident(index)operator(++;) operator(}) keyword(else) operator({) ident(skipped)operator(++;) operator(}) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(skipped)operator(;) ident(i)operator(++)operator(\)) local_variable(this)operator(.)ident(elms)operator(.)ident(pop)operator(()operator(\))operator(;) operator(}) comment(/* --- * * S t r e n g t h * --- */) comment(/** * Strengths are used to measure the relative importance of constraints. * New strengths may be inserted in the strength hierarchy without * disrupting current constraints. Strengths cannot be created outside * this class, so pointer comparison can be used for value comparison. */) keyword(function) function(Strength)operator(()ident(strengthValue)operator(,) ident(name)operator(\)) operator({) local_variable(this)operator(.)ident(strengthValue) operator(=) ident(strengthValue)operator(;) local_variable(this)operator(.)ident(name) operator(=) ident(name)operator(;) operator(}) ident(Strength)operator(.)function(stronger) operator(=) keyword(function) operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) ident(s1)operator(.)ident(strengthValue) operator(<) ident(s2)operator(.)ident(strengthValue)operator(;) operator(}) ident(Strength)operator(.)function(weaker) operator(=) keyword(function) operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) ident(s1)operator(.)ident(strengthValue) operator(>) ident(s2)operator(.)ident(strengthValue)operator(;) operator(}) ident(Strength)operator(.)function(weakestOf) operator(=) keyword(function) operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(weaker)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator(?) ident(s1) operator(:) ident(s2)operator(;) operator(}) ident(Strength)operator(.)function(strongest) operator(=) keyword(function) operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(stronger)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator(?) ident(s1) operator(:) ident(s2)operator(;) operator(}) ident(Strength)operator(.)ident(prototype)operator(.)function(nextWeaker) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(switch) operator(()local_variable(this)operator(.)ident(strengthValue)operator(\)) operator({) keyword(case) integer(0)operator(:) keyword(return) ident(Strength)operator(.)ident(WEAKEST)operator(;) keyword(case) integer(1)operator(:) keyword(return) ident(Strength)operator(.)ident(WEAK_DEFAULT)operator(;) keyword(case) integer(2)operator(:) keyword(return) ident(Strength)operator(.)ident(NORMAL)operator(;) keyword(case) integer(3)operator(:) keyword(return) ident(Strength)operator(.)ident(STRONG_DEFAULT)operator(;) keyword(case) integer(4)operator(:) keyword(return) ident(Strength)operator(.)ident(PREFERRED)operator(;) keyword(case) integer(5)operator(:) keyword(return) ident(Strength)operator(.)ident(REQUIRED)operator(;) operator(}) operator(}) comment(// Strength constants.) ident(Strength)operator(.)ident(REQUIRED) operator(=) keyword(new) ident(Strength)operator(()integer(0)operator(,) stringoperator(\))operator(;) ident(Strength)operator(.)ident(STONG_PREFERRED) operator(=) keyword(new) ident(Strength)operator(()integer(1)operator(,) stringoperator(\))operator(;) ident(Strength)operator(.)ident(PREFERRED) operator(=) keyword(new) ident(Strength)operator(()integer(2)operator(,) stringoperator(\))operator(;) ident(Strength)operator(.)ident(STRONG_DEFAULT) operator(=) keyword(new) ident(Strength)operator(()integer(3)operator(,) stringoperator(\))operator(;) ident(Strength)operator(.)ident(NORMAL) operator(=) keyword(new) ident(Strength)operator(()integer(4)operator(,) stringoperator(\))operator(;) ident(Strength)operator(.)ident(WEAK_DEFAULT) operator(=) keyword(new) ident(Strength)operator(()integer(5)operator(,) stringoperator(\))operator(;) ident(Strength)operator(.)ident(WEAKEST) operator(=) keyword(new) ident(Strength)operator(()integer(6)operator(,) stringoperator(\))operator(;) comment(/* --- * * C o n s t r a i n t * --- */) comment(/** * An abstract class representing a system-maintainable relationship * (or "constraint"\) between a set of variables. A constraint supplies * a strength instance variable; concrete subclasses provide a means * of storing the constrained variables and other information required * to represent a constraint. */) keyword(function) function(Constraint)operator(()ident(strength)operator(\)) operator({) local_variable(this)operator(.)ident(strength) operator(=) ident(strength)operator(;) operator(}) comment(/** * Activate this constraint and attempt to satisfy it. */) ident(Constraint)operator(.)ident(prototype)operator(.)function(addConstraint) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(addToGraph)operator(()operator(\))operator(;) ident(planner)operator(.)ident(incrementalAdd)operator(()local_variable(this)operator(\))operator(;) operator(}) comment(/** * Attempt to find a way to enforce this constraint. If successful, * record the solution, perhaps modifying the current dataflow * graph. Answer the constraint that this constraint overrides, if * there is one, or nil, if there isn't. * Assume: I am not already satisfied. */) ident(Constraint)operator(.)ident(prototype)operator(.)function(satisfy) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({) local_variable(this)operator(.)ident(chooseMethod)operator(()ident(mark)operator(\))operator(;) keyword(if) operator((!)local_variable(this)operator(.)ident(isSatisfied)operator(()operator(\)\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(strength) operator(==) ident(Strength)operator(.)ident(REQUIRED)operator(\)) ident(alert)operator(()stringoperator(\))operator(;) keyword(return) pre_constant(null)operator(;) operator(}) local_variable(this)operator(.)ident(markInputs)operator(()ident(mark)operator(\))operator(;) keyword(var) ident(out) operator(=) local_variable(this)operator(.)ident(output)operator(()operator(\))operator(;) keyword(var) ident(overridden) operator(=) ident(out)operator(.)ident(determinedBy)operator(;) keyword(if) operator(()ident(overridden) operator(!=) pre_constant(null)operator(\)) ident(overridden)operator(.)ident(markUnsatisfied)operator(()operator(\))operator(;) ident(out)operator(.)ident(determinedBy) operator(=) local_variable(this)operator(;) keyword(if) operator((!)ident(planner)operator(.)ident(addPropagate)operator(()local_variable(this)operator(,) ident(mark)operator(\)\)) ident(alert)operator(()stringoperator(\))operator(;) ident(out)operator(.)ident(mark) operator(=) ident(mark)operator(;) keyword(return) ident(overridden)operator(;) operator(}) ident(Constraint)operator(.)ident(prototype)operator(.)function(destroyConstraint) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(isSatisfied)operator(()operator(\)\)) ident(planner)operator(.)ident(incrementalRemove)operator(()local_variable(this)operator(\))operator(;) keyword(else) local_variable(this)operator(.)ident(removeFromGraph)operator(()operator(\))operator(;) operator(}) comment(/** * Normal constraints are not input constraints. An input constraint * is one that depends on external state, such as the mouse, the * keybord, a clock, or some arbitraty piece of imperative code. */) ident(Constraint)operator(.)ident(prototype)operator(.)function(isInput) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) pre_constant(false)operator(;) operator(}) comment(/* --- * * U n a r y C o n s t r a i n t * --- */) comment(/** * Abstract superclass for constraints having a single possible output * variable. */) keyword(function) function(UnaryConstraint)operator(()ident(v)operator(,) ident(strength)operator(\)) operator({) ident(UnaryConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(strength)operator(\))operator(;) local_variable(this)operator(.)ident(myOutput) operator(=) ident(v)operator(;) local_variable(this)operator(.)ident(satisfied) operator(=) pre_constant(false)operator(;) local_variable(this)operator(.)ident(addConstraint)operator(()operator(\))operator(;) operator(}) ident(UnaryConstraint)operator(.)ident(inherits)operator(()ident(Constraint)operator(\))operator(;) comment(/** * Adds this constraint to the constraint graph */) ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(addToGraph) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(myOutput)operator(.)ident(addConstraint)operator(()local_variable(this)operator(\))operator(;) local_variable(this)operator(.)ident(satisfied) operator(=) pre_constant(false)operator(;) operator(}) comment(/** * Decides if this constraint can be satisfied and records that * decision. */) ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(chooseMethod) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({) local_variable(this)operator(.)ident(satisfied) operator(=) operator(()local_variable(this)operator(.)ident(myOutput)operator(.)ident(mark) operator(!=) ident(mark)operator(\)) operator(&&) ident(Strength)operator(.)ident(stronger)operator(()local_variable(this)operator(.)ident(strength)operator(,) local_variable(this)operator(.)ident(myOutput)operator(.)ident(walkStrength)operator(\))operator(;) operator(}) comment(/** * Returns true if this constraint is satisfied in the current solution. */) ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(isSatisfied) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(satisfied)operator(;) operator(}) ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(markInputs) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({) comment(// has no inputs) operator(}) comment(/** * Returns the current output variable. */) ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(output) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(myOutput)operator(;) operator(}) comment(/** * Calculate the walkabout strength, the stay flag, and, if it is * 'stay', the value for the current output of this constraint. Assume * this constraint is satisfied. */) ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(recalculate) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(myOutput)operator(.)ident(walkStrength) operator(=) local_variable(this)operator(.)ident(strength)operator(;) local_variable(this)operator(.)ident(myOutput)operator(.)ident(stay) operator(=) operator(!)local_variable(this)operator(.)ident(isInput)operator(()operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(myOutput)operator(.)ident(stay)operator(\)) local_variable(this)operator(.)ident(execute)operator(()operator(\))operator(;) comment(// Stay optimization) operator(}) comment(/** * Records that this constraint is unsatisfied */) ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(markUnsatisfied) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(satisfied) operator(=) pre_constant(false)operator(;) operator(}) ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(inputsKnown) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) pre_constant(true)operator(;) operator(}) ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(removeFromGraph) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(myOutput) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(myOutput)operator(.)ident(removeConstraint)operator(()local_variable(this)operator(\))operator(;) local_variable(this)operator(.)ident(satisfied) operator(=) pre_constant(false)operator(;) operator(}) comment(/* --- * * S t a y C o n s t r a i n t * --- */) comment(/** * Variables that should, with some level of preference, stay the same. * Planners may exploit the fact that instances, if satisfied, will not * change their output during plan execution. This is called "stay * optimization". */) keyword(function) function(StayConstraint)operator(()ident(v)operator(,) ident(str)operator(\)) operator({) ident(StayConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(v)operator(,) ident(str)operator(\))operator(;) operator(}) ident(StayConstraint)operator(.)ident(inherits)operator(()ident(UnaryConstraint)operator(\))operator(;) ident(StayConstraint)operator(.)ident(prototype)operator(.)function(execute) operator(=) keyword(function) operator(()operator(\)) operator({) comment(// Stay constraints do nothing) operator(}) comment(/* --- * * E d i t C o n s t r a i n t * --- */) comment(/** * A unary input constraint used to mark a variable that the client * wishes to change. */) keyword(function) function(EditConstraint)operator(()ident(v)operator(,) ident(str)operator(\)) operator({) ident(EditConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(v)operator(,) ident(str)operator(\))operator(;) operator(}) ident(EditConstraint)operator(.)ident(inherits)operator(()ident(UnaryConstraint)operator(\))operator(;) comment(/** * Edits indicate that a variable is to be changed by imperative code. */) ident(EditConstraint)operator(.)ident(prototype)operator(.)function(isInput) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) pre_constant(true)operator(;) operator(}) ident(EditConstraint)operator(.)ident(prototype)operator(.)function(execute) operator(=) keyword(function) operator(()operator(\)) operator({) comment(// Edit constraints do nothing) operator(}) comment(/* --- * * B i n a r y C o n s t r a i n t * --- */) keyword(var) ident(Direction) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) ident(Direction)operator(.)ident(NONE) operator(=) integer(0)operator(;) ident(Direction)operator(.)ident(FORWARD) operator(=) integer(1)operator(;) ident(Direction)operator(.)ident(BACKWARD) operator(=) operator(-)integer(1)operator(;) comment(/** * Abstract superclass for constraints having two possible output * variables. */) keyword(function) function(BinaryConstraint)operator(()ident(var1)operator(,) ident(var2)operator(,) ident(strength)operator(\)) operator({) ident(BinaryConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(strength)operator(\))operator(;) local_variable(this)operator(.)ident(v1) operator(=) ident(var1)operator(;) local_variable(this)operator(.)ident(v2) operator(=) ident(var2)operator(;) local_variable(this)operator(.)ident(direction) operator(=) ident(Direction)operator(.)ident(NONE)operator(;) local_variable(this)operator(.)ident(addConstraint)operator(()operator(\))operator(;) operator(}) ident(BinaryConstraint)operator(.)ident(inherits)operator(()ident(Constraint)operator(\))operator(;) comment(/** * Decides if this constratint can be satisfied and which way it * should flow based on the relative strength of the variables related, * and record that decision. */) ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(chooseMethod) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(v1)operator(.)ident(mark) operator(==) ident(mark)operator(\)) operator({) local_variable(this)operator(.)ident(direction) operator(=) operator(()local_variable(this)operator(.)ident(v1)operator(.)ident(mark) operator(!=) ident(mark) operator(&&) ident(Strength)operator(.)ident(stronger)operator(()local_variable(this)operator(.)ident(strength)operator(,) local_variable(this)operator(.)ident(v2)operator(.)ident(walkStrength)operator(\)\)) operator(?) ident(Direction)operator(.)ident(FORWARD) operator(:) ident(Direction)operator(.)ident(NONE)operator(;) operator(}) keyword(if) operator(()local_variable(this)operator(.)ident(v2)operator(.)ident(mark) operator(==) ident(mark)operator(\)) operator({) local_variable(this)operator(.)ident(direction) operator(=) operator(()local_variable(this)operator(.)ident(v1)operator(.)ident(mark) operator(!=) ident(mark) operator(&&) ident(Strength)operator(.)ident(stronger)operator(()local_variable(this)operator(.)ident(strength)operator(,) local_variable(this)operator(.)ident(v1)operator(.)ident(walkStrength)operator(\)\)) operator(?) ident(Direction)operator(.)ident(BACKWARD) operator(:) ident(Direction)operator(.)ident(NONE)operator(;) operator(}) keyword(if) operator(()ident(Strength)operator(.)ident(weaker)operator(()local_variable(this)operator(.)ident(v1)operator(.)ident(walkStrength)operator(,) local_variable(this)operator(.)ident(v2)operator(.)ident(walkStrength)operator(\)\)) operator({) local_variable(this)operator(.)ident(direction) operator(=) ident(Strength)operator(.)ident(stronger)operator(()local_variable(this)operator(.)ident(strength)operator(,) local_variable(this)operator(.)ident(v1)operator(.)ident(walkStrength)operator(\)) operator(?) ident(Direction)operator(.)ident(BACKWARD) operator(:) ident(Direction)operator(.)ident(NONE)operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(direction) operator(=) ident(Strength)operator(.)ident(stronger)operator(()local_variable(this)operator(.)ident(strength)operator(,) local_variable(this)operator(.)ident(v2)operator(.)ident(walkStrength)operator(\)) operator(?) ident(Direction)operator(.)ident(FORWARD) operator(:) ident(Direction)operator(.)ident(BACKWARD) operator(}) operator(}) comment(/** * Add this constraint to the constraint graph */) ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(addToGraph) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(v1)operator(.)ident(addConstraint)operator(()local_variable(this)operator(\))operator(;) local_variable(this)operator(.)ident(v2)operator(.)ident(addConstraint)operator(()local_variable(this)operator(\))operator(;) local_variable(this)operator(.)ident(direction) operator(=) ident(Direction)operator(.)ident(NONE)operator(;) operator(}) comment(/** * Answer true if this constraint is satisfied in the current solution. */) ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(isSatisfied) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(direction) operator(!=) ident(Direction)operator(.)ident(NONE)operator(;) operator(}) comment(/** * Mark the input variable with the given mark. */) ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(markInputs) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({) local_variable(this)operator(.)ident(input)operator(()operator(\))operator(.)ident(mark) operator(=) ident(mark)operator(;) operator(}) comment(/** * Returns the current input variable */) ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(input) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) operator(()local_variable(this)operator(.)ident(direction) operator(==) ident(Direction)operator(.)ident(FORWARD)operator(\)) operator(?) local_variable(this)operator(.)ident(v1) operator(:) local_variable(this)operator(.)ident(v2)operator(;) operator(}) comment(/** * Returns the current output variable */) ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(output) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) operator(()local_variable(this)operator(.)ident(direction) operator(==) ident(Direction)operator(.)ident(FORWARD)operator(\)) operator(?) local_variable(this)operator(.)ident(v2) operator(:) local_variable(this)operator(.)ident(v1)operator(;) operator(}) comment(/** * Calculate the walkabout strength, the stay flag, and, if it is * 'stay', the value for the current output of this * constraint. Assume this constraint is satisfied. */) ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(recalculate) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(var) ident(ihn) operator(=) local_variable(this)operator(.)ident(input)operator(()operator(\))operator(,) ident(out) operator(=) local_variable(this)operator(.)ident(output)operator(()operator(\))operator(;) ident(out)operator(.)ident(walkStrength) operator(=) ident(Strength)operator(.)ident(weakestOf)operator(()local_variable(this)operator(.)ident(strength)operator(,) ident(ihn)operator(.)ident(walkStrength)operator(\))operator(;) ident(out)operator(.)ident(stay) operator(=) ident(ihn)operator(.)ident(stay)operator(;) keyword(if) operator(()ident(out)operator(.)ident(stay)operator(\)) local_variable(this)operator(.)ident(execute)operator(()operator(\))operator(;) operator(}) comment(/** * Record the fact that this constraint is unsatisfied. */) ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(markUnsatisfied) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(direction) operator(=) ident(Direction)operator(.)ident(NONE)operator(;) operator(}) ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(inputsKnown) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({) keyword(var) ident(i) operator(=) local_variable(this)operator(.)ident(input)operator(()operator(\))operator(;) keyword(return) ident(i)operator(.)ident(mark) operator(==) ident(mark) operator(||) ident(i)operator(.)ident(stay) operator(||) ident(i)operator(.)ident(determinedBy) operator(==) pre_constant(null)operator(;) operator(}) ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(removeFromGraph) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(v1) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(v1)operator(.)ident(removeConstraint)operator(()local_variable(this)operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(v2) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(v2)operator(.)ident(removeConstraint)operator(()local_variable(this)operator(\))operator(;) local_variable(this)operator(.)ident(direction) operator(=) ident(Direction)operator(.)ident(NONE)operator(;) operator(}) comment(/* --- * * S c a l e C o n s t r a i n t * --- */) comment(/** * Relates two variables by the linear scaling relationship: "v2 = * (v1 * scale\) + offset". Either v1 or v2 may be changed to maintain * this relationship but the scale factor and offset are considered * read-only. */) keyword(function) function(ScaleConstraint)operator(()ident(src)operator(,) ident(scale)operator(,) ident(offset)operator(,) ident(dest)operator(,) ident(strength)operator(\)) operator({) local_variable(this)operator(.)ident(direction) operator(=) ident(Direction)operator(.)ident(NONE)operator(;) local_variable(this)operator(.)ident(scale) operator(=) ident(scale)operator(;) local_variable(this)operator(.)ident(offset) operator(=) ident(offset)operator(;) ident(ScaleConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(src)operator(,) ident(dest)operator(,) ident(strength)operator(\))operator(;) operator(}) ident(ScaleConstraint)operator(.)ident(inherits)operator(()ident(BinaryConstraint)operator(\))operator(;) comment(/** * Adds this constraint to the constraint graph. */) ident(ScaleConstraint)operator(.)ident(prototype)operator(.)function(addToGraph) operator(=) keyword(function) operator(()operator(\)) operator({) ident(ScaleConstraint)operator(.)ident(superConstructor)operator(.)ident(prototype)operator(.)ident(addToGraph)operator(.)ident(call)operator(()local_variable(this)operator(\))operator(;) local_variable(this)operator(.)ident(scale)operator(.)ident(addConstraint)operator(()local_variable(this)operator(\))operator(;) local_variable(this)operator(.)ident(offset)operator(.)ident(addConstraint)operator(()local_variable(this)operator(\))operator(;) operator(}) ident(ScaleConstraint)operator(.)ident(prototype)operator(.)function(removeFromGraph) operator(=) keyword(function) operator(()operator(\)) operator({) ident(ScaleConstraint)operator(.)ident(superConstructor)operator(.)ident(prototype)operator(.)ident(removeFromGraph)operator(.)ident(call)operator(()local_variable(this)operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(scale) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(scale)operator(.)ident(removeConstraint)operator(()local_variable(this)operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(offset) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(offset)operator(.)ident(removeConstraint)operator(()local_variable(this)operator(\))operator(;) operator(}) ident(ScaleConstraint)operator(.)ident(prototype)operator(.)function(markInputs) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({) ident(ScaleConstraint)operator(.)ident(superConstructor)operator(.)ident(prototype)operator(.)ident(markInputs)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(mark)operator(\))operator(;) local_variable(this)operator(.)ident(scale)operator(.)ident(mark) operator(=) local_variable(this)operator(.)ident(offset)operator(.)ident(mark) operator(=) ident(mark)operator(;) operator(}) comment(/** * Enforce this constraint. Assume that it is satisfied. */) ident(ScaleConstraint)operator(.)ident(prototype)operator(.)function(execute) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(direction) operator(==) ident(Direction)operator(.)ident(FORWARD)operator(\)) operator({) local_variable(this)operator(.)ident(v2)operator(.)ident(value) operator(=) local_variable(this)operator(.)ident(v1)operator(.)ident(value) operator(*) local_variable(this)operator(.)ident(scale)operator(.)ident(value) operator(+) local_variable(this)operator(.)ident(offset)operator(.)ident(value)operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(v1)operator(.)ident(value) operator(=) operator(()local_variable(this)operator(.)ident(v2)operator(.)ident(value) operator(-) local_variable(this)operator(.)ident(offset)operator(.)ident(value)operator(\)) operator(/) local_variable(this)operator(.)ident(scale)operator(.)ident(value)operator(;) operator(}) operator(}) comment(/** * Calculate the walkabout strength, the stay flag, and, if it is * 'stay', the value for the current output of this constraint. Assume * this constraint is satisfied. */) ident(ScaleConstraint)operator(.)ident(prototype)operator(.)function(recalculate) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(var) ident(ihn) operator(=) local_variable(this)operator(.)ident(input)operator(()operator(\))operator(,) ident(out) operator(=) local_variable(this)operator(.)ident(output)operator(()operator(\))operator(;) ident(out)operator(.)ident(walkStrength) operator(=) ident(Strength)operator(.)ident(weakestOf)operator(()local_variable(this)operator(.)ident(strength)operator(,) ident(ihn)operator(.)ident(walkStrength)operator(\))operator(;) ident(out)operator(.)ident(stay) operator(=) ident(ihn)operator(.)ident(stay) operator(&&) local_variable(this)operator(.)ident(scale)operator(.)ident(stay) operator(&&) local_variable(this)operator(.)ident(offset)operator(.)ident(stay)operator(;) keyword(if) operator(()ident(out)operator(.)ident(stay)operator(\)) local_variable(this)operator(.)ident(execute)operator(()operator(\))operator(;) operator(}) comment(/* --- * * E q u a l i t y C o n s t r a i n t * --- */) comment(/** * Constrains two variables to have the same value. */) keyword(function) function(EqualityConstraint)operator(()ident(var1)operator(,) ident(var2)operator(,) ident(strength)operator(\)) operator({) ident(EqualityConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(var1)operator(,) ident(var2)operator(,) ident(strength)operator(\))operator(;) operator(}) ident(EqualityConstraint)operator(.)ident(inherits)operator(()ident(BinaryConstraint)operator(\))operator(;) comment(/** * Enforce this constraint. Assume that it is satisfied. */) ident(EqualityConstraint)operator(.)ident(prototype)operator(.)function(execute) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(output)operator(()operator(\))operator(.)ident(value) operator(=) local_variable(this)operator(.)ident(input)operator(()operator(\))operator(.)ident(value)operator(;) operator(}) comment(/* --- * * V a r i a b l e * --- */) comment(/** * A constrained variable. In addition to its value, it maintain the * structure of the constraint graph, the current dataflow graph, and * various parameters of interest to the DeltaBlue incremental * constraint solver. **/) keyword(function) function(Variable)operator(()ident(name)operator(,) ident(initialValue)operator(\)) operator({) local_variable(this)operator(.)ident(value) operator(=) ident(initialValue) operator(||) integer(0)operator(;) local_variable(this)operator(.)ident(constraints) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(determinedBy) operator(=) pre_constant(null)operator(;) local_variable(this)operator(.)ident(mark) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(walkStrength) operator(=) ident(Strength)operator(.)ident(WEAKEST)operator(;) local_variable(this)operator(.)ident(stay) operator(=) pre_constant(true)operator(;) local_variable(this)operator(.)ident(name) operator(=) ident(name)operator(;) operator(}) comment(/** * Add the given constraint to the set of all constraints that refer * this variable. */) ident(Variable)operator(.)ident(prototype)operator(.)function(addConstraint) operator(=) keyword(function) operator(()ident(c)operator(\)) operator({) local_variable(this)operator(.)ident(constraints)operator(.)ident(add)operator(()ident(c)operator(\))operator(;) operator(}) comment(/** * Removes all traces of c from this variable. */) ident(Variable)operator(.)ident(prototype)operator(.)function(removeConstraint) operator(=) keyword(function) operator(()ident(c)operator(\)) operator({) local_variable(this)operator(.)ident(constraints)operator(.)ident(remove)operator(()ident(c)operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(determinedBy) operator(==) ident(c)operator(\)) local_variable(this)operator(.)ident(determinedBy) operator(=) pre_constant(null)operator(;) operator(}) comment(/* --- * * P l a n n e r * --- */) comment(/** * The DeltaBlue planner */) keyword(function) function(Planner)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(currentMark) operator(=) integer(0)operator(;) operator(}) comment(/** * Attempt to satisfy the given constraint and, if successful, * incrementally update the dataflow graph. Details: If satifying * the constraint is successful, it may override a weaker constraint * on its output. The algorithm attempts to resatisfy that * constraint using some other method. This process is repeated * until either a\) it reaches a variable that was not previously * determined by any constraint or b\) it reaches a constraint that * is too weak to be satisfied using any of its methods. The * variables of constraints that have been processed are marked with * a unique mark value so that we know where we've been. This allows * the algorithm to avoid getting into an infinite loop even if the * constraint graph has an inadvertent cycle. */) ident(Planner)operator(.)ident(prototype)operator(.)function(incrementalAdd) operator(=) keyword(function) operator(()ident(c)operator(\)) operator({) keyword(var) ident(mark) operator(=) local_variable(this)operator(.)ident(newMark)operator(()operator(\))operator(;) keyword(var) ident(overridden) operator(=) ident(c)operator(.)ident(satisfy)operator(()ident(mark)operator(\))operator(;) keyword(while) operator(()ident(overridden) operator(!=) pre_constant(null)operator(\)) ident(overridden) operator(=) ident(overridden)operator(.)ident(satisfy)operator(()ident(mark)operator(\))operator(;) operator(}) comment(/** * Entry point for retracting a constraint. Remove the given * constraint and incrementally update the dataflow graph. * Details: Retracting the given constraint may allow some currently * unsatisfiable downstream constraint to be satisfied. We therefore collect * a list of unsatisfied downstream constraints and attempt to * satisfy each one in turn. This list is traversed by constraint * strength, strongest first, as a heuristic for avoiding * unnecessarily adding and then overriding weak constraints. * Assume: c is satisfied. */) ident(Planner)operator(.)ident(prototype)operator(.)function(incrementalRemove) operator(=) keyword(function) operator(()ident(c)operator(\)) operator({) keyword(var) ident(out) operator(=) ident(c)operator(.)ident(output)operator(()operator(\))operator(;) ident(c)operator(.)ident(markUnsatisfied)operator(()operator(\))operator(;) ident(c)operator(.)ident(removeFromGraph)operator(()operator(\))operator(;) keyword(var) ident(unsatisfied) operator(=) local_variable(this)operator(.)ident(removePropagateFrom)operator(()ident(out)operator(\))operator(;) keyword(var) ident(strength) operator(=) ident(Strength)operator(.)ident(REQUIRED)operator(;) keyword(do) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(unsatisfied)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(u) operator(=) ident(unsatisfied)operator(.)ident(at)operator(()ident(i)operator(\))operator(;) keyword(if) operator(()ident(u)operator(.)ident(strength) operator(==) ident(strength)operator(\)) local_variable(this)operator(.)ident(incrementalAdd)operator(()ident(u)operator(\))operator(;) operator(}) ident(strength) operator(=) ident(strength)operator(.)ident(nextWeaker)operator(()operator(\))operator(;) operator(}) keyword(while) operator(()ident(strength) operator(!=) ident(Strength)operator(.)ident(WEAKEST)operator(\))operator(;) operator(}) comment(/** * Select a previously unused mark value. */) ident(Planner)operator(.)ident(prototype)operator(.)function(newMark) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) operator(++)local_variable(this)operator(.)ident(currentMark)operator(;) operator(}) comment(/** * Extract a plan for resatisfaction starting from the given source * constraints, usually a set of input constraints. This method * assumes that stay optimization is desired; the plan will contain * only constraints whose output variables are not stay. Constraints * that do no computation, such as stay and edit constraints, are * not included in the plan. * Details: The outputs of a constraint are marked when it is added * to the plan under construction. A constraint may be appended to * the plan when all its input variables are known. A variable is * known if either a\) the variable is marked (indicating that has * been computed by a constraint appearing earlier in the plan\), b\) * the variable is 'stay' (i.e. it is a constant at plan execution * time\), or c\) the variable is not determined by any * constraint. The last provision is for past states of history * variables, which are not stay but which are also not computed by * any constraint. * Assume: sources are all satisfied. */) ident(Planner)operator(.)ident(prototype)operator(.)function(makePlan) operator(=) keyword(function) operator(()ident(sources)operator(\)) operator({) keyword(var) ident(mark) operator(=) local_variable(this)operator(.)ident(newMark)operator(()operator(\))operator(;) keyword(var) ident(plan) operator(=) keyword(new) ident(Plan)operator(()operator(\))operator(;) keyword(var) ident(todo) operator(=) ident(sources)operator(;) keyword(while) operator(()ident(todo)operator(.)ident(size)operator(()operator(\)) operator(>) integer(0)operator(\)) operator({) keyword(var) ident(c) operator(=) ident(todo)operator(.)ident(removeFirst)operator(()operator(\))operator(;) keyword(if) operator(()ident(c)operator(.)ident(output)operator(()operator(\))operator(.)ident(mark) operator(!=) ident(mark) operator(&&) ident(c)operator(.)ident(inputsKnown)operator(()ident(mark)operator(\)\)) operator({) ident(plan)operator(.)ident(addConstraint)operator(()ident(c)operator(\))operator(;) ident(c)operator(.)ident(output)operator(()operator(\))operator(.)ident(mark) operator(=) ident(mark)operator(;) local_variable(this)operator(.)ident(addConstraintsConsumingTo)operator(()ident(c)operator(.)ident(output)operator(()operator(\))operator(,) ident(todo)operator(\))operator(;) operator(}) operator(}) keyword(return) ident(plan)operator(;) operator(}) comment(/** * Extract a plan for resatisfying starting from the output of the * given constraints, usually a set of input constraints. */) ident(Planner)operator(.)ident(prototype)operator(.)function(extractPlanFromConstraints) operator(=) keyword(function) operator(()ident(constraints)operator(\)) operator({) keyword(var) ident(sources) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(constraints)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(c) operator(=) ident(constraints)operator(.)ident(at)operator(()ident(i)operator(\))operator(;) keyword(if) operator(()ident(c)operator(.)ident(isInput)operator(()operator(\)) operator(&&) ident(c)operator(.)ident(isSatisfied)operator(()operator(\)\)) comment(// not in plan already and eligible for inclusion) ident(sources)operator(.)ident(add)operator(()ident(c)operator(\))operator(;) operator(}) keyword(return) local_variable(this)operator(.)ident(makePlan)operator(()ident(sources)operator(\))operator(;) operator(}) comment(/** * Recompute the walkabout strengths and stay flags of all variables * downstream of the given constraint and recompute the actual * values of all variables whose stay flag is true. If a cycle is * detected, remove the given constraint and answer * false. Otherwise, answer true. * Details: Cycles are detected when a marked variable is * encountered downstream of the given constraint. The sender is * assumed to have marked the inputs of the given constraint with * the given mark. Thus, encountering a marked node downstream of * the output constraint means that there is a path from the * constraint's output to one of its inputs. */) ident(Planner)operator(.)ident(prototype)operator(.)function(addPropagate) operator(=) keyword(function) operator(()ident(c)operator(,) ident(mark)operator(\)) operator({) keyword(var) ident(todo) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;) ident(todo)operator(.)ident(add)operator(()ident(c)operator(\))operator(;) keyword(while) operator(()ident(todo)operator(.)ident(size)operator(()operator(\)) operator(>) integer(0)operator(\)) operator({) keyword(var) ident(d) operator(=) ident(todo)operator(.)ident(removeFirst)operator(()operator(\))operator(;) keyword(if) operator(()ident(d)operator(.)ident(output)operator(()operator(\))operator(.)ident(mark) operator(==) ident(mark)operator(\)) operator({) local_variable(this)operator(.)ident(incrementalRemove)operator(()ident(c)operator(\))operator(;) keyword(return) pre_constant(false)operator(;) operator(}) ident(d)operator(.)ident(recalculate)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(addConstraintsConsumingTo)operator(()ident(d)operator(.)ident(output)operator(()operator(\))operator(,) ident(todo)operator(\))operator(;) operator(}) keyword(return) pre_constant(true)operator(;) operator(}) comment(/** * Update the walkabout strengths and stay flags of all variables * downstream of the given constraint. Answer a collection of * unsatisfied constraints sorted in order of decreasing strength. */) ident(Planner)operator(.)ident(prototype)operator(.)function(removePropagateFrom) operator(=) keyword(function) operator(()ident(out)operator(\)) operator({) ident(out)operator(.)ident(determinedBy) operator(=) pre_constant(null)operator(;) ident(out)operator(.)ident(walkStrength) operator(=) ident(Strength)operator(.)ident(WEAKEST)operator(;) ident(out)operator(.)ident(stay) operator(=) pre_constant(true)operator(;) keyword(var) ident(unsatisfied) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;) keyword(var) ident(todo) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;) ident(todo)operator(.)ident(add)operator(()ident(out)operator(\))operator(;) keyword(while) operator(()ident(todo)operator(.)ident(size)operator(()operator(\)) operator(>) integer(0)operator(\)) operator({) keyword(var) ident(v) operator(=) ident(todo)operator(.)ident(removeFirst)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(v)operator(.)ident(constraints)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(c) operator(=) ident(v)operator(.)ident(constraints)operator(.)ident(at)operator(()ident(i)operator(\))operator(;) keyword(if) operator((!)ident(c)operator(.)ident(isSatisfied)operator(()operator(\)\)) ident(unsatisfied)operator(.)ident(add)operator(()ident(c)operator(\))operator(;) operator(}) keyword(var) ident(determining) operator(=) ident(v)operator(.)ident(determinedBy)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(v)operator(.)ident(constraints)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(next) operator(=) ident(v)operator(.)ident(constraints)operator(.)ident(at)operator(()ident(i)operator(\))operator(;) keyword(if) operator(()ident(next) operator(!=) ident(determining) operator(&&) ident(next)operator(.)ident(isSatisfied)operator(()operator(\)\)) operator({) ident(next)operator(.)ident(recalculate)operator(()operator(\))operator(;) ident(todo)operator(.)ident(add)operator(()ident(next)operator(.)ident(output)operator(()operator(\)\))operator(;) operator(}) operator(}) operator(}) keyword(return) ident(unsatisfied)operator(;) operator(}) ident(Planner)operator(.)ident(prototype)operator(.)function(addConstraintsConsumingTo) operator(=) keyword(function) operator(()ident(v)operator(,) ident(coll)operator(\)) operator({) keyword(var) ident(determining) operator(=) ident(v)operator(.)ident(determinedBy)operator(;) keyword(var) ident(cc) operator(=) ident(v)operator(.)ident(constraints)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(cc)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(c) operator(=) ident(cc)operator(.)ident(at)operator(()ident(i)operator(\))operator(;) keyword(if) operator(()ident(c) operator(!=) ident(determining) operator(&&) ident(c)operator(.)ident(isSatisfied)operator(()operator(\)\)) ident(coll)operator(.)ident(add)operator(()ident(c)operator(\))operator(;) operator(}) operator(}) comment(/* --- * * P l a n * --- */) comment(/** * A Plan is an ordered list of constraints to be executed in sequence * to resatisfy all currently satisfiable constraints in the face of * one or more changing inputs. */) keyword(function) function(Plan)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(v) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;) operator(}) ident(Plan)operator(.)ident(prototype)operator(.)function(addConstraint) operator(=) keyword(function) operator(()ident(c)operator(\)) operator({) local_variable(this)operator(.)ident(v)operator(.)ident(add)operator(()ident(c)operator(\))operator(;) operator(}) ident(Plan)operator(.)ident(prototype)operator(.)function(size) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(v)operator(.)ident(size)operator(()operator(\))operator(;) operator(}) ident(Plan)operator(.)ident(prototype)operator(.)function(constraintAt) operator(=) keyword(function) operator(()ident(index)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(v)operator(.)ident(at)operator(()ident(index)operator(\))operator(;) operator(}) ident(Plan)operator(.)ident(prototype)operator(.)function(execute) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(c) operator(=) local_variable(this)operator(.)ident(constraintAt)operator(()ident(i)operator(\))operator(;) ident(c)operator(.)ident(execute)operator(()operator(\))operator(;) operator(}) operator(}) comment(/* --- * * M a i n * --- */) comment(/** * This is the standard DeltaBlue benchmark. A long chain of equality * constraints is constructed with a stay constraint on one end. An * edit constraint is then added to the opposite end and the time is * measured for adding and removing this constraint, and extracting * and executing a constraint satisfaction plan. There are two cases. * In case 1, the added constraint is stronger than the stay * constraint and values must propagate down the entire length of the * chain. In case 2, the added constraint is weaker than the stay * constraint so it cannot be accomodated. The cost in this case is, * of course, very low. Typical situations lie somewhere between these * two extremes. */) keyword(function) function(chainTest)operator(()ident(n)operator(\)) operator({) ident(planner) operator(=) keyword(new) ident(Planner)operator(()operator(\))operator(;) keyword(var) ident(prev) operator(=) pre_constant(null)operator(,) ident(first) operator(=) pre_constant(null)operator(,) ident(last) operator(=) pre_constant(null)operator(;) comment(// Build chain of n equality constraints) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<=) ident(n)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(name) operator(=) string operator(+) ident(i)operator(;) keyword(var) ident(v) operator(=) keyword(new) ident(Variable)operator(()ident(name)operator(\))operator(;) keyword(if) operator(()ident(prev) operator(!=) pre_constant(null)operator(\)) keyword(new) ident(EqualityConstraint)operator(()ident(prev)operator(,) ident(v)operator(,) ident(Strength)operator(.)ident(REQUIRED)operator(\))operator(;) keyword(if) operator(()ident(i) operator(==) integer(0)operator(\)) ident(first) operator(=) ident(v)operator(;) keyword(if) operator(()ident(i) operator(==) ident(n)operator(\)) ident(last) operator(=) ident(v)operator(;) ident(prev) operator(=) ident(v)operator(;) operator(}) keyword(new) ident(StayConstraint)operator(()ident(last)operator(,) ident(Strength)operator(.)ident(STRONG_DEFAULT)operator(\))operator(;) keyword(var) ident(edit) operator(=) keyword(new) ident(EditConstraint)operator(()ident(first)operator(,) ident(Strength)operator(.)ident(PREFERRED)operator(\))operator(;) keyword(var) ident(edits) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;) ident(edits)operator(.)ident(add)operator(()ident(edit)operator(\))operator(;) keyword(var) ident(plan) operator(=) ident(planner)operator(.)ident(extractPlanFromConstraints)operator(()ident(edits)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(100)operator(;) ident(i)operator(++)operator(\)) operator({) ident(first)operator(.)ident(value) operator(=) ident(i)operator(;) ident(plan)operator(.)ident(execute)operator(()operator(\))operator(;) keyword(if) operator(()ident(last)operator(.)ident(value) operator(!=) ident(i)operator(\)) ident(alert)operator(()stringoperator(\))operator(;) operator(}) operator(}) comment(/** * This test constructs a two sets of variables related to each * other by a simple linear transformation (scale and offset\). The * time is measured to change a variable on either side of the * mapping and to change the scale and offset factors. */) keyword(function) function(projectionTest)operator(()ident(n)operator(\)) operator({) ident(planner) operator(=) keyword(new) ident(Planner)operator(()operator(\))operator(;) keyword(var) ident(scale) operator(=) keyword(new) ident(Variable)operator(()stringoperator(,) integer(10)operator(\))operator(;) keyword(var) ident(offset) operator(=) keyword(new) ident(Variable)operator(()stringoperator(,) integer(1000)operator(\))operator(;) keyword(var) ident(src) operator(=) pre_constant(null)operator(,) ident(dst) operator(=) pre_constant(null)operator(;) keyword(var) ident(dests) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n)operator(;) ident(i)operator(++)operator(\)) operator({) ident(src) operator(=) keyword(new) ident(Variable)operator(()string operator(+) ident(i)operator(,) ident(i)operator(\))operator(;) ident(dst) operator(=) keyword(new) ident(Variable)operator(()string operator(+) ident(i)operator(,) ident(i)operator(\))operator(;) ident(dests)operator(.)ident(add)operator(()ident(dst)operator(\))operator(;) keyword(new) ident(StayConstraint)operator(()ident(src)operator(,) ident(Strength)operator(.)ident(NORMAL)operator(\))operator(;) keyword(new) ident(ScaleConstraint)operator(()ident(src)operator(,) ident(scale)operator(,) ident(offset)operator(,) ident(dst)operator(,) ident(Strength)operator(.)ident(REQUIRED)operator(\))operator(;) operator(}) ident(change)operator(()ident(src)operator(,) integer(17)operator(\))operator(;) keyword(if) operator(()ident(dst)operator(.)ident(value) operator(!=) integer(1170)operator(\)) ident(alert)operator(()stringoperator(\))operator(;) ident(change)operator(()ident(dst)operator(,) integer(1050)operator(\))operator(;) keyword(if) operator(()ident(src)operator(.)ident(value) operator(!=) integer(5)operator(\)) ident(alert)operator(()stringoperator(\))operator(;) ident(change)operator(()ident(scale)operator(,) integer(5)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n) operator(-) integer(1)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(if) operator(()ident(dests)operator(.)ident(at)operator(()ident(i)operator(\))operator(.)ident(value) operator(!=) ident(i) operator(*) integer(5) operator(+) integer(1000)operator(\)) ident(alert)operator(()stringoperator(\))operator(;) operator(}) ident(change)operator(()ident(offset)operator(,) integer(2000)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n) operator(-) integer(1)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(if) operator(()ident(dests)operator(.)ident(at)operator(()ident(i)operator(\))operator(.)ident(value) operator(!=) ident(i) operator(*) integer(5) operator(+) integer(2000)operator(\)) ident(alert)operator(()stringoperator(\))operator(;) operator(}) operator(}) keyword(function) function(change)operator(()ident(v)operator(,) ident(newValue)operator(\)) operator({) keyword(var) ident(edit) operator(=) keyword(new) ident(EditConstraint)operator(()ident(v)operator(,) ident(Strength)operator(.)ident(PREFERRED)operator(\))operator(;) keyword(var) ident(edits) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;) ident(edits)operator(.)ident(add)operator(()ident(edit)operator(\))operator(;) keyword(var) ident(plan) operator(=) ident(planner)operator(.)ident(extractPlanFromConstraints)operator(()ident(edits)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(10)operator(;) ident(i)operator(++)operator(\)) operator({) ident(v)operator(.)ident(value) operator(=) ident(newValue)operator(;) ident(plan)operator(.)ident(execute)operator(()operator(\))operator(;) operator(}) ident(edit)operator(.)ident(destroyConstraint)operator(()operator(\))operator(;) operator(}) comment(// Global variable holding the current planner.) keyword(var) ident(planner) operator(=) pre_constant(null)operator(;) keyword(function) function(deltaBlue)operator(()operator(\)) operator({) ident(chainTest)operator(()integer(100)operator(\))operator(;) ident(projectionTest)operator(()integer(100)operator(\))operator(;) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(155)operator(;) operator(++)ident(i)operator(\)) ident(deltaBlue)operator(()operator(\))operator(;) comment(// This file is automatically generated by scheme2js, except for the) comment(// benchmark harness code at the beginning and end of the file.) comment(/************* GENERATED FILE - DO NOT EDIT *************/) comment(/************* GENERATED FILE - DO NOT EDIT *************/) comment(/************* GENERATED FILE - DO NOT EDIT *************/) comment(/************* GENERATED FILE - DO NOT EDIT *************/) comment(/************* GENERATED FILE - DO NOT EDIT *************/) comment(/************* GENERATED FILE - DO NOT EDIT *************/) comment(/************* GENERATED FILE - DO NOT EDIT *************/) comment(/************* GENERATED FILE - DO NOT EDIT *************/) comment(/* * To use write/prints/... the default-output port has to be set first. * Simply setting SC_DEFAULT_OUT and SC_ERROR_OUT to the desired values * should do the trick. * In the following example the std-out and error-port are redirected to * a DIV. function initRuntime(\) { function escapeHTML(s\) { var tmp = s; tmp = tmp.replace(/&/g, "&"\); tmp = tmp.replace(//g, ">"\); tmp = tmp.replace(/ /g, " "\); tmp = tmp.replace(/\\n/g, "
"\); tmp = tmp.replace(/\\t/g, "    "\); return tmp; } document.write("
"\); SC_DEFAULT_OUT = new sc_GenericOutputPort( function(s\) { var stdout = document.getElementById('stdout'\); stdout.innerHTML = stdout.innerHTML + escapeHTML(s\); }\); SC_ERROR_OUT = SC_DEFAULT_OUT; } */) keyword(function) function(sc_print_debug)operator(()operator(\)) operator({) ident(sc_print)operator(.)ident(apply)operator(()pre_constant(null)operator(,) local_variable(arguments)operator(\))operator(;) operator(}) comment(/*** META ((export *js*\)\) */) keyword(var) ident(sc_JS_GLOBALS) operator(=) local_variable(this)operator(;) keyword(var) ident(__sc_LINE)operator(=-)integer(1)operator(;) keyword(var) ident(__sc_FILE)operator(=)stringoperator(;) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_alert)operator(()operator(\)) operator({) keyword(var) ident(len) operator(=) local_variable(arguments)operator(.)ident(length)operator(;) keyword(var) ident(s) operator(=) stringoperator(;) keyword(var) ident(i)operator(;) keyword(for)operator(() ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(len)operator(;) ident(i)operator(++) operator(\)) operator({) ident(s) operator(+=) ident(sc_toDisplayString)operator(()local_variable(arguments)operator([) ident(i) operator(]\))operator(;) operator(}) keyword(return) ident(alert)operator(() ident(s) operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_typeof)operator(() ident(x) operator(\)) operator({) keyword(return) keyword(typeof) ident(x)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_error)operator(()operator(\)) operator({) keyword(var) ident(a) operator(=) operator([)ident(sc_jsstring2symbol)operator(()stringoperator(\)])operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) ident(a)operator([)ident(i)operator(+)integer(1)operator(]) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;) operator(}) keyword(throw) ident(a)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (prefix "throw "\)\)\) */) keyword(function) function(sc_raise)operator(()ident(obj)operator(\)) operator({) keyword(throw) ident(obj)operator(;) operator(}) comment(/*** META ((export with-handler-lambda\)\) */) keyword(function) function(sc_withHandlerLambda)operator(()ident(handler)operator(,) ident(body)operator(\)) operator({) keyword(try) operator({) keyword(return) ident(body)operator(()operator(\))operator(;) operator(}) keyword(catch)operator(()ident(e)operator(\)) operator({) keyword(if) operator((!)ident(e)operator(.)ident(_internalException)operator(\)) keyword(return) ident(handler)operator(()ident(e)operator(\))operator(;) keyword(else) keyword(throw) ident(e)operator(;) operator(}) operator(}) keyword(var) ident(sc_properties) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_putpropBang)operator(()ident(sym)operator(,) ident(key)operator(,) ident(val)operator(\)) operator({) keyword(var) ident(ht) operator(=) ident(sc_properties)operator([)ident(sym)operator(])operator(;) keyword(if) operator((!)ident(ht)operator(\)) operator({) ident(ht) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) ident(sc_properties)operator([)ident(sym)operator(]) operator(=) ident(ht)operator(;) operator(}) ident(ht)operator([)ident(key)operator(]) operator(=) ident(val)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_getprop)operator(()ident(sym)operator(,) ident(key)operator(\)) operator({) keyword(var) ident(ht) operator(=) ident(sc_properties)operator([)ident(sym)operator(])operator(;) keyword(if) operator(()ident(ht)operator(\)) operator({) keyword(if) operator(()ident(key) keyword(in) ident(ht)operator(\)) keyword(return) ident(ht)operator([)ident(key)operator(])operator(;) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_rempropBang)operator(()ident(sym)operator(,) ident(key)operator(\)) operator({) keyword(var) ident(ht) operator(=) ident(sc_properties)operator([)ident(sym)operator(])operator(;) keyword(if) operator(()ident(ht)operator(\)) keyword(delete) ident(ht)operator([)ident(key)operator(])operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_any2String)operator(()ident(o)operator(\)) operator({) keyword(return) ident(jsstring2string)operator(()ident(sc_toDisplayString)operator(()ident(o)operator(\)\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (infix 2 2 "==="\)\) (type bool\)\) */) keyword(function) function(sc_isEqv)operator(()ident(o1)operator(,) ident(o2)operator(\)) operator({) keyword(return) operator(()ident(o1) operator(===) ident(o2)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (infix 2 2 "==="\)\) (type bool\)\) */) keyword(function) function(sc_isEq)operator(()ident(o1)operator(,) ident(o2)operator(\)) operator({) keyword(return) operator(()ident(o1) operator(===) ident(o2)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isNumber)operator(()ident(n)operator(\)) operator({) keyword(return) operator(()keyword(typeof) ident(n) operator(===) stringoperator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isComplex)operator(()ident(n)operator(\)) operator({) keyword(return) ident(sc_isNumber)operator(()ident(n)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isReal)operator(()ident(n)operator(\)) operator({) keyword(return) ident(sc_isNumber)operator(()ident(n)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isRational)operator(()ident(n)operator(\)) operator({) keyword(return) ident(sc_isReal)operator(()ident(n)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isInteger)operator(()ident(n)operator(\)) operator({) keyword(return) operator(()ident(parseInt)operator(()ident(n)operator(\)) operator(===) ident(n)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (postfix ", false"\)\)\) */) comment(// we don't have exact numbers...) keyword(function) function(sc_isExact)operator(()ident(n)operator(\)) operator({) keyword(return) pre_constant(false)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ", true"\)\) (type bool\)\) */) keyword(function) function(sc_isInexact)operator(()ident(n)operator(\)) operator({) keyword(return) pre_constant(true)operator(;) operator(}) comment(/*** META ((export = =fx =fl\) (type bool\) (peephole (infix 2 2 "==="\)\)\) */) keyword(function) function(sc_equal)operator(()ident(x)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) keyword(if) operator(()ident(x) operator(!==) local_variable(arguments)operator([)ident(i)operator(]\)) keyword(return) pre_constant(false)operator(;) keyword(return) pre_constant(true)operator(;) operator(}) comment(/*** META ((export < =) local_variable(arguments)operator([)ident(i)operator(]\)) keyword(return) pre_constant(false)operator(;) ident(x) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;) operator(}) keyword(return) pre_constant(true)operator(;) operator(}) comment(/*** META ((export > >fx >fl\) (type bool\) (peephole (infix 2 2 ">"\)\)\) */) keyword(function) function(sc_greater)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(if) operator(()ident(x) operator(<=) local_variable(arguments)operator([)ident(i)operator(]\)) keyword(return) pre_constant(false)operator(;) ident(x) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;) operator(}) keyword(return) pre_constant(true)operator(;) operator(}) comment(/*** META ((export <= <=fx <=fl\) (type bool\) (peephole (infix 2 2 "<="\)\)\) */) keyword(function) function(sc_lessEqual)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(if) operator(()ident(x) operator(>) local_variable(arguments)operator([)ident(i)operator(]\)) keyword(return) pre_constant(false)operator(;) ident(x) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;) operator(}) keyword(return) pre_constant(true)operator(;) operator(}) comment(/*** META ((export >= >=fl >=fx\) (type bool\) (peephole (infix 2 2 ">="\)\)\) */) keyword(function) function(sc_greaterEqual)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(if) operator(()ident(x) operator(<) local_variable(arguments)operator([)ident(i)operator(]\)) keyword(return) pre_constant(false)operator(;) ident(x) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;) operator(}) keyword(return) pre_constant(true)operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (postfix "=== 0"\)\)\) */) keyword(function) function(sc_isZero)operator(()ident(x)operator(\)) operator({) keyword(return) operator(()ident(x) operator(===) integer(0)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (postfix "> 0"\)\)\) */) keyword(function) function(sc_isPositive)operator(()ident(x)operator(\)) operator({) keyword(return) operator(()ident(x) operator(>) integer(0)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (postfix "< 0"\)\)\) */) keyword(function) function(sc_isNegative)operator(()ident(x)operator(\)) operator({) keyword(return) operator(()ident(x) operator(<) integer(0)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (postfix "%2===1"\)\)\) */) keyword(function) function(sc_isOdd)operator(()ident(x)operator(\)) operator({) keyword(return) operator(()ident(x) operator(%) integer(2) operator(===) integer(1)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (postfix "%2===0"\)\)\) */) keyword(function) function(sc_isEven)operator(()ident(x)operator(\)) operator({) keyword(return) operator(()ident(x) operator(%) integer(2) operator(===) integer(0)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_max) operator(=) ident(Math)operator(.)ident(max)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_min) operator(=) ident(Math)operator(.)ident(min)operator(;) comment(/*** META ((export + +fx +fl\) (peephole (infix 0 #f "+" "0"\)\)\) */) keyword(function) function(sc_plus)operator(()operator(\)) operator({) keyword(var) ident(sum) operator(=) integer(0)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(sum) operator(+=) local_variable(arguments)operator([)ident(i)operator(])operator(;) keyword(return) ident(sum)operator(;) operator(}) comment(/*** META ((export * *fx *fl\) (peephole (infix 0 #f "*" "1"\)\)\) */) keyword(function) function(sc_multi)operator(()operator(\)) operator({) keyword(var) ident(product) operator(=) integer(1)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(product) operator(*=) local_variable(arguments)operator([)ident(i)operator(])operator(;) keyword(return) ident(product)operator(;) operator(}) comment(/*** META ((export - -fx -fl\) (peephole (minus\)\)\) */) keyword(function) function(sc_minus)operator(()ident(x)operator(\)) operator({) keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(===) integer(1)operator(\)) keyword(return) operator(-)ident(x)operator(;) keyword(else) operator({) keyword(var) ident(res) operator(=) ident(x)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(res) operator(-=) local_variable(arguments)operator([)ident(i)operator(])operator(;) keyword(return) ident(res)operator(;) operator(}) operator(}) comment(/*** META ((export / /fl\) (peephole (div\)\)\) */) keyword(function) function(sc_div)operator(()ident(x)operator(\)) operator({) keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(===) integer(1)operator(\)) keyword(return) integer(1)operator(/)ident(x)operator(;) keyword(else) operator({) keyword(var) ident(res) operator(=) ident(x)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(res) operator(/)operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;) keyword(return) ident(res)operator(;) operator(}) operator(}) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_abs) operator(=) ident(Math)operator(.)ident(abs)operator(;) comment(/*** META ((export quotient /fx\) (peephole (hole 2 "parseInt(" x "/" y "\)"\)\)\) */) keyword(function) function(sc_quotient)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(return) ident(parseInt)operator(()ident(x) operator(/) ident(y)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (infix 2 2 "%"\)\)\) */) keyword(function) function(sc_remainder)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(return) ident(x) operator(%) ident(y)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (modulo\)\)\) */) keyword(function) function(sc_modulo)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(var) ident(remainder) operator(=) ident(x) operator(%) ident(y)operator(;) comment(// if they don't have the same sign) keyword(if) operator((()ident(remainder) operator(*) ident(y)operator(\)) operator(<) integer(0)operator(\)) keyword(return) ident(remainder) operator(+) ident(y)operator(;) keyword(else) keyword(return) ident(remainder)operator(;) operator(}) keyword(function) function(sc_euclid_gcd)operator(()ident(a)operator(,) ident(b)operator(\)) operator({) keyword(var) ident(temp)operator(;) keyword(if) operator(()ident(a) operator(===) integer(0)operator(\)) keyword(return) ident(b)operator(;) keyword(if) operator(()ident(b) operator(===) integer(0)operator(\)) keyword(return) ident(a)operator(;) keyword(if) operator(()ident(a) operator(<) integer(0)operator(\)) operator({)ident(a) operator(=) operator(-)ident(a)operator(;)operator(})operator(;) keyword(if) operator(()ident(b) operator(<) integer(0)operator(\)) operator({)ident(b) operator(=) operator(-)ident(b)operator(;)operator(})operator(;) keyword(if) operator(()ident(b) operator(>) ident(a)operator(\)) operator({)ident(temp) operator(=) ident(a)operator(;) ident(a) operator(=) ident(b)operator(;) ident(b) operator(=) ident(temp)operator(;)operator(})operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) ident(a) operator(%=) ident(b)operator(;) keyword(if)operator(()ident(a) operator(===) integer(0)operator(\)) operator({)keyword(return) ident(b)operator(;)operator(})operator(;) ident(b) operator(%=) ident(a)operator(;) keyword(if)operator(()ident(b) operator(===) integer(0)operator(\)) operator({)keyword(return) ident(a)operator(;)operator(})operator(;) operator(})operator(;) keyword(return) ident(b)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_gcd)operator(()operator(\)) operator({) keyword(var) ident(gcd) operator(=) integer(0)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(gcd) operator(=) ident(sc_euclid_gcd)operator(()ident(gcd)operator(,) local_variable(arguments)operator([)ident(i)operator(]\))operator(;) keyword(return) ident(gcd)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_lcm)operator(()operator(\)) operator({) keyword(var) ident(lcm) operator(=) integer(1)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(f) operator(=) ident(Math)operator(.)ident(round)operator(()local_variable(arguments)operator([)ident(i)operator(]) operator(/) ident(sc_euclid_gcd)operator(()local_variable(arguments)operator([)ident(i)operator(])operator(,) ident(lcm)operator(\)\))operator(;) ident(lcm) operator(*=) ident(Math)operator(.)ident(abs)operator(()ident(f)operator(\))operator(;) operator(}) keyword(return) ident(lcm)operator(;) operator(}) comment(// LIMITATION: numerator and denominator don't make sense in floating point world.) comment(//var SC_MAX_DECIMALS = 1000000) comment(//) comment(// function sc_numerator(x\) {) comment(// var rounded = Math.round(x * SC_MAX_DECIMALS\);) comment(// return Math.round(rounded / sc_euclid_gcd(rounded, SC_MAX_DECIMALS\)\);) comment(// }) comment(// function sc_denominator(x\) {) comment(// var rounded = Math.round(x * SC_MAX_DECIMALS\);) comment(// return Math.round(SC_MAX_DECIMALS / sc_euclid_gcd(rounded, SC_MAX_DECIMALS\)\);) comment(// }) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_floor) operator(=) ident(Math)operator(.)ident(floor)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_ceiling) operator(=) ident(Math)operator(.)ident(ceil)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_truncate) operator(=) ident(parseInt)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_round) operator(=) ident(Math)operator(.)ident(round)operator(;) comment(// LIMITATION: sc_rationalize doesn't make sense in a floating point world.) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_exp) operator(=) ident(Math)operator(.)ident(exp)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_log) operator(=) ident(Math)operator(.)ident(log)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_sin) operator(=) ident(Math)operator(.)ident(sin)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_cos) operator(=) ident(Math)operator(.)ident(cos)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_tan) operator(=) ident(Math)operator(.)ident(tan)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_asin) operator(=) ident(Math)operator(.)ident(asin)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_acos) operator(=) ident(Math)operator(.)ident(acos)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_atan) operator(=) ident(Math)operator(.)ident(atan)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_sqrt) operator(=) ident(Math)operator(.)ident(sqrt)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_expt) operator(=) ident(Math)operator(.)ident(pow)operator(;) comment(// LIMITATION: we don't have complex numbers.) comment(// LIMITATION: the following functions are hence not implemented.) comment(// LIMITATION: make-rectangular, make-polar, real-part, imag-part, magnitude, angle) comment(// LIMITATION: 2 argument atan) comment(/*** META ((export #t\) (peephole (id\)\)\) */) keyword(function) function(sc_exact2inexact)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (id\)\)\) */) keyword(function) function(sc_inexact2exact)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x)operator(;) operator(}) keyword(function) function(sc_number2jsstring)operator(()ident(x)operator(,) ident(radix)operator(\)) operator({) keyword(if) operator(()ident(radix)operator(\)) keyword(return) ident(x)operator(.)ident(toString)operator(()ident(radix)operator(\))operator(;) keyword(else) keyword(return) ident(x)operator(.)ident(toString)operator(()operator(\))operator(;) operator(}) keyword(function) function(sc_jsstring2number)operator(()ident(s)operator(,) ident(radix)operator(\)) operator({) keyword(if) operator(()ident(s) operator(===) stringoperator(\)) keyword(return) pre_constant(false)operator(;) keyword(if) operator(()ident(radix)operator(\)) operator({) keyword(var) ident(t) operator(=) ident(parseInt)operator(()ident(s)operator(,) ident(radix)operator(\))operator(;) keyword(if) operator((!)ident(t) operator(&&) ident(t) operator(!==) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;) comment(// verify that each char is in range. (parseInt ignores leading) comment(// white and trailing chars\)) keyword(var) ident(allowedChars) operator(=) stringoperator(.)ident(substring)operator(()integer(0)operator(,) ident(radix)operator(+)integer(1)operator(\))operator(;) keyword(if) operator((()keyword(new) ident(RegExp)operator(()stringoperator(+)ident(allowedChars)operator(+)stringoperator(,) stringoperator(\)\))operator(.)ident(test)operator(()ident(s)operator(\)\)) keyword(return) ident(t)operator(;) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) keyword(else) operator({) keyword(var) ident(t) operator(=) operator(+)ident(s)operator(;) comment(// does not ignore trailing chars.) keyword(if) operator((!)ident(t) operator(&&) ident(t) operator(!==) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;) comment(// simply verify that first char is not whitespace.) keyword(var) ident(c) operator(=) ident(s)operator(.)ident(charAt)operator(()integer(0)operator(\))operator(;) comment(// if +c is 0, but the char is not "0", then we have a whitespace.) keyword(if) operator((+)ident(c) operator(===) integer(0) operator(&&) ident(c) operator(!==) stringoperator(\)) keyword(return) pre_constant(false)operator(;) keyword(return) ident(t)operator(;) operator(}) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (not\)\)\) */) keyword(function) function(sc_not)operator(()ident(b)operator(\)) operator({) keyword(return) ident(b) operator(===) pre_constant(false)operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isBoolean)operator(()ident(b)operator(\)) operator({) keyword(return) operator(()ident(b) operator(===) pre_constant(true)operator(\)) operator(||) operator(()ident(b) operator(===) pre_constant(false)operator(\))operator(;) operator(}) keyword(function) function(sc_Pair)operator(()ident(car)operator(,) ident(cdr)operator(\)) operator({) local_variable(this)operator(.)ident(car) operator(=) ident(car)operator(;) local_variable(this)operator(.)ident(cdr) operator(=) ident(cdr)operator(;) operator(}) ident(sc_Pair)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(sc_toDisplayString)operator(()local_variable(this)operator(\))operator(;) operator(})operator(;) ident(sc_Pair)operator(.)ident(prototype)operator(.)function(sc_toWriteOrDisplayString) operator(=) keyword(function)operator(()ident(writeOrDisplay)operator(\)) operator({) keyword(var) ident(current) operator(=) local_variable(this)operator(;) keyword(var) ident(res) operator(=) stringoperator(;) keyword(while)operator(()pre_constant(true)operator(\)) operator({) ident(res) operator(+=) ident(writeOrDisplay)operator(()ident(current)operator(.)ident(car)operator(\))operator(;) keyword(if) operator(()ident(sc_isPair)operator(()ident(current)operator(.)ident(cdr)operator(\)\)) operator({) ident(res) operator(+=) stringoperator(;) ident(current) operator(=) ident(current)operator(.)ident(cdr)operator(;) operator(}) keyword(else) keyword(if) operator(()ident(current)operator(.)ident(cdr) operator(!==) pre_constant(null)operator(\)) operator({) ident(res) operator(+=) string operator(+) ident(writeOrDisplay)operator(()ident(current)operator(.)ident(cdr)operator(\))operator(;) keyword(break)operator(;) operator(}) keyword(else) comment(// current.cdr == null) keyword(break)operator(;) operator(}) ident(res) operator(+=) stringoperator(;) keyword(return) ident(res)operator(;) operator(})operator(;) ident(sc_Pair)operator(.)ident(prototype)operator(.)function(sc_toDisplayString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(sc_toWriteOrDisplayString)operator(()ident(sc_toDisplayString)operator(\))operator(;) operator(})operator(;) ident(sc_Pair)operator(.)ident(prototype)operator(.)function(sc_toWriteString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(sc_toWriteOrDisplayString)operator(()ident(sc_toWriteString)operator(\))operator(;) operator(})operator(;) comment(// sc_Pair.prototype.sc_toWriteCircleString in IO.js) comment(/*** META ((export #t\) (type bool\) (peephole (postfix " instanceof sc_Pair"\)\)\) */) keyword(function) function(sc_isPair)operator(()ident(p)operator(\)) operator({) keyword(return) operator(()ident(p) keyword(instanceof) ident(sc_Pair)operator(\))operator(;) operator(}) keyword(function) function(sc_isPairEqual)operator(()ident(p1)operator(,) ident(p2)operator(,) ident(comp)operator(\)) operator({) keyword(return) operator(()ident(comp)operator(()ident(p1)operator(.)ident(car)operator(,) ident(p2)operator(.)ident(car)operator(\)) operator(&&) ident(comp)operator(()ident(p1)operator(.)ident(cdr)operator(,) ident(p2)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 2 "new sc_Pair(" car ", " cdr "\)"\)\)\) */) keyword(function) function(sc_cons)operator(()ident(car)operator(,) ident(cdr)operator(\)) operator({) keyword(return) keyword(new) ident(sc_Pair)operator(()ident(car)operator(,) ident(cdr)operator(\))operator(;) operator(}) comment(/*** META ((export cons*\)\) */) keyword(function) function(sc_consStar)operator(()operator(\)) operator({) keyword(var) ident(res) operator(=) local_variable(arguments)operator([)local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(])operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) local_variable(arguments)operator(.)ident(length)operator(-)integer(2)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\)) ident(res) operator(=) keyword(new) ident(sc_Pair)operator(()local_variable(arguments)operator([)ident(i)operator(])operator(,) ident(res)operator(\))operator(;) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car"\)\)\) */) keyword(function) function(sc_car)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr"\)\)\) */) keyword(function) function(sc_cdr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 2 p ".car = " val\)\)\) */) keyword(function) function(sc_setCarBang)operator(()ident(p)operator(,) ident(val)operator(\)) operator({) ident(p)operator(.)ident(car) operator(=) ident(val)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 2 p ".cdr = " val\)\)\) */) keyword(function) function(sc_setCdrBang)operator(()ident(p)operator(,) ident(val)operator(\)) operator({) ident(p)operator(.)ident(cdr) operator(=) ident(val)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.car"\)\)\) */) keyword(function) function(sc_caar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.car"\)\)\) */) keyword(function) function(sc_cadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.cdr"\)\)\) */) keyword(function) function(sc_cdar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.cdr"\)\)\) */) keyword(function) function(sc_cddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.car.car"\)\)\) */) keyword(function) function(sc_caaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.cdr.car"\)\)\) */) keyword(function) function(sc_cadar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.car.car"\)\)\) */) keyword(function) function(sc_caadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.cdr.car"\)\)\) */) keyword(function) function(sc_caddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.car.cdr"\)\)\) */) keyword(function) function(sc_cdaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.car.cdr"\)\)\) */) keyword(function) function(sc_cdadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.cdr.cdr"\)\)\) */) keyword(function) function(sc_cddar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.cdr.cdr"\)\)\) */) keyword(function) function(sc_cdddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.car.car.car"\)\)\) */) keyword(function) function(sc_caaaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(car)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.cdr.car.car"\)\)\) */) keyword(function) function(sc_caadar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.car.car.car"\)\)\) */) keyword(function) function(sc_caaadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(car)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.cdr.car.car"\)\)\) */) keyword(function) function(sc_caaddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.car.car.cdr"\)\)\) */) keyword(function) function(sc_cdaaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.cdr.car.cdr"\)\)\) */) keyword(function) function(sc_cdadar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.car.car.cdr"\)\)\) */) keyword(function) function(sc_cdaadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.cdr.car.cdr"\)\)\) */) keyword(function) function(sc_cdaddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.car.cdr.car"\)\)\) */) keyword(function) function(sc_cadaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.cdr.cdr.car"\)\)\) */) keyword(function) function(sc_caddar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.car.cdr.car"\)\)\) */) keyword(function) function(sc_cadadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.cdr.cdr.car"\)\)\) */) keyword(function) function(sc_cadddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.car.cdr.cdr"\)\)\) */) keyword(function) function(sc_cddaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".car.cdr.cdr.cdr"\)\)\) */) keyword(function) function(sc_cdddar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.car.cdr.cdr"\)\)\) */) keyword(function) function(sc_cddadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".cdr.cdr.cdr.cdr"\)\)\) */) keyword(function) function(sc_cddddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_lastPair)operator(()ident(l)operator(\)) operator({) keyword(if) operator((!)ident(sc_isPair)operator(()ident(l)operator(\)\)) ident(sc_error)operator(()stringoperator(\))operator(;) keyword(var) ident(res) operator(=) ident(l)operator(;) keyword(var) ident(cdr) operator(=) ident(l)operator(.)ident(cdr)operator(;) keyword(while) operator(()ident(sc_isPair)operator(()ident(cdr)operator(\)\)) operator({) ident(res) operator(=) ident(cdr)operator(;) ident(cdr) operator(=) ident(res)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (postfix " === null"\)\)\) */) keyword(function) function(sc_isNull)operator(()ident(o)operator(\)) operator({) keyword(return) operator(()ident(o) operator(===) pre_constant(null)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isList)operator(()ident(o)operator(\)) operator({) keyword(var) ident(rabbit)operator(;) keyword(var) ident(turtle)operator(;) keyword(var) ident(rabbit) operator(=) ident(o)operator(;) keyword(var) ident(turtle) operator(=) ident(o)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator(()ident(rabbit) operator(===) pre_constant(null) operator(||) operator(()ident(rabbit) keyword(instanceof) ident(sc_Pair) operator(&&) ident(rabbit)operator(.)ident(cdr) operator(===) pre_constant(null)operator(\)\)) keyword(return) pre_constant(true)operator(;) comment(// end of list) keyword(else) keyword(if) operator((()ident(rabbit) keyword(instanceof) ident(sc_Pair)operator(\)) operator(&&) operator(()ident(rabbit)operator(.)ident(cdr) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) ident(rabbit) operator(=) ident(rabbit)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) ident(turtle) operator(=) ident(turtle)operator(.)ident(cdr)operator(;) keyword(if) operator(()ident(rabbit) operator(===) ident(turtle)operator(\)) keyword(return) pre_constant(false)operator(;) comment(// cycle) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) comment(// not pair) operator(}) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_list)operator(()operator(\)) operator({) keyword(var) ident(res) operator(=) pre_constant(null)operator(;) keyword(var) ident(a) operator(=) local_variable(arguments)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) ident(a)operator(.)ident(length)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\)) ident(res) operator(=) keyword(new) ident(sc_Pair)operator(()ident(a)operator([)ident(i)operator(])operator(,) ident(res)operator(\))operator(;) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_iota)operator(()ident(num)operator(,) ident(init)operator(\)) operator({) keyword(var) ident(res) operator(=) pre_constant(null)operator(;) keyword(if) operator((!)ident(init)operator(\)) ident(init) operator(=) integer(0)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) ident(num) operator(-) integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\)) ident(res) operator(=) keyword(new) ident(sc_Pair)operator(()ident(i) operator(+) ident(init)operator(,) ident(res)operator(\))operator(;) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_makeList)operator(()ident(nbEls)operator(,) ident(fill)operator(\)) operator({) keyword(var) ident(res) operator(=) pre_constant(null)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nbEls)operator(;) ident(i)operator(++)operator(\)) ident(res) operator(=) keyword(new) ident(sc_Pair)operator(()ident(fill)operator(,) ident(res)operator(\))operator(;) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_length)operator(()ident(l)operator(\)) operator({) keyword(var) ident(res) operator(=) integer(0)operator(;) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) ident(res)operator(++;) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_remq)operator(()ident(o)operator(,) ident(l)operator(\)) operator({) keyword(var) ident(dummy) operator(=) operator({) key(cdr) operator(:) pre_constant(null) operator(})operator(;) keyword(var) ident(tail) operator(=) ident(dummy)operator(;) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(l)operator(.)ident(car) operator(!==) ident(o)operator(\)) operator({) ident(tail)operator(.)ident(cdr) operator(=) ident(sc_cons)operator(()ident(l)operator(.)ident(car)operator(,) pre_constant(null)operator(\))operator(;) ident(tail) operator(=) ident(tail)operator(.)ident(cdr)operator(;) operator(}) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(dummy)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_remqBang)operator(()ident(o)operator(,) ident(l)operator(\)) operator({) keyword(var) ident(dummy) operator(=) operator({) key(cdr) operator(:) pre_constant(null) operator(})operator(;) keyword(var) ident(tail) operator(=) ident(dummy)operator(;) keyword(var) ident(needsAssig) operator(=) pre_constant(true)operator(;) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(l)operator(.)ident(car) operator(===) ident(o)operator(\)) operator({) ident(needsAssig) operator(=) pre_constant(true)operator(;) operator(}) keyword(else) operator({) keyword(if) operator(()ident(needsAssig)operator(\)) operator({) ident(tail)operator(.)ident(cdr) operator(=) ident(l)operator(;) ident(needsAssig) operator(=) pre_constant(false)operator(;) operator(}) ident(tail) operator(=) ident(l)operator(;) operator(}) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) ident(tail)operator(.)ident(cdr) operator(=) pre_constant(null)operator(;) keyword(return) ident(dummy)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_delete)operator(()ident(o)operator(,) ident(l)operator(\)) operator({) keyword(var) ident(dummy) operator(=) operator({) key(cdr) operator(:) pre_constant(null) operator(})operator(;) keyword(var) ident(tail) operator(=) ident(dummy)operator(;) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator((!)ident(sc_isEqual)operator(()ident(l)operator(.)ident(car)operator(,) ident(o)operator(\)\)) operator({) ident(tail)operator(.)ident(cdr) operator(=) ident(sc_cons)operator(()ident(l)operator(.)ident(car)operator(,) pre_constant(null)operator(\))operator(;) ident(tail) operator(=) ident(tail)operator(.)ident(cdr)operator(;) operator(}) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(dummy)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_deleteBang)operator(()ident(o)operator(,) ident(l)operator(\)) operator({) keyword(var) ident(dummy) operator(=) operator({) key(cdr) operator(:) pre_constant(null) operator(})operator(;) keyword(var) ident(tail) operator(=) ident(dummy)operator(;) keyword(var) ident(needsAssig) operator(=) pre_constant(true)operator(;) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(sc_isEqual)operator(()ident(l)operator(.)ident(car)operator(,) ident(o)operator(\)\)) operator({) ident(needsAssig) operator(=) pre_constant(true)operator(;) operator(}) keyword(else) operator({) keyword(if) operator(()ident(needsAssig)operator(\)) operator({) ident(tail)operator(.)ident(cdr) operator(=) ident(l)operator(;) ident(needsAssig) operator(=) pre_constant(false)operator(;) operator(}) ident(tail) operator(=) ident(l)operator(;) operator(}) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) ident(tail)operator(.)ident(cdr) operator(=) pre_constant(null)operator(;) keyword(return) ident(dummy)operator(.)ident(cdr)operator(;) operator(}) keyword(function) function(sc_reverseAppendBang)operator(()ident(l1)operator(,) ident(l2)operator(\)) operator({) keyword(var) ident(res) operator(=) ident(l2)operator(;) keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({) keyword(var) ident(tmp) operator(=) ident(res)operator(;) ident(res) operator(=) ident(l1)operator(;) ident(l1) operator(=) ident(l1)operator(.)ident(cdr)operator(;) ident(res)operator(.)ident(cdr) operator(=) ident(tmp)operator(;) operator(}) keyword(return) ident(res)operator(;) operator(}) keyword(function) function(sc_dualAppend)operator(()ident(l1)operator(,) ident(l2)operator(\)) operator({) keyword(if) operator(()ident(l1) operator(===) pre_constant(null)operator(\)) keyword(return) ident(l2)operator(;) keyword(if) operator(()ident(l2) operator(===) pre_constant(null)operator(\)) keyword(return) ident(l1)operator(;) keyword(var) ident(rev) operator(=) ident(sc_reverse)operator(()ident(l1)operator(\))operator(;) keyword(return) ident(sc_reverseAppendBang)operator(()ident(rev)operator(,) ident(l2)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_append)operator(()operator(\)) operator({) keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(===) integer(0)operator(\)) keyword(return) pre_constant(null)operator(;) keyword(var) ident(res) operator(=) local_variable(arguments)operator([)local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(])operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(2)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\)) ident(res) operator(=) ident(sc_dualAppend)operator(()local_variable(arguments)operator([)ident(i)operator(])operator(,) ident(res)operator(\))operator(;) keyword(return) ident(res)operator(;) operator(}) keyword(function) function(sc_dualAppendBang)operator(()ident(l1)operator(,) ident(l2)operator(\)) operator({) keyword(if) operator(()ident(l1) operator(===) pre_constant(null)operator(\)) keyword(return) ident(l2)operator(;) keyword(if) operator(()ident(l2) operator(===) pre_constant(null)operator(\)) keyword(return) ident(l1)operator(;) keyword(var) ident(tmp) operator(=) ident(l1)operator(;) keyword(while) operator(()ident(tmp)operator(.)ident(cdr) operator(!==) pre_constant(null)operator(\)) ident(tmp)operator(=)ident(tmp)operator(.)ident(cdr)operator(;) ident(tmp)operator(.)ident(cdr) operator(=) ident(l2)operator(;) keyword(return) ident(l1)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_appendBang)operator(()operator(\)) operator({) keyword(var) ident(res) operator(=) pre_constant(null)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(res) operator(=) ident(sc_dualAppendBang)operator(()ident(res)operator(,) local_variable(arguments)operator([)ident(i)operator(]\))operator(;) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_reverse)operator(()ident(l1)operator(\)) operator({) keyword(var) ident(res) operator(=) pre_constant(null)operator(;) keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({) ident(res) operator(=) ident(sc_cons)operator(()ident(l1)operator(.)ident(car)operator(,) ident(res)operator(\))operator(;) ident(l1) operator(=) ident(l1)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_reverseBang)operator(()ident(l)operator(\)) operator({) keyword(return) ident(sc_reverseAppendBang)operator(()ident(l)operator(,) pre_constant(null)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_listTail)operator(()ident(l)operator(,) ident(k)operator(\)) operator({) keyword(var) ident(res) operator(=) ident(l)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(k)operator(;) ident(i)operator(++)operator(\)) operator({) ident(res) operator(=) ident(res)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_listRef)operator(()ident(l)operator(,) ident(k)operator(\)) operator({) keyword(return) ident(sc_listTail)operator(()ident(l)operator(,) ident(k)operator(\))operator(.)ident(car)operator(;) operator(}) comment(/* // unoptimized generic versions function sc_memX(o, l, comp\) { while (l != null\) { if (comp(l.car, o\)\) return l; l = l.cdr; } return false; } function sc_memq(o, l\) { return sc_memX(o, l, sc_isEq\); } function sc_memv(o, l\) { return sc_memX(o, l, sc_isEqv\); } function sc_member(o, l\) { return sc_memX(o, l, sc_isEqual\); } */) comment(/* optimized versions */) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_memq)operator(()ident(o)operator(,) ident(l)operator(\)) operator({) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(l)operator(.)ident(car) operator(===) ident(o)operator(\)) keyword(return) ident(l)operator(;) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) pre_constant(false)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_memv)operator(()ident(o)operator(,) ident(l)operator(\)) operator({) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(l)operator(.)ident(car) operator(===) ident(o)operator(\)) keyword(return) ident(l)operator(;) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) pre_constant(false)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_member)operator(()ident(o)operator(,) ident(l)operator(\)) operator({) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(sc_isEqual)operator(()ident(l)operator(.)ident(car)operator(,)ident(o)operator(\)\)) keyword(return) ident(l)operator(;) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) pre_constant(false)operator(;) operator(}) comment(/* // generic unoptimized versions function sc_assX(o, al, comp\) { while (al != null\) { if (comp(al.car.car, o\)\) return al.car; al = al.cdr; } return false; } function sc_assq(o, al\) { return sc_assX(o, al, sc_isEq\); } function sc_assv(o, al\) { return sc_assX(o, al, sc_isEqv\); } function sc_assoc(o, al\) { return sc_assX(o, al, sc_isEqual\); } */) comment(// optimized versions) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_assq)operator(()ident(o)operator(,) ident(al)operator(\)) operator({) keyword(while) operator(()ident(al) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(al)operator(.)ident(car)operator(.)ident(car) operator(===) ident(o)operator(\)) keyword(return) ident(al)operator(.)ident(car)operator(;) ident(al) operator(=) ident(al)operator(.)ident(cdr)operator(;) operator(}) keyword(return) pre_constant(false)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_assv)operator(()ident(o)operator(,) ident(al)operator(\)) operator({) keyword(while) operator(()ident(al) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(al)operator(.)ident(car)operator(.)ident(car) operator(===) ident(o)operator(\)) keyword(return) ident(al)operator(.)ident(car)operator(;) ident(al) operator(=) ident(al)operator(.)ident(cdr)operator(;) operator(}) keyword(return) pre_constant(false)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_assoc)operator(()ident(o)operator(,) ident(al)operator(\)) operator({) keyword(while) operator(()ident(al) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(sc_isEqual)operator(()ident(al)operator(.)ident(car)operator(.)ident(car)operator(,) ident(o)operator(\)\)) keyword(return) ident(al)operator(.)ident(car)operator(;) ident(al) operator(=) ident(al)operator(.)ident(cdr)operator(;) operator(}) keyword(return) pre_constant(false)operator(;) operator(}) comment(/* can be used for mutable strings and characters */) keyword(function) function(sc_isCharStringEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val) operator(===) ident(cs2)operator(.)ident(val)operator(;) operator(}) keyword(function) function(sc_isCharStringLess)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val) operator(<) ident(cs2)operator(.)ident(val)operator(;) operator(}) keyword(function) function(sc_isCharStringGreater)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val) operator(>) ident(cs2)operator(.)ident(val)operator(;) operator(}) keyword(function) function(sc_isCharStringLessEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val) operator(<=) ident(cs2)operator(.)ident(val)operator(;) operator(}) keyword(function) function(sc_isCharStringGreaterEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val) operator(>=) ident(cs2)operator(.)ident(val)operator(;) operator(}) keyword(function) function(sc_isCharStringCIEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)) operator(===) ident(cs2)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(}) keyword(function) function(sc_isCharStringCILess)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)) operator(<) ident(cs2)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(}) keyword(function) function(sc_isCharStringCIGreater)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)) operator(>) ident(cs2)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(}) keyword(function) function(sc_isCharStringCILessEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)) operator(<=) ident(cs2)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(}) keyword(function) function(sc_isCharStringCIGreaterEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)) operator(>=) ident(cs2)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(}) keyword(function) function(sc_Char)operator(()ident(c)operator(\)) operator({) keyword(var) ident(cached) operator(=) ident(sc_Char)operator(.)ident(lazy)operator([)ident(c)operator(])operator(;) keyword(if) operator(()ident(cached)operator(\)) keyword(return) ident(cached)operator(;) local_variable(this)operator(.)ident(val) operator(=) ident(c)operator(;) ident(sc_Char)operator(.)ident(lazy)operator([)ident(c)operator(]) operator(=) local_variable(this)operator(;) comment(// add return, so FF does not complain.) keyword(return) pre_constant(undefined)operator(;) operator(}) ident(sc_Char)operator(.)ident(lazy) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) comment(// thanks to Eric) ident(sc_Char)operator(.)ident(char2readable) operator(=) operator({) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) comment(/* poeticless names */) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(})operator(;) ident(sc_Char)operator(.)ident(readable2char) operator(=) operator({) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(})operator(;) ident(sc_Char)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(val)operator(;) operator(})operator(;) comment(// sc_toDisplayString == toString) ident(sc_Char)operator(.)ident(prototype)operator(.)function(sc_toWriteString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(entry) operator(=) ident(sc_Char)operator(.)ident(char2readable)operator([)local_variable(this)operator(.)ident(val)operator(])operator(;) keyword(if) operator(()ident(entry)operator(\)) keyword(return) ident(entry)operator(;) keyword(else) keyword(return) string operator(+) local_variable(this)operator(.)ident(val)operator(;) operator(})operator(;) comment(/*** META ((export #t\) (type bool\) (peephole (postfix "instanceof sc_Char"\)\)\) */) keyword(function) function(sc_isChar)operator(()ident(c)operator(\)) operator({) keyword(return) operator(()ident(c) keyword(instanceof) ident(sc_Char)operator(\))operator(;) operator(}) comment(/*** META ((export char=?\) (type bool\) (peephole (hole 2 c1 ".val === " c2 ".val"\)\)\) */) keyword(var) ident(sc_isCharEqual) operator(=) ident(sc_isCharStringEqual)operator(;) comment(/*** META ((export char?\) (type bool\) (peephole (hole 2 c1 ".val > " c2 ".val"\)\)\) */) keyword(var) ident(sc_isCharGreater) operator(=) ident(sc_isCharStringGreater)operator(;) comment(/*** META ((export char<=?\) (type bool\) (peephole (hole 2 c1 ".val <= " c2 ".val"\)\)\) */) keyword(var) ident(sc_isCharLessEqual) operator(=) ident(sc_isCharStringLessEqual)operator(;) comment(/*** META ((export char>=?\) (type bool\) (peephole (hole 2 c1 ".val >= " c2 ".val"\)\)\) */) keyword(var) ident(sc_isCharGreaterEqual) operator(=) ident(sc_isCharStringGreaterEqual)operator(;) comment(/*** META ((export char-ci=?\) (type bool\) (peephole (hole 2 c1 ".val.toLowerCase(\) === " c2 ".val.toLowerCase(\)"\)\)\) */) keyword(var) ident(sc_isCharCIEqual) operator(=) ident(sc_isCharStringCIEqual)operator(;) comment(/*** META ((export char-ci?\) (type bool\) (peephole (hole 2 c1 ".val.toLowerCase(\) > " c2 ".val.toLowerCase(\)"\)\)\) */) keyword(var) ident(sc_isCharCIGreater) operator(=) ident(sc_isCharStringCIGreater)operator(;) comment(/*** META ((export char-ci<=?\) (type bool\) (peephole (hole 2 c1 ".val.toLowerCase(\) <= " c2 ".val.toLowerCase(\)"\)\)\) */) keyword(var) ident(sc_isCharCILessEqual) operator(=) ident(sc_isCharStringCILessEqual)operator(;) comment(/*** META ((export char-ci>=?\) (type bool\) (peephole (hole 2 c1 ".val.toLowerCase(\) >= " c2 ".val.toLowerCase(\)"\)\)\) */) keyword(var) ident(sc_isCharCIGreaterEqual) operator(=) ident(sc_isCharStringCIGreaterEqual)operator(;) keyword(var) ident(SC_NUMBER_CLASS) operator(=) stringoperator(;) keyword(var) ident(SC_WHITESPACE_CLASS) operator(=) stringoperator(;) keyword(var) ident(SC_LOWER_CLASS) operator(=) stringoperator(;) keyword(var) ident(SC_UPPER_CLASS) operator(=) stringoperator(;) keyword(function) function(sc_isCharOfClass)operator(()ident(c)operator(,) ident(cl)operator(\)) operator({) keyword(return) operator(()ident(cl)operator(.)ident(indexOf)operator(()ident(c)operator(\)) operator(!=) operator(-)integer(1)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isCharAlphabetic)operator(()ident(c)operator(\)) operator({) keyword(return) ident(sc_isCharOfClass)operator(()ident(c)operator(.)ident(val)operator(,) ident(SC_LOWER_CLASS)operator(\)) operator(||) ident(sc_isCharOfClass)operator(()ident(c)operator(.)ident(val)operator(,) ident(SC_UPPER_CLASS)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (hole 1 "SC_NUMBER_CLASS.indexOf(" c ".val\) != -1"\)\)\) */) keyword(function) function(sc_isCharNumeric)operator(()ident(c)operator(\)) operator({) keyword(return) ident(sc_isCharOfClass)operator(()ident(c)operator(.)ident(val)operator(,) ident(SC_NUMBER_CLASS)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isCharWhitespace)operator(()ident(c)operator(\)) operator({) keyword(var) ident(tmp) operator(=) ident(c)operator(.)ident(val)operator(;) keyword(return) ident(tmp) operator(===) string operator(||) ident(tmp) operator(===) string operator(||) ident(tmp) operator(===) string operator(||) ident(tmp) operator(===) string operator(||) ident(tmp) operator(===) stringoperator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (hole 1 "SC_UPPER_CLASS.indexOf(" c ".val\) != -1"\)\)\) */) keyword(function) function(sc_isCharUpperCase)operator(()ident(c)operator(\)) operator({) keyword(return) ident(sc_isCharOfClass)operator(()ident(c)operator(.)ident(val)operator(,) ident(SC_UPPER_CLASS)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (hole 1 "SC_LOWER_CLASS.indexOf(" c ".val\) != -1"\)\)\) */) keyword(function) function(sc_isCharLowerCase)operator(()ident(c)operator(\)) operator({) keyword(return) ident(sc_isCharOfClass)operator(()ident(c)operator(.)ident(val)operator(,) ident(SC_LOWER_CLASS)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".val.charCodeAt(0\)"\)\)\) */) keyword(function) function(sc_char2integer)operator(()ident(c)operator(\)) operator({) keyword(return) ident(c)operator(.)ident(val)operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 1 "new sc_Char(String.fromCharCode(" n "\)\)"\)\)\) */) keyword(function) function(sc_integer2char)operator(()ident(n)operator(\)) operator({) keyword(return) keyword(new) ident(sc_Char)operator(()ident(String)operator(.)ident(fromCharCode)operator(()ident(n)operator(\)\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 1 "new sc_Char(" c ".val.toUpperCase(\)\)"\)\)\) */) keyword(function) function(sc_charUpcase)operator(()ident(c)operator(\)) operator({) keyword(return) keyword(new) ident(sc_Char)operator(()ident(c)operator(.)ident(val)operator(.)ident(toUpperCase)operator(()operator(\)\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 1 "new sc_Char(" c ".val.toLowerCase(\)\)"\)\)\) */) keyword(function) function(sc_charDowncase)operator(()ident(c)operator(\)) operator({) keyword(return) keyword(new) ident(sc_Char)operator(()ident(c)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)\))operator(;) operator(}) keyword(function) function(sc_makeJSStringOfLength)operator(()ident(k)operator(,) ident(c)operator(\)) operator({) keyword(var) ident(fill)operator(;) keyword(if) operator(()ident(c) operator(===) pre_constant(undefined)operator(\)) ident(fill) operator(=) stringoperator(;) keyword(else) ident(fill) operator(=) ident(c)operator(;) keyword(var) ident(res) operator(=) stringoperator(;) keyword(var) ident(len) operator(=) integer(1)operator(;) comment(// every round doubles the size of fill.) keyword(while) operator(()ident(k) operator(>=) ident(len)operator(\)) operator({) keyword(if) operator(()ident(k) operator(&) ident(len)operator(\)) ident(res) operator(=) ident(res)operator(.)ident(concat)operator(()ident(fill)operator(\))operator(;) ident(fill) operator(=) ident(fill)operator(.)ident(concat)operator(()ident(fill)operator(\))operator(;) ident(len) operator(*=) integer(2)operator(;) operator(}) keyword(return) ident(res)operator(;) operator(}) keyword(function) function(sc_makejsString)operator(()ident(k)operator(,) ident(c)operator(\)) operator({) keyword(var) ident(fill)operator(;) keyword(if) operator(()ident(c)operator(\)) ident(fill) operator(=) ident(c)operator(.)ident(val)operator(;) keyword(else) ident(fill) operator(=) stringoperator(;) keyword(return) ident(sc_makeJSStringOfLength)operator(()ident(k)operator(,) ident(fill)operator(\))operator(;) operator(}) keyword(function) function(sc_jsstring2list)operator(()ident(s)operator(\)) operator({) keyword(var) ident(res) operator(=) pre_constant(null)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) ident(s)operator(.)ident(length) operator(-) integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\)) ident(res) operator(=) ident(sc_cons)operator(()keyword(new) ident(sc_Char)operator(()ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\)\))operator(,) ident(res)operator(\))operator(;) keyword(return) ident(res)operator(;) operator(}) keyword(function) function(sc_list2jsstring)operator(()ident(l)operator(\)) operator({) keyword(var) ident(a) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(while)operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) ident(a)operator(.)ident(push)operator(()ident(l)operator(.)ident(car)operator(.)ident(val)operator(\))operator(;) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) stringoperator(.)ident(concat)operator(.)ident(apply)operator(()stringoperator(,) ident(a)operator(\))operator(;) operator(}) keyword(var) ident(sc_Vector) operator(=) ident(Array)operator(;) ident(sc_Vector)operator(.)ident(prototype)operator(.)function(sc_toWriteOrDisplayString) operator(=) keyword(function)operator(()ident(writeOrDisplay)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(length) operator(===) integer(0)operator(\)) keyword(return) stringoperator(;) keyword(var) ident(res) operator(=) string operator(+) ident(writeOrDisplay)operator(()local_variable(this)operator([)integer(0)operator(]\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(res) operator(+=) string operator(+) ident(writeOrDisplay)operator(()local_variable(this)operator([)ident(i)operator(]\))operator(;) ident(res) operator(+=) stringoperator(;) keyword(return) ident(res)operator(;) operator(})operator(;) ident(sc_Vector)operator(.)ident(prototype)operator(.)function(sc_toDisplayString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(sc_toWriteOrDisplayString)operator(()ident(sc_toDisplayString)operator(\))operator(;) operator(})operator(;) ident(sc_Vector)operator(.)ident(prototype)operator(.)function(sc_toWriteString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(sc_toWriteOrDisplayString)operator(()ident(sc_toWriteString)operator(\))operator(;) operator(})operator(;) comment(/*** META ((export vector? array?\) (type bool\) (peephole (postfix " instanceof sc_Vector"\)\)\) */) keyword(function) function(sc_isVector)operator(()ident(v)operator(\)) operator({) keyword(return) operator(()ident(v) keyword(instanceof) ident(sc_Vector)operator(\))operator(;) operator(}) comment(// only applies to vectors) keyword(function) function(sc_isVectorEqual)operator(()ident(v1)operator(,) ident(v2)operator(,) ident(comp)operator(\)) operator({) keyword(if) operator(()ident(v1)operator(.)ident(length) operator(!==) ident(v2)operator(.)ident(length)operator(\)) keyword(return) pre_constant(false)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(v1)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) keyword(if) operator((!)ident(comp)operator(()ident(v1)operator([)ident(i)operator(])operator(,) ident(v2)operator([)ident(i)operator(]\)\)) keyword(return) pre_constant(false)operator(;) keyword(return) pre_constant(true)operator(;) operator(}) comment(/*** META ((export make-vector make-array\)\) */) keyword(function) function(sc_makeVector)operator(()ident(size)operator(,) ident(fill)operator(\)) operator({) keyword(var) ident(a) operator(=) keyword(new) ident(sc_Vector)operator(()ident(size)operator(\))operator(;) keyword(if) operator(()ident(fill) operator(!==) pre_constant(undefined)operator(\)) ident(sc_vectorFillBang)operator(()ident(a)operator(,) ident(fill)operator(\))operator(;) keyword(return) ident(a)operator(;) operator(}) comment(/*** META ((export vector array\) (peephole (vector\)\)\) */) keyword(function) function(sc_vector)operator(()operator(\)) operator({) keyword(var) ident(a) operator(=) keyword(new) ident(sc_Vector)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(a)operator(.)ident(push)operator(()local_variable(arguments)operator([)ident(i)operator(]\))operator(;) keyword(return) ident(a)operator(;) operator(}) comment(/*** META ((export vector-length array-length\) (peephole (postfix ".length"\)\)\) */) keyword(function) function(sc_vectorLength)operator(()ident(v)operator(\)) operator({) keyword(return) ident(v)operator(.)ident(length)operator(;) operator(}) comment(/*** META ((export vector-ref array-ref\) (peephole (hole 2 v "[" pos "]"\)\)\) */) keyword(function) function(sc_vectorRef)operator(()ident(v)operator(,) ident(pos)operator(\)) operator({) keyword(return) ident(v)operator([)ident(pos)operator(])operator(;) operator(}) comment(/*** META ((export vector-set! array-set!\) (peephole (hole 3 v "[" pos "] = " val\)\)\) */) keyword(function) function(sc_vectorSetBang)operator(()ident(v)operator(,) ident(pos)operator(,) ident(val)operator(\)) operator({) ident(v)operator([)ident(pos)operator(]) operator(=) ident(val)operator(;) operator(}) comment(/*** META ((export vector->list array->list\)\) */) keyword(function) function(sc_vector2list)operator(()ident(a)operator(\)) operator({) keyword(var) ident(res) operator(=) pre_constant(null)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) ident(a)operator(.)ident(length)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\)) ident(res) operator(=) ident(sc_cons)operator(()ident(a)operator([)ident(i)operator(])operator(,) ident(res)operator(\))operator(;) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export list->vector list->array\)\) */) keyword(function) function(sc_list2vector)operator(()ident(l)operator(\)) operator({) keyword(var) ident(a) operator(=) keyword(new) ident(sc_Vector)operator(()operator(\))operator(;) keyword(while)operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) ident(a)operator(.)ident(push)operator(()ident(l)operator(.)ident(car)operator(\))operator(;) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(a)operator(;) operator(}) comment(/*** META ((export vector-fill! array-fill!\)\) */) keyword(function) function(sc_vectorFillBang)operator(()ident(a)operator(,) ident(fill)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(a)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(a)operator([)ident(i)operator(]) operator(=) ident(fill)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_copyVector)operator(()ident(a)operator(,) ident(len)operator(\)) operator({) keyword(if) operator(()ident(len) operator(<=) ident(a)operator(.)ident(length)operator(\)) keyword(return) ident(a)operator(.)ident(slice)operator(()integer(0)operator(,) ident(len)operator(\))operator(;) keyword(else) operator({) keyword(var) ident(tmp) operator(=) ident(a)operator(.)ident(concat)operator(()operator(\))operator(;) ident(tmp)operator(.)ident(length) operator(=) ident(len)operator(;) keyword(return) ident(tmp)operator(;) operator(}) operator(}) comment(/*** META ((export #t\) (peephole (hole 3 a ".slice(" start "," end "\)"\)\)\) */) keyword(function) function(sc_vectorCopy)operator(()ident(a)operator(,) ident(start)operator(,) ident(end)operator(\)) operator({) keyword(return) ident(a)operator(.)ident(slice)operator(()ident(start)operator(,) ident(end)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_vectorCopyBang)operator(()ident(target)operator(,) ident(tstart)operator(,) ident(source)operator(,) ident(sstart)operator(,) ident(send)operator(\)) operator({) keyword(if) operator((!)ident(sstart)operator(\)) ident(sstart) operator(=) integer(0)operator(;) keyword(if) operator((!)ident(send)operator(\)) ident(send) operator(=) ident(source)operator(.)ident(length)operator(;) comment(// if target == source we don't want to overwrite not yet copied elements.) keyword(if) operator(()ident(tstart) operator(<=) ident(sstart)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) ident(tstart)operator(,) ident(j) operator(=) ident(sstart)operator(;) ident(j) operator(<) ident(send)operator(;) ident(i)operator(++,) ident(j)operator(++)operator(\)) operator({) ident(target)operator([)ident(i)operator(]) operator(=) ident(source)operator([)ident(j)operator(])operator(;) operator(}) operator(}) keyword(else) operator({) keyword(var) ident(diff) operator(=) ident(send) operator(-) ident(sstart)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) ident(tstart) operator(+) ident(diff) operator(-) integer(1)operator(,) ident(j) operator(=) ident(send) operator(-) integer(1)operator(;) ident(j) operator(>=) ident(sstart)operator(;) ident(i)operator(--,) ident(j)operator(--)operator(\)) operator({) ident(target)operator([)ident(i)operator(]) operator(=) ident(source)operator([)ident(j)operator(])operator(;) operator(}) operator(}) keyword(return) ident(target)operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (hole 1 "typeof " o " === 'function'"\)\)\) */) keyword(function) function(sc_isProcedure)operator(()ident(o)operator(\)) operator({) keyword(return) operator(()keyword(typeof) ident(o) operator(===) stringoperator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_apply)operator(()ident(proc)operator(\)) operator({) keyword(var) ident(args) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) comment(// first part of arguments are not in list-form.) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;) ident(i)operator(++)operator(\)) ident(args)operator(.)ident(push)operator(()local_variable(arguments)operator([)ident(i)operator(]\))operator(;) keyword(var) ident(l) operator(=) local_variable(arguments)operator([)local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(])operator(;) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) ident(args)operator(.)ident(push)operator(()ident(l)operator(.)ident(car)operator(\))operator(;) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(proc)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(args)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_map)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({) keyword(if) operator(()ident(l1) operator(===) pre_constant(undefined)operator(\)) keyword(return) pre_constant(null)operator(;) comment(// else) keyword(var) ident(nbApplyArgs) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;) keyword(var) ident(applyArgs) operator(=) keyword(new) ident(Array)operator(()ident(nbApplyArgs)operator(\))operator(;) keyword(var) ident(revres) operator(=) pre_constant(null)operator(;) keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nbApplyArgs)operator(;) ident(i)operator(++)operator(\)) operator({) ident(applyArgs)operator([)ident(i)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(car)operator(;) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(cdr)operator(;) operator(}) ident(revres) operator(=) ident(sc_cons)operator(()ident(proc)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(applyArgs)operator(\))operator(,) ident(revres)operator(\))operator(;) operator(}) keyword(return) ident(sc_reverseAppendBang)operator(()ident(revres)operator(,) pre_constant(null)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_mapBang)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({) keyword(if) operator(()ident(l1) operator(===) pre_constant(undefined)operator(\)) keyword(return) pre_constant(null)operator(;) comment(// else) keyword(var) ident(l1_orig) operator(=) ident(l1)operator(;) keyword(var) ident(nbApplyArgs) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;) keyword(var) ident(applyArgs) operator(=) keyword(new) ident(Array)operator(()ident(nbApplyArgs)operator(\))operator(;) keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({) keyword(var) ident(tmp) operator(=) ident(l1)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nbApplyArgs)operator(;) ident(i)operator(++)operator(\)) operator({) ident(applyArgs)operator([)ident(i)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(car)operator(;) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(cdr)operator(;) operator(}) ident(tmp)operator(.)ident(car) operator(=) ident(proc)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(applyArgs)operator(\))operator(;) operator(}) keyword(return) ident(l1_orig)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_forEach)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({) keyword(if) operator(()ident(l1) operator(===) pre_constant(undefined)operator(\)) keyword(return) pre_constant(undefined)operator(;) comment(// else) keyword(var) ident(nbApplyArgs) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;) keyword(var) ident(applyArgs) operator(=) keyword(new) ident(Array)operator(()ident(nbApplyArgs)operator(\))operator(;) keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nbApplyArgs)operator(;) ident(i)operator(++)operator(\)) operator({) ident(applyArgs)operator([)ident(i)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(car)operator(;) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(cdr)operator(;) operator(}) ident(proc)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(applyArgs)operator(\))operator(;) operator(}) comment(// add return so FF does not complain.) keyword(return) pre_constant(undefined)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_filter)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({) keyword(var) ident(dummy) operator(=) operator({) key(cdr) operator(:) pre_constant(null) operator(})operator(;) keyword(var) ident(tail) operator(=) ident(dummy)operator(;) keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(proc)operator(()ident(l1)operator(.)ident(car)operator(\)) operator(!==) pre_constant(false)operator(\)) operator({) ident(tail)operator(.)ident(cdr) operator(=) ident(sc_cons)operator(()ident(l1)operator(.)ident(car)operator(,) pre_constant(null)operator(\))operator(;) ident(tail) operator(=) ident(tail)operator(.)ident(cdr)operator(;) operator(}) ident(l1) operator(=) ident(l1)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(dummy)operator(.)ident(cdr)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_filterBang)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({) keyword(var) ident(head) operator(=) ident(sc_cons)operator(()stringoperator(,) ident(l1)operator(\))operator(;) keyword(var) ident(it) operator(=) ident(head)operator(;) keyword(var) ident(next) operator(=) ident(l1)operator(;) keyword(while) operator(()ident(next) operator(!==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(proc)operator(()ident(next)operator(.)ident(car)operator(\)) operator(!==) pre_constant(false)operator(\)) operator({) ident(it)operator(.)ident(cdr) operator(=) ident(next) ident(it) operator(=) ident(next)operator(;) operator(}) ident(next) operator(=) ident(next)operator(.)ident(cdr)operator(;) operator(}) ident(it)operator(.)ident(cdr) operator(=) pre_constant(null)operator(;) keyword(return) ident(head)operator(.)ident(cdr)operator(;) operator(}) keyword(function) function(sc_filterMap1)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({) keyword(var) ident(revres) operator(=) pre_constant(null)operator(;) keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({) keyword(var) ident(tmp) operator(=) ident(proc)operator(()ident(l1)operator(.)ident(car)operator(\)) keyword(if) operator(()ident(tmp) operator(!==) pre_constant(false)operator(\)) ident(revres) operator(=) ident(sc_cons)operator(()ident(tmp)operator(,) ident(revres)operator(\))operator(;) ident(l1) operator(=) ident(l1)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(sc_reverseAppendBang)operator(()ident(revres)operator(,) pre_constant(null)operator(\))operator(;) operator(}) keyword(function) function(sc_filterMap2)operator(()ident(proc)operator(,) ident(l1)operator(,) ident(l2)operator(\)) operator({) keyword(var) ident(revres) operator(=) pre_constant(null)operator(;) keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({) keyword(var) ident(tmp) operator(=) ident(proc)operator(()ident(l1)operator(.)ident(car)operator(,) ident(l2)operator(.)ident(car)operator(\))operator(;) keyword(if)operator(()ident(tmp) operator(!==) pre_constant(false)operator(\)) ident(revres) operator(=) ident(sc_cons)operator(()ident(tmp)operator(,) ident(revres)operator(\))operator(;) ident(l1) operator(=) ident(l1)operator(.)ident(cdr)operator(;) ident(l2) operator(=) ident(l2)operator(.)ident(cdr) operator(}) keyword(return) ident(sc_reverseAppendBang)operator(()ident(revres)operator(,) pre_constant(null)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_filterMap)operator(()ident(proc)operator(,) ident(l1)operator(,) ident(l2)operator(,) ident(l3)operator(\)) operator({) keyword(if) operator(()ident(l2) operator(===) pre_constant(undefined)operator(\)) keyword(return) ident(sc_filterMap1)operator(()ident(proc)operator(,) ident(l1)operator(\))operator(;) keyword(else) keyword(if) operator(()ident(l3) operator(===) pre_constant(undefined)operator(\)) keyword(return) ident(sc_filterMap2)operator(()ident(proc)operator(,) ident(l1)operator(,) ident(l2)operator(\))operator(;) comment(// else) keyword(var) ident(nbApplyArgs) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;) keyword(var) ident(applyArgs) operator(=) keyword(new) ident(Array)operator(()ident(nbApplyArgs)operator(\))operator(;) keyword(var) ident(revres) operator(=) pre_constant(null)operator(;) keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nbApplyArgs)operator(;) ident(i)operator(++)operator(\)) operator({) ident(applyArgs)operator([)ident(i)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(car)operator(;) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(cdr)operator(;) operator(}) keyword(var) ident(tmp) operator(=) ident(proc)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(applyArgs)operator(\))operator(;) keyword(if)operator(()ident(tmp) operator(!==) pre_constant(false)operator(\)) ident(revres) operator(=) ident(sc_cons)operator(()ident(tmp)operator(,) ident(revres)operator(\))operator(;) operator(}) keyword(return) ident(sc_reverseAppendBang)operator(()ident(revres)operator(,) pre_constant(null)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_any)operator(()ident(proc)operator(,) ident(l)operator(\)) operator({) keyword(var) ident(revres) operator(=) pre_constant(null)operator(;) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) keyword(var) ident(tmp) operator(=) ident(proc)operator(()ident(l)operator(.)ident(car)operator(\))operator(;) keyword(if)operator(()ident(tmp) operator(!==) pre_constant(false)operator(\)) keyword(return) ident(tmp)operator(;) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) pre_constant(false)operator(;) operator(}) comment(/*** META ((export any?\) (peephole (hole 2 "sc_any(" proc "," l "\) !== false"\)\)\) */) keyword(function) function(sc_anyPred)operator(()ident(proc)operator(,) ident(l)operator(\)) operator({) keyword(return) ident(sc_any)operator(()ident(proc)operator(,) ident(l)operator(\))operator(!==) pre_constant(false)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_every)operator(()ident(proc)operator(,) ident(l)operator(\)) operator({) keyword(var) ident(revres) operator(=) pre_constant(null)operator(;) keyword(var) ident(tmp) operator(=) pre_constant(true)operator(;) keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({) ident(tmp) operator(=) ident(proc)operator(()ident(l)operator(.)ident(car)operator(\))operator(;) keyword(if) operator(()ident(tmp) operator(===) pre_constant(false)operator(\)) keyword(return) pre_constant(false)operator(;) ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;) operator(}) keyword(return) ident(tmp)operator(;) operator(}) comment(/*** META ((export every?\) (peephole (hole 2 "sc_every(" proc "," l "\) !== false"\)\)\) */) keyword(function) function(sc_everyPred)operator(()ident(proc)operator(,) ident(l)operator(\)) operator({) keyword(var) ident(tmp) operator(=) ident(sc_every)operator(()ident(proc)operator(,) ident(l)operator(\))operator(;) keyword(if) operator(()ident(tmp) operator(!==) pre_constant(false)operator(\)) keyword(return) pre_constant(true)operator(;) keyword(return) pre_constant(false)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix "(\)"\)\)\) */) keyword(function) function(sc_force)operator(()ident(o)operator(\)) operator({) keyword(return) ident(o)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_makePromise)operator(()ident(proc)operator(\)) operator({) keyword(var) ident(isResultReady) operator(=) pre_constant(false)operator(;) keyword(var) ident(result) operator(=) pre_constant(undefined)operator(;) keyword(return) keyword(function)operator(()operator(\)) operator({) keyword(if) operator((!)ident(isResultReady)operator(\)) operator({) keyword(var) ident(tmp) operator(=) ident(proc)operator(()operator(\))operator(;) keyword(if) operator((!)ident(isResultReady)operator(\)) operator({) ident(isResultReady) operator(=) pre_constant(true)operator(;) ident(result) operator(=) ident(tmp)operator(;) operator(}) operator(}) keyword(return) ident(result)operator(;) operator(})operator(;) operator(}) keyword(function) function(sc_Values)operator(()ident(values)operator(\)) operator({) local_variable(this)operator(.)ident(values) operator(=) ident(values)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (values\)\)\) */) keyword(function) function(sc_values)operator(()operator(\)) operator({) keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(===) integer(1)operator(\)) keyword(return) local_variable(arguments)operator([)integer(0)operator(])operator(;) keyword(else) keyword(return) keyword(new) ident(sc_Values)operator(()local_variable(arguments)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_callWithValues)operator(()ident(producer)operator(,) ident(consumer)operator(\)) operator({) keyword(var) ident(produced) operator(=) ident(producer)operator(()operator(\))operator(;) keyword(if) operator(()ident(produced) keyword(instanceof) ident(sc_Values)operator(\)) keyword(return) ident(consumer)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(produced)operator(.)ident(values)operator(\))operator(;) keyword(else) keyword(return) ident(consumer)operator(()ident(produced)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_dynamicWind)operator(()ident(before)operator(,) ident(thunk)operator(,) ident(after)operator(\)) operator({) ident(before)operator(()operator(\))operator(;) keyword(try) operator({) keyword(var) ident(res) operator(=) ident(thunk)operator(()operator(\))operator(;) keyword(return) ident(res)operator(;) operator(}) keyword(finally) operator({) ident(after)operator(()operator(\))operator(;) operator(}) operator(}) comment(// TODO: eval/scheme-report-environment/null-environment/interaction-environment) comment(// LIMITATION: 'load' doesn't exist without files.) comment(// LIMITATION: transcript-on/transcript-off doesn't exist without files.) keyword(function) function(sc_Struct)operator(()ident(name)operator(\)) operator({) local_variable(this)operator(.)ident(name) operator(=) ident(name)operator(;) operator(}) ident(sc_Struct)operator(.)ident(prototype)operator(.)function(sc_toDisplayString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) string operator(+) ident(sc_hash)operator(()local_variable(this)operator(\)) operator(+) string)delimiter(")>operator(;) operator(})operator(;) ident(sc_Struct)operator(.)ident(prototype)operator(.)ident(sc_toWriteString) operator(=) ident(sc_Struct)operator(.)ident(prototype)operator(.)ident(sc_toDisplayString)operator(;) comment(/*** META ((export #t\) (peephole (hole 1 "new sc_Struct(" name "\)"\)\)\) */) keyword(function) function(sc_makeStruct)operator(()ident(name)operator(\)) operator({) keyword(return) keyword(new) ident(sc_Struct)operator(()ident(name)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (postfix " instanceof sc_Struct"\)\)\) */) keyword(function) function(sc_isStruct)operator(()ident(o)operator(\)) operator({) keyword(return) operator(()ident(o) keyword(instanceof) ident(sc_Struct)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (hole 2 "(" 1 " instanceof sc_Struct\) && ( " 1 ".name === " 0 "\)"\)\)\) */) keyword(function) function(sc_isStructNamed)operator(()ident(name)operator(,) ident(s)operator(\)) operator({) keyword(return) operator((()ident(s) keyword(instanceof) ident(sc_Struct)operator(\)) operator(&&) operator(()ident(s)operator(.)ident(name) operator(===) ident(name)operator(\)\))operator(;) operator(}) comment(/*** META ((export struct-field\) (peephole (hole 3 0 "[" 2 "]"\)\)\) */) keyword(function) function(sc_getStructField)operator(()ident(s)operator(,) ident(name)operator(,) ident(field)operator(\)) operator({) keyword(return) ident(s)operator([)ident(field)operator(])operator(;) operator(}) comment(/*** META ((export struct-field-set!\) (peephole (hole 4 0 "[" 2 "] = " 3\)\)\) */) keyword(function) function(sc_setStructFieldBang)operator(()ident(s)operator(,) ident(name)operator(,) ident(field)operator(,) ident(val)operator(\)) operator({) ident(s)operator([)ident(field)operator(]) operator(=) ident(val)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (prefix "~"\)\)\) */) keyword(function) function(sc_bitNot)operator(()ident(x)operator(\)) operator({) keyword(return) operator(~)ident(x)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (infix 2 2 "&"\)\)\) */) keyword(function) function(sc_bitAnd)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(return) ident(x) operator(&) ident(y)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (infix 2 2 "|"\)\)\) */) keyword(function) function(sc_bitOr)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(return) ident(x) operator(|) ident(y)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (infix 2 2 "^"\)\)\) */) keyword(function) function(sc_bitXor)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(return) ident(x) operator(^) ident(y)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (infix 2 2 "<<"\)\)\) */) keyword(function) function(sc_bitLsh)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(return) ident(x) operator(<<) ident(y)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (infix 2 2 ">>"\)\)\) */) keyword(function) function(sc_bitRsh)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(return) ident(x) operator(>>) ident(y)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (infix 2 2 ">>>"\)\)\) */) keyword(function) function(sc_bitUrsh)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(return) ident(x) operator(>>>) ident(y)operator(;) operator(}) comment(/*** META ((export js-field js-property\) (peephole (hole 2 o "[" field "]"\)\)\) */) keyword(function) function(sc_jsField)operator(()ident(o)operator(,) ident(field)operator(\)) operator({) keyword(return) ident(o)operator([)ident(field)operator(])operator(;) operator(}) comment(/*** META ((export js-field-set! js-property-set!\) (peephole (hole 3 o "[" field "] = " val\)\)\) */) keyword(function) function(sc_setJsFieldBang)operator(()ident(o)operator(,) ident(field)operator(,) ident(val)operator(\)) operator({) keyword(return) ident(o)operator([)ident(field)operator(]) operator(=) ident(val)operator(;) operator(}) comment(/*** META ((export js-field-delete! js-property-delete!\) (peephole (hole 2 "delete" o "[" field "]"\)\)\) */) keyword(function) function(sc_deleteJsFieldBang)operator(()ident(o)operator(,) ident(field)operator(\)) operator({) keyword(delete) ident(o)operator([)ident(field)operator(])operator(;) operator(}) comment(/*** META ((export #t\) (peephole (jsCall\)\)\) */) keyword(function) function(sc_jsCall)operator(()ident(o)operator(,) ident(fun)operator(\)) operator({) keyword(var) ident(args) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(2)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(args)operator([)ident(i)operator(-)integer(2)operator(]) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;) keyword(return) ident(fun)operator(.)ident(apply)operator(()ident(o)operator(,) ident(args)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (jsMethodCall\)\)\) */) keyword(function) function(sc_jsMethodCall)operator(()ident(o)operator(,) ident(field)operator(\)) operator({) keyword(var) ident(args) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(2)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(args)operator([)ident(i)operator(-)integer(2)operator(]) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;) keyword(return) ident(o)operator([)ident(field)operator(])operator(.)ident(apply)operator(()ident(o)operator(,) ident(args)operator(\))operator(;) operator(}) comment(/*** META ((export new js-new\) (peephole (jsNew\)\)\) */) keyword(function) function(sc_jsNew)operator(()ident(c)operator(\)) operator({) keyword(var) ident(evalStr) operator(=) stringoperator(;) ident(evalStr) operator(+=)local_variable(arguments)operator(.)ident(length) operator(>) integer(1)operator(?) stringoperator(:) stringoperator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(2)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(evalStr) operator(+=) string operator(+) ident(i) operator(+) stringoperator(;) ident(evalStr) operator(+=)stringoperator(;) keyword(return) ident(eval)operator(()ident(evalStr)operator(\))operator(;) operator(}) comment(// ======================== RegExp ====================) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_pregexp)operator(()ident(re)operator(\)) operator({) keyword(return) keyword(new) ident(RegExp)operator(()ident(sc_string2jsstring)operator(()ident(re)operator(\)\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_pregexpMatch)operator(()ident(re)operator(,) ident(s)operator(\)) operator({) keyword(var) ident(reg) operator(=) operator(()ident(re) keyword(instanceof) ident(RegExp)operator(\)) operator(?) ident(re) operator(:) ident(sc_pregexp)operator(()ident(re)operator(\))operator(;) keyword(var) ident(tmp) operator(=) ident(reg)operator(.)ident(exec)operator(()ident(sc_string2jsstring)operator(()ident(s)operator(\)\))operator(;) keyword(if) operator(()ident(tmp) operator(==) pre_constant(null)operator(\)) keyword(return) pre_constant(false)operator(;) keyword(var) ident(res) operator(=) pre_constant(null)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) ident(tmp)operator(.)ident(length)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\)) operator({) keyword(if) operator(()ident(tmp)operator([)ident(i)operator(]) operator(!==) pre_constant(null)operator(\)) operator({) ident(res) operator(=) ident(sc_cons)operator(()ident(sc_jsstring2string)operator(()ident(tmp)operator([)ident(i)operator(]\))operator(,) ident(res)operator(\))operator(;) operator(}) keyword(else) operator({) ident(res) operator(=) ident(sc_cons)operator(()pre_constant(false)operator(,) ident(res)operator(\))operator(;) operator(}) operator(}) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_pregexpReplace)operator(()ident(re)operator(,) ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(var) ident(reg)operator(;) keyword(var) ident(jss1) operator(=) ident(sc_string2jsstring)operator(()ident(s1)operator(\))operator(;) keyword(var) ident(jss2) operator(=) ident(sc_string2jsstring)operator(()ident(s2)operator(\))operator(;) keyword(if) operator(()ident(re) keyword(instanceof) ident(RegExp)operator(\)) operator({) keyword(if) operator(()ident(re)operator(.)ident(global)operator(\)) ident(reg) operator(=) ident(re)operator(;) keyword(else) ident(reg) operator(=) keyword(new) ident(RegExp)operator(()ident(re)operator(.)ident(source)operator(\))operator(;) operator(}) keyword(else) operator({) ident(reg) operator(=) keyword(new) ident(RegExp)operator(()ident(sc_string2jsstring)operator(()ident(re)operator(\)\))operator(;) operator(}) keyword(return) ident(jss1)operator(.)ident(replace)operator(()ident(reg)operator(,) ident(jss2)operator(\))operator(;) operator(}) comment(/*** META ((export pregexp-replace*\)\) */) keyword(function) function(sc_pregexpReplaceAll)operator(()ident(re)operator(,) ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(var) ident(reg)operator(;) keyword(var) ident(jss1) operator(=) ident(sc_string2jsstring)operator(()ident(s1)operator(\))operator(;) keyword(var) ident(jss2) operator(=) ident(sc_string2jsstring)operator(()ident(s2)operator(\))operator(;) keyword(if) operator(()ident(re) keyword(instanceof) ident(RegExp)operator(\)) operator({) keyword(if) operator(()ident(re)operator(.)ident(global)operator(\)) ident(reg) operator(=) ident(re)operator(;) keyword(else) ident(reg) operator(=) keyword(new) ident(RegExp)operator(()ident(re)operator(.)ident(source)operator(,) stringoperator(\))operator(;) operator(}) keyword(else) operator({) ident(reg) operator(=) keyword(new) ident(RegExp)operator(()ident(sc_string2jsstring)operator(()ident(re)operator(\))operator(,) stringoperator(\))operator(;) operator(}) keyword(return) ident(jss1)operator(.)ident(replace)operator(()ident(reg)operator(,) ident(jss2)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_pregexpSplit)operator(()ident(re)operator(,) ident(s)operator(\)) operator({) keyword(var) ident(reg) operator(=) operator((()ident(re) keyword(instanceof) ident(RegExp)operator(\)) operator(?) ident(re) operator(:) keyword(new) ident(RegExp)operator(()ident(sc_string2jsstring)operator(()ident(re)operator(\)\)\))operator(;) keyword(var) ident(jss) operator(=) ident(sc_string2jsstring)operator(()ident(s)operator(\))operator(;) keyword(var) ident(tmp) operator(=) ident(jss)operator(.)ident(split)operator(()ident(reg)operator(\))operator(;) keyword(if) operator(()ident(tmp) operator(==) pre_constant(null)operator(\)) keyword(return) pre_constant(false)operator(;) keyword(return) ident(sc_vector2list)operator(()ident(tmp)operator(\))operator(;) operator(}) comment(/* =========================================================================== */) comment(/* Other library stuff */) comment(/* =========================================================================== */) comment(/*** META ((export #t\) (peephole (hole 1 "Math.floor(Math.random(\)*" 'n "\)"\)\)\) */) keyword(function) function(sc_random)operator(()ident(n)operator(\)) operator({) keyword(return) ident(Math)operator(.)ident(floor)operator(()ident(Math)operator(.)ident(random)operator(()operator(\))operator(*)ident(n)operator(\))operator(;) operator(}) comment(/*** META ((export current-date\) (peephole (hole 0 "new Date(\)"\)\)\) */) keyword(function) function(sc_currentDate)operator(()operator(\)) operator({) keyword(return) keyword(new) ident(Date)operator(()operator(\))operator(;) operator(}) keyword(function) function(sc_Hashtable)operator(()operator(\)) operator({) operator(}) ident(sc_Hashtable)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) stringoperator(;) operator(})operator(;) comment(// sc_toWriteString == sc_toDisplayString == toString) keyword(function) function(sc_HashtableElement)operator(()ident(key)operator(,) ident(val)operator(\)) operator({) local_variable(this)operator(.)ident(key) operator(=) ident(key)operator(;) local_variable(this)operator(.)ident(val) operator(=) ident(val)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 0 "new sc_Hashtable(\)"\)\)\) */) keyword(function) function(sc_makeHashtable)operator(()operator(\)) operator({) keyword(return) keyword(new) ident(sc_Hashtable)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_hashtablePutBang)operator(()ident(ht)operator(,) ident(key)operator(,) ident(val)operator(\)) operator({) keyword(var) ident(hash) operator(=) ident(sc_hash)operator(()ident(key)operator(\))operator(;) ident(ht)operator([)ident(hash)operator(]) operator(=) keyword(new) ident(sc_HashtableElement)operator(()ident(key)operator(,) ident(val)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_hashtableGet)operator(()ident(ht)operator(,) ident(key)operator(\)) operator({) keyword(var) ident(hash) operator(=) ident(sc_hash)operator(()ident(key)operator(\))operator(;) keyword(if) operator(()ident(hash) keyword(in) ident(ht)operator(\)) keyword(return) ident(ht)operator([)ident(hash)operator(])operator(.)ident(val)operator(;) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_hashtableForEach)operator(()ident(ht)operator(,) ident(f)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(v) keyword(in) ident(ht)operator(\)) operator({) keyword(if) operator(()ident(ht)operator([)ident(v)operator(]) keyword(instanceof) ident(sc_HashtableElement)operator(\)) ident(f)operator(()ident(ht)operator([)ident(v)operator(])operator(.)ident(key)operator(,) ident(ht)operator([)ident(v)operator(])operator(.)ident(val)operator(\))operator(;) operator(}) operator(}) comment(/*** META ((export hashtable-contains?\) (peephole (hole 2 "sc_hash(" 1 "\) in " 0\)\)\) */) keyword(function) function(sc_hashtableContains)operator(()ident(ht)operator(,) ident(key)operator(\)) operator({) keyword(var) ident(hash) operator(=) ident(sc_hash)operator(()ident(key)operator(\))operator(;) keyword(if) operator(()ident(hash) keyword(in) ident(ht)operator(\)) keyword(return) pre_constant(true)operator(;) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) keyword(var) ident(SC_HASH_COUNTER) operator(=) integer(0)operator(;) keyword(function) function(sc_hash)operator(()ident(o)operator(\)) operator({) keyword(if) operator(()ident(o) operator(===) pre_constant(null)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(undefined)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(true)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(false)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()keyword(typeof) ident(o) operator(===) stringoperator(\)) keyword(return) string operator(+) ident(o)operator(;) keyword(else) keyword(if) operator(()keyword(typeof) ident(o) operator(===) stringoperator(\)) keyword(return) string operator(+) ident(o)operator(;) keyword(else) keyword(if) operator(()ident(o)operator(.)ident(sc_getHash)operator(\)) keyword(return) ident(o)operator(.)ident(sc_getHash)operator(()operator(\))operator(;) keyword(else) keyword(return) ident(sc_counterHash)operator(.)ident(call)operator(()ident(o)operator(\))operator(;) operator(}) keyword(function) function(sc_counterHash)operator(()operator(\)) operator({) keyword(if) operator((!)local_variable(this)operator(.)ident(sc_hash)operator(\)) operator({) local_variable(this)operator(.)ident(sc_hash) operator(=) string operator(+) ident(SC_HASH_COUNTER)operator(;) ident(SC_HASH_COUNTER)operator(++;) operator(}) keyword(return) local_variable(this)operator(.)ident(sc_hash)operator(;) operator(}) keyword(function) function(sc_Trampoline)operator(()ident(args)operator(,) ident(maxTailCalls)operator(\)) operator({) local_variable(this)operator([)stringoperator(]) operator(=) pre_constant(true)operator(;) local_variable(this)operator(.)ident(args) operator(=) ident(args)operator(;) local_variable(this)operator(.)ident(MAX_TAIL_CALLs) operator(=) ident(maxTailCalls)operator(;) operator(}) comment(// TODO: call/cc stuff) ident(sc_Trampoline)operator(.)ident(prototype)operator(.)function(restart) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(o) operator(=) local_variable(this)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) comment(// set both globals.) ident(SC_TAIL_OBJECT)operator(.)ident(calls) operator(=) ident(o)operator(.)ident(MAX_TAIL_CALLs)operator(-)integer(1)operator(;) keyword(var) ident(fun) operator(=) ident(o)operator(.)ident(args)operator(.)ident(callee)operator(;) keyword(var) ident(res) operator(=) ident(fun)operator(.)ident(apply)operator(()ident(SC_TAIL_OBJECT)operator(,) ident(o)operator(.)ident(args)operator(\))operator(;) keyword(if) operator(()ident(res) keyword(instanceof) ident(sc_Trampoline)operator(\)) ident(o) operator(=) ident(res)operator(;) keyword(else) keyword(return) ident(res)operator(;) operator(}) operator(}) comment(/*** META ((export bind-exit-lambda\)\) */) keyword(function) function(sc_bindExitLambda)operator(()ident(proc)operator(\)) operator({) keyword(var) ident(escape_obj) operator(=) keyword(new) ident(sc_BindExitException)operator(()operator(\))operator(;) keyword(var) function(escape) operator(=) keyword(function)operator(()ident(res)operator(\)) operator({) ident(escape_obj)operator(.)ident(res) operator(=) ident(res)operator(;) keyword(throw) ident(escape_obj)operator(;) operator(})operator(;) keyword(try) operator({) keyword(return) ident(proc)operator(()ident(escape)operator(\))operator(;) operator(}) keyword(catch)operator(()ident(e)operator(\)) operator({) keyword(if) operator(()ident(e) operator(===) ident(escape_obj)operator(\)) operator({) keyword(return) ident(e)operator(.)ident(res)operator(;) operator(}) keyword(throw) ident(e)operator(;) operator(}) operator(}) keyword(function) function(sc_BindExitException)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(_internalException) operator(=) pre_constant(true)operator(;) operator(}) keyword(var) ident(SC_SCM2JS_GLOBALS) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) comment(// default tail-call depth.) comment(// normally the program should set it again. but just in case...) keyword(var) ident(SC_TAIL_OBJECT) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) ident(SC_SCM2JS_GLOBALS)operator(.)ident(TAIL_OBJECT) operator(=) ident(SC_TAIL_OBJECT)operator(;) comment(// ======================== I/O =======================) comment(/*------------------------------------------------------------------*/) keyword(function) function(sc_EOF)operator(()operator(\)) operator({) operator(}) keyword(var) ident(SC_EOF_OBJECT) operator(=) keyword(new) ident(sc_EOF)operator(()operator(\))operator(;) keyword(function) function(sc_Port)operator(()operator(\)) operator({) operator(}) comment(/* --------------- Input ports -------------------------------------*/) keyword(function) function(sc_InputPort)operator(()operator(\)) operator({) operator(}) ident(sc_InputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_Port)operator(()operator(\))operator(;) ident(sc_InputPort)operator(.)ident(prototype)operator(.)function(peekChar) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(if) operator((!()string keyword(in) local_variable(this)operator(\)\)) local_variable(this)operator(.)ident(peeked) operator(=) local_variable(this)operator(.)ident(getNextChar)operator(()operator(\))operator(;) keyword(return) local_variable(this)operator(.)ident(peeked)operator(;) operator(}) ident(sc_InputPort)operator(.)ident(prototype)operator(.)function(readChar) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(tmp) operator(=) local_variable(this)operator(.)ident(peekChar)operator(()operator(\))operator(;) keyword(delete) local_variable(this)operator(.)ident(peeked)operator(;) keyword(return) ident(tmp)operator(;) operator(}) ident(sc_InputPort)operator(.)ident(prototype)operator(.)function(isCharReady) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) pre_constant(true)operator(;) operator(}) ident(sc_InputPort)operator(.)ident(prototype)operator(.)function(close) operator(=) keyword(function)operator(()operator(\)) operator({) comment(// do nothing) operator(}) comment(/* .............. String port ..........................*/) keyword(function) function(sc_ErrorInputPort)operator(()operator(\)) operator({) operator(})operator(;) ident(sc_ErrorInputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_InputPort)operator(()operator(\))operator(;) ident(sc_ErrorInputPort)operator(.)ident(prototype)operator(.)function(getNextChar) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(throw) stringoperator(;) operator(})operator(;) ident(sc_ErrorInputPort)operator(.)ident(prototype)operator(.)function(isCharReady) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) pre_constant(false)operator(;) operator(})operator(;) comment(/* .............. String port ..........................*/) keyword(function) function(sc_StringInputPort)operator(()ident(jsStr)operator(\)) operator({) comment(// we are going to do some charAts on the str.) comment(// instead of recreating all the time a String-object, we) comment(// create one in the beginning. (not sure, if this is really an optim\)) local_variable(this)operator(.)ident(str) operator(=) keyword(new) ident(String)operator(()ident(jsStr)operator(\))operator(;) local_variable(this)operator(.)ident(pos) operator(=) integer(0)operator(;) operator(}) ident(sc_StringInputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_InputPort)operator(()operator(\))operator(;) ident(sc_StringInputPort)operator(.)ident(prototype)operator(.)function(getNextChar) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(pos) operator(>=) local_variable(this)operator(.)ident(str)operator(.)ident(length)operator(\)) keyword(return) ident(SC_EOF_OBJECT)operator(;) keyword(return) local_variable(this)operator(.)ident(str)operator(.)ident(charAt)operator(()local_variable(this)operator(.)ident(pos)operator(++)operator(\))operator(;) operator(})operator(;) comment(/* ------------- Read and other lib-funs -------------------------------*/) keyword(function) function(sc_Token)operator(()ident(type)operator(,) ident(val)operator(,) ident(pos)operator(\)) operator({) local_variable(this)operator(.)ident(type) operator(=) ident(type)operator(;) local_variable(this)operator(.)ident(val) operator(=) ident(val)operator(;) local_variable(this)operator(.)ident(pos) operator(=) ident(pos)operator(;) operator(}) ident(sc_Token)operator(.)ident(EOF) operator(=) integer(0)comment(/*EOF*/)operator(;) ident(sc_Token)operator(.)ident(OPEN_PAR) operator(=) integer(1)comment(/*OPEN_PAR*/)operator(;) ident(sc_Token)operator(.)ident(CLOSE_PAR) operator(=) integer(2)comment(/*CLOSE_PAR*/)operator(;) ident(sc_Token)operator(.)ident(OPEN_BRACE) operator(=) integer(3)comment(/*OPEN_BRACE*/)operator(;) ident(sc_Token)operator(.)ident(CLOSE_BRACE) operator(=) integer(4)comment(/*CLOSE_BRACE*/)operator(;) ident(sc_Token)operator(.)ident(OPEN_BRACKET) operator(=) integer(5)comment(/*OPEN_BRACKET*/)operator(;) ident(sc_Token)operator(.)ident(CLOSE_BRACKET) operator(=) integer(6)comment(/*CLOSE_BRACKET*/)operator(;) ident(sc_Token)operator(.)ident(WHITESPACE) operator(=) integer(7)comment(/*WHITESPACE*/)operator(;) ident(sc_Token)operator(.)ident(QUOTE) operator(=) integer(8)comment(/*QUOTE*/)operator(;) ident(sc_Token)operator(.)ident(ID) operator(=) integer(9)comment(/*ID*/)operator(;) ident(sc_Token)operator(.)ident(DOT) operator(=) integer(10)comment(/*DOT*/)operator(;) ident(sc_Token)operator(.)ident(STRING) operator(=) integer(11)comment(/*STRING*/)operator(;) ident(sc_Token)operator(.)ident(NUMBER) operator(=) integer(12)comment(/*NUMBER*/)operator(;) ident(sc_Token)operator(.)ident(ERROR) operator(=) integer(13)comment(/*ERROR*/)operator(;) ident(sc_Token)operator(.)ident(VECTOR_BEGIN) operator(=) integer(14)comment(/*VECTOR_BEGIN*/)operator(;) ident(sc_Token)operator(.)ident(TRUE) operator(=) integer(15)comment(/*TRUE*/)operator(;) ident(sc_Token)operator(.)ident(FALSE) operator(=) integer(16)comment(/*FALSE*/)operator(;) ident(sc_Token)operator(.)ident(UNSPECIFIED) operator(=) integer(17)comment(/*UNSPECIFIED*/)operator(;) ident(sc_Token)operator(.)ident(REFERENCE) operator(=) integer(18)comment(/*REFERENCE*/)operator(;) ident(sc_Token)operator(.)ident(STORE) operator(=) integer(19)comment(/*STORE*/)operator(;) ident(sc_Token)operator(.)ident(CHAR) operator(=) integer(20)comment(/*CHAR*/)operator(;) keyword(var) ident(SC_ID_CLASS) operator(=) ident(SC_LOWER_CLASS) operator(+) ident(SC_UPPER_CLASS) operator(+) string?@^_~)delimiter(")>operator(;) keyword(function) function(sc_Tokenizer)operator(()ident(port)operator(\)) operator({) local_variable(this)operator(.)ident(port) operator(=) ident(port)operator(;) operator(}) ident(sc_Tokenizer)operator(.)ident(prototype)operator(.)function(peekToken) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(peeked)operator(\)) keyword(return) local_variable(this)operator(.)ident(peeked)operator(;) keyword(var) ident(newToken) operator(=) local_variable(this)operator(.)ident(nextToken)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(peeked) operator(=) ident(newToken)operator(;) keyword(return) ident(newToken)operator(;) operator(})operator(;) ident(sc_Tokenizer)operator(.)ident(prototype)operator(.)function(readToken) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(tmp) operator(=) local_variable(this)operator(.)ident(peekToken)operator(()operator(\))operator(;) keyword(delete) local_variable(this)operator(.)ident(peeked)operator(;) keyword(return) ident(tmp)operator(;) operator(})operator(;) ident(sc_Tokenizer)operator(.)ident(prototype)operator(.)function(nextToken) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(port) operator(=) local_variable(this)operator(.)ident(port)operator(;) keyword(function) function(isNumberChar)operator(()ident(c)operator(\)) operator({) keyword(return) operator(()ident(c) operator(>=) string operator(&&) ident(c) operator(<=) stringoperator(\))operator(;) operator(})operator(;) keyword(function) function(isIdOrNumberChar)operator(()ident(c)operator(\)) operator({) keyword(return) ident(SC_ID_CLASS)operator(.)ident(indexOf)operator(()ident(c)operator(\)) operator(!=) operator(-)integer(1) operator(||) comment(// ID-char) operator(()ident(c) operator(>=) string operator(&&) ident(c) operator(<=) stringoperator(\))operator(;) operator(}) keyword(function) function(isWhitespace)operator(()ident(c)operator(\)) operator({) keyword(return) ident(c) operator(===) string operator(||) ident(c) operator(===) string operator(||) ident(c) operator(===) string operator(||) ident(c) operator(===) string operator(||) ident(c) operator(===) stringoperator(;) operator(})operator(;) keyword(function) function(isWhitespaceOrEOF)operator(()ident(c)operator(\)) operator({) keyword(return) ident(isWhitespace)operator(()ident(c)operator(\)) operator(||) ident(c) operator(===) ident(SC_EOF_OBJECT)operator(;) operator(})operator(;) keyword(function) function(readString)operator(()operator(\)) operator({) ident(res) operator(=) stringoperator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(var) ident(c) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) keyword(switch) operator(()ident(c)operator(\)) operator({) keyword(case) stringoperator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(11)comment(/*STRING*/)operator(,) ident(res)operator(\))operator(;) keyword(case) stringoperator(:) keyword(var) ident(tmp) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) keyword(switch) operator(()ident(tmp)operator(\)) operator({) keyword(case) stringoperator(:) ident(res) operator(+=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) comment(/* hexa-number */) keyword(var) ident(nb) operator(=) integer(0)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(var) ident(hexC) operator(=) ident(port)operator(.)ident(peekChar)operator(()operator(\))operator(;) keyword(if) operator(()ident(hexC) operator(>=) string operator(&&) ident(hexC) operator(<=) stringoperator(\)) operator({) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) ident(nb) operator(=) ident(nb) operator(*) integer(16) operator(+) ident(hexC)operator(.)ident(charCodeAt)operator(()integer(0)operator(\)) operator(-) stringoperator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) operator(}) keyword(else) keyword(if) operator(()ident(hexC) operator(>=) string operator(&&) ident(hexC) operator(<=) stringoperator(\)) operator({) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) ident(nb) operator(=) ident(nb) operator(*) integer(16) operator(+) ident(hexC)operator(.)ident(charCodeAt)operator(()integer(0)operator(\)) operator(-) stringoperator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) operator(}) keyword(else) keyword(if) operator(()ident(hexC) operator(>=) string operator(&&) ident(hexC) operator(<=) stringoperator(\)) operator({) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) ident(nb) operator(=) ident(nb) operator(*) integer(16) operator(+) ident(hexC)operator(.)ident(charCodeAt)operator(()integer(0)operator(\)) operator(-) stringoperator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) operator(}) keyword(else) operator({) comment(// next char isn't part of hex.) ident(res) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(nb)operator(\))operator(;) keyword(break)operator(;) operator(}) operator(}) keyword(break)operator(;) keyword(default)operator(:) keyword(if) operator(()ident(tmp) operator(===) ident(SC_EOF_OBJECT)operator(\)) operator({) keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string operator(+) ident(res)operator(\))operator(;) operator(}) ident(res) operator(+=) ident(tmp)operator(;) operator(}) keyword(break)operator(;) keyword(default)operator(:) keyword(if) operator(()ident(c) operator(===) ident(SC_EOF_OBJECT)operator(\)) operator({) keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string operator(+) ident(res)operator(\))operator(;) operator(}) ident(res) operator(+=) ident(c)operator(;) operator(}) operator(}) operator(})operator(;) keyword(function) function(readIdOrNumber)operator(()ident(firstChar)operator(\)) operator({) keyword(var) ident(res) operator(=) ident(firstChar)operator(;) keyword(while) operator(()ident(isIdOrNumberChar)operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)\)\)) ident(res) operator(+=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) keyword(if) operator(()ident(isNaN)operator(()ident(res)operator(\)\)) keyword(return) keyword(new) ident(sc_Token)operator(()integer(9)comment(/*ID*/)operator(,) ident(res)operator(\))operator(;) keyword(else) keyword(return) keyword(new) ident(sc_Token)operator(()integer(12)comment(/*NUMBER*/)operator(,) ident(res) operator(-) integer(0)operator(\))operator(;) operator(})operator(;) keyword(function) function(skipWhitespaceAndComments)operator(()operator(\)) operator({) keyword(var) ident(done) operator(=) pre_constant(false)operator(;) keyword(while) operator((!)ident(done)operator(\)) operator({) ident(done) operator(=) pre_constant(true)operator(;) keyword(while) operator(()ident(isWhitespace)operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)\)\)) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) keyword(if) operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)) operator(===) stringoperator(\)) operator({) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) ident(done) operator(=) pre_constant(false)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) ident(curChar) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) keyword(if) operator(()ident(curChar) operator(===) ident(SC_EOF_OBJECT) operator(||) ident(curChar) operator(===) stringoperator(\)) keyword(break)operator(;) operator(}) operator(}) operator(}) operator(})operator(;) keyword(function) function(readDot)operator(()operator(\)) operator({) keyword(if) operator(()ident(isWhitespace)operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)\)\)) keyword(return) keyword(new) ident(sc_Token)operator(()integer(10)comment(/*DOT*/)operator(\))operator(;) keyword(else) keyword(return) ident(readIdOrNumber)operator(()stringoperator(\))operator(;) operator(})operator(;) keyword(function) function(readSharp)operator(()operator(\)) operator({) keyword(var) ident(c) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) keyword(if) operator(()ident(isWhitespace)operator(()ident(c)operator(\)\)) keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) stringoperator(\))operator(;) comment(// reference) keyword(if) operator(()ident(isNumberChar)operator(()ident(c)operator(\)\)) operator({) keyword(var) ident(nb) operator(=) ident(c) operator(-) integer(0)operator(;) keyword(while) operator(()ident(isNumberChar)operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)\)\)) ident(nb) operator(=) ident(nb)operator(*)integer(10) operator(+) operator(()ident(port)operator(.)ident(readChar)operator(()operator(\)) operator(-) integer(0)operator(\))operator(;) keyword(switch) operator(()ident(port)operator(.)ident(readChar)operator(()operator(\)\)) operator({) keyword(case) stringoperator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(18)comment(/*REFERENCE*/)operator(,) ident(nb)operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(19)comment(/*STORE*/)operator(,) ident(nb)operator(\))operator(;) keyword(default)operator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string operator(+) ident(nb)operator(\))operator(;) operator(}) operator(}) keyword(if) operator(()ident(c) operator(===) stringoperator(\)) keyword(return) keyword(new) ident(sc_Token)operator(()integer(14)comment(/*VECTOR_BEGIN*/)operator(\))operator(;) keyword(if) operator(()ident(c) operator(===) stringoperator(\)) operator({) comment(// character) keyword(var) ident(tmp) operator(=) string keyword(while) operator((!)ident(isWhitespaceOrEOF)operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)\)\)) ident(tmp) operator(+=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) keyword(switch) operator(()ident(tmp)operator(.)ident(length)operator(\)) operator({) keyword(case) integer(0)operator(:) comment(// it's escaping a whitespace char:) keyword(if) operator(()ident(sc_isEOFObject)operator(()ident(port)operator(.)ident(peekChar)operator(\)\)) keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) stringoperator(\))operator(;) keyword(else) keyword(return) keyword(new) ident(sc_Token)operator(()integer(20)comment(/*CHAR*/)operator(,) ident(port)operator(.)ident(readChar)operator(()operator(\)\))operator(;) keyword(case) integer(1)operator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(20)comment(/*CHAR*/)operator(,) ident(tmp)operator(\))operator(;) keyword(default)operator(:) keyword(var) ident(entry) operator(=) ident(sc_Char)operator(.)ident(readable2char)operator([)ident(tmp)operator(.)ident(toLowerCase)operator(()operator(\)])operator(;) keyword(if) operator(()ident(entry)operator(\)) keyword(return) keyword(new) ident(sc_Token)operator(()integer(20)comment(/*CHAR*/)operator(,) ident(entry)operator(\))operator(;) keyword(else) keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) key operator(+) ident(tmp)operator(\))operator(;) operator(}) operator(}) comment(// some constants (#t, #f, #unspecified\)) keyword(var) ident(res)operator(;) keyword(var) ident(needing)operator(;) keyword(switch) operator(()ident(c)operator(\)) operator({) keyword(case) stringoperator(:) ident(res) operator(=) keyword(new) ident(sc_Token)operator(()integer(15)comment(/*TRUE*/)operator(,) pre_constant(true)operator(\))operator(;) ident(needing) operator(=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(=) keyword(new) ident(sc_Token)operator(()integer(16)comment(/*FALSE*/)operator(,) pre_constant(false)operator(\))operator(;) ident(needing) operator(=) stringoperator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(=) keyword(new) ident(sc_Token)operator(()integer(17)comment(/*UNSPECIFIED*/)operator(,) pre_constant(undefined)operator(\))operator(;) ident(needing) operator(=) stringoperator(;) keyword(break)operator(;) keyword(default)operator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) key operator(+) ident(c)operator(\))operator(;) operator(}) keyword(while)operator(()pre_constant(true)operator(\)) operator({) ident(c) operator(=) ident(port)operator(.)ident(peekChar)operator(()operator(\))operator(;) keyword(if) operator((()ident(isWhitespaceOrEOF)operator(()ident(c)operator(\)) operator(||) ident(c) operator(===) stringoperator(\)) operator(&&) ident(needing) operator(==) stringoperator(\)) keyword(return) ident(res)operator(;) keyword(else) keyword(if) operator(()ident(isWhitespace)operator(()ident(c)operator(\)) operator(||) ident(needing) operator(==) stringoperator(\)) keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string operator(+) ident(c) operator(+) string operator(+) ident(needing)operator(\))operator(;) keyword(else) keyword(if) operator(()ident(needing)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(==) ident(c)operator(\)) operator({) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) comment(// consume) ident(needing) operator(=) ident(needing)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) operator(}) keyword(else) keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) stringoperator(\))operator(;) operator(}) operator(})operator(;) ident(skipWhitespaceAndComments)operator(()operator(\))operator(;) keyword(var) ident(curChar) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) keyword(if) operator(()ident(curChar) operator(===) ident(SC_EOF_OBJECT)operator(\)) keyword(return) keyword(new) ident(sc_Token)operator(()integer(0)comment(/*EOF*/)operator(,) ident(curChar)operator(\))operator(;) keyword(switch) operator(()ident(curChar)operator(\)) operator({) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(return) ident(readWhitespace)operator(()operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(1)comment(/*OPEN_PAR*/)operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(2)comment(/*CLOSE_PAR*/)operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(3)comment(/*OPEN_BRACE*/)operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(4)comment(/*CLOSE_BRACE*/)operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(5)comment(/*OPEN_BRACKET*/)operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(6)comment(/*CLOSE_BRACKET*/)operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) keyword(new) ident(sc_Token)operator(()integer(8)comment(/*QUOTE*/)operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) ident(readSharp)operator(()operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) ident(readDot)operator(()operator(\))operator(;) keyword(case) stringoperator(:) keyword(return) ident(readString)operator(()operator(\))operator(;) keyword(default)operator(:) keyword(if) operator(()ident(isIdOrNumberChar)operator(()ident(curChar)operator(\)\)) keyword(return) ident(readIdOrNumber)operator(()ident(curChar)operator(\))operator(;) keyword(throw) string operator(+) ident(curChar)operator(;) operator(}) operator(})operator(;) keyword(function) function(sc_Reader)operator(()ident(tokenizer)operator(\)) operator({) local_variable(this)operator(.)ident(tokenizer) operator(=) ident(tokenizer)operator(;) local_variable(this)operator(.)ident(backref) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) operator(}) ident(sc_Reader)operator(.)ident(prototype)operator(.)function(read) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(function) function(readList)operator(()ident(listBeginType)operator(\)) operator({) keyword(function) function(matchesPeer)operator(()ident(open)operator(,) ident(close)operator(\)) operator({) keyword(return) ident(open) operator(===) integer(1)comment(/*OPEN_PAR*/) operator(&&) ident(close) operator(===) integer(2)comment(/*CLOSE_PAR*/) operator(||) ident(open) operator(===) integer(3)comment(/*OPEN_BRACE*/) operator(&&) ident(close) operator(===) integer(4)comment(/*CLOSE_BRACE*/) operator(||) ident(open) operator(===) integer(5)comment(/*OPEN_BRACKET*/) operator(&&) ident(close) operator(===) integer(6)comment(/*CLOSE_BRACKET*/)operator(;) operator(})operator(;) keyword(var) ident(res) operator(=) pre_constant(null)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(var) ident(token) operator(=) ident(tokenizer)operator(.)ident(peekToken)operator(()operator(\))operator(;) keyword(switch) operator(()ident(token)operator(.)ident(type)operator(\)) operator({) keyword(case) integer(2)comment(/*CLOSE_PAR*/)operator(:) keyword(case) integer(4)comment(/*CLOSE_BRACE*/)operator(:) keyword(case) integer(6)comment(/*CLOSE_BRACKET*/)operator(:) keyword(if) operator(()ident(matchesPeer)operator(()ident(listBeginType)operator(,) ident(token)operator(.)ident(type)operator(\)\)) operator({) ident(tokenizer)operator(.)ident(readToken)operator(()operator(\))operator(;) comment(// consume token) keyword(return) ident(sc_reverseBang)operator(()ident(res)operator(\))operator(;) operator(}) keyword(else) keyword(throw) string operator(+) ident(listBeginType) operator(+) string operator(+) ident(listEndType)operator(;) keyword(case) integer(0)comment(/*EOF*/)operator(:) keyword(throw) stringoperator(;) keyword(case) integer(10)comment(/*DOT*/)operator(:) ident(tokenizer)operator(.)ident(readToken)operator(()operator(\))operator(;) comment(// consume token) keyword(var) ident(cdr) operator(=) local_variable(this)operator(.)ident(read)operator(()operator(\))operator(;) keyword(var) ident(par) operator(=) ident(tokenizer)operator(.)ident(readToken)operator(()operator(\))operator(;) keyword(if) operator((!)ident(matchesPeer)operator(()ident(listBeginType)operator(,) ident(par)operator(.)ident(type)operator(\)\)) keyword(throw) string operator(+) ident(listBeginType) operator(+) string operator(+) ident(par)operator(.)ident(type)operator(;) keyword(else) keyword(return) ident(sc_reverseAppendBang)operator(()ident(res)operator(,) ident(cdr)operator(\))operator(;) keyword(default)operator(:) ident(res) operator(=) ident(sc_cons)operator(()local_variable(this)operator(.)ident(read)operator(()operator(\))operator(,) ident(res)operator(\))operator(;) operator(}) operator(}) operator(})operator(;) keyword(function) function(readQuote)operator(()operator(\)) operator({) keyword(return) ident(sc_cons)operator(()stringoperator(,) ident(sc_cons)operator(()local_variable(this)operator(.)ident(read)operator(()operator(\))operator(,) pre_constant(null)operator(\)\))operator(;) operator(})operator(;) keyword(function) function(readVector)operator(()operator(\)) operator({) comment(// opening-parenthesis is already consumed) keyword(var) ident(a) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(var) ident(token) operator(=) ident(tokenizer)operator(.)ident(peekToken)operator(()operator(\))operator(;) keyword(switch) operator(()ident(token)operator(.)ident(type)operator(\)) operator({) keyword(case) integer(2)comment(/*CLOSE_PAR*/)operator(:) ident(tokenizer)operator(.)ident(readToken)operator(()operator(\))operator(;) keyword(return) ident(a)operator(;) keyword(default)operator(:) ident(a)operator(.)ident(push)operator(()local_variable(this)operator(.)ident(read)operator(()operator(\)\))operator(;) operator(}) operator(}) operator(})operator(;) keyword(function) function(storeRefence)operator(()ident(nb)operator(\)) operator({) keyword(var) ident(tmp) operator(=) local_variable(this)operator(.)ident(read)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(backref)operator([)ident(nb)operator(]) operator(=) ident(tmp)operator(;) keyword(return) ident(tmp)operator(;) operator(})operator(;) keyword(function) function(readReference)operator(()ident(nb)operator(\)) operator({) keyword(if) operator(()ident(nb) keyword(in) local_variable(this)operator(.)ident(backref)operator(\)) keyword(return) local_variable(this)operator(.)ident(backref)operator([)ident(nb)operator(])operator(;) keyword(else) keyword(throw) string operator(+) ident(nb)operator(;) operator(})operator(;) keyword(var) ident(tokenizer) operator(=) local_variable(this)operator(.)ident(tokenizer)operator(;) keyword(var) ident(token) operator(=) ident(tokenizer)operator(.)ident(readToken)operator(()operator(\))operator(;) comment(// handle error) keyword(if) operator(()ident(token)operator(.)ident(type) operator(===) integer(13)comment(/*ERROR*/)operator(\)) keyword(throw) ident(token)operator(.)ident(val)operator(;) keyword(switch) operator(()ident(token)operator(.)ident(type)operator(\)) operator({) keyword(case) integer(1)comment(/*OPEN_PAR*/)operator(:) keyword(case) integer(3)comment(/*OPEN_BRACE*/)operator(:) keyword(case) integer(5)comment(/*OPEN_BRACKET*/)operator(:) keyword(return) ident(readList)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(token)operator(.)ident(type)operator(\))operator(;) keyword(case) integer(8)comment(/*QUOTE*/)operator(:) keyword(return) ident(readQuote)operator(.)ident(call)operator(()local_variable(this)operator(\))operator(;) keyword(case) integer(11)comment(/*STRING*/)operator(:) keyword(return) ident(sc_jsstring2string)operator(()ident(token)operator(.)ident(val)operator(\))operator(;) keyword(case) integer(20)comment(/*CHAR*/)operator(:) keyword(return) keyword(new) ident(sc_Char)operator(()ident(token)operator(.)ident(val)operator(\))operator(;) keyword(case) integer(14)comment(/*VECTOR_BEGIN*/)operator(:) keyword(return) ident(readVector)operator(.)ident(call)operator(()local_variable(this)operator(\))operator(;) keyword(case) integer(18)comment(/*REFERENCE*/)operator(:) keyword(return) ident(readReference)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(token)operator(.)ident(val)operator(\))operator(;) keyword(case) integer(19)comment(/*STORE*/)operator(:) keyword(return) ident(storeRefence)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(token)operator(.)ident(val)operator(\))operator(;) keyword(case) integer(9)comment(/*ID*/)operator(:) keyword(return) ident(sc_jsstring2symbol)operator(()ident(token)operator(.)ident(val)operator(\))operator(;) keyword(case) integer(0)comment(/*EOF*/)operator(:) keyword(case) integer(12)comment(/*NUMBER*/)operator(:) keyword(case) integer(15)comment(/*TRUE*/)operator(:) keyword(case) integer(16)comment(/*FALSE*/)operator(:) keyword(case) integer(17)comment(/*UNSPECIFIED*/)operator(:) keyword(return) ident(token)operator(.)ident(val)operator(;) keyword(default)operator(:) keyword(throw) string operator(+) ident(token)operator(.)ident(type) operator(+) string operator(+) ident(token)operator(.)ident(val)operator(;) operator(}) operator(})operator(;) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_read)operator(()ident(port)operator(\)) operator({) keyword(if) operator(()ident(port) operator(===) pre_constant(undefined)operator(\)) comment(// we assume the port hasn't been given.) ident(port) operator(=) ident(SC_DEFAULT_IN)operator(;) comment(// THREAD: shared var...) keyword(var) ident(reader) operator(=) keyword(new) ident(sc_Reader)operator(()keyword(new) ident(sc_Tokenizer)operator(()ident(port)operator(\)\))operator(;) keyword(return) ident(reader)operator(.)ident(read)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_readChar)operator(()ident(port)operator(\)) operator({) keyword(if) operator(()ident(port) operator(===) pre_constant(undefined)operator(\)) comment(// we assume the port hasn't been given.) ident(port) operator(=) ident(SC_DEFAULT_IN)operator(;) comment(// THREAD: shared var...) keyword(var) ident(t) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) keyword(return) ident(t) operator(===) ident(SC_EOF_OBJECT)operator(?) ident(t)operator(:) keyword(new) ident(sc_Char)operator(()ident(t)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_peekChar)operator(()ident(port)operator(\)) operator({) keyword(if) operator(()ident(port) operator(===) pre_constant(undefined)operator(\)) comment(// we assume the port hasn't been given.) ident(port) operator(=) ident(SC_DEFAULT_IN)operator(;) comment(// THREAD: shared var...) keyword(var) ident(t) operator(=) ident(port)operator(.)ident(peekChar)operator(()operator(\))operator(;) keyword(return) ident(t) operator(===) ident(SC_EOF_OBJECT)operator(?) ident(t)operator(:) keyword(new) ident(sc_Char)operator(()ident(t)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isCharReady)operator(()ident(port)operator(\)) operator({) keyword(if) operator(()ident(port) operator(===) pre_constant(undefined)operator(\)) comment(// we assume the port hasn't been given.) ident(port) operator(=) ident(SC_DEFAULT_IN)operator(;) comment(// THREAD: shared var...) keyword(return) ident(port)operator(.)ident(isCharReady)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".close(\)"\)\)\) */) keyword(function) function(sc_closeInputPort)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (type bool\) (peephole (postfix " instanceof sc_InputPort"\)\)\) */) keyword(function) function(sc_isInputPort)operator(()ident(o)operator(\)) operator({) keyword(return) operator(()ident(o) keyword(instanceof) ident(sc_InputPort)operator(\))operator(;) operator(}) comment(/*** META ((export eof-object?\) (type bool\) (peephole (postfix " === SC_EOF_OBJECT"\)\)\) */) keyword(function) function(sc_isEOFObject)operator(()ident(o)operator(\)) operator({) keyword(return) ident(o) operator(===) ident(SC_EOF_OBJECT)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 0 "SC_DEFAULT_IN"\)\)\) */) keyword(function) function(sc_currentInputPort)operator(()operator(\)) operator({) keyword(return) ident(SC_DEFAULT_IN)operator(;) operator(}) comment(/* ------------ file operations are not supported -----------*/) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_callWithInputFile)operator(()ident(s)operator(,) ident(proc)operator(\)) operator({) keyword(throw) string operator(+) ident(s)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_callWithOutputFile)operator(()ident(s)operator(,) ident(proc)operator(\)) operator({) keyword(throw) string operator(+) ident(s)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_withInputFromFile)operator(()ident(s)operator(,) ident(thunk)operator(\)) operator({) keyword(throw) string operator(+) ident(s)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_withOutputToFile)operator(()ident(s)operator(,) ident(thunk)operator(\)) operator({) keyword(throw) string operator(+) ident(s)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_openInputFile)operator(()ident(s)operator(\)) operator({) keyword(throw) string operator(+) ident(s)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_openOutputFile)operator(()ident(s)operator(\)) operator({) keyword(throw) string operator(+) ident(s)operator(;) operator(}) comment(/* ----------------------------------------------------------------------------*/) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_basename)operator(()ident(p)operator(\)) operator({) keyword(var) ident(i) operator(=) ident(p)operator(.)ident(lastIndexOf)operator(()stringoperator(\))operator(;) keyword(if)operator(()ident(i) operator(>=) integer(0)operator(\)) keyword(return) ident(p)operator(.)ident(substring)operator(()ident(i) operator(+) integer(1)operator(,) ident(p)operator(.)ident(length)operator(\))operator(;) keyword(else) keyword(return) stringoperator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_dirname)operator(()ident(p)operator(\)) operator({) keyword(var) ident(i) operator(=) ident(p)operator(.)ident(lastIndexOf)operator(()stringoperator(\))operator(;) keyword(if)operator(()ident(i) operator(>=) integer(0)operator(\)) keyword(return) ident(p)operator(.)ident(substring)operator(()integer(0)operator(,) ident(i)operator(\))operator(;) keyword(else) keyword(return) stringoperator(;) operator(}) comment(/* ----------------------------------------------------------------------------*/) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_withInputFromPort)operator(()ident(p)operator(,) ident(thunk)operator(\)) operator({) keyword(try) operator({) keyword(var) ident(tmp) operator(=) ident(SC_DEFAULT_IN)operator(;) comment(// THREAD: shared var.) ident(SC_DEFAULT_IN) operator(=) ident(p)operator(;) keyword(return) ident(thunk)operator(()operator(\))operator(;) operator(}) keyword(finally) operator({) ident(SC_DEFAULT_IN) operator(=) ident(tmp)operator(;) operator(}) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_withInputFromString)operator(()ident(s)operator(,) ident(thunk)operator(\)) operator({) keyword(return) ident(sc_withInputFromPort)operator(()keyword(new) ident(sc_StringInputPort)operator(()ident(sc_string2jsstring)operator(()ident(s)operator(\)\))operator(,) ident(thunk)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_withOutputToPort)operator(()ident(p)operator(,) ident(thunk)operator(\)) operator({) keyword(try) operator({) keyword(var) ident(tmp) operator(=) ident(SC_DEFAULT_OUT)operator(;) comment(// THREAD: shared var.) ident(SC_DEFAULT_OUT) operator(=) ident(p)operator(;) keyword(return) ident(thunk)operator(()operator(\))operator(;) operator(}) keyword(finally) operator({) ident(SC_DEFAULT_OUT) operator(=) ident(tmp)operator(;) operator(}) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_withOutputToString)operator(()ident(thunk)operator(\)) operator({) keyword(var) ident(p) operator(=) keyword(new) ident(sc_StringOutputPort)operator(()operator(\))operator(;) ident(sc_withOutputToPort)operator(()ident(p)operator(,) ident(thunk)operator(\))operator(;) keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_withOutputToProcedure)operator(()ident(proc)operator(,) ident(thunk)operator(\)) operator({) keyword(var) function(t) operator(=) keyword(function)operator(()ident(s)operator(\)) operator({) ident(proc)operator(()ident(sc_jsstring2string)operator(()ident(s)operator(\)\))operator(;) operator(})operator(;) keyword(return) ident(sc_withOutputToPort)operator(()keyword(new) ident(sc_GenericOutputPort)operator(()ident(t)operator(\))operator(,) ident(thunk)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 0 "new sc_StringOutputPort(\)"\)\)\) */) keyword(function) function(sc_openOutputString)operator(()operator(\)) operator({) keyword(return) keyword(new) ident(sc_StringOutputPort)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_openInputString)operator(()ident(str)operator(\)) operator({) keyword(return) keyword(new) ident(sc_StringInputPort)operator(()ident(sc_string2jsstring)operator(()ident(str)operator(\)\))operator(;) operator(}) comment(/* ----------------------------------------------------------------------------*/) keyword(function) function(sc_OutputPort)operator(()operator(\)) operator({) operator(}) ident(sc_OutputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_Port)operator(()operator(\))operator(;) ident(sc_OutputPort)operator(.)ident(prototype)operator(.)function(appendJSString) operator(=) keyword(function)operator(()ident(obj)operator(\)) operator({) comment(/* do nothing */) operator(}) ident(sc_OutputPort)operator(.)ident(prototype)operator(.)function(close) operator(=) keyword(function)operator(()operator(\)) operator({) comment(/* do nothing */) operator(}) keyword(function) function(sc_StringOutputPort)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(res) operator(=) stringoperator(;) operator(}) ident(sc_StringOutputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_OutputPort)operator(()operator(\))operator(;) ident(sc_StringOutputPort)operator(.)ident(prototype)operator(.)function(appendJSString) operator(=) keyword(function)operator(()ident(s)operator(\)) operator({) local_variable(this)operator(.)ident(res) operator(+=) ident(s)operator(;) operator(}) ident(sc_StringOutputPort)operator(.)ident(prototype)operator(.)function(close) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(sc_jsstring2string)operator(()local_variable(this)operator(.)ident(res)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_getOutputString)operator(()ident(sp)operator(\)) operator({) keyword(return) ident(sc_jsstring2string)operator(()ident(sp)operator(.)ident(res)operator(\))operator(;) operator(}) keyword(function) function(sc_ErrorOutputPort)operator(()operator(\)) operator({) operator(}) ident(sc_ErrorOutputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_OutputPort)operator(()operator(\))operator(;) ident(sc_ErrorOutputPort)operator(.)ident(prototype)operator(.)function(appendJSString) operator(=) keyword(function)operator(()ident(s)operator(\)) operator({) keyword(throw) stringoperator(;) operator(}) ident(sc_ErrorOutputPort)operator(.)ident(prototype)operator(.)function(close) operator(=) keyword(function)operator(()operator(\)) operator({) comment(/* do nothing */) operator(}) keyword(function) function(sc_GenericOutputPort)operator(()ident(appendJSString)operator(,) ident(close)operator(\)) operator({) local_variable(this)operator(.)ident(appendJSString) operator(=) ident(appendJSString)operator(;) keyword(if) operator(()ident(close)operator(\)) local_variable(this)operator(.)ident(close) operator(=) ident(close)operator(;) operator(}) ident(sc_GenericOutputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_OutputPort)operator(()operator(\))operator(;) comment(/*** META ((export #t\) (type bool\) (peephole (postfix " instanceof sc_OutputPort"\)\)\) */) keyword(function) function(sc_isOutputPort)operator(()ident(o)operator(\)) operator({) keyword(return) operator(()ident(o) keyword(instanceof) ident(sc_OutputPort)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".close(\)"\)\)\) */) keyword(function) function(sc_closeOutputPort)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;) operator(}) comment(/* ------------------ write ---------------------------------------------------*/) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_write)operator(()ident(o)operator(,) ident(p)operator(\)) operator({) keyword(if) operator(()ident(p) operator(===) pre_constant(undefined)operator(\)) comment(// we assume not given) ident(p) operator(=) ident(SC_DEFAULT_OUT)operator(;) ident(p)operator(.)ident(appendJSString)operator(()ident(sc_toWriteString)operator(()ident(o)operator(\)\))operator(;) operator(}) keyword(function) function(sc_toWriteString)operator(()ident(o)operator(\)) operator({) keyword(if) operator(()ident(o) operator(===) pre_constant(null)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(true)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(false)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(undefined)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()keyword(typeof) ident(o) operator(===) stringoperator(\)) keyword(return) string operator(+) ident(sc_hash)operator(()ident(o)operator(\)) operator(+) string)delimiter(")>operator(;) keyword(else) keyword(if) operator(()ident(o)operator(.)ident(sc_toWriteString)operator(\)) keyword(return) ident(o)operator(.)ident(sc_toWriteString)operator(()operator(\))operator(;) keyword(else) keyword(return) ident(o)operator(.)ident(toString)operator(()operator(\))operator(;) operator(}) keyword(function) function(sc_escapeWriteString)operator(()ident(s)operator(\)) operator({) keyword(var) ident(res) operator(=) stringoperator(;) keyword(var) ident(j) operator(=) integer(0)operator(;) keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(s)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(switch) operator(()ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\)\)) operator({) keyword(case) stringoperator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;) keyword(default)operator(:) keyword(var) ident(c) operator(=) ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\))operator(;) keyword(if) operator(()string operator(!==) string operator(&&) ident(c) operator(==) stringoperator(\)) operator({) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(continue)operator(;) operator(}) keyword(if) operator(()string operator(!==) string operator(&&) ident(c) operator(==) stringoperator(\)) operator({) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) stringoperator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(continue)operator(;) operator(}) comment(//if (s.charAt(i\) < ' ' || s.charCodeAt(i\) > 127\) {) comment(// CARE: Manuel is this OK with HOP?) keyword(if) operator(()ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\)) operator(<) stringoperator(\)) operator({) comment(/* non printable character and special chars */) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string operator(+) ident(s)operator(.)ident(charCodeAt)operator(()ident(i)operator(\))operator(.)ident(toString)operator(()integer(16)operator(\))operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) operator(}) comment(// else just let i increase...) operator(}) operator(}) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\))operator(;) keyword(return) ident(res)operator(;) operator(}) comment(/* ------------------ display ---------------------------------------------------*/) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_display)operator(()ident(o)operator(,) ident(p)operator(\)) operator({) keyword(if) operator(()ident(p) operator(===) pre_constant(undefined)operator(\)) comment(// we assume not given) ident(p) operator(=) ident(SC_DEFAULT_OUT)operator(;) ident(p)operator(.)ident(appendJSString)operator(()ident(sc_toDisplayString)operator(()ident(o)operator(\)\))operator(;) operator(}) keyword(function) function(sc_toDisplayString)operator(()ident(o)operator(\)) operator({) keyword(if) operator(()ident(o) operator(===) pre_constant(null)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(true)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(false)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(undefined)operator(\)) keyword(return) stringoperator(;) keyword(else) keyword(if) operator(()keyword(typeof) ident(o) operator(===) stringoperator(\)) keyword(return) string operator(+) ident(sc_hash)operator(()ident(o)operator(\)) operator(+) string)delimiter(")>operator(;) keyword(else) keyword(if) operator(()ident(o)operator(.)ident(sc_toDisplayString)operator(\)) keyword(return) ident(o)operator(.)ident(sc_toDisplayString)operator(()operator(\))operator(;) keyword(else) keyword(return) ident(o)operator(.)ident(toString)operator(()operator(\))operator(;) operator(}) comment(/* ------------------ newline ---------------------------------------------------*/) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_newline)operator(()ident(p)operator(\)) operator({) keyword(if) operator(()ident(p) operator(===) pre_constant(undefined)operator(\)) comment(// we assume not given) ident(p) operator(=) ident(SC_DEFAULT_OUT)operator(;) ident(p)operator(.)ident(appendJSString)operator(()stringoperator(\))operator(;) operator(}) comment(/* ------------------ write-char ---------------------------------------------------*/) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_writeChar)operator(()ident(c)operator(,) ident(p)operator(\)) operator({) keyword(if) operator(()ident(p) operator(===) pre_constant(undefined)operator(\)) comment(// we assume not given) ident(p) operator(=) ident(SC_DEFAULT_OUT)operator(;) ident(p)operator(.)ident(appendJSString)operator(()ident(c)operator(.)ident(val)operator(\))operator(;) operator(}) comment(/* ------------------ write-circle ---------------------------------------------------*/) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_writeCircle)operator(()ident(o)operator(,) ident(p)operator(\)) operator({) keyword(if) operator(()ident(p) operator(===) pre_constant(undefined)operator(\)) comment(// we assume not given) ident(p) operator(=) ident(SC_DEFAULT_OUT)operator(;) ident(p)operator(.)ident(appendJSString)operator(()ident(sc_toWriteCircleString)operator(()ident(o)operator(\)\))operator(;) operator(}) keyword(function) function(sc_toWriteCircleString)operator(()ident(o)operator(\)) operator({) keyword(var) ident(symb) operator(=) ident(sc_gensym)operator(()stringoperator(\))operator(;) keyword(var) ident(nbPointer) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) ident(nbPointer)operator(.)ident(nb) operator(=) integer(0)operator(;) ident(sc_prepWriteCircle)operator(()ident(o)operator(,) ident(symb)operator(,) ident(nbPointer)operator(\))operator(;) keyword(return) ident(sc_genToWriteCircleString)operator(()ident(o)operator(,) ident(symb)operator(\))operator(;) operator(}) keyword(function) function(sc_prepWriteCircle)operator(()ident(o)operator(,) ident(symb)operator(,) ident(nbPointer)operator(\)) operator({) comment(// TODO sc_Struct) keyword(if) operator(()ident(o) keyword(instanceof) ident(sc_Pair) operator(||) ident(o) keyword(instanceof) ident(sc_Vector)operator(\)) operator({) keyword(if) operator(()ident(o)operator([)ident(symb)operator(]) operator(!==) pre_constant(undefined)operator(\)) operator({) comment(// not the first visit.) ident(o)operator([)ident(symb)operator(])operator(++;) comment(// unless there is already a number, assign one.) keyword(if) operator((!)ident(o)operator([)ident(symb) operator(+) stringoperator(]\)) ident(o)operator([)ident(symb) operator(+) stringoperator(]) operator(=) ident(nbPointer)operator(.)ident(nb)operator(++;) keyword(return)operator(;) operator(}) ident(o)operator([)ident(symb)operator(]) operator(=) integer(0)operator(;) keyword(if) operator(()ident(o) keyword(instanceof) ident(sc_Pair)operator(\)) operator({) ident(sc_prepWriteCircle)operator(()ident(o)operator(.)ident(car)operator(,) ident(symb)operator(,) ident(nbPointer)operator(\))operator(;) ident(sc_prepWriteCircle)operator(()ident(o)operator(.)ident(cdr)operator(,) ident(symb)operator(,) ident(nbPointer)operator(\))operator(;) operator(}) keyword(else) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(o)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(sc_prepWriteCircle)operator(()ident(o)operator([)ident(i)operator(])operator(,) ident(symb)operator(,) ident(nbPointer)operator(\))operator(;) operator(}) operator(}) operator(}) keyword(function) function(sc_genToWriteCircleString)operator(()ident(o)operator(,) ident(symb)operator(\)) operator({) keyword(if) operator((!()ident(o) keyword(instanceof) ident(sc_Pair) operator(||) ident(o) keyword(instanceof) ident(sc_Vector)operator(\)\)) keyword(return) ident(sc_toWriteString)operator(()ident(o)operator(\))operator(;) keyword(return) ident(o)operator(.)ident(sc_toWriteCircleString)operator(()ident(symb)operator(\))operator(;) operator(}) ident(sc_Pair)operator(.)ident(prototype)operator(.)function(sc_toWriteCircleString) operator(=) keyword(function)operator(()ident(symb)operator(,) ident(inList)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator([)ident(symb) operator(+) stringoperator(]\)) operator({) comment(// use-flag is set. Just use it.) keyword(var) ident(nb) operator(=) local_variable(this)operator([)ident(symb) operator(+) stringoperator(])operator(;) keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(])operator(--) operator(===) integer(0)operator(\)) operator({) comment(// if we are the last use. remove all fields.) keyword(delete) local_variable(this)operator([)ident(symb)operator(])operator(;) keyword(delete) local_variable(this)operator([)ident(symb) operator(+) stringoperator(])operator(;) keyword(delete) local_variable(this)operator([)ident(symb) operator(+) stringoperator(])operator(;) operator(}) keyword(if) operator(()ident(inList)operator(\)) keyword(return) string operator(+) ident(nb) operator(+) stringoperator(;) keyword(else) keyword(return) string operator(+) ident(nb) operator(+) stringoperator(;) operator(}) keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(])operator(--) operator(===) integer(0)operator(\)) operator({) comment(// if we are the last use. remove all fields.) keyword(delete) local_variable(this)operator([)ident(symb)operator(])operator(;) keyword(delete) local_variable(this)operator([)ident(symb) operator(+) stringoperator(])operator(;) keyword(delete) local_variable(this)operator([)ident(symb) operator(+) stringoperator(])operator(;) operator(}) keyword(var) ident(res) operator(=) stringoperator(;) keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(]) operator(!==) pre_constant(undefined)operator(\)) operator({) comment(// implies > 0) local_variable(this)operator([)ident(symb) operator(+) stringoperator(]) operator(=) pre_constant(true)operator(;) keyword(if) operator(()ident(inList)operator(\)) ident(res) operator(+=) string operator(+) local_variable(this)operator([)ident(symb) operator(+) stringoperator(]) operator(+) stringoperator(;) keyword(else) ident(res) operator(+=) string operator(+) local_variable(this)operator([)ident(symb) operator(+) stringoperator(]) operator(+) stringoperator(;) ident(inList) operator(=) pre_constant(false)operator(;) operator(}) keyword(if) operator((!)ident(inList)operator(\)) ident(res) operator(+=) stringoperator(;) comment(// print car) ident(res) operator(+=) ident(sc_genToWriteCircleString)operator(()local_variable(this)operator(.)ident(car)operator(,) ident(symb)operator(\))operator(;) keyword(if) operator(()ident(sc_isPair)operator(()local_variable(this)operator(.)ident(cdr)operator(\)\)) operator({) ident(res) operator(+=) string operator(+) local_variable(this)operator(.)ident(cdr)operator(.)ident(sc_toWriteCircleString)operator(()ident(symb)operator(,) pre_constant(true)operator(\))operator(;) operator(}) keyword(else) keyword(if) operator(()local_variable(this)operator(.)ident(cdr) operator(!==) pre_constant(null)operator(\)) operator({) ident(res) operator(+=) string operator(+) ident(sc_genToWriteCircleString)operator(()local_variable(this)operator(.)ident(cdr)operator(,) ident(symb)operator(\))operator(;) operator(}) keyword(if) operator((!)ident(inList)operator(\)) ident(res) operator(+=) stringoperator(;) keyword(return) ident(res)operator(;) operator(})operator(;) ident(sc_Vector)operator(.)ident(prototype)operator(.)function(sc_toWriteCircleString) operator(=) keyword(function)operator(()ident(symb)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator([)ident(symb) operator(+) stringoperator(]\)) operator({) comment(// use-flag is set. Just use it.) keyword(var) ident(nb) operator(=) local_variable(this)operator([)ident(symb) operator(+) stringoperator(])operator(;) keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(])operator(--) operator(===) integer(0)operator(\)) operator({) comment(// if we are the last use. remove all fields.) keyword(delete) local_variable(this)operator([)ident(symb)operator(])operator(;) keyword(delete) local_variable(this)operator([)ident(symb) operator(+) stringoperator(])operator(;) keyword(delete) local_variable(this)operator([)ident(symb) operator(+) stringoperator(])operator(;) operator(}) keyword(return) string operator(+) ident(nb) operator(+) stringoperator(;) operator(}) keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(])operator(--) operator(===) integer(0)operator(\)) operator({) comment(// if we are the last use. remove all fields.) keyword(delete) local_variable(this)operator([)ident(symb)operator(])operator(;) keyword(delete) local_variable(this)operator([)ident(symb) operator(+) stringoperator(])operator(;) keyword(delete) local_variable(this)operator([)ident(symb) operator(+) stringoperator(])operator(;) operator(}) keyword(var) ident(res) operator(=) stringoperator(;) keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(]) operator(!==) pre_constant(undefined)operator(\)) operator({) comment(// implies > 0) local_variable(this)operator([)ident(symb) operator(+) stringoperator(]) operator(=) pre_constant(true)operator(;) ident(res) operator(+=) string operator(+) local_variable(this)operator([)ident(symb) operator(+) stringoperator(]) operator(+) stringoperator(;) operator(}) ident(res) operator(+=) stringoperator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) ident(res) operator(+=) ident(sc_genToWriteCircleString)operator(()local_variable(this)operator([)ident(i)operator(])operator(,) ident(symb)operator(\))operator(;) keyword(if) operator(()ident(i) operator(<) local_variable(this)operator(.)ident(length) operator(-) integer(1)operator(\)) ident(res) operator(+=) stringoperator(;) operator(}) ident(res) operator(+=) stringoperator(;) keyword(return) ident(res)operator(;) operator(})operator(;) comment(/* ------------------ print ---------------------------------------------------*/) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_print)operator(()ident(s)operator(\)) operator({) keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(===) integer(1)operator(\)) operator({) ident(sc_display)operator(()ident(s)operator(\))operator(;) ident(sc_newline)operator(()operator(\))operator(;) operator(}) keyword(else) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(sc_display)operator(()local_variable(arguments)operator([)ident(i)operator(]\))operator(;) ident(sc_newline)operator(()operator(\))operator(;) operator(}) operator(}) comment(/* ------------------ format ---------------------------------------------------*/) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_format)operator(()ident(s)operator(,) ident(args)operator(\)) operator({) keyword(var) ident(len) operator(=) ident(s)operator(.)ident(length)operator(;) keyword(var) ident(p) operator(=) keyword(new) ident(sc_StringOutputPort)operator(()operator(\))operator(;) keyword(var) ident(i) operator(=) integer(0)operator(,) ident(j) operator(=) integer(1)operator(;) keyword(while)operator(() ident(i) operator(<) ident(len) operator(\)) operator({) keyword(var) ident(i2) operator(=) ident(s)operator(.)ident(indexOf)operator(()stringoperator(,) ident(i)operator(\))operator(;) keyword(if) operator(()ident(i2) operator(==) operator(-)integer(1)operator(\)) operator({) ident(p)operator(.)ident(appendJSString)operator(() ident(s)operator(.)ident(substring)operator(() ident(i)operator(,) ident(len) operator(\)) operator(\))operator(;) keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;) operator(}) keyword(else) operator({) keyword(if) operator(()ident(i2) operator(>) ident(i)operator(\)) operator({) keyword(if) operator(()ident(i2) operator(==) operator(()ident(len) operator(-) integer(1)operator(\)\)) operator({) ident(p)operator(.)ident(appendJSString)operator(()ident(s)operator(.)ident(substring)operator(()ident(i)operator(,) ident(len)operator(\)\))operator(;) keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;) operator(}) keyword(else) operator({) ident(p)operator(.)ident(appendJSString)operator(()ident(s)operator(.)ident(substring)operator(()ident(i)operator(,) ident(i2)operator(\)\))operator(;) ident(i) operator(=) ident(i2)operator(;) operator(}) operator(}) keyword(switch)operator(()ident(s)operator(.)ident(charCodeAt)operator(()ident(i2) operator(+) integer(1)operator(\)\)) operator({) keyword(case) integer(65)operator(:) keyword(case) integer(97)operator(:) comment(// a) ident(sc_display)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(,) ident(p)operator(\))operator(;) ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;) keyword(break)operator(;) keyword(case) integer(83)operator(:) keyword(case) integer(115)operator(:) comment(// s) ident(sc_write)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(,) ident(p)operator(\))operator(;) ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;) keyword(break)operator(;) keyword(case) integer(86)operator(:) keyword(case) integer(118)operator(:) comment(// v) ident(sc_display)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(,) ident(p)operator(\))operator(;) ident(p)operator(.)ident(appendJSString)operator(()stringoperator(\))operator(;) ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;) keyword(break)operator(;) keyword(case) integer(67)operator(:) keyword(case) integer(99)operator(:) comment(// c) ident(p)operator(.)ident(appendJSString)operator(()ident(String)operator(.)ident(fromCharCode)operator(()local_variable(arguments)operator([)ident(j)operator(]\)\))operator(;) ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;) keyword(break)operator(;) keyword(case) integer(88)operator(:) keyword(case) integer(120)operator(:) comment(// x) ident(p)operator(.)ident(appendJSString)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(.)ident(toString)operator(()integer(6)operator(\)\))operator(;) ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;) keyword(break)operator(;) keyword(case) integer(79)operator(:) keyword(case) integer(111)operator(:) comment(// o) ident(p)operator(.)ident(appendJSString)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(.)ident(toString)operator(()integer(8)operator(\)\))operator(;) ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;) keyword(break)operator(;) keyword(case) integer(66)operator(:) keyword(case) integer(98)operator(:) comment(// b) ident(p)operator(.)ident(appendJSString)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(.)ident(toString)operator(()integer(2)operator(\)\))operator(;) ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;) keyword(break)operator(;) keyword(case) integer(37)operator(:) keyword(case) integer(110)operator(:) comment(// %, n) ident(p)operator(.)ident(appendJSString)operator(()stringoperator(\))operator(;) ident(i) operator(+=) integer(2)operator(;) keyword(break)operator(;) keyword(case) integer(114)operator(:) comment(// r) ident(p)operator(.)ident(appendJSString)operator(()stringoperator(\))operator(;) ident(i) operator(+=) integer(2)operator(;) keyword(break)operator(;) keyword(case) integer(126)operator(:) comment(// ~) ident(p)operator(.)ident(appendJSString)operator(()stringoperator(\))operator(;) ident(i) operator(+=) integer(2)operator(;) keyword(break)operator(;) keyword(default)operator(:) ident(sc_error)operator(() string operator(+) ident(String)operator(.)ident(fromCharCode)operator(()ident(s)operator(.)ident(charCodeAt)operator(()ident(i2) operator(+) integer(1)operator(\)\)) operator(+) string operator(\))operator(;) keyword(return) stringoperator(;) operator(}) operator(}) operator(}) keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;) operator(}) comment(/* ------------------ global ports ---------------------------------------------------*/) keyword(var) ident(SC_DEFAULT_IN) operator(=) keyword(new) ident(sc_ErrorInputPort)operator(()operator(\))operator(;) keyword(var) ident(SC_DEFAULT_OUT) operator(=) keyword(new) ident(sc_ErrorOutputPort)operator(()operator(\))operator(;) keyword(var) ident(SC_ERROR_OUT) operator(=) keyword(new) ident(sc_ErrorOutputPort)operator(()operator(\))operator(;) keyword(var) ident(sc_SYMBOL_PREFIX) operator(=) stringoperator(;) keyword(var) ident(sc_KEYWORD_PREFIX) operator(=) stringoperator(;) comment(/*** META ((export #t\) (peephole (id\)\)\) */) keyword(function) function(sc_jsstring2string)operator(()ident(s)operator(\)) operator({) keyword(return) ident(s)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (prefix "'\\\\u1E9C' +"\)\)\) */) keyword(function) function(sc_jsstring2symbol)operator(()ident(s)operator(\)) operator({) keyword(return) ident(sc_SYMBOL_PREFIX) operator(+) ident(s)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (id\)\)\) */) keyword(function) function(sc_string2jsstring)operator(()ident(s)operator(\)) operator({) keyword(return) ident(s)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (symbol2jsstring_immutable\)\)\) */) keyword(function) function(sc_symbol2jsstring)operator(()ident(s)operator(\)) operator({) keyword(return) ident(s)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".slice(1\)"\)\)\) */) keyword(function) function(sc_keyword2jsstring)operator(()ident(k)operator(\)) operator({) keyword(return) ident(k)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (prefix "'\\\\u1E9D' +"\)\)\) */) keyword(function) function(sc_jsstring2keyword)operator(()ident(s)operator(\)) operator({) keyword(return) ident(sc_KEYWORD_PREFIX) operator(+) ident(s)operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isKeyword)operator(()ident(s)operator(\)) operator({) keyword(return) operator(()keyword(typeof) ident(s) operator(===) stringoperator(\)) operator(&&) operator(()ident(s)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_KEYWORD_PREFIX)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(var) function(sc_gensym) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(counter) operator(=) integer(1000)operator(;) keyword(return) keyword(function)operator(()ident(sym)operator(\)) operator({) ident(counter)operator(++;) keyword(if) operator((!)ident(sym)operator(\)) ident(sym) operator(=) ident(sc_SYMBOL_PREFIX)operator(;) keyword(return) ident(sym) operator(+) string operator(+) ident(counter) operator(+) string operator(+) stringoperator(;) operator(})operator(;) operator(})operator(()operator(\))operator(;) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isEqual)operator(()ident(o1)operator(,) ident(o2)operator(\)) operator({) keyword(return) operator((()ident(o1) operator(===) ident(o2)operator(\)) operator(||) operator(()ident(sc_isPair)operator(()ident(o1)operator(\)) operator(&&) ident(sc_isPair)operator(()ident(o2)operator(\)) operator(&&) ident(sc_isPairEqual)operator(()ident(o1)operator(,) ident(o2)operator(,) ident(sc_isEqual)operator(\)\)) operator(||) operator(()ident(sc_isVector)operator(()ident(o1)operator(\)) operator(&&) ident(sc_isVector)operator(()ident(o2)operator(\)) operator(&&) ident(sc_isVectorEqual)operator(()ident(o1)operator(,) ident(o2)operator(,) ident(sc_isEqual)operator(\)\)\))operator(;) operator(}) comment(/*** META ((export number->symbol integer->symbol\)\) */) keyword(function) function(sc_number2symbol)operator(()ident(x)operator(,) ident(radix)operator(\)) operator({) keyword(return) ident(sc_SYMBOL_PREFIX) operator(+) ident(sc_number2jsstring)operator(()ident(x)operator(,) ident(radix)operator(\))operator(;) operator(}) comment(/*** META ((export number->string integer->string\)\) */) keyword(var) ident(sc_number2string) operator(=) ident(sc_number2jsstring)operator(;) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_symbol2number)operator(()ident(s)operator(,) ident(radix)operator(\)) operator({) keyword(return) ident(sc_jsstring2number)operator(()ident(s)operator(.)ident(slice)operator(()integer(1)operator(\))operator(,) ident(radix)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_string2number) operator(=) ident(sc_jsstring2number)operator(;) comment(/*** META ((export #t\) (peephole (prefix "+" s\)\)\) ;; peephole will only apply if no radix is given. */) keyword(function) function(sc_string2integer)operator(()ident(s)operator(,) ident(radix)operator(\)) operator({) keyword(if) operator((!)ident(radix)operator(\)) keyword(return) operator(+)ident(s)operator(;) keyword(return) ident(parseInt)operator(()ident(s)operator(,) ident(radix)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (prefix "+"\)\)\) */) keyword(function) function(sc_string2real)operator(()ident(s)operator(\)) operator({) keyword(return) operator(+)ident(s)operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isSymbol)operator(()ident(s)operator(\)) operator({) keyword(return) operator(()keyword(typeof) ident(s) operator(===) stringoperator(\)) operator(&&) operator(()ident(s)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_SYMBOL_PREFIX)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (symbol2string_immutable\)\)\) */) keyword(function) function(sc_symbol2string)operator(()ident(s)operator(\)) operator({) keyword(return) ident(s)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (prefix "'\\\\u1E9C' +"\)\)\) */) keyword(function) function(sc_string2symbol)operator(()ident(s)operator(\)) operator({) keyword(return) ident(sc_SYMBOL_PREFIX) operator(+) ident(s)operator(;) operator(}) comment(/*** META ((export symbol-append\) (peephole (symbolAppend_immutable\)\)\) */) keyword(function) function(sc_symbolAppend)operator(()operator(\)) operator({) keyword(var) ident(res) operator(=) ident(sc_SYMBOL_PREFIX)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(res) operator(+=) local_variable(arguments)operator([)ident(i)operator(])operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) keyword(return) ident(res)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".val"\)\)\) */) keyword(function) function(sc_char2string)operator(()ident(c)operator(\)) operator({) keyword(return) ident(c)operator(.)ident(val)operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 1 "'\\\\u1E9C' + " c ".val"\)\)\) */) keyword(function) function(sc_char2symbol)operator(()ident(c)operator(\)) operator({) keyword(return) ident(sc_SYMBOL_PREFIX) operator(+) ident(c)operator(.)ident(val)operator(;) operator(}) comment(/*** META ((export #t\) (type bool\)\) */) keyword(function) function(sc_isString)operator(()ident(s)operator(\)) operator({) keyword(return) operator(()keyword(typeof) ident(s) operator(===) stringoperator(\)) operator(&&) operator(()ident(s)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(!==) ident(sc_SYMBOL_PREFIX)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_makeString) operator(=) ident(sc_makejsString)operator(;) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_string)operator(()operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) local_variable(arguments)operator([)ident(i)operator(]) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(.)ident(val)operator(;) keyword(return) stringoperator(.)ident(concat)operator(.)ident(apply)operator(()stringoperator(,) local_variable(arguments)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (postfix ".length"\)\)\) */) keyword(function) function(sc_stringLength)operator(()ident(s)operator(\)) operator({) keyword(return) ident(s)operator(.)ident(length)operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_stringRef)operator(()ident(s)operator(,) ident(k)operator(\)) operator({) keyword(return) keyword(new) ident(sc_Char)operator(()ident(s)operator(.)ident(charAt)operator(()ident(k)operator(\)\))operator(;) operator(}) comment(/* there's no stringSet in the immutable version function sc_stringSet(s, k, c\) */) comment(/*** META ((export string=?\) (type bool\) (peephole (hole 2 str1 " === " str2\)\)\) */) keyword(function) function(sc_isStringEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) ident(s1) operator(===) ident(s2)operator(;) operator(}) comment(/*** META ((export string?\) (type bool\) (peephole (hole 2 str1 " > " str2\)\)\) */) keyword(function) function(sc_isStringGreater)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) ident(s1) operator(>) ident(s2)operator(;) operator(}) comment(/*** META ((export string<=?\) (type bool\) (peephole (hole 2 str1 " <= " str2\)\)\) */) keyword(function) function(sc_isStringLessEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) ident(s1) operator(<=) ident(s2)operator(;) operator(}) comment(/*** META ((export string>=?\) (type bool\) (peephole (hole 2 str1 " >= " str2\)\)\) */) keyword(function) function(sc_isStringGreaterEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) ident(s1) operator(>=) ident(s2)operator(;) operator(}) comment(/*** META ((export string-ci=?\) (type bool\) (peephole (hole 2 str1 ".toLowerCase(\) === " str2 ".toLowerCase(\)"\)\)\) */) keyword(function) function(sc_isStringCIEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) ident(s1)operator(.)ident(toLowerCase)operator(()operator(\)) operator(===) ident(s2)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export string-ci?\) (type bool\) (peephole (hole 2 str1 ".toLowerCase(\) > " str2 ".toLowerCase(\)"\)\)\) */) keyword(function) function(sc_isStringCIGreater)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) ident(s1)operator(.)ident(toLowerCase)operator(()operator(\)) operator(>) ident(s2)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export string-ci<=?\) (type bool\) (peephole (hole 2 str1 ".toLowerCase(\) <= " str2 ".toLowerCase(\)"\)\)\) */) keyword(function) function(sc_isStringCILessEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) ident(s1)operator(.)ident(toLowerCase)operator(()operator(\)) operator(<=) ident(s2)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export string-ci>=?\) (type bool\) (peephole (hole 2 str1 ".toLowerCase(\) >= " str2 ".toLowerCase(\)"\)\)\) */) keyword(function) function(sc_isStringCIGreaterEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({) keyword(return) ident(s1)operator(.)ident(toLowerCase)operator(()operator(\)) operator(>=) ident(s2)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (hole 3 s ".substring(" start ", " end "\)"\)\)\) */) keyword(function) function(sc_substring)operator(()ident(s)operator(,) ident(start)operator(,) ident(end)operator(\)) operator({) keyword(return) ident(s)operator(.)ident(substring)operator(()ident(start)operator(,) ident(end)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(function) function(sc_isSubstring_at)operator(()ident(s1)operator(,) ident(s2)operator(,) ident(i)operator(\)) operator({) keyword(return) ident(s2) operator(==) ident(s1)operator(.)ident(substring)operator(()ident(i)operator(,) ident(i)operator(+) ident(s2)operator(.)ident(length)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (infix 0 #f "+" "''"\)\)\) */) keyword(function) function(sc_stringAppend)operator(()operator(\)) operator({) keyword(return) stringoperator(.)ident(concat)operator(.)ident(apply)operator(()stringoperator(,) local_variable(arguments)operator(\))operator(;) operator(}) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_string2list) operator(=) ident(sc_jsstring2list)operator(;) comment(/*** META ((export #t\)\) */) keyword(var) ident(sc_list2string) operator(=) ident(sc_list2jsstring)operator(;) comment(/*** META ((export #t\) (peephole (id\)\)\) */) keyword(function) function(sc_stringCopy)operator(()ident(s)operator(\)) operator({) keyword(return) ident(s)operator(;) operator(}) comment(/* there's no string-fill in the immutable version function sc_stringFill(s, c\) */) comment(/*** META ((export #t\) (peephole (postfix ".slice(1\)"\)\)\) */) keyword(function) function(sc_keyword2string)operator(()ident(o)operator(\)) operator({) keyword(return) ident(o)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) operator(}) comment(/*** META ((export #t\) (peephole (prefix "'\\\\u1E9D' +"\)\)\) */) keyword(function) function(sc_string2keyword)operator(()ident(o)operator(\)) operator({) keyword(return) ident(sc_KEYWORD_PREFIX) operator(+) ident(o)operator(;) operator(}) ident(String)operator(.)ident(prototype)operator(.)function(sc_toDisplayString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_SYMBOL_PREFIX)operator(\)) comment(// TODO: care for symbols with spaces (escape-chars symbols\).) keyword(return) local_variable(this)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) keyword(else) keyword(if) operator(()local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_KEYWORD_PREFIX)operator(\)) keyword(return) string operator(+) local_variable(this)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) keyword(else) keyword(return) local_variable(this)operator(.)ident(toString)operator(()operator(\))operator(;) operator(})operator(;) ident(String)operator(.)ident(prototype)operator(.)function(sc_toWriteString) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_SYMBOL_PREFIX)operator(\)) comment(// TODO: care for symbols with spaces (escape-chars symbols\).) keyword(return) local_variable(this)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) keyword(else) keyword(if) operator(()local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_KEYWORD_PREFIX)operator(\)) keyword(return) string operator(+) local_variable(this)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) keyword(else) keyword(return) string operator(+) ident(sc_escapeWriteString)operator(()local_variable(this)operator(\)) operator(+) stringoperator(;) operator(})operator(;) comment(/* Exported Variables */) keyword(var) ident(BgL_testzd2boyerzd2)operator(;) keyword(var) ident(BgL_nboyerzd2benchmarkzd2)operator(;) keyword(var) ident(BgL_setupzd2boyerzd2)operator(;) comment(/* End Exports */) keyword(var) ident(translate_term_nboyer)operator(;) keyword(var) ident(translate_args_nboyer)operator(;) keyword(var) ident(untranslate_term_nboyer)operator(;) keyword(var) ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator(;) keyword(var) ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer)operator(;) keyword(var) ident(translate_alist_nboyer)operator(;) keyword(var) ident(apply_subst_nboyer)operator(;) keyword(var) ident(apply_subst_lst_nboyer)operator(;) keyword(var) ident(tautologyp_nboyer)operator(;) keyword(var) ident(if_constructor_nboyer)operator(;) keyword(var) ident(rewrite_count_nboyer)operator(;) keyword(var) ident(rewrite_nboyer)operator(;) keyword(var) ident(rewrite_args_nboyer)operator(;) keyword(var) ident(unify_subst_nboyer)operator(;) keyword(var) ident(one_way_unify1_nboyer)operator(;) keyword(var) ident(false_term_nboyer)operator(;) keyword(var) ident(true_term_nboyer)operator(;) keyword(var) ident(trans_of_implies1_nboyer)operator(;) keyword(var) ident(is_term_equal_nboyer)operator(;) keyword(var) ident(is_term_member_nboyer)operator(;) keyword(var) ident(const_nboyer)operator(;) keyword(var) ident(sc_const_3_nboyer)operator(;) keyword(var) ident(sc_const_4_nboyer)operator(;) operator({) operator(()ident(sc_const_4_nboyer) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\))operator(;) operator(()ident(sc_const_3_nboyer) operator(=) ident(sc_list)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()ident(sc_list)operator(()stringoperator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()integer(6)operator(\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()integer(2)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()integer(2)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()integer(2)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()integer(2)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(;) operator(()ident(const_nboyer) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\)\)\)\))operator(;) function(BgL_nboyerzd2benchmarkzd2) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(args) operator(=) pre_constant(null)operator(;) keyword(for) operator(()keyword(var) ident(sc_tmp) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;) ident(sc_tmp) operator(>=) integer(0)operator(;) ident(sc_tmp)operator(--)operator(\)) operator({) ident(args) operator(=) ident(sc_cons)operator(()local_variable(arguments)operator([)ident(sc_tmp)operator(])operator(,) ident(args)operator(\))operator(;) operator(}) keyword(var) ident(n)operator(;) keyword(return) operator((()ident(n) operator(=) operator((()ident(args) operator(===) pre_constant(null)operator(\))operator(?()integer(0)operator(\))operator(:()ident(args)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(BgL_setupzd2boyerzd2)operator(()operator(\)\))operator(,) operator(()ident(BgL_runzd2benchmarkzd2)operator((()stringoperator(+()ident(sc_number2string)operator(()ident(n)operator(\)\)\))operator(,) operator(()integer(1)operator(\))operator(,) keyword(function)operator(()operator(\)) operator({) keyword(return) operator(()ident(BgL_testzd2boyerzd2)operator(()ident(n)operator(\)\))operator(;) operator(})operator(,) keyword(function)operator(()ident(rewrites)operator(\)) operator({) keyword(if) operator((()ident(sc_isNumber)operator(()ident(rewrites)operator(\)\)\)) keyword(switch) operator(()ident(n)operator(\)) operator({) keyword(case) operator(()integer(0)operator(\))operator(:) keyword(return) operator(()ident(rewrites)operator(===()integer(95024)operator(\)\))operator(;) keyword(break)operator(;) keyword(case) operator(()integer(1)operator(\))operator(:) keyword(return) operator(()ident(rewrites)operator(===()integer(591777)operator(\)\))operator(;) keyword(break)operator(;) keyword(case) operator(()integer(2)operator(\))operator(:) keyword(return) operator(()ident(rewrites)operator(===()integer(1813975)operator(\)\))operator(;) keyword(break)operator(;) keyword(case) operator(()integer(3)operator(\))operator(:) keyword(return) operator(()ident(rewrites)operator(===()integer(5375678)operator(\)\))operator(;) keyword(break)operator(;) keyword(case) operator(()integer(4)operator(\))operator(:) keyword(return) operator(()ident(rewrites)operator(===()integer(16445406)operator(\)\))operator(;) keyword(break)operator(;) keyword(case) operator(()integer(5)operator(\))operator(:) keyword(return) operator(()ident(rewrites)operator(===()integer(51507739)operator(\)\))operator(;) keyword(break)operator(;) keyword(default)operator(:) keyword(return) pre_constant(true)operator(;) keyword(break)operator(;) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}\)\)\))operator(;) operator(})operator(;) function(BgL_setupzd2boyerzd2) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) pre_constant(true)operator(;) operator(})operator(;) function(BgL_testzd2boyerzd2) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(return) pre_constant(true)operator(;) operator(})operator(;) function(translate_term_nboyer) operator(=) keyword(function)operator(()ident(term)operator(\)) operator({) keyword(var) ident(lst)operator(;) keyword(return) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(term)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(term)operator(.)ident(car)operator(\)\)\))operator(,) operator((()ident(lst) operator(=) operator(()ident(term)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(lst) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(translate_term_nboyer)operator((()ident(lst)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(lst)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;) operator(})operator(;) function(translate_args_nboyer) operator(=) keyword(function)operator(()ident(lst)operator(\)) operator({) keyword(var) ident(sc_lst_5)operator(;) keyword(var) ident(term)operator(;) keyword(return) operator((()ident(lst) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator(((()ident(term) operator(=) operator(()ident(lst)operator(.)ident(car)operator(\)\))operator(,) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(term)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(term)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(term)operator(.)ident(cdr)operator(\)\)\)\)\)\)\))operator(,) operator((()ident(sc_lst_5) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(sc_lst_5) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(translate_term_nboyer)operator((()ident(sc_lst_5)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(sc_lst_5)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;) operator(})operator(;) function(untranslate_term_nboyer) operator(=) keyword(function)operator(()ident(term)operator(\)) operator({) keyword(var) ident(optrOpnd)operator(;) keyword(var) ident(tail1131)operator(;) keyword(var) ident(L1127)operator(;) keyword(var) ident(falseHead1130)operator(;) keyword(var) ident(symbol_record)operator(;) keyword(if) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\)\)) keyword(return) ident(term)operator(;) keyword(else) operator({) operator(()ident(falseHead1130) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()pre_constant(null)operator(,) pre_constant(null)operator(\)\)\))operator(;) operator(()ident(L1127) operator(=) operator(()ident(term)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(tail1131) operator(=) ident(falseHead1130)operator(\))operator(;) keyword(while) operator((!()ident(L1127) operator(===) pre_constant(null)operator(\)\)) operator({) operator({) operator(()ident(tail1131)operator(.)ident(cdr) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(untranslate_term_nboyer)operator((()ident(L1127)operator(.)ident(car)operator(\)\)\))operator(,) pre_constant(null)operator(\)\)\))operator(;) operator(()ident(tail1131) operator(=) operator(()ident(tail1131)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(L1127) operator(=) operator(()ident(L1127)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) operator(()ident(optrOpnd) operator(=) operator(()ident(falseHead1130)operator(.)ident(cdr)operator(\)\))operator(;) keyword(return) operator(()keyword(new) ident(sc_Pair)operator(((()ident(symbol_record) operator(=) operator(()ident(term)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(symbol_record)operator([()integer(0)operator(\)]\)\))operator(,) ident(optrOpnd)operator(\)\))operator(;) operator(}) operator(})operator(;) function(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer) operator(=) keyword(function)operator(()ident(sym)operator(\)) operator({) keyword(var) ident(r)operator(;) keyword(var) ident(x)operator(;) keyword(return) operator((()ident(x) operator(=) operator(()ident(sc_assq)operator(()ident(sym)operator(,) ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer)operator(\)\)\))operator(,) operator((()ident(x)operator(!==) pre_constant(false)operator(\))operator(?()ident(x)operator(.)ident(cdr)operator(\))operator(:(()ident(r) operator(=) operator([)ident(sym)operator(,) pre_constant(null)operator(]\))operator(,) operator(()ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()ident(sym)operator(,) ident(r)operator(\)\))operator(,) ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer)operator(\)\)\))operator(,) ident(r)operator(\)\)\))operator(;) operator(})operator(;) operator(()ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer) operator(=) pre_constant(null)operator(\))operator(;) function(translate_alist_nboyer) operator(=) keyword(function)operator(()ident(alist)operator(\)) operator({) keyword(var) ident(sc_alist_6)operator(;) keyword(var) ident(term)operator(;) keyword(return) operator((()ident(alist) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator((()ident(alist)operator(.)ident(car)operator(.)ident(car)operator(\))operator(,) operator((()ident(term) operator(=) operator(()ident(alist)operator(.)ident(car)operator(.)ident(cdr)operator(\)\))operator(,) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(term)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(term)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(term)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\))operator(,) operator((()ident(sc_alist_6) operator(=) operator(()ident(alist)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(sc_alist_6) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator((()ident(sc_alist_6)operator(.)ident(car)operator(.)ident(car)operator(\))operator(,) operator(()ident(translate_term_nboyer)operator((()ident(sc_alist_6)operator(.)ident(car)operator(.)ident(cdr)operator(\)\)\)\)\))operator(,) operator(()ident(translate_alist_nboyer)operator((()ident(sc_alist_6)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;) operator(})operator(;) function(apply_subst_nboyer) operator(=) keyword(function)operator(()ident(alist)operator(,) ident(term)operator(\)) operator({) keyword(var) ident(lst)operator(;) keyword(var) ident(temp_temp)operator(;) keyword(return) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(?(()ident(temp_temp) operator(=) operator(()ident(sc_assq)operator(()ident(term)operator(,) ident(alist)operator(\)\)\))operator(,) operator((()ident(temp_temp)operator(!==) pre_constant(false)operator(\))operator(?()ident(temp_temp)operator(.)ident(cdr)operator(\))operator(:)ident(term)operator(\)\))operator(:()keyword(new) ident(sc_Pair)operator((()ident(term)operator(.)ident(car)operator(\))operator(,) operator((()ident(lst) operator(=) operator(()ident(term)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(lst) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(apply_subst_nboyer)operator(()ident(alist)operator(,) operator(()ident(lst)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(apply_subst_lst_nboyer)operator(()ident(alist)operator(,) operator(()ident(lst)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;) operator(})operator(;) function(apply_subst_lst_nboyer) operator(=) keyword(function)operator(()ident(alist)operator(,) ident(lst)operator(\)) operator({) keyword(var) ident(sc_lst_7)operator(;) keyword(return) operator((()ident(lst) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(apply_subst_nboyer)operator(()ident(alist)operator(,) operator(()ident(lst)operator(.)ident(car)operator(\)\)\))operator(,) operator((()ident(sc_lst_7) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(sc_lst_7) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(apply_subst_nboyer)operator(()ident(alist)operator(,) operator(()ident(sc_lst_7)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(apply_subst_lst_nboyer)operator(()ident(alist)operator(,) operator(()ident(sc_lst_7)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;) operator(})operator(;) function(tautologyp_nboyer) operator(=) keyword(function)operator(()ident(sc_x_11)operator(,) ident(true_lst)operator(,) ident(false_lst)operator(\)) operator({) keyword(var) ident(tmp1125)operator(;) keyword(var) ident(x)operator(;) keyword(var) ident(tmp1126)operator(;) keyword(var) ident(sc_x_8)operator(;) keyword(var) ident(sc_tmp1125_9)operator(;) keyword(var) ident(sc_tmp1126_10)operator(;) keyword(var) ident(sc_x_11)operator(;) keyword(var) ident(true_lst)operator(;) keyword(var) ident(false_lst)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((((()ident(sc_tmp1126_10) operator(=) operator(()ident(is_term_equal_nboyer)operator(()ident(sc_x_11)operator(,) ident(true_term_nboyer)operator(\)\)\))operator(,) operator((()ident(sc_tmp1126_10)operator(!==) pre_constant(false)operator(\))operator(?)ident(sc_tmp1126_10)operator(:()ident(is_term_member_nboyer)operator(()ident(sc_x_11)operator(,) ident(true_lst)operator(\)\)\)\))operator(!==) pre_constant(false)operator(\)\)) keyword(return) pre_constant(true)operator(;) keyword(else) keyword(if) operator((((()ident(sc_tmp1125_9) operator(=) operator(()ident(is_term_equal_nboyer)operator(()ident(sc_x_11)operator(,) ident(false_term_nboyer)operator(\)\)\))operator(,) operator((()ident(sc_tmp1125_9)operator(!==) pre_constant(false)operator(\))operator(?)ident(sc_tmp1125_9)operator(:()ident(is_term_member_nboyer)operator(()ident(sc_x_11)operator(,) ident(false_lst)operator(\)\)\)\))operator(!==) pre_constant(false)operator(\)\)) keyword(return) pre_constant(false)operator(;) keyword(else) keyword(if) operator((!()ident(sc_x_11) keyword(instanceof) ident(sc_Pair)operator(\)\)) keyword(return) pre_constant(false)operator(;) keyword(else) keyword(if) operator(((()ident(sc_x_11)operator(.)ident(car)operator(\))operator(===)ident(if_constructor_nboyer)operator(\)\)) keyword(if) operator((((()ident(sc_x_8) operator(=) operator(()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(tmp1126) operator(=) operator(()ident(is_term_equal_nboyer)operator(()ident(sc_x_8)operator(,) ident(true_term_nboyer)operator(\)\)\))operator(,) operator((()ident(tmp1126)operator(!==) pre_constant(false)operator(\))operator(?)ident(tmp1126)operator(:()ident(is_term_member_nboyer)operator(()ident(sc_x_8)operator(,) ident(true_lst)operator(\)\)\)\))operator(!==) pre_constant(false)operator(\)\)) operator(()ident(sc_x_11) operator(=) operator(()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(;) keyword(else) keyword(if) operator((((()ident(x) operator(=) operator(()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(tmp1125) operator(=) operator(()ident(is_term_equal_nboyer)operator(()ident(x)operator(,) ident(false_term_nboyer)operator(\)\)\))operator(,) operator((()ident(tmp1125)operator(!==) pre_constant(false)operator(\))operator(?)ident(tmp1125)operator(:()ident(is_term_member_nboyer)operator(()ident(x)operator(,) ident(false_lst)operator(\)\)\)\))operator(!==) pre_constant(false)operator(\)\)) operator(()ident(sc_x_11) operator(=) operator(()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(;) keyword(else) keyword(if) operator(((()ident(tautologyp_nboyer)operator((()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(\))operator(,) operator(()keyword(new) ident(sc_Pair)operator((()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(car)operator(\))operator(,) ident(true_lst)operator(\)\))operator(,) ident(false_lst)operator(\)\))operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(false_lst) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(car)operator(\))operator(,) ident(false_lst)operator(\)\)\))operator(;) operator(()ident(sc_x_11) operator(=) operator(()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(;) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) operator(})operator(;) operator(()ident(if_constructor_nboyer) operator(=) stringoperator(\))operator(;) operator(()ident(rewrite_count_nboyer) operator(=) operator(()integer(0)operator(\)\))operator(;) function(rewrite_nboyer) operator(=) keyword(function)operator(()ident(term)operator(\)) operator({) keyword(var) ident(term2)operator(;) keyword(var) ident(sc_term_12)operator(;) keyword(var) ident(lst)operator(;) keyword(var) ident(symbol_record)operator(;) keyword(var) ident(sc_lst_13)operator(;) operator({) operator((++)ident(rewrite_count_nboyer)operator(\))operator(;) keyword(if) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\)\)) keyword(return) ident(term)operator(;) keyword(else) operator({) operator(()ident(sc_term_12) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(term)operator(.)ident(car)operator(\))operator(,) operator((()ident(sc_lst_13) operator(=) operator(()ident(term)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(sc_lst_13) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(rewrite_nboyer)operator((()ident(sc_lst_13)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(rewrite_args_nboyer)operator((()ident(sc_lst_13)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;) operator(()ident(lst) operator(=) operator((()ident(symbol_record) operator(=) operator(()ident(term)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(symbol_record)operator([()integer(1)operator(\)]\)\)\))operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(lst) operator(===) pre_constant(null)operator(\)\)) keyword(return) ident(sc_term_12)operator(;) keyword(else) keyword(if) operator((((()ident(term2) operator(=) operator((()ident(lst)operator(.)ident(car)operator(\))operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(unify_subst_nboyer) operator(=) pre_constant(null)operator(\))operator(,) operator(()ident(one_way_unify1_nboyer)operator(()ident(sc_term_12)operator(,) ident(term2)operator(\)\)\))operator(!==) pre_constant(false)operator(\)\)) keyword(return) operator(()ident(rewrite_nboyer)operator((()ident(apply_subst_nboyer)operator(()ident(unify_subst_nboyer)operator(,) operator((()ident(lst)operator(.)ident(car)operator(\))operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(\)\)\)\)\))operator(;) keyword(else) operator(()ident(lst) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) operator(}) operator(})operator(;) function(rewrite_args_nboyer) operator(=) keyword(function)operator(()ident(lst)operator(\)) operator({) keyword(var) ident(sc_lst_14)operator(;) keyword(return) operator((()ident(lst) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(rewrite_nboyer)operator((()ident(lst)operator(.)ident(car)operator(\)\)\))operator(,) operator((()ident(sc_lst_14) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(sc_lst_14) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(rewrite_nboyer)operator((()ident(sc_lst_14)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(rewrite_args_nboyer)operator((()ident(sc_lst_14)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;) operator(})operator(;) operator(()ident(unify_subst_nboyer) operator(=) stringoperator(\))operator(;) function(one_way_unify1_nboyer) operator(=) keyword(function)operator(()ident(term1)operator(,) ident(term2)operator(\)) operator({) keyword(var) ident(lst1)operator(;) keyword(var) ident(lst2)operator(;) keyword(var) ident(temp_temp)operator(;) keyword(if) operator((!()ident(term2) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator(()ident(temp_temp) operator(=) operator(()ident(sc_assq)operator(()ident(term2)operator(,) ident(unify_subst_nboyer)operator(\)\)\))operator(;) keyword(if) operator((()ident(temp_temp)operator(!==) pre_constant(false)operator(\)\)) keyword(return) operator(()ident(is_term_equal_nboyer)operator(()ident(term1)operator(,) operator(()ident(temp_temp)operator(.)ident(cdr)operator(\)\)\))operator(;) keyword(else) keyword(if) operator((()ident(sc_isNumber)operator(()ident(term2)operator(\)\)\)) keyword(return) operator(()ident(sc_isEqual)operator(()ident(term1)operator(,) ident(term2)operator(\)\))operator(;) keyword(else) operator({) operator(()ident(unify_subst_nboyer) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()ident(term2)operator(,) ident(term1)operator(\)\))operator(,) ident(unify_subst_nboyer)operator(\)\)\))operator(;) keyword(return) pre_constant(true)operator(;) operator(}) operator(}) keyword(else) keyword(if) operator((!()ident(term1) keyword(instanceof) ident(sc_Pair)operator(\)\)) keyword(return) pre_constant(false)operator(;) keyword(else) keyword(if) operator(((()ident(term1)operator(.)ident(car)operator(\))operator(===()ident(term2)operator(.)ident(car)operator(\)\)\)) operator({) operator(()ident(lst1) operator(=) operator(()ident(term1)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(lst2) operator(=) operator(()ident(term2)operator(.)ident(cdr)operator(\)\))operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(lst1) operator(===) pre_constant(null)operator(\)\)) keyword(return) operator(()ident(lst2) operator(===) pre_constant(null)operator(\))operator(;) keyword(else) keyword(if) operator((()ident(lst2) operator(===) pre_constant(null)operator(\)\)) keyword(return) pre_constant(false)operator(;) keyword(else) keyword(if) operator(((()ident(one_way_unify1_nboyer)operator((()ident(lst1)operator(.)ident(car)operator(\))operator(,) operator(()ident(lst2)operator(.)ident(car)operator(\)\)\))operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(lst1) operator(=) operator(()ident(lst1)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(lst2) operator(=) operator(()ident(lst2)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) operator(})operator(;) operator(()ident(false_term_nboyer) operator(=) stringoperator(\))operator(;) operator(()ident(true_term_nboyer) operator(=) stringoperator(\))operator(;) function(trans_of_implies1_nboyer) operator(=) keyword(function)operator(()ident(n)operator(\)) operator({) keyword(var) ident(sc_n_15)operator(;) keyword(return) operator((()ident(sc_isEqual)operator(()ident(n)operator(,) operator(()integer(1)operator(\)\)\))operator(?()ident(sc_list)operator(()stringoperator(,) operator(()integer(0)operator(\))operator(,) operator(()integer(1)operator(\)\)\))operator(:()ident(sc_list)operator(()stringoperator(,) operator(()ident(sc_list)operator(()stringoperator(,) operator(()ident(n)operator(-()integer(1)operator(\)\))operator(,) ident(n)operator(\)\))operator(,) operator((()ident(sc_n_15) operator(=) operator(()ident(n)operator(-()integer(1)operator(\)\)\))operator(,) operator((()ident(sc_isEqual)operator(()ident(sc_n_15)operator(,) operator(()integer(1)operator(\)\)\))operator(?()ident(sc_list)operator(()stringoperator(,) operator(()integer(0)operator(\))operator(,) operator(()integer(1)operator(\)\)\))operator(:()ident(sc_list)operator(()stringoperator(,) operator(()ident(sc_list)operator(()stringoperator(,) operator(()ident(sc_n_15)operator(-()integer(1)operator(\)\))operator(,) ident(sc_n_15)operator(\)\))operator(,) operator(()ident(trans_of_implies1_nboyer)operator((()ident(sc_n_15)operator(-()integer(1)operator(\)\)\)\)\)\)\)\)\)\)\))operator(;) operator(})operator(;) function(is_term_equal_nboyer) operator(=) keyword(function)operator(()ident(x)operator(,) ident(y)operator(\)) operator({) keyword(var) ident(lst1)operator(;) keyword(var) ident(lst2)operator(;) keyword(var) ident(r2)operator(;) keyword(var) ident(r1)operator(;) keyword(if) operator((()ident(x) keyword(instanceof) ident(sc_Pair)operator(\)\)) keyword(if) operator((()ident(y) keyword(instanceof) ident(sc_Pair)operator(\)\)) keyword(if) operator((((()ident(r1) operator(=) operator(()ident(x)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(r2) operator(=) operator(()ident(y)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(r1)operator(===)ident(r2)operator(\)\))operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(lst1) operator(=) operator(()ident(x)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(lst2) operator(=) operator(()ident(y)operator(.)ident(cdr)operator(\)\))operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(lst1) operator(===) pre_constant(null)operator(\)\)) keyword(return) operator(()ident(lst2) operator(===) pre_constant(null)operator(\))operator(;) keyword(else) keyword(if) operator((()ident(lst2) operator(===) pre_constant(null)operator(\)\)) keyword(return) pre_constant(false)operator(;) keyword(else) keyword(if) operator(((()ident(is_term_equal_nboyer)operator((()ident(lst1)operator(.)ident(car)operator(\))operator(,) operator(()ident(lst2)operator(.)ident(car)operator(\)\)\))operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(lst1) operator(=) operator(()ident(lst1)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(lst2) operator(=) operator(()ident(lst2)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) keyword(else) keyword(return) pre_constant(false)operator(;) keyword(else) keyword(return) operator(()ident(sc_isEqual)operator(()ident(x)operator(,) ident(y)operator(\)\))operator(;) operator(})operator(;) function(is_term_member_nboyer) operator(=) keyword(function)operator(()ident(x)operator(,) ident(lst)operator(\)) operator({) keyword(var) ident(x)operator(;) keyword(var) ident(lst)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(lst) operator(===) pre_constant(null)operator(\)\)) keyword(return) pre_constant(false)operator(;) keyword(else) keyword(if) operator(((()ident(is_term_equal_nboyer)operator(()ident(x)operator(,) operator(()ident(lst)operator(.)ident(car)operator(\)\)\))operator(!==) pre_constant(false)operator(\)\)) keyword(return) pre_constant(true)operator(;) keyword(else) operator(()ident(lst) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(})operator(;) function(BgL_setupzd2boyerzd2) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(symbol_record)operator(;) keyword(var) ident(value)operator(;) keyword(var) ident(BgL_sc_symbolzd2record_16zd2)operator(;) keyword(var) ident(sym)operator(;) keyword(var) ident(sc_sym_17)operator(;) keyword(var) ident(term)operator(;) keyword(var) ident(lst)operator(;) keyword(var) ident(sc_term_18)operator(;) keyword(var) ident(sc_term_19)operator(;) operator({) operator(()ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer) operator(=) pre_constant(null)operator(\))operator(;) operator(()ident(if_constructor_nboyer) operator(=) operator(()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator(()stringoperator(\)\)\))operator(;) operator(()ident(false_term_nboyer) operator(=) operator((()ident(sc_term_19) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\))operator(,) operator((!()ident(sc_term_19) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(sc_term_19)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(sc_term_19)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(sc_term_19)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\))operator(;) operator(()ident(true_term_nboyer) operator(=) operator((()ident(sc_term_18) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\))operator(,) operator((!()ident(sc_term_18) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(sc_term_18)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(sc_term_18)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(sc_term_18)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\))operator(;) operator(()ident(lst) operator(=) ident(sc_const_3_nboyer)operator(\))operator(;) keyword(while) operator((!()ident(lst) operator(===) pre_constant(null)operator(\)\)) operator({) operator({) operator(()ident(term) operator(=) operator(()ident(lst)operator(.)ident(car)operator(\)\))operator(;) keyword(if) operator(((()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(&&((()ident(term)operator(.)ident(car)operator(\))operator(===)stringoperator(\))operator(&&(()ident(term)operator(.)ident(cdr)operator(.)ident(car)operator(\)) keyword(instanceof) ident(sc_Pair)operator(\)\)\)\)) operator({) operator(()ident(sc_sym_17) operator(=) operator((()ident(term)operator(.)ident(cdr)operator(.)ident(car)operator(\))operator(.)ident(car)operator(\)\))operator(;) operator(()ident(value) operator(=) operator(()keyword(new) ident(sc_Pair)operator(((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(term)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(term)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(term)operator(.)ident(cdr)operator(\)\)\)\)\)\))operator(,) operator((()ident(sym) operator(=) operator((()ident(term)operator(.)ident(cdr)operator(.)ident(car)operator(\))operator(.)ident(car)operator(\)\))operator(,) operator(()ident(BgL_sc_symbolzd2record_16zd2) operator(=) operator(()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator(()ident(sym)operator(\)\)\))operator(,) operator(()ident(BgL_sc_symbolzd2record_16zd2)operator([()integer(1)operator(\)]\)\)\)\)\))operator(;) operator(()ident(symbol_record) operator(=) operator(()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator(()ident(sc_sym_17)operator(\)\)\))operator(;) operator(()ident(symbol_record)operator([()integer(1)operator(\)]) operator(=) ident(value)operator(\))operator(;) operator(}) keyword(else) operator(()ident(sc_error)operator(()stringoperator(,) ident(term)operator(\)\))operator(;) operator(()ident(lst) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) keyword(return) pre_constant(true)operator(;) operator(}) operator(})operator(;) function(BgL_testzd2boyerzd2) operator(=) keyword(function)operator(()ident(n)operator(\)) operator({) keyword(var) ident(optrOpnd)operator(;) keyword(var) ident(term)operator(;) keyword(var) ident(sc_n_20)operator(;) keyword(var) ident(answer)operator(;) keyword(var) ident(sc_term_21)operator(;) keyword(var) ident(sc_term_22)operator(;) operator({) operator(()ident(rewrite_count_nboyer) operator(=) operator(()integer(0)operator(\)\))operator(;) operator(()ident(term) operator(=) ident(sc_const_4_nboyer)operator(\))operator(;) operator(()ident(sc_n_20) operator(=) ident(n)operator(\))operator(;) keyword(while) operator((!()ident(sc_n_20)operator(===) integer(0)operator(\)\)) operator({) operator({) operator(()ident(term) operator(=) operator(()ident(sc_list)operator(()stringoperator(,) ident(term)operator(,) operator(()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\)\))operator(;) operator((--)ident(sc_n_20)operator(\))operator(;) operator(}) operator(}) operator(()ident(sc_term_22) operator(=) ident(term)operator(\))operator(;) keyword(if) operator((!()ident(sc_term_22) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator(()ident(optrOpnd) operator(=) ident(sc_term_22)operator(\))operator(;) keyword(else) operator(()ident(optrOpnd) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(sc_term_22)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(sc_term_22)operator(.)ident(cdr)operator(\)\)\)\)\)\))operator(;) operator(()ident(sc_term_21) operator(=) operator(()ident(apply_subst_nboyer)operator(((()ident(const_nboyer) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator((()ident(const_nboyer)operator(.)ident(car)operator(.)ident(car)operator(\))operator(,) operator(()ident(translate_term_nboyer)operator((()ident(const_nboyer)operator(.)ident(car)operator(.)ident(cdr)operator(\)\)\)\)\))operator(,) operator(()ident(translate_alist_nboyer)operator((()ident(const_nboyer)operator(.)ident(cdr)operator(\)\)\)\)\)\))operator(,) ident(optrOpnd)operator(\)\)\))operator(;) operator(()ident(answer) operator(=) operator(()ident(tautologyp_nboyer)operator((()ident(rewrite_nboyer)operator(()ident(sc_term_21)operator(\)\))operator(,) pre_constant(null)operator(,) pre_constant(null)operator(\)\)\))operator(;) operator(()ident(sc_write)operator(()ident(rewrite_count_nboyer)operator(\)\))operator(;) operator(()ident(sc_display)operator(()stringoperator(\)\))operator(;) operator(()ident(sc_newline)operator(()operator(\)\))operator(;) keyword(if) operator((()ident(answer)operator(!==) pre_constant(false)operator(\)\)) keyword(return) ident(rewrite_count_nboyer)operator(;) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) operator(})operator(;) operator(}) comment(/* Exported Variables */) keyword(var) ident(BgL_parsezd2ze3nbzd2treesze3)operator(;) keyword(var) ident(BgL_earleyzd2benchmarkzd2)operator(;) keyword(var) ident(BgL_parsezd2ze3parsedzf3zc2)operator(;) keyword(var) ident(test)operator(;) keyword(var) ident(BgL_parsezd2ze3treesz31)operator(;) keyword(var) ident(BgL_makezd2parserzd2)operator(;) comment(/* End Exports */) keyword(var) ident(const_earley)operator(;) operator({) operator(()ident(const_earley) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()stringoperator(,()keyword(new) ident(sc_Pair)operator(()stringoperator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\))operator(;) function(BgL_makezd2parserzd2) operator(=) keyword(function)operator(()ident(grammar)operator(,) ident(lexer)operator(\)) operator({) keyword(var) ident(i)operator(;) keyword(var) ident(parser_descr)operator(;) keyword(var) ident(def_loop)operator(;) keyword(var) ident(nb_nts)operator(;) keyword(var) ident(names)operator(;) keyword(var) ident(steps)operator(;) keyword(var) ident(predictors)operator(;) keyword(var) ident(enders)operator(;) keyword(var) ident(starters)operator(;) keyword(var) ident(nts)operator(;) keyword(var) ident(sc_names_1)operator(;) keyword(var) ident(sc_steps_2)operator(;) keyword(var) ident(sc_predictors_3)operator(;) keyword(var) ident(sc_enders_4)operator(;) keyword(var) ident(sc_starters_5)operator(;) keyword(var) ident(nb_confs)operator(;) keyword(var) ident(BgL_sc_defzd2loop_6zd2)operator(;) keyword(var) ident(BgL_sc_nbzd2nts_7zd2)operator(;) keyword(var) ident(sc_nts_8)operator(;) keyword(var) ident(BgL_sc_defzd2loop_9zd2)operator(;) keyword(var) ident(ind)operator(;) operator({) function(ind) operator(=) keyword(function)operator(()ident(nt)operator(,) ident(sc_nts_10)operator(\)) operator({) keyword(var) ident(i)operator(;) operator({) operator(()ident(i) operator(=) operator((()ident(sc_nts_10)operator(.)ident(length)operator(\))operator(-()integer(1)operator(\)\)\))operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) keyword(if) operator((()ident(sc_isEqual)operator((()ident(sc_nts_10)operator([)ident(i)operator(]\))operator(,) ident(nt)operator(\)\)\)) keyword(return) ident(i)operator(;) keyword(else) operator((--)ident(i)operator(\))operator(;) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) operator(}) operator(})operator(;) operator(()ident(sc_nts_8) operator(=) operator((()function(BgL_sc_defzd2loop_9zd2) operator(=) keyword(function)operator(()ident(defs)operator(,) ident(sc_nts_11)operator(\)) operator({) keyword(var) ident(rule_loop)operator(;) keyword(var) ident(head)operator(;) keyword(var) ident(def)operator(;) keyword(return) operator((()ident(defs) keyword(instanceof) ident(sc_Pair)operator(\))operator(?(()ident(def) operator(=) operator(()ident(defs)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(head) operator(=) operator(()ident(def)operator(.)ident(car)operator(\)\))operator(,) operator(()function(rule_loop) operator(=) keyword(function)operator(()ident(rules)operator(,) ident(sc_nts_12)operator(\)) operator({) keyword(var) ident(nt)operator(;) keyword(var) ident(l)operator(;) keyword(var) ident(sc_nts_13)operator(;) keyword(var) ident(rule)operator(;) keyword(if) operator((()ident(rules) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator(()ident(rule) operator(=) operator(()ident(rules)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(l) operator(=) ident(rule)operator(\))operator(;) operator(()ident(sc_nts_13) operator(=) ident(sc_nts_12)operator(\))operator(;) keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(nt) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(sc_nts_13) operator(=) operator(((()ident(sc_member)operator(()ident(nt)operator(,) ident(sc_nts_13)operator(\)\))operator(!==) pre_constant(false)operator(\))operator(?)ident(sc_nts_13)operator(:()keyword(new) ident(sc_Pair)operator(()ident(nt)operator(,) ident(sc_nts_13)operator(\)\)\)\))operator(;) operator(}) operator(}) keyword(return) operator(()ident(rule_loop)operator((()ident(rules)operator(.)ident(cdr)operator(\))operator(,) ident(sc_nts_13)operator(\)\))operator(;) operator(}) keyword(else) keyword(return) operator(()ident(BgL_sc_defzd2loop_9zd2)operator((()ident(defs)operator(.)ident(cdr)operator(\))operator(,) ident(sc_nts_12)operator(\)\))operator(;) operator(}\))operator(,) operator(()ident(rule_loop)operator((()ident(def)operator(.)ident(cdr)operator(\))operator(,) operator(((()ident(sc_member)operator(()ident(head)operator(,) ident(sc_nts_11)operator(\)\))operator(!==) pre_constant(false)operator(\))operator(?)ident(sc_nts_11)operator(:()keyword(new) ident(sc_Pair)operator(()ident(head)operator(,) ident(sc_nts_11)operator(\)\)\)\)\)\))operator(:()ident(sc_list2vector)operator((()ident(sc_reverse)operator(()ident(sc_nts_11)operator(\)\)\)\)\))operator(;) operator(}\))operator(,) operator(()ident(BgL_sc_defzd2loop_9zd2)operator(()ident(grammar)operator(,) pre_constant(null)operator(\)\)\)\))operator(;) operator(()ident(BgL_sc_nbzd2nts_7zd2) operator(=) operator(()ident(sc_nts_8)operator(.)ident(length)operator(\)\))operator(;) operator(()ident(nb_confs) operator(=) operator(((()function(BgL_sc_defzd2loop_6zd2) operator(=) keyword(function)operator(()ident(defs)operator(,) ident(BgL_sc_nbzd2confs_14zd2)operator(\)) operator({) keyword(var) ident(rule_loop)operator(;) keyword(var) ident(def)operator(;) keyword(return) operator((()ident(defs) keyword(instanceof) ident(sc_Pair)operator(\))operator(?(()ident(def) operator(=) operator(()ident(defs)operator(.)ident(car)operator(\)\))operator(,) operator(()function(rule_loop) operator(=) keyword(function)operator(()ident(rules)operator(,) ident(BgL_sc_nbzd2confs_15zd2)operator(\)) operator({) keyword(var) ident(l)operator(;) keyword(var) ident(BgL_sc_nbzd2confs_16zd2)operator(;) keyword(var) ident(rule)operator(;) keyword(if) operator((()ident(rules) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator(()ident(rule) operator(=) operator(()ident(rules)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(l) operator(=) ident(rule)operator(\))operator(;) operator(()ident(BgL_sc_nbzd2confs_16zd2) operator(=) ident(BgL_sc_nbzd2confs_15zd2)operator(\))operator(;) keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator((++)ident(BgL_sc_nbzd2confs_16zd2)operator(\))operator(;) operator(}) operator(}) keyword(return) operator(()ident(rule_loop)operator((()ident(rules)operator(.)ident(cdr)operator(\))operator(,) operator(()ident(BgL_sc_nbzd2confs_16zd2)operator(+()integer(1)operator(\)\)\)\))operator(;) operator(}) keyword(else) keyword(return) operator(()ident(BgL_sc_defzd2loop_6zd2)operator((()ident(defs)operator(.)ident(cdr)operator(\))operator(,) ident(BgL_sc_nbzd2confs_15zd2)operator(\)\))operator(;) operator(}\))operator(,) operator(()ident(rule_loop)operator((()ident(def)operator(.)ident(cdr)operator(\))operator(,) ident(BgL_sc_nbzd2confs_14zd2)operator(\)\)\))operator(:)ident(BgL_sc_nbzd2confs_14zd2)operator(\))operator(;) operator(}\))operator(,) operator(()ident(BgL_sc_defzd2loop_6zd2)operator(()ident(grammar)operator(,) operator(()integer(0)operator(\)\)\)\))operator(+)ident(BgL_sc_nbzd2nts_7zd2)operator(\)\))operator(;) operator(()ident(sc_starters_5) operator(=) operator(()ident(sc_makeVector)operator(()ident(BgL_sc_nbzd2nts_7zd2)operator(,) pre_constant(null)operator(\)\)\))operator(;) operator(()ident(sc_enders_4) operator(=) operator(()ident(sc_makeVector)operator(()ident(BgL_sc_nbzd2nts_7zd2)operator(,) pre_constant(null)operator(\)\)\))operator(;) operator(()ident(sc_predictors_3) operator(=) operator(()ident(sc_makeVector)operator(()ident(BgL_sc_nbzd2nts_7zd2)operator(,) pre_constant(null)operator(\)\)\))operator(;) operator(()ident(sc_steps_2) operator(=) operator(()ident(sc_makeVector)operator(()ident(nb_confs)operator(,) pre_constant(false)operator(\)\)\))operator(;) operator(()ident(sc_names_1) operator(=) operator(()ident(sc_makeVector)operator(()ident(nb_confs)operator(,) pre_constant(false)operator(\)\)\))operator(;) operator(()ident(nts) operator(=) ident(sc_nts_8)operator(\))operator(;) operator(()ident(starters) operator(=) ident(sc_starters_5)operator(\))operator(;) operator(()ident(enders) operator(=) ident(sc_enders_4)operator(\))operator(;) operator(()ident(predictors) operator(=) ident(sc_predictors_3)operator(\))operator(;) operator(()ident(steps) operator(=) ident(sc_steps_2)operator(\))operator(;) operator(()ident(names) operator(=) ident(sc_names_1)operator(\))operator(;) operator(()ident(nb_nts) operator(=) operator(()ident(sc_nts_8)operator(.)ident(length)operator(\)\))operator(;) operator(()ident(i) operator(=) operator(()ident(nb_nts)operator(-()integer(1)operator(\)\)\))operator(;) keyword(while) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) operator({) operator({) operator(()ident(sc_steps_2)operator([)ident(i)operator(]) operator(=) operator(()ident(i)operator(-)ident(nb_nts)operator(\)\))operator(;) operator(()ident(sc_names_1)operator([)ident(i)operator(]) operator(=) operator(()ident(sc_list)operator((()ident(sc_nts_8)operator([)ident(i)operator(]\))operator(,) operator(()integer(0)operator(\)\)\)\))operator(;) operator(()ident(sc_enders_4)operator([)ident(i)operator(]) operator(=) operator(()ident(sc_list)operator(()ident(i)operator(\)\)\))operator(;) operator((--)ident(i)operator(\))operator(;) operator(}) operator(}) function(def_loop) operator(=) keyword(function)operator(()ident(defs)operator(,) ident(conf)operator(\)) operator({) keyword(var) ident(rule_loop)operator(;) keyword(var) ident(head)operator(;) keyword(var) ident(def)operator(;) keyword(return) operator((()ident(defs) keyword(instanceof) ident(sc_Pair)operator(\))operator(?(()ident(def) operator(=) operator(()ident(defs)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(head) operator(=) operator(()ident(def)operator(.)ident(car)operator(\)\))operator(,) operator(()function(rule_loop) operator(=) keyword(function)operator(()ident(rules)operator(,) ident(conf)operator(,) ident(rule_num)operator(\)) operator({) keyword(var) ident(i)operator(;) keyword(var) ident(sc_i_17)operator(;) keyword(var) ident(nt)operator(;) keyword(var) ident(l)operator(;) keyword(var) ident(sc_conf_18)operator(;) keyword(var) ident(sc_i_19)operator(;) keyword(var) ident(rule)operator(;) keyword(if) operator((()ident(rules) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator(()ident(rule) operator(=) operator(()ident(rules)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(names)operator([)ident(conf)operator(]) operator(=) operator(()ident(sc_list)operator(()ident(head)operator(,) ident(rule_num)operator(\)\)\))operator(;) operator(()ident(sc_i_19) operator(=) operator(()ident(ind)operator(()ident(head)operator(,) ident(nts)operator(\)\)\))operator(;) operator(()ident(starters)operator([)ident(sc_i_19)operator(]) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()ident(conf)operator(,) operator(()ident(starters)operator([)ident(sc_i_19)operator(]\)\)\)\))operator(;) operator(()ident(l) operator(=) ident(rule)operator(\))operator(;) operator(()ident(sc_conf_18) operator(=) ident(conf)operator(\))operator(;) keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(nt) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(steps)operator([)ident(sc_conf_18)operator(]) operator(=) operator(()ident(ind)operator(()ident(nt)operator(,) ident(nts)operator(\)\)\))operator(;) operator(()ident(sc_i_17) operator(=) operator(()ident(ind)operator(()ident(nt)operator(,) ident(nts)operator(\)\)\))operator(;) operator(()ident(predictors)operator([)ident(sc_i_17)operator(]) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()ident(sc_conf_18)operator(,) operator(()ident(predictors)operator([)ident(sc_i_17)operator(]\)\)\)\))operator(;) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator((++)ident(sc_conf_18)operator(\))operator(;) operator(}) operator(}) operator(()ident(steps)operator([)ident(sc_conf_18)operator(]) operator(=) operator((()ident(ind)operator(()ident(head)operator(,) ident(nts)operator(\)\))operator(-)ident(nb_nts)operator(\)\))operator(;) operator(()ident(i) operator(=) operator(()ident(ind)operator(()ident(head)operator(,) ident(nts)operator(\)\)\))operator(;) operator(()ident(enders)operator([)ident(i)operator(]) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()ident(sc_conf_18)operator(,) operator(()ident(enders)operator([)ident(i)operator(]\)\)\)\))operator(;) keyword(return) operator(()ident(rule_loop)operator((()ident(rules)operator(.)ident(cdr)operator(\))operator(,) operator(()ident(sc_conf_18)operator(+()integer(1)operator(\)\))operator(,) operator(()ident(rule_num)operator(+()integer(1)operator(\)\)\)\))operator(;) operator(}) keyword(else) keyword(return) operator(()ident(def_loop)operator((()ident(defs)operator(.)ident(cdr)operator(\))operator(,) ident(conf)operator(\)\))operator(;) operator(}\))operator(,) operator(()ident(rule_loop)operator((()ident(def)operator(.)ident(cdr)operator(\))operator(,) ident(conf)operator(,) operator(()integer(1)operator(\)\)\)\))operator(:)pre_constant(undefined)operator(\))operator(;) operator(})operator(;) operator(()ident(def_loop)operator(()ident(grammar)operator(,) operator(()ident(sc_nts_8)operator(.)ident(length)operator(\)\)\))operator(;) operator(()ident(parser_descr) operator(=) operator([)ident(lexer)operator(,) ident(sc_nts_8)operator(,) ident(sc_starters_5)operator(,) ident(sc_enders_4)operator(,) ident(sc_predictors_3)operator(,) ident(sc_steps_2)operator(,) ident(sc_names_1)operator(]\))operator(;) keyword(return) keyword(function)operator(()ident(input)operator(\)) operator({) keyword(var) ident(optrOpnd)operator(;) keyword(var) ident(sc_optrOpnd_20)operator(;) keyword(var) ident(sc_optrOpnd_21)operator(;) keyword(var) ident(sc_optrOpnd_22)operator(;) keyword(var) ident(loop1)operator(;) keyword(var) ident(BgL_sc_stateza2_23za2)operator(;) keyword(var) ident(toks)operator(;) keyword(var) ident(BgL_sc_nbzd2nts_24zd2)operator(;) keyword(var) ident(sc_steps_25)operator(;) keyword(var) ident(sc_enders_26)operator(;) keyword(var) ident(state_num)operator(;) keyword(var) ident(BgL_sc_statesza2_27za2)operator(;) keyword(var) ident(states)operator(;) keyword(var) ident(i)operator(;) keyword(var) ident(conf)operator(;) keyword(var) ident(l)operator(;) keyword(var) ident(tok_nts)operator(;) keyword(var) ident(sc_i_28)operator(;) keyword(var) ident(sc_i_29)operator(;) keyword(var) ident(l1)operator(;) keyword(var) ident(l2)operator(;) keyword(var) ident(tok)operator(;) keyword(var) ident(tail1129)operator(;) keyword(var) ident(L1125)operator(;) keyword(var) ident(goal_enders)operator(;) keyword(var) ident(BgL_sc_statesza2_30za2)operator(;) keyword(var) ident(BgL_sc_nbzd2nts_31zd2)operator(;) keyword(var) ident(BgL_sc_nbzd2confs_32zd2)operator(;) keyword(var) ident(nb_toks)operator(;) keyword(var) ident(goal_starters)operator(;) keyword(var) ident(sc_states_33)operator(;) keyword(var) ident(BgL_sc_nbzd2confs_34zd2)operator(;) keyword(var) ident(BgL_sc_nbzd2toks_35zd2)operator(;) keyword(var) ident(sc_toks_36)operator(;) keyword(var) ident(falseHead1128)operator(;) keyword(var) ident(sc_names_37)operator(;) keyword(var) ident(sc_steps_38)operator(;) keyword(var) ident(sc_predictors_39)operator(;) keyword(var) ident(sc_enders_40)operator(;) keyword(var) ident(sc_starters_41)operator(;) keyword(var) ident(sc_nts_42)operator(;) keyword(var) ident(lexer)operator(;) keyword(var) ident(sc_ind_43)operator(;) keyword(var) ident(make_states)operator(;) keyword(var) ident(BgL_sc_confzd2setzd2getza2_44za2)operator(;) keyword(var) ident(conf_set_merge_new_bang)operator(;) keyword(var) ident(conf_set_adjoin)operator(;) keyword(var) ident(BgL_sc_confzd2setzd2adjoinza2_45za2)operator(;) keyword(var) ident(BgL_sc_confzd2setzd2adjoinza2za2_46z00)operator(;) keyword(var) ident(conf_set_union)operator(;) keyword(var) ident(forw)operator(;) keyword(var) ident(is_parsed)operator(;) keyword(var) ident(deriv_trees)operator(;) keyword(var) ident(BgL_sc_derivzd2treesza2_47z70)operator(;) keyword(var) ident(nb_deriv_trees)operator(;) keyword(var) ident(BgL_sc_nbzd2derivzd2treesza2_48za2)operator(;) operator({) function(sc_ind_43) operator(=) keyword(function)operator(()ident(nt)operator(,) ident(sc_nts_49)operator(\)) operator({) keyword(var) ident(i)operator(;) operator({) operator(()ident(i) operator(=) operator((()ident(sc_nts_49)operator(.)ident(length)operator(\))operator(-()integer(1)operator(\)\)\))operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) keyword(if) operator((()ident(sc_isEqual)operator((()ident(sc_nts_49)operator([)ident(i)operator(]\))operator(,) ident(nt)operator(\)\)\)) keyword(return) ident(i)operator(;) keyword(else) operator((--)ident(i)operator(\))operator(;) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) operator(}) operator(})operator(;) function(make_states) operator(=) keyword(function)operator(()ident(BgL_sc_nbzd2toks_50zd2)operator(,) ident(BgL_sc_nbzd2confs_51zd2)operator(\)) operator({) keyword(var) ident(v)operator(;) keyword(var) ident(i)operator(;) keyword(var) ident(sc_states_52)operator(;) operator({) operator(()ident(sc_states_52) operator(=) operator(()ident(sc_makeVector)operator((()ident(BgL_sc_nbzd2toks_50zd2)operator(+()integer(1)operator(\)\))operator(,) pre_constant(false)operator(\)\)\))operator(;) operator(()ident(i) operator(=) ident(BgL_sc_nbzd2toks_50zd2)operator(\))operator(;) keyword(while) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) operator({) operator({) operator(()ident(v) operator(=) operator(()ident(sc_makeVector)operator((()ident(BgL_sc_nbzd2confs_51zd2)operator(+()integer(1)operator(\)\))operator(,) pre_constant(false)operator(\)\)\))operator(;) operator(()ident(v)operator([()integer(0)operator(\)]) operator(=) operator((-)integer(1)operator(\)\))operator(;) operator(()ident(sc_states_52)operator([)ident(i)operator(]) operator(=) ident(v)operator(\))operator(;) operator((--)ident(i)operator(\))operator(;) operator(}) operator(}) keyword(return) ident(sc_states_52)operator(;) operator(}) operator(})operator(;) function(BgL_sc_confzd2setzd2getza2_44za2) operator(=) keyword(function)operator(()ident(state)operator(,) ident(BgL_sc_statezd2num_53zd2)operator(,) ident(sc_conf_54)operator(\)) operator({) keyword(var) ident(conf_set)operator(;) keyword(var) ident(BgL_sc_confzd2set_55zd2)operator(;) keyword(return) operator((()ident(BgL_sc_confzd2set_55zd2) operator(=) operator(()ident(state)operator([()ident(sc_conf_54)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(BgL_sc_confzd2set_55zd2)operator(!==) pre_constant(false)operator(\))operator(?)ident(BgL_sc_confzd2set_55zd2)operator(:(()ident(conf_set) operator(=) operator(()ident(sc_makeVector)operator((()ident(BgL_sc_statezd2num_53zd2)operator(+()integer(6)operator(\)\))operator(,) pre_constant(false)operator(\)\)\))operator(,) operator(()ident(conf_set)operator([()integer(1)operator(\)]) operator(=) operator((-)integer(3)operator(\)\))operator(,) operator(()ident(conf_set)operator([()integer(2)operator(\)]) operator(=) operator((-)integer(1)operator(\)\))operator(,) operator(()ident(conf_set)operator([()integer(3)operator(\)]) operator(=) operator((-)integer(1)operator(\)\))operator(,) operator(()ident(conf_set)operator([()integer(4)operator(\)]) operator(=) operator((-)integer(1)operator(\)\))operator(,) operator(()ident(state)operator([()ident(sc_conf_54)operator(+()integer(1)operator(\)\)]) operator(=) ident(conf_set)operator(\))operator(,) ident(conf_set)operator(\)\)\))operator(;) operator(})operator(;) function(conf_set_merge_new_bang) operator(=) keyword(function)operator(()ident(conf_set)operator(\)) operator({) keyword(return) operator((()ident(conf_set)operator([(()ident(conf_set)operator([()integer(1)operator(\)]\))operator(+()integer(5)operator(\)\)]) operator(=) operator(()ident(conf_set)operator([()integer(4)operator(\)]\)\))operator(,) operator(()ident(conf_set)operator([()integer(1)operator(\)]) operator(=) operator(()ident(conf_set)operator([()integer(3)operator(\)]\)\))operator(,) operator(()ident(conf_set)operator([()integer(3)operator(\)]) operator(=) operator((-)integer(1)operator(\)\))operator(,) operator(()ident(conf_set)operator([()integer(4)operator(\)]) operator(=) operator((-)integer(1)operator(\)\)\))operator(;) operator(})operator(;) function(conf_set_adjoin) operator(=) keyword(function)operator(()ident(state)operator(,) ident(conf_set)operator(,) ident(sc_conf_56)operator(,) ident(i)operator(\)) operator({) keyword(var) ident(tail)operator(;) keyword(return) operator((()ident(tail) operator(=) operator(()ident(conf_set)operator([()integer(3)operator(\)]\)\))operator(,) operator(()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]) operator(=) operator((-)integer(1)operator(\)\))operator(,) operator(()ident(conf_set)operator([()ident(tail)operator(+()integer(5)operator(\)\)]) operator(=) ident(i)operator(\))operator(,) operator(()ident(conf_set)operator([()integer(3)operator(\)]) operator(=) ident(i)operator(\))operator(,) operator((()ident(tail)operator(<()integer(0)operator(\)\))operator(?(()ident(conf_set)operator([()integer(0)operator(\)]) operator(=) operator(()ident(state)operator([()integer(0)operator(\)]\)\))operator(,) operator(()ident(state)operator([()integer(0)operator(\)]) operator(=) ident(sc_conf_56)operator(\)\))operator(:)pre_constant(undefined)operator(\)\))operator(;) operator(})operator(;) function(BgL_sc_confzd2setzd2adjoinza2_45za2) operator(=) keyword(function)operator(()ident(sc_states_57)operator(,) ident(BgL_sc_statezd2num_58zd2)operator(,) ident(l)operator(,) ident(i)operator(\)) operator({) keyword(var) ident(conf_set)operator(;) keyword(var) ident(sc_conf_59)operator(;) keyword(var) ident(l1)operator(;) keyword(var) ident(state)operator(;) operator({) operator(()ident(state) operator(=) operator(()ident(sc_states_57)operator([)ident(BgL_sc_statezd2num_58zd2)operator(]\)\))operator(;) operator(()ident(l1) operator(=) ident(l)operator(\))operator(;) keyword(while) operator((()ident(l1) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(sc_conf_59) operator(=) operator(()ident(l1)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(conf_set) operator(=) operator(()ident(BgL_sc_confzd2setzd2getza2_44za2)operator(()ident(state)operator(,) ident(BgL_sc_statezd2num_58zd2)operator(,) ident(sc_conf_59)operator(\)\)\))operator(;) keyword(if) operator(((()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(===) pre_constant(false)operator(\)\)) operator({) operator(()ident(conf_set_adjoin)operator(()ident(state)operator(,) ident(conf_set)operator(,) ident(sc_conf_59)operator(,) ident(i)operator(\)\))operator(;) operator(()ident(l1) operator(=) operator(()ident(l1)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) keyword(else) operator(()ident(l1) operator(=) operator(()ident(l1)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) keyword(return) pre_constant(undefined)operator(;) operator(}) operator(})operator(;) function(BgL_sc_confzd2setzd2adjoinza2za2_46z00) operator(=) keyword(function)operator(()ident(sc_states_60)operator(,) ident(BgL_sc_statesza2_61za2)operator(,) ident(BgL_sc_statezd2num_62zd2)operator(,) ident(sc_conf_63)operator(,) ident(i)operator(\)) operator({) keyword(var) ident(BgL_sc_confzd2setza2_64z70)operator(;) keyword(var) ident(BgL_sc_stateza2_65za2)operator(;) keyword(var) ident(conf_set)operator(;) keyword(var) ident(state)operator(;) keyword(return) operator((()ident(state) operator(=) operator(()ident(sc_states_60)operator([)ident(BgL_sc_statezd2num_62zd2)operator(]\)\))operator(,) operator((((()ident(conf_set) operator(=) operator(()ident(state)operator([()ident(sc_conf_63)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\))operator(?(()ident(BgL_sc_stateza2_65za2) operator(=) operator(()ident(BgL_sc_statesza2_61za2)operator([)ident(BgL_sc_statezd2num_62zd2)operator(]\)\))operator(,) operator(()ident(BgL_sc_confzd2setza2_64z70) operator(=) operator(()ident(BgL_sc_confzd2setzd2getza2_44za2)operator(()ident(BgL_sc_stateza2_65za2)operator(,) ident(BgL_sc_statezd2num_62zd2)operator(,) ident(sc_conf_63)operator(\)\)\))operator(,) operator(((()ident(BgL_sc_confzd2setza2_64z70)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(===) pre_constant(false)operator(\))operator(?()ident(conf_set_adjoin)operator(()ident(BgL_sc_stateza2_65za2)operator(,) ident(BgL_sc_confzd2setza2_64z70)operator(,) ident(sc_conf_63)operator(,) ident(i)operator(\)\))operator(:)pre_constant(undefined)operator(\))operator(,) pre_constant(true)operator(\))operator(:)pre_constant(false)operator(\)\))operator(;) operator(})operator(;) function(conf_set_union) operator(=) keyword(function)operator(()ident(state)operator(,) ident(conf_set)operator(,) ident(sc_conf_66)operator(,) ident(other_set)operator(\)) operator({) keyword(var) ident(i)operator(;) operator({) operator(()ident(i) operator(=) operator(()ident(other_set)operator([()integer(2)operator(\)]\)\))operator(;) keyword(while) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) operator({) keyword(if) operator(((()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(===) pre_constant(false)operator(\)\)) operator({) operator(()ident(conf_set_adjoin)operator(()ident(state)operator(,) ident(conf_set)operator(,) ident(sc_conf_66)operator(,) ident(i)operator(\)\))operator(;) operator(()ident(i) operator(=) operator(()ident(other_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\)\))operator(;) operator(}) keyword(else) operator(()ident(i) operator(=) operator(()ident(other_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\)\))operator(;) operator(}) keyword(return) pre_constant(undefined)operator(;) operator(}) operator(})operator(;) function(forw) operator(=) keyword(function)operator(()ident(sc_states_67)operator(,) ident(BgL_sc_statezd2num_68zd2)operator(,) ident(sc_starters_69)operator(,) ident(sc_enders_70)operator(,) ident(sc_predictors_71)operator(,) ident(sc_steps_72)operator(,) ident(sc_nts_73)operator(\)) operator({) keyword(var) ident(next_set)operator(;) keyword(var) ident(next)operator(;) keyword(var) ident(conf_set)operator(;) keyword(var) ident(ender)operator(;) keyword(var) ident(l)operator(;) keyword(var) ident(starter_set)operator(;) keyword(var) ident(starter)operator(;) keyword(var) ident(sc_l_74)operator(;) keyword(var) ident(sc_loop1_75)operator(;) keyword(var) ident(head)operator(;) keyword(var) ident(BgL_sc_confzd2set_76zd2)operator(;) keyword(var) ident(BgL_sc_statezd2num_77zd2)operator(;) keyword(var) ident(state)operator(;) keyword(var) ident(sc_states_78)operator(;) keyword(var) ident(preds)operator(;) keyword(var) ident(BgL_sc_confzd2set_79zd2)operator(;) keyword(var) ident(step)operator(;) keyword(var) ident(sc_conf_80)operator(;) keyword(var) ident(BgL_sc_nbzd2nts_81zd2)operator(;) keyword(var) ident(sc_state_82)operator(;) operator({) operator(()ident(sc_state_82) operator(=) operator(()ident(sc_states_67)operator([)ident(BgL_sc_statezd2num_68zd2)operator(]\)\))operator(;) operator(()ident(BgL_sc_nbzd2nts_81zd2) operator(=) operator(()ident(sc_nts_73)operator(.)ident(length)operator(\)\))operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) operator({) operator(()ident(sc_conf_80) operator(=) operator(()ident(sc_state_82)operator([()integer(0)operator(\)]\)\))operator(;) keyword(if) operator((()ident(sc_conf_80)operator(>=()integer(0)operator(\)\)\)) operator({) operator(()ident(step) operator(=) operator(()ident(sc_steps_72)operator([)ident(sc_conf_80)operator(]\)\))operator(;) operator(()ident(BgL_sc_confzd2set_79zd2) operator(=) operator(()ident(sc_state_82)operator([()ident(sc_conf_80)operator(+()integer(1)operator(\)\)]\)\))operator(;) operator(()ident(head) operator(=) operator(()ident(BgL_sc_confzd2set_79zd2)operator([()integer(4)operator(\)]\)\))operator(;) operator(()ident(sc_state_82)operator([()integer(0)operator(\)]) operator(=) operator(()ident(BgL_sc_confzd2set_79zd2)operator([()integer(0)operator(\)]\)\))operator(;) operator(()ident(conf_set_merge_new_bang)operator(()ident(BgL_sc_confzd2set_79zd2)operator(\)\))operator(;) keyword(if) operator((()ident(step)operator(>=()integer(0)operator(\)\)\)) operator({) operator(()ident(sc_l_74) operator(=) operator(()ident(sc_starters_69)operator([)ident(step)operator(]\)\))operator(;) keyword(while) operator((()ident(sc_l_74) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(starter) operator(=) operator(()ident(sc_l_74)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(starter_set) operator(=) operator(()ident(BgL_sc_confzd2setzd2getza2_44za2)operator(()ident(sc_state_82)operator(,) ident(BgL_sc_statezd2num_68zd2)operator(,) ident(starter)operator(\)\)\))operator(;) keyword(if) operator(((()ident(starter_set)operator([()ident(BgL_sc_statezd2num_68zd2)operator(+()integer(5)operator(\)\)]\))operator(===) pre_constant(false)operator(\)\)) operator({) operator(()ident(conf_set_adjoin)operator(()ident(sc_state_82)operator(,) ident(starter_set)operator(,) ident(starter)operator(,) ident(BgL_sc_statezd2num_68zd2)operator(\)\))operator(;) operator(()ident(sc_l_74) operator(=) operator(()ident(sc_l_74)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) keyword(else) operator(()ident(sc_l_74) operator(=) operator(()ident(sc_l_74)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) operator(()ident(l) operator(=) operator(()ident(sc_enders_70)operator([)ident(step)operator(]\)\))operator(;) keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(ender) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;) keyword(if) operator((((()ident(conf_set) operator(=) operator(()ident(sc_state_82)operator([()ident(ender)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(BgL_sc_statezd2num_68zd2)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(next) operator(=) operator(()ident(sc_conf_80)operator(+()integer(1)operator(\)\)\))operator(;) operator(()ident(next_set) operator(=) operator(()ident(BgL_sc_confzd2setzd2getza2_44za2)operator(()ident(sc_state_82)operator(,) ident(BgL_sc_statezd2num_68zd2)operator(,) ident(next)operator(\)\)\))operator(;) operator(()ident(conf_set_union)operator(()ident(sc_state_82)operator(,) ident(next_set)operator(,) ident(next)operator(,) ident(BgL_sc_confzd2set_79zd2)operator(\)\))operator(;) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) keyword(else) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) operator(}) keyword(else) operator({) operator(()ident(preds) operator(=) operator(()ident(sc_predictors_71)operator([()ident(step)operator(+)ident(BgL_sc_nbzd2nts_81zd2)operator(\)]\)\))operator(;) operator(()ident(sc_states_78) operator(=) ident(sc_states_67)operator(\))operator(;) operator(()ident(state) operator(=) ident(sc_state_82)operator(\))operator(;) operator(()ident(BgL_sc_statezd2num_77zd2) operator(=) ident(BgL_sc_statezd2num_68zd2)operator(\))operator(;) operator(()ident(BgL_sc_confzd2set_76zd2) operator(=) ident(BgL_sc_confzd2set_79zd2)operator(\))operator(;) function(sc_loop1_75) operator(=) keyword(function)operator(()ident(l)operator(\)) operator({) keyword(var) ident(sc_state_83)operator(;) keyword(var) ident(BgL_sc_nextzd2set_84zd2)operator(;) keyword(var) ident(sc_next_85)operator(;) keyword(var) ident(pred_set)operator(;) keyword(var) ident(i)operator(;) keyword(var) ident(pred)operator(;) keyword(if) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator(()ident(pred) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(i) operator(=) ident(head)operator(\))operator(;) keyword(while) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) operator({) operator({) operator(()ident(pred_set) operator(=) operator((()ident(sc_state_83) operator(=) operator(()ident(sc_states_78)operator([)ident(i)operator(]\)\))operator(,) operator(()ident(sc_state_83)operator([()ident(pred)operator(+()integer(1)operator(\)\)]\)\)\))operator(;) keyword(if) operator((()ident(pred_set)operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(sc_next_85) operator(=) operator(()ident(pred)operator(+()integer(1)operator(\)\)\))operator(;) operator(()ident(BgL_sc_nextzd2set_84zd2) operator(=) operator(()ident(BgL_sc_confzd2setzd2getza2_44za2)operator(()ident(state)operator(,) ident(BgL_sc_statezd2num_77zd2)operator(,) ident(sc_next_85)operator(\)\)\))operator(;) operator(()ident(conf_set_union)operator(()ident(state)operator(,) ident(BgL_sc_nextzd2set_84zd2)operator(,) ident(sc_next_85)operator(,) ident(pred_set)operator(\)\))operator(;) operator(}) operator(()ident(i) operator(=) operator(()ident(BgL_sc_confzd2set_76zd2)operator([()ident(i)operator(+()integer(5)operator(\)\)]\)\))operator(;) operator(}) operator(}) keyword(return) operator(()ident(sc_loop1_75)operator((()ident(l)operator(.)ident(cdr)operator(\)\)\))operator(;) operator(}) keyword(else) keyword(return) pre_constant(undefined)operator(;) operator(})operator(;) operator(()ident(sc_loop1_75)operator(()ident(preds)operator(\)\))operator(;) operator(}) operator(}) keyword(else) keyword(return) pre_constant(undefined)operator(;) operator(}) operator(}) operator(}) operator(})operator(;) function(is_parsed) operator(=) keyword(function)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_nts_86)operator(,) ident(sc_enders_87)operator(,) ident(sc_states_88)operator(\)) operator({) keyword(var) ident(conf_set)operator(;) keyword(var) ident(state)operator(;) keyword(var) ident(sc_conf_89)operator(;) keyword(var) ident(l)operator(;) keyword(var) ident(BgL_sc_ntza2_90za2)operator(;) operator({) operator(()ident(BgL_sc_ntza2_90za2) operator(=) operator(()ident(sc_ind_43)operator(()ident(nt)operator(,) ident(sc_nts_86)operator(\)\)\))operator(;) keyword(if) operator((()ident(BgL_sc_ntza2_90za2)operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(sc_nts_86)operator(.)ident(length)operator(\))operator(;) operator(()ident(l) operator(=) operator(()ident(sc_enders_87)operator([)ident(BgL_sc_ntza2_90za2)operator(]\)\))operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator(()ident(sc_conf_89) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;) keyword(if) operator((((()ident(state) operator(=) operator(()ident(sc_states_88)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(conf_set) operator(=) operator(()ident(state)operator([()ident(sc_conf_89)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\)) keyword(return) pre_constant(true)operator(;) keyword(else) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) operator(})operator(;) function(deriv_trees) operator(=) keyword(function)operator(()ident(sc_conf_91)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_enders_92)operator(,) ident(sc_steps_93)operator(,) ident(sc_names_94)operator(,) ident(sc_toks_95)operator(,) ident(sc_states_96)operator(,) ident(BgL_sc_nbzd2nts_97zd2)operator(\)) operator({) keyword(var) ident(sc_loop1_98)operator(;) keyword(var) ident(prev)operator(;) keyword(var) ident(name)operator(;) keyword(return) operator((()ident(name) operator(=) operator(()ident(sc_names_94)operator([)ident(sc_conf_91)operator(]\)\))operator(,) operator((()ident(name)operator(!==) pre_constant(false)operator(\))operator(?(()ident(sc_conf_91)operator(<)ident(BgL_sc_nbzd2nts_97zd2)operator(\))operator(?()ident(sc_list)operator((()ident(sc_list)operator(()ident(name)operator(,) operator((()ident(sc_toks_95)operator([)ident(i)operator(]\))operator(.)ident(car)operator(\)\)\)\)\))operator(:()ident(sc_list)operator((()ident(sc_list)operator(()ident(name)operator(\)\)\)\)\))operator(:(()ident(prev) operator(=) operator(()ident(sc_conf_91)operator(-()integer(1)operator(\)\)\))operator(,) operator(()function(sc_loop1_98) operator(=) keyword(function)operator(()ident(l1)operator(,) ident(l2)operator(\)) operator({) keyword(var) ident(loop2)operator(;) keyword(var) ident(ender_set)operator(;) keyword(var) ident(state)operator(;) keyword(var) ident(ender)operator(;) keyword(var) ident(l1)operator(;) keyword(var) ident(l2)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(l1) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator(()ident(ender) operator(=) operator(()ident(l1)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(ender_set) operator(=) operator((()ident(state) operator(=) operator(()ident(sc_states_96)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(state)operator([()ident(ender)operator(+()integer(1)operator(\)\)]\)\)\))operator(;) keyword(if) operator((()ident(ender_set)operator(!==) pre_constant(false)operator(\)\)) operator({) function(loop2) operator(=) keyword(function)operator(()ident(k)operator(,) ident(l2)operator(\)) operator({) keyword(var) ident(loop3)operator(;) keyword(var) ident(ender_trees)operator(;) keyword(var) ident(prev_trees)operator(;) keyword(var) ident(conf_set)operator(;) keyword(var) ident(sc_state_99)operator(;) keyword(var) ident(k)operator(;) keyword(var) ident(l2)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(k)operator(>=()integer(0)operator(\)\)\)) keyword(if) operator(((()ident(k)operator(>=)ident(i)operator(\))operator(&&((()ident(sc_state_99) operator(=) operator(()ident(sc_states_96)operator([)ident(k)operator(]\)\))operator(,) operator(()ident(conf_set) operator(=) operator(()ident(sc_state_99)operator([()ident(prev)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\)\)) operator({) operator(()ident(prev_trees) operator(=) operator(()ident(deriv_trees)operator(()ident(prev)operator(,) ident(i)operator(,) ident(k)operator(,) ident(sc_enders_92)operator(,) ident(sc_steps_93)operator(,) ident(sc_names_94)operator(,) ident(sc_toks_95)operator(,) ident(sc_states_96)operator(,) ident(BgL_sc_nbzd2nts_97zd2)operator(\)\)\))operator(;) operator(()ident(ender_trees) operator(=) operator(()ident(deriv_trees)operator(()ident(ender)operator(,) ident(k)operator(,) ident(j)operator(,) ident(sc_enders_92)operator(,) ident(sc_steps_93)operator(,) ident(sc_names_94)operator(,) ident(sc_toks_95)operator(,) ident(sc_states_96)operator(,) ident(BgL_sc_nbzd2nts_97zd2)operator(\)\)\))operator(;) function(loop3) operator(=) keyword(function)operator(()ident(l3)operator(,) ident(l2)operator(\)) operator({) keyword(var) ident(l4)operator(;) keyword(var) ident(sc_l2_100)operator(;) keyword(var) ident(ender_tree)operator(;) keyword(if) operator((()ident(l3) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator(()ident(ender_tree) operator(=) operator(()ident(sc_list)operator((()ident(l3)operator(.)ident(car)operator(\)\)\)\))operator(;) operator(()ident(l4) operator(=) ident(prev_trees)operator(\))operator(;) operator(()ident(sc_l2_100) operator(=) ident(l2)operator(\))operator(;) keyword(while) operator((()ident(l4) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(sc_l2_100) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(sc_append)operator((()ident(l4)operator(.)ident(car)operator(\))operator(,) ident(ender_tree)operator(\)\))operator(,) ident(sc_l2_100)operator(\)\)\))operator(;) operator(()ident(l4) operator(=) operator(()ident(l4)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) keyword(return) operator(()ident(loop3)operator((()ident(l3)operator(.)ident(cdr)operator(\))operator(,) ident(sc_l2_100)operator(\)\))operator(;) operator(}) keyword(else) keyword(return) operator(()ident(loop2)operator((()ident(ender_set)operator([()ident(k)operator(+()integer(5)operator(\)\)]\))operator(,) ident(l2)operator(\)\))operator(;) operator(})operator(;) keyword(return) operator(()ident(loop3)operator(()ident(ender_trees)operator(,) ident(l2)operator(\)\))operator(;) operator(}) keyword(else) operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()ident(k)operator(+()integer(5)operator(\)\)]\)\))operator(;) keyword(else) keyword(return) operator(()ident(sc_loop1_98)operator((()ident(l1)operator(.)ident(cdr)operator(\))operator(,) ident(l2)operator(\)\))operator(;) operator(}) operator(})operator(;) keyword(return) operator(()ident(loop2)operator((()ident(ender_set)operator([()integer(2)operator(\)]\))operator(,) ident(l2)operator(\)\))operator(;) operator(}) keyword(else) operator(()ident(l1) operator(=) operator(()ident(l1)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) keyword(else) keyword(return) ident(l2)operator(;) operator(}) operator(}\))operator(,) operator(()ident(sc_loop1_98)operator((()ident(sc_enders_92)operator([()ident(sc_steps_93)operator([)ident(prev)operator(]\)]\))operator(,) pre_constant(null)operator(\)\)\)\)\))operator(;) operator(})operator(;) function(BgL_sc_derivzd2treesza2_47z70) operator(=) keyword(function)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_nts_101)operator(,) ident(sc_enders_102)operator(,) ident(sc_steps_103)operator(,) ident(sc_names_104)operator(,) ident(sc_toks_105)operator(,) ident(sc_states_106)operator(\)) operator({) keyword(var) ident(conf_set)operator(;) keyword(var) ident(state)operator(;) keyword(var) ident(sc_conf_107)operator(;) keyword(var) ident(l)operator(;) keyword(var) ident(trees)operator(;) keyword(var) ident(BgL_sc_nbzd2nts_108zd2)operator(;) keyword(var) ident(BgL_sc_ntza2_109za2)operator(;) operator({) operator(()ident(BgL_sc_ntza2_109za2) operator(=) operator(()ident(sc_ind_43)operator(()ident(nt)operator(,) ident(sc_nts_101)operator(\)\)\))operator(;) keyword(if) operator((()ident(BgL_sc_ntza2_109za2)operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(BgL_sc_nbzd2nts_108zd2) operator(=) operator(()ident(sc_nts_101)operator(.)ident(length)operator(\)\))operator(;) operator(()ident(l) operator(=) operator(()ident(sc_enders_102)operator([)ident(BgL_sc_ntza2_109za2)operator(]\)\))operator(;) operator(()ident(trees) operator(=) pre_constant(null)operator(\))operator(;) keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(sc_conf_107) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;) keyword(if) operator((((()ident(state) operator(=) operator(()ident(sc_states_106)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(conf_set) operator(=) operator(()ident(state)operator([()ident(sc_conf_107)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(trees) operator(=) operator(()ident(sc_append)operator((()ident(deriv_trees)operator(()ident(sc_conf_107)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_enders_102)operator(,) ident(sc_steps_103)operator(,) ident(sc_names_104)operator(,) ident(sc_toks_105)operator(,) ident(sc_states_106)operator(,) ident(BgL_sc_nbzd2nts_108zd2)operator(\)\))operator(,) ident(trees)operator(\)\)\))operator(;) operator(}) keyword(else) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) keyword(return) ident(trees)operator(;) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) operator(})operator(;) function(nb_deriv_trees) operator(=) keyword(function)operator(()ident(sc_conf_110)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_enders_111)operator(,) ident(sc_steps_112)operator(,) ident(sc_toks_113)operator(,) ident(sc_states_114)operator(,) ident(BgL_sc_nbzd2nts_115zd2)operator(\)) operator({) keyword(var) ident(sc_loop1_116)operator(;) keyword(var) ident(tmp1124)operator(;) keyword(var) ident(prev)operator(;) keyword(return) operator((()ident(prev) operator(=) operator(()ident(sc_conf_110)operator(-()integer(1)operator(\)\)\))operator(,) operator((((()ident(tmp1124) operator(=) operator(()ident(sc_conf_110)operator(<)ident(BgL_sc_nbzd2nts_115zd2)operator(\)\))operator(,) operator((()ident(tmp1124)operator(!==) pre_constant(false)operator(\))operator(?)ident(tmp1124)operator(:(()ident(sc_steps_112)operator([)ident(prev)operator(]\))operator(<()integer(0)operator(\)\)\)\))operator(!==) pre_constant(false)operator(\))operator(?()integer(1)operator(\))operator(:(()function(sc_loop1_116) operator(=) keyword(function)operator(()ident(l)operator(,) ident(sc_n_118)operator(\)) operator({) keyword(var) ident(nb_ender_trees)operator(;) keyword(var) ident(nb_prev_trees)operator(;) keyword(var) ident(conf_set)operator(;) keyword(var) ident(state)operator(;) keyword(var) ident(k)operator(;) keyword(var) ident(n)operator(;) keyword(var) ident(ender_set)operator(;) keyword(var) ident(sc_state_117)operator(;) keyword(var) ident(ender)operator(;) keyword(var) ident(l)operator(;) keyword(var) ident(sc_n_118)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator(()ident(ender) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(ender_set) operator(=) operator((()ident(sc_state_117) operator(=) operator(()ident(sc_states_114)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(sc_state_117)operator([()ident(ender)operator(+()integer(1)operator(\)\)]\)\)\))operator(;) keyword(if) operator((()ident(ender_set)operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()integer(2)operator(\)]\)\))operator(;) operator(()ident(n) operator(=) ident(sc_n_118)operator(\))operator(;) keyword(while) operator((()ident(k)operator(>=()integer(0)operator(\)\)\)) operator({) keyword(if) operator(((()ident(k)operator(>=)ident(i)operator(\))operator(&&((()ident(state) operator(=) operator(()ident(sc_states_114)operator([)ident(k)operator(]\)\))operator(,) operator(()ident(conf_set) operator(=) operator(()ident(state)operator([()ident(prev)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\)\)) operator({) operator(()ident(nb_prev_trees) operator(=) operator(()ident(nb_deriv_trees)operator(()ident(prev)operator(,) ident(i)operator(,) ident(k)operator(,) ident(sc_enders_111)operator(,) ident(sc_steps_112)operator(,) ident(sc_toks_113)operator(,) ident(sc_states_114)operator(,) ident(BgL_sc_nbzd2nts_115zd2)operator(\)\)\))operator(;) operator(()ident(nb_ender_trees) operator(=) operator(()ident(nb_deriv_trees)operator(()ident(ender)operator(,) ident(k)operator(,) ident(j)operator(,) ident(sc_enders_111)operator(,) ident(sc_steps_112)operator(,) ident(sc_toks_113)operator(,) ident(sc_states_114)operator(,) ident(BgL_sc_nbzd2nts_115zd2)operator(\)\)\))operator(;) operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()ident(k)operator(+()integer(5)operator(\)\)]\)\))operator(;) operator(()ident(n) operator(+=()ident(nb_prev_trees)operator(*)ident(nb_ender_trees)operator(\)\))operator(;) operator(}) keyword(else) operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()ident(k)operator(+()integer(5)operator(\)\)]\)\))operator(;) operator(}) keyword(return) operator(()ident(sc_loop1_116)operator((()ident(l)operator(.)ident(cdr)operator(\))operator(,) ident(n)operator(\)\))operator(;) operator(}) keyword(else) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) keyword(else) keyword(return) ident(sc_n_118)operator(;) operator(}) operator(}\))operator(,) operator(()ident(sc_loop1_116)operator((()ident(sc_enders_111)operator([()ident(sc_steps_112)operator([)ident(prev)operator(]\)]\))operator(,) operator(()integer(0)operator(\)\)\)\)\)\))operator(;) operator(})operator(;) function(BgL_sc_nbzd2derivzd2treesza2_48za2) operator(=) keyword(function)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_nts_119)operator(,) ident(sc_enders_120)operator(,) ident(sc_steps_121)operator(,) ident(sc_toks_122)operator(,) ident(sc_states_123)operator(\)) operator({) keyword(var) ident(conf_set)operator(;) keyword(var) ident(state)operator(;) keyword(var) ident(sc_conf_124)operator(;) keyword(var) ident(l)operator(;) keyword(var) ident(nb_trees)operator(;) keyword(var) ident(BgL_sc_nbzd2nts_125zd2)operator(;) keyword(var) ident(BgL_sc_ntza2_126za2)operator(;) operator({) operator(()ident(BgL_sc_ntza2_126za2) operator(=) operator(()ident(sc_ind_43)operator(()ident(nt)operator(,) ident(sc_nts_119)operator(\)\)\))operator(;) keyword(if) operator((()ident(BgL_sc_ntza2_126za2)operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(BgL_sc_nbzd2nts_125zd2) operator(=) operator(()ident(sc_nts_119)operator(.)ident(length)operator(\)\))operator(;) operator(()ident(l) operator(=) operator(()ident(sc_enders_120)operator([)ident(BgL_sc_ntza2_126za2)operator(]\)\))operator(;) operator(()ident(nb_trees) operator(=) operator(()integer(0)operator(\)\))operator(;) keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(sc_conf_124) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;) keyword(if) operator((((()ident(state) operator(=) operator(()ident(sc_states_123)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(conf_set) operator(=) operator(()ident(state)operator([()ident(sc_conf_124)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(nb_trees) operator(=) operator((()ident(nb_deriv_trees)operator(()ident(sc_conf_124)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_enders_120)operator(,) ident(sc_steps_121)operator(,) ident(sc_toks_122)operator(,) ident(sc_states_123)operator(,) ident(BgL_sc_nbzd2nts_125zd2)operator(\)\))operator(+)ident(nb_trees)operator(\)\))operator(;) operator(}) keyword(else) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) keyword(return) ident(nb_trees)operator(;) operator(}) keyword(else) keyword(return) pre_constant(false)operator(;) operator(}) operator(})operator(;) operator(()ident(lexer) operator(=) operator(()ident(parser_descr)operator([()integer(0)operator(\)]\)\))operator(;) operator(()ident(sc_nts_42) operator(=) operator(()ident(parser_descr)operator([()integer(1)operator(\)]\)\))operator(;) operator(()ident(sc_starters_41) operator(=) operator(()ident(parser_descr)operator([()integer(2)operator(\)]\)\))operator(;) operator(()ident(sc_enders_40) operator(=) operator(()ident(parser_descr)operator([()integer(3)operator(\)]\)\))operator(;) operator(()ident(sc_predictors_39) operator(=) operator(()ident(parser_descr)operator([()integer(4)operator(\)]\)\))operator(;) operator(()ident(sc_steps_38) operator(=) operator(()ident(parser_descr)operator([()integer(5)operator(\)]\)\))operator(;) operator(()ident(sc_names_37) operator(=) operator(()ident(parser_descr)operator([()integer(6)operator(\)]\)\))operator(;) operator(()ident(falseHead1128) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()pre_constant(null)operator(,) pre_constant(null)operator(\)\)\))operator(;) operator(()ident(L1125) operator(=) operator(()ident(lexer)operator(()ident(input)operator(\)\)\))operator(;) operator(()ident(tail1129) operator(=) ident(falseHead1128)operator(\))operator(;) keyword(while) operator((!()ident(L1125) operator(===) pre_constant(null)operator(\)\)) operator({) operator({) operator(()ident(tok) operator(=) operator(()ident(L1125)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(l1) operator(=) operator(()ident(tok)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(l2) operator(=) pre_constant(null)operator(\))operator(;) keyword(while) operator((()ident(l1) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(sc_i_29) operator(=) operator(()ident(sc_ind_43)operator((()ident(l1)operator(.)ident(car)operator(\))operator(,) ident(sc_nts_42)operator(\)\)\))operator(;) keyword(if) operator((()ident(sc_i_29)operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(l1) operator(=) operator(()ident(l1)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(l2) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()ident(sc_i_29)operator(,) ident(l2)operator(\)\)\))operator(;) operator(}) keyword(else) operator(()ident(l1) operator(=) operator(()ident(l1)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) operator(()ident(sc_optrOpnd_22) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(tok)operator(.)ident(car)operator(\))operator(,) operator(()ident(sc_reverse)operator(()ident(l2)operator(\)\)\)\)\))operator(;) operator(()ident(sc_optrOpnd_21) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()ident(sc_optrOpnd_22)operator(,) pre_constant(null)operator(\)\)\))operator(;) operator(()ident(tail1129)operator(.)ident(cdr) operator(=) ident(sc_optrOpnd_21)operator(\))operator(;) operator(()ident(tail1129) operator(=) operator(()ident(tail1129)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(L1125) operator(=) operator(()ident(L1125)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) operator(()ident(sc_optrOpnd_20) operator(=) operator(()ident(falseHead1128)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(sc_toks_36) operator(=) operator(()ident(sc_list2vector)operator(()ident(sc_optrOpnd_20)operator(\)\)\))operator(;) operator(()ident(BgL_sc_nbzd2toks_35zd2) operator(=) operator(()ident(sc_toks_36)operator(.)ident(length)operator(\)\))operator(;) operator(()ident(BgL_sc_nbzd2confs_34zd2) operator(=) operator(()ident(sc_steps_38)operator(.)ident(length)operator(\)\))operator(;) operator(()ident(sc_states_33) operator(=) operator(()ident(make_states)operator(()ident(BgL_sc_nbzd2toks_35zd2)operator(,) ident(BgL_sc_nbzd2confs_34zd2)operator(\)\)\))operator(;) operator(()ident(goal_starters) operator(=) operator(()ident(sc_starters_41)operator([()integer(0)operator(\)]\)\))operator(;) operator(()ident(BgL_sc_confzd2setzd2adjoinza2_45za2)operator(()ident(sc_states_33)operator(,) operator(()integer(0)operator(\))operator(,) ident(goal_starters)operator(,) operator(()integer(0)operator(\)\)\))operator(;) operator(()ident(forw)operator(()ident(sc_states_33)operator(,) operator(()integer(0)operator(\))operator(,) ident(sc_starters_41)operator(,) ident(sc_enders_40)operator(,) ident(sc_predictors_39)operator(,) ident(sc_steps_38)operator(,) ident(sc_nts_42)operator(\)\))operator(;) operator(()ident(sc_i_28) operator(=) operator(()integer(0)operator(\)\))operator(;) keyword(while) operator((()ident(sc_i_28)operator(<)ident(BgL_sc_nbzd2toks_35zd2)operator(\)\)) operator({) operator({) operator(()ident(tok_nts) operator(=) operator((()ident(sc_toks_36)operator([)ident(sc_i_28)operator(]\))operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(BgL_sc_confzd2setzd2adjoinza2_45za2)operator(()ident(sc_states_33)operator(,) operator(()ident(sc_i_28)operator(+()integer(1)operator(\)\))operator(,) ident(tok_nts)operator(,) ident(sc_i_28)operator(\)\))operator(;) operator(()ident(forw)operator(()ident(sc_states_33)operator(,) operator(()ident(sc_i_28)operator(+()integer(1)operator(\)\))operator(,) ident(sc_starters_41)operator(,) ident(sc_enders_40)operator(,) ident(sc_predictors_39)operator(,) ident(sc_steps_38)operator(,) ident(sc_nts_42)operator(\)\))operator(;) operator((++)ident(sc_i_28)operator(\))operator(;) operator(}) operator(}) operator(()ident(nb_toks) operator(=) operator(()ident(sc_toks_36)operator(.)ident(length)operator(\)\))operator(;) operator(()ident(BgL_sc_nbzd2confs_32zd2) operator(=) operator(()ident(sc_steps_38)operator(.)ident(length)operator(\)\))operator(;) operator(()ident(BgL_sc_nbzd2nts_31zd2) operator(=) operator(()ident(sc_nts_42)operator(.)ident(length)operator(\)\))operator(;) operator(()ident(BgL_sc_statesza2_30za2) operator(=) operator(()ident(make_states)operator(()ident(nb_toks)operator(,) ident(BgL_sc_nbzd2confs_32zd2)operator(\)\)\))operator(;) operator(()ident(goal_enders) operator(=) operator(()ident(sc_enders_40)operator([()integer(0)operator(\)]\)\))operator(;) operator(()ident(l) operator(=) ident(goal_enders)operator(\))operator(;) keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator({) operator(()ident(conf) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(BgL_sc_confzd2setzd2adjoinza2za2_46z00)operator(()ident(sc_states_33)operator(,) ident(BgL_sc_statesza2_30za2)operator(,) ident(nb_toks)operator(,) ident(conf)operator(,) operator(()integer(0)operator(\)\)\))operator(;) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) operator(()ident(i) operator(=) ident(nb_toks)operator(\))operator(;) keyword(while) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) operator({) operator({) operator(()ident(states) operator(=) ident(sc_states_33)operator(\))operator(;) operator(()ident(BgL_sc_statesza2_27za2) operator(=) ident(BgL_sc_statesza2_30za2)operator(\))operator(;) operator(()ident(state_num) operator(=) ident(i)operator(\))operator(;) operator(()ident(sc_enders_26) operator(=) ident(sc_enders_40)operator(\))operator(;) operator(()ident(sc_steps_25) operator(=) ident(sc_steps_38)operator(\))operator(;) operator(()ident(BgL_sc_nbzd2nts_24zd2) operator(=) ident(BgL_sc_nbzd2nts_31zd2)operator(\))operator(;) operator(()ident(toks) operator(=) ident(sc_toks_36)operator(\))operator(;) operator(()ident(BgL_sc_stateza2_23za2) operator(=) operator(()ident(BgL_sc_statesza2_30za2)operator([)ident(i)operator(]\)\))operator(;) function(loop1) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(sc_loop1_127)operator(;) keyword(var) ident(prev)operator(;) keyword(var) ident(BgL_sc_statesza2_128za2)operator(;) keyword(var) ident(sc_states_129)operator(;) keyword(var) ident(j)operator(;) keyword(var) ident(i)operator(;) keyword(var) ident(sc_i_130)operator(;) keyword(var) ident(head)operator(;) keyword(var) ident(conf_set)operator(;) keyword(var) ident(sc_conf_131)operator(;) operator({) operator(()ident(sc_conf_131) operator(=) operator(()ident(BgL_sc_stateza2_23za2)operator([()integer(0)operator(\)]\)\))operator(;) keyword(if) operator((()ident(sc_conf_131)operator(>=()integer(0)operator(\)\)\)) operator({) operator(()ident(conf_set) operator(=) operator(()ident(BgL_sc_stateza2_23za2)operator([()ident(sc_conf_131)operator(+()integer(1)operator(\)\)]\)\))operator(;) operator(()ident(head) operator(=) operator(()ident(conf_set)operator([()integer(4)operator(\)]\)\))operator(;) operator(()ident(BgL_sc_stateza2_23za2)operator([()integer(0)operator(\)]) operator(=) operator(()ident(conf_set)operator([()integer(0)operator(\)]\)\))operator(;) operator(()ident(conf_set_merge_new_bang)operator(()ident(conf_set)operator(\)\))operator(;) operator(()ident(sc_i_130) operator(=) ident(head)operator(\))operator(;) keyword(while) operator((()ident(sc_i_130)operator(>=()integer(0)operator(\)\)\)) operator({) operator({) operator(()ident(i) operator(=) ident(sc_i_130)operator(\))operator(;) operator(()ident(j) operator(=) ident(state_num)operator(\))operator(;) operator(()ident(sc_states_129) operator(=) ident(states)operator(\))operator(;) operator(()ident(BgL_sc_statesza2_128za2) operator(=) ident(BgL_sc_statesza2_27za2)operator(\))operator(;) operator(()ident(prev) operator(=) operator(()ident(sc_conf_131)operator(-()integer(1)operator(\)\)\))operator(;) keyword(if) operator(((()ident(sc_conf_131)operator(>=)ident(BgL_sc_nbzd2nts_24zd2)operator(\))operator(&&(()ident(sc_steps_25)operator([)ident(prev)operator(]\))operator(>=()integer(0)operator(\)\)\)\)) operator({) function(sc_loop1_127) operator(=) keyword(function)operator(()ident(l)operator(\)) operator({) keyword(var) ident(k)operator(;) keyword(var) ident(ender_set)operator(;) keyword(var) ident(state)operator(;) keyword(var) ident(ender)operator(;) keyword(var) ident(l)operator(;) keyword(while) operator(()pre_constant(true)operator(\)) operator({) keyword(if) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({) operator(()ident(ender) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;) operator(()ident(ender_set) operator(=) operator((()ident(state) operator(=) operator(()ident(sc_states_129)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(state)operator([()ident(ender)operator(+()integer(1)operator(\)\)]\)\)\))operator(;) keyword(if) operator((()ident(ender_set)operator(!==) pre_constant(false)operator(\)\)) operator({) operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()integer(2)operator(\)]\)\))operator(;) keyword(while) operator((()ident(k)operator(>=()integer(0)operator(\)\)\)) operator({) operator({) keyword(if) operator((()ident(k)operator(>=)ident(i)operator(\)\)) keyword(if) operator(((()ident(BgL_sc_confzd2setzd2adjoinza2za2_46z00)operator(()ident(sc_states_129)operator(,) ident(BgL_sc_statesza2_128za2)operator(,) ident(k)operator(,) ident(prev)operator(,) ident(i)operator(\)\))operator(!==) pre_constant(false)operator(\)\)) operator(()ident(BgL_sc_confzd2setzd2adjoinza2za2_46z00)operator(()ident(sc_states_129)operator(,) ident(BgL_sc_statesza2_128za2)operator(,) ident(j)operator(,) ident(ender)operator(,) ident(k)operator(\)\))operator(;) operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()ident(k)operator(+()integer(5)operator(\)\)]\)\))operator(;) operator(}) operator(}) keyword(return) operator(()ident(sc_loop1_127)operator((()ident(l)operator(.)ident(cdr)operator(\)\)\))operator(;) operator(}) keyword(else) operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) keyword(else) keyword(return) pre_constant(undefined)operator(;) operator(}) operator(})operator(;) operator(()ident(sc_loop1_127)operator((()ident(sc_enders_26)operator([()ident(sc_steps_25)operator([)ident(prev)operator(]\)]\)\)\))operator(;) operator(}) operator(()ident(sc_i_130) operator(=) operator(()ident(conf_set)operator([()ident(sc_i_130)operator(+()integer(5)operator(\)\)]\)\))operator(;) operator(}) operator(}) keyword(return) operator(()ident(loop1)operator(()operator(\)\))operator(;) operator(}) keyword(else) keyword(return) pre_constant(undefined)operator(;) operator(}) operator(})operator(;) operator(()ident(loop1)operator(()operator(\)\))operator(;) operator((--)ident(i)operator(\))operator(;) operator(}) operator(}) operator(()ident(optrOpnd) operator(=) ident(BgL_sc_statesza2_30za2)operator(\))operator(;) keyword(return) operator([)ident(sc_nts_42)operator(,) ident(sc_starters_41)operator(,) ident(sc_enders_40)operator(,) ident(sc_predictors_39)operator(,) ident(sc_steps_38)operator(,) ident(sc_names_37)operator(,) ident(sc_toks_36)operator(,) ident(optrOpnd)operator(,) ident(is_parsed)operator(,) ident(BgL_sc_derivzd2treesza2_47z70)operator(,) ident(BgL_sc_nbzd2derivzd2treesza2_48za2)operator(])operator(;) operator(}) operator(})operator(;) operator(}) operator(})operator(;) function(BgL_parsezd2ze3parsedzf3zc2) operator(=) keyword(function)operator(()ident(parse)operator(,) ident(nt)operator(,) ident(i)operator(,) ident(j)operator(\)) operator({) keyword(var) ident(is_parsed)operator(;) keyword(var) ident(states)operator(;) keyword(var) ident(enders)operator(;) keyword(var) ident(nts)operator(;) keyword(return) operator((()ident(nts) operator(=) operator(()ident(parse)operator([()integer(0)operator(\)]\)\))operator(,) operator(()ident(enders) operator(=) operator(()ident(parse)operator([()integer(2)operator(\)]\)\))operator(,) operator(()ident(states) operator(=) operator(()ident(parse)operator([()integer(7)operator(\)]\)\))operator(,) operator(()ident(is_parsed) operator(=) operator(()ident(parse)operator([()integer(8)operator(\)]\)\))operator(,) operator(()ident(is_parsed)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(nts)operator(,) ident(enders)operator(,) ident(states)operator(\)\)\))operator(;) operator(})operator(;) function(BgL_parsezd2ze3treesz31) operator(=) keyword(function)operator(()ident(parse)operator(,) ident(nt)operator(,) ident(i)operator(,) ident(j)operator(\)) operator({) keyword(var) ident(BgL_sc_derivzd2treesza2_132z70)operator(;) keyword(var) ident(states)operator(;) keyword(var) ident(toks)operator(;) keyword(var) ident(names)operator(;) keyword(var) ident(steps)operator(;) keyword(var) ident(enders)operator(;) keyword(var) ident(nts)operator(;) keyword(return) operator((()ident(nts) operator(=) operator(()ident(parse)operator([()integer(0)operator(\)]\)\))operator(,) operator(()ident(enders) operator(=) operator(()ident(parse)operator([()integer(2)operator(\)]\)\))operator(,) operator(()ident(steps) operator(=) operator(()ident(parse)operator([()integer(4)operator(\)]\)\))operator(,) operator(()ident(names) operator(=) operator(()ident(parse)operator([()integer(5)operator(\)]\)\))operator(,) operator(()ident(toks) operator(=) operator(()ident(parse)operator([()integer(6)operator(\)]\)\))operator(,) operator(()ident(states) operator(=) operator(()ident(parse)operator([()integer(7)operator(\)]\)\))operator(,) operator(()ident(BgL_sc_derivzd2treesza2_132z70) operator(=) operator(()ident(parse)operator([()integer(9)operator(\)]\)\))operator(,) operator(()ident(BgL_sc_derivzd2treesza2_132z70)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(nts)operator(,) ident(enders)operator(,) ident(steps)operator(,) ident(names)operator(,) ident(toks)operator(,) ident(states)operator(\)\)\))operator(;) operator(})operator(;) function(BgL_parsezd2ze3nbzd2treesze3) operator(=) keyword(function)operator(()ident(parse)operator(,) ident(nt)operator(,) ident(i)operator(,) ident(j)operator(\)) operator({) keyword(var) ident(BgL_sc_nbzd2derivzd2treesza2_133za2)operator(;) keyword(var) ident(states)operator(;) keyword(var) ident(toks)operator(;) keyword(var) ident(steps)operator(;) keyword(var) ident(enders)operator(;) keyword(var) ident(nts)operator(;) keyword(return) operator((()ident(nts) operator(=) operator(()ident(parse)operator([()integer(0)operator(\)]\)\))operator(,) operator(()ident(enders) operator(=) operator(()ident(parse)operator([()integer(2)operator(\)]\)\))operator(,) operator(()ident(steps) operator(=) operator(()ident(parse)operator([()integer(4)operator(\)]\)\))operator(,) operator(()ident(toks) operator(=) operator(()ident(parse)operator([()integer(6)operator(\)]\)\))operator(,) operator(()ident(states) operator(=) operator(()ident(parse)operator([()integer(7)operator(\)]\)\))operator(,) operator(()ident(BgL_sc_nbzd2derivzd2treesza2_133za2) operator(=) operator(()ident(parse)operator([()integer(10)operator(\)]\)\))operator(,) operator(()ident(BgL_sc_nbzd2derivzd2treesza2_133za2)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(nts)operator(,) ident(enders)operator(,) ident(steps)operator(,) ident(toks)operator(,) ident(states)operator(\)\)\))operator(;) operator(})operator(;) function(test) operator(=) keyword(function)operator(()ident(k)operator(\)) operator({) keyword(var) ident(x)operator(;) keyword(var) ident(p)operator(;) keyword(return) operator((()ident(p) operator(=) operator(()ident(BgL_makezd2parserzd2)operator(()ident(const_earley)operator(,) keyword(function)operator(()ident(l)operator(\)) operator({) keyword(var) ident(sc_x_134)operator(;) keyword(var) ident(tail1134)operator(;) keyword(var) ident(L1130)operator(;) keyword(var) ident(falseHead1133)operator(;) operator({) operator(()ident(falseHead1133) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()pre_constant(null)operator(,) pre_constant(null)operator(\)\)\))operator(;) operator(()ident(tail1134) operator(=) ident(falseHead1133)operator(\))operator(;) operator(()ident(L1130) operator(=) ident(l)operator(\))operator(;) keyword(while) operator((!()ident(L1130) operator(===) pre_constant(null)operator(\)\)) operator({) operator({) operator(()ident(tail1134)operator(.)ident(cdr) operator(=) operator(()keyword(new) ident(sc_Pair)operator(((()ident(sc_x_134) operator(=) operator(()ident(L1130)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(sc_list)operator(()ident(sc_x_134)operator(,) ident(sc_x_134)operator(\)\)\))operator(,) pre_constant(null)operator(\)\)\))operator(;) operator(()ident(tail1134) operator(=) operator(()ident(tail1134)operator(.)ident(cdr)operator(\)\))operator(;) operator(()ident(L1130) operator(=) operator(()ident(L1130)operator(.)ident(cdr)operator(\)\))operator(;) operator(}) operator(}) keyword(return) operator(()ident(falseHead1133)operator(.)ident(cdr)operator(\))operator(;) operator(}) operator(}\)\)\))operator(,) operator(()ident(x) operator(=) operator(()ident(p)operator((()ident(sc_vector2list)operator((()ident(sc_makeVector)operator(()ident(k)operator(,) stringoperator(\)\)\)\)\)\)\))operator(,) operator(()ident(sc_length)operator((()ident(BgL_parsezd2ze3treesz31)operator(()ident(x)operator(,) stringoperator(,) operator(()integer(0)operator(\))operator(,) ident(k)operator(\)\)\)\)\))operator(;) operator(})operator(;) function(BgL_earleyzd2benchmarkzd2) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(args) operator(=) pre_constant(null)operator(;) keyword(for) operator(()keyword(var) ident(sc_tmp) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;) ident(sc_tmp) operator(>=) integer(0)operator(;) ident(sc_tmp)operator(--)operator(\)) operator({) ident(args) operator(=) ident(sc_cons)operator(()local_variable(arguments)operator([)ident(sc_tmp)operator(])operator(,) ident(args)operator(\))operator(;) operator(}) keyword(var) ident(k)operator(;) keyword(return) operator((()ident(k) operator(=) operator((()ident(args) operator(===) pre_constant(null)operator(\))operator(?()integer(7)operator(\))operator(:()ident(args)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(BgL_runzd2benchmarkzd2)operator(()stringoperator(,) operator(()integer(1)operator(\))operator(,) keyword(function)operator(()operator(\)) operator({) keyword(return) operator(()ident(test)operator(()ident(k)operator(\)\))operator(;) operator(})operator(,) keyword(function)operator(()ident(result)operator(\)) operator({) keyword(return) operator((()ident(sc_display)operator(()ident(result)operator(\)\))operator(,) operator(()ident(sc_newline)operator(()operator(\)\))operator(,) pre_constant(true)operator(\))operator(;) operator(}\)\)\))operator(;) operator(})operator(;) operator(}) comment(/************* END OF GENERATED CODE *************/) comment(// Invoke this function to run a benchmark.) comment(// The first argument is a string identifying the benchmark.) comment(// The second argument is the number of times to run the benchmark.) comment(// The third argument is a function that runs the benchmark.) comment(// The fourth argument is a unary function that warns if the result) comment(// returned by the benchmark is incorrect.) comment(//) comment(// Example:) comment(// RunBenchmark("new Array(\)",) comment(// 1,) comment(// function (\) { new Array(1000000\); }) comment(// function (v\) {) comment(// return (v instanceof Array\) && (v.length == 1000000\);) comment(// }\);) ident(SC_DEFAULT_OUT) operator(=) keyword(new) ident(sc_GenericOutputPort)operator(()keyword(function)operator(()ident(s)operator(\)) operator({)operator(}\))operator(;) ident(SC_ERROR_OUT) operator(=) ident(SC_DEFAULT_OUT)operator(;) keyword(function) function(RunBenchmark)operator(()ident(name)operator(,) ident(count)operator(,) ident(run)operator(,) ident(warn)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(n) operator(=) integer(0)operator(;) ident(n) operator(<) ident(count)operator(;) operator(++)ident(n)operator(\)) operator({) ident(result) operator(=) ident(run)operator(()operator(\))operator(;) operator(}) operator(}) keyword(var) ident(BgL_runzd2benchmarkzd2) operator(=) ident(RunBenchmark)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(4)operator(;) operator(++)ident(i)operator(\)) operator({) ident(BgL_earleyzd2benchmarkzd2)operator(()operator(\))operator(;) ident(BgL_nboyerzd2benchmarkzd2)operator(()operator(\))operator(;) operator(}) comment(// The ray tracer code in this file is written by Adam Burmister. It) comment(// is available in its original form from:) comment(//) comment(// http://labs.flog.nz.co/raytracer/) comment(//) comment(// It has been modified slightly by Google to work as a standalone) comment(// benchmark, but the all the computational code remains) comment(// untouched. This file also contains a copy of the Prototype) comment(// JavaScript framework which is used by the ray tracer.) comment(// Create dummy objects if we're not running in a browser.) keyword(if) operator(()keyword(typeof) ident(document) operator(==) stringoperator(\)) operator({) ident(document) operator(=) operator({) operator(})operator(;) ident(window) operator(=) operator({) key(opera)operator(:) pre_constant(null) operator(})operator(;) ident(navigator) operator(=) operator({) key(userAgent)operator(:) pre_constant(null)operator(,) key(appVersion)operator(:) string operator(})operator(;) operator(}) comment(// ------------------------------------------------------------------------) comment(// ------------------------------------------------------------------------) comment(/* Prototype JavaScript framework, version 1.5.0 * (c\) 2005-2007 Sam Stephenson * * Prototype is freely distributable under the terms of an MIT-style license. * For details, see the Prototype web site: http://prototype.conio.net/ * /*--------------------------------------------------------------------------*/) comment(//--------------------) keyword(var) ident(Prototype) operator(=) operator({) key(Version)operator(:) stringoperator(,) key(BrowserFeatures)operator(:) operator({) key(XPath)operator(:) operator(!!)ident(document)operator(.)ident(evaluate) operator(})operator(,) key(ScriptFragment)operator(:) string\)(()content(\\n)content(|)content(\\r)content(|.\)*?\)(?:<)content(\\/)content(script>\))delimiter(')>operator(,) function(emptyFunction)operator(:) keyword(function)operator(()operator(\)) operator({)operator(})operator(,) function(K)operator(:) keyword(function)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x) operator(}) operator(}) keyword(var) ident(Class) operator(=) operator({) function(create)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(initialize)operator(.)ident(apply)operator(()local_variable(this)operator(,) local_variable(arguments)operator(\))operator(;) operator(}) operator(}) operator(}) keyword(var) ident(Abstract) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) ident(Object)operator(.)function(extend) operator(=) keyword(function)operator(()ident(destination)operator(,) ident(source)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(property) keyword(in) ident(source)operator(\)) operator({) ident(destination)operator([)ident(property)operator(]) operator(=) ident(source)operator([)ident(property)operator(])operator(;) operator(}) keyword(return) ident(destination)operator(;) operator(}) ident(Object)operator(.)ident(extend)operator(()ident(Object)operator(,) operator({) function(inspect)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({) keyword(try) operator({) keyword(if) operator(()ident(object) operator(===) pre_constant(undefined)operator(\)) keyword(return) stringoperator(;) keyword(if) operator(()ident(object) operator(===) pre_constant(null)operator(\)) keyword(return) stringoperator(;) keyword(return) ident(object)operator(.)ident(inspect) operator(?) ident(object)operator(.)ident(inspect)operator(()operator(\)) operator(:) ident(object)operator(.)ident(toString)operator(()operator(\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) keyword(if) operator(()ident(e) keyword(instanceof) ident(RangeError)operator(\)) keyword(return) stringoperator(;) keyword(throw) ident(e)operator(;) operator(}) operator(})operator(,) function(keys)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({) keyword(var) ident(keys) operator(=) operator([)operator(])operator(;) keyword(for) operator(()keyword(var) ident(property) keyword(in) ident(object)operator(\)) ident(keys)operator(.)ident(push)operator(()ident(property)operator(\))operator(;) keyword(return) ident(keys)operator(;) operator(})operator(,) function(values)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({) keyword(var) ident(values) operator(=) operator([)operator(])operator(;) keyword(for) operator(()keyword(var) ident(property) keyword(in) ident(object)operator(\)) ident(values)operator(.)ident(push)operator(()ident(object)operator([)ident(property)operator(]\))operator(;) keyword(return) ident(values)operator(;) operator(})operator(,) function(clone)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({) keyword(return) ident(Object)operator(.)ident(extend)operator(({)operator(})operator(,) ident(object)operator(\))operator(;) operator(}) operator(}\))operator(;) ident(Function)operator(.)ident(prototype)operator(.)function(bind) operator(=) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(__method) operator(=) local_variable(this)operator(,) ident(args) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(,) ident(object) operator(=) ident(args)operator(.)ident(shift)operator(()operator(\))operator(;) keyword(return) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(__method)operator(.)ident(apply)operator(()ident(object)operator(,) ident(args)operator(.)ident(concat)operator(()predefined($A)operator(()local_variable(arguments)operator(\)\)\))operator(;) operator(}) operator(}) ident(Function)operator(.)ident(prototype)operator(.)function(bindAsEventListener) operator(=) keyword(function)operator(()ident(object)operator(\)) operator({) keyword(var) ident(__method) operator(=) local_variable(this)operator(,) ident(args) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(,) ident(object) operator(=) ident(args)operator(.)ident(shift)operator(()operator(\))operator(;) keyword(return) keyword(function)operator(()ident(event)operator(\)) operator({) keyword(return) ident(__method)operator(.)ident(apply)operator(()ident(object)operator(,) operator([() ident(event) operator(||) ident(window)operator(.)ident(event)operator(\)])operator(.)ident(concat)operator(()ident(args)operator(\))operator(.)ident(concat)operator(()predefined($A)operator(()local_variable(arguments)operator(\)\)\))operator(;) operator(}) operator(}) ident(Object)operator(.)ident(extend)operator(()ident(Number)operator(.)ident(prototype)operator(,) operator({) function(toColorPart)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(digits) operator(=) local_variable(this)operator(.)ident(toString)operator(()integer(16)operator(\))operator(;) keyword(if) operator(()local_variable(this) operator(<) integer(16)operator(\)) keyword(return) string operator(+) ident(digits)operator(;) keyword(return) ident(digits)operator(;) operator(})operator(,) function(succ)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this) operator(+) integer(1)operator(;) operator(})operator(,) function(times)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) predefined($R)operator(()integer(0)operator(,) local_variable(this)operator(,) pre_constant(true)operator(\))operator(.)ident(each)operator(()ident(iterator)operator(\))operator(;) keyword(return) local_variable(this)operator(;) operator(}) operator(}\))operator(;) keyword(var) ident(Try) operator(=) operator({) function(these)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(returnValue)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(arguments)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(lambda) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;) keyword(try) operator({) ident(returnValue) operator(=) ident(lambda)operator(()operator(\))operator(;) keyword(break)operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)operator(}) operator(}) keyword(return) ident(returnValue)operator(;) operator(}) operator(}) comment(/*--------------------------------------------------------------------------*/) keyword(var) ident(PeriodicalExecuter) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(PeriodicalExecuter)operator(.)ident(prototype) operator(=) operator({) function(initialize)operator(:) keyword(function)operator(()ident(callback)operator(,) ident(frequency)operator(\)) operator({) local_variable(this)operator(.)ident(callback) operator(=) ident(callback)operator(;) local_variable(this)operator(.)ident(frequency) operator(=) ident(frequency)operator(;) local_variable(this)operator(.)ident(currentlyExecuting) operator(=) pre_constant(false)operator(;) local_variable(this)operator(.)ident(registerCallback)operator(()operator(\))operator(;) operator(})operator(,) function(registerCallback)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(timer) operator(=) ident(setInterval)operator(()local_variable(this)operator(.)ident(onTimerEvent)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(,) local_variable(this)operator(.)ident(frequency) operator(*) integer(1000)operator(\))operator(;) operator(})operator(,) function(stop)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(if) operator((!)local_variable(this)operator(.)ident(timer)operator(\)) keyword(return)operator(;) ident(clearInterval)operator(()local_variable(this)operator(.)ident(timer)operator(\))operator(;) local_variable(this)operator(.)ident(timer) operator(=) pre_constant(null)operator(;) operator(})operator(,) function(onTimerEvent)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(if) operator((!)local_variable(this)operator(.)ident(currentlyExecuting)operator(\)) operator({) keyword(try) operator({) local_variable(this)operator(.)ident(currentlyExecuting) operator(=) pre_constant(true)operator(;) local_variable(this)operator(.)ident(callback)operator(()local_variable(this)operator(\))operator(;) operator(}) keyword(finally) operator({) local_variable(this)operator(.)ident(currentlyExecuting) operator(=) pre_constant(false)operator(;) operator(}) operator(}) operator(}) operator(}) ident(String)operator(.)function(interpret) operator(=) keyword(function)operator(()ident(value)operator(\))operator({) keyword(return) ident(value) operator(==) pre_constant(null) operator(?) string operator(:) ident(String)operator(()ident(value)operator(\))operator(;) operator(}) ident(Object)operator(.)ident(extend)operator(()ident(String)operator(.)ident(prototype)operator(,) operator({) function(gsub)operator(:) keyword(function)operator(()ident(pattern)operator(,) ident(replacement)operator(\)) operator({) keyword(var) ident(result) operator(=) stringoperator(,) ident(source) operator(=) local_variable(this)operator(,) ident(match)operator(;) ident(replacement) operator(=) local_variable(arguments)operator(.)ident(callee)operator(.)ident(prepareReplacement)operator(()ident(replacement)operator(\))operator(;) keyword(while) operator(()ident(source)operator(.)ident(length) operator(>) integer(0)operator(\)) operator({) keyword(if) operator(()ident(match) operator(=) ident(source)operator(.)ident(match)operator(()ident(pattern)operator(\)\)) operator({) ident(result) operator(+=) ident(source)operator(.)ident(slice)operator(()integer(0)operator(,) ident(match)operator(.)ident(index)operator(\))operator(;) ident(result) operator(+=) ident(String)operator(.)ident(interpret)operator(()ident(replacement)operator(()ident(match)operator(\)\))operator(;) ident(source) operator(=) ident(source)operator(.)ident(slice)operator(()ident(match)operator(.)ident(index) operator(+) ident(match)operator([)integer(0)operator(])operator(.)ident(length)operator(\))operator(;) operator(}) keyword(else) operator({) ident(result) operator(+=) ident(source)operator(,) ident(source) operator(=) stringoperator(;) operator(}) operator(}) keyword(return) ident(result)operator(;) operator(})operator(,) function(sub)operator(:) keyword(function)operator(()ident(pattern)operator(,) ident(replacement)operator(,) ident(count)operator(\)) operator({) ident(replacement) operator(=) local_variable(this)operator(.)ident(gsub)operator(.)ident(prepareReplacement)operator(()ident(replacement)operator(\))operator(;) ident(count) operator(=) ident(count) operator(===) pre_constant(undefined) operator(?) integer(1) operator(:) ident(count)operator(;) keyword(return) local_variable(this)operator(.)ident(gsub)operator(()ident(pattern)operator(,) keyword(function)operator(()ident(match)operator(\)) operator({) keyword(if) operator((--)ident(count) operator(<) integer(0)operator(\)) keyword(return) ident(match)operator([)integer(0)operator(])operator(;) keyword(return) ident(replacement)operator(()ident(match)operator(\))operator(;) operator(}\))operator(;) operator(})operator(,) function(scan)operator(:) keyword(function)operator(()ident(pattern)operator(,) ident(iterator)operator(\)) operator({) local_variable(this)operator(.)ident(gsub)operator(()ident(pattern)operator(,) ident(iterator)operator(\))operator(;) keyword(return) local_variable(this)operator(;) operator(})operator(,) function(truncate)operator(:) keyword(function)operator(()ident(length)operator(,) ident(truncation)operator(\)) operator({) ident(length) operator(=) ident(length) operator(||) integer(30)operator(;) ident(truncation) operator(=) ident(truncation) operator(===) pre_constant(undefined) operator(?) string operator(:) ident(truncation)operator(;) keyword(return) local_variable(this)operator(.)ident(length) operator(>) ident(length) operator(?) local_variable(this)operator(.)ident(slice)operator(()integer(0)operator(,) ident(length) operator(-) ident(truncation)operator(.)ident(length)operator(\)) operator(+) ident(truncation) operator(:) local_variable(this)operator(;) operator(})operator(,) function(strip)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(replace)operator(()regexpoperator(,) stringoperator(\))operator(.)ident(replace)operator(()regexpoperator(,) stringoperator(\))operator(;) operator(})operator(,) function(stripTags)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(replace)operator(()regexp]+>)delimiter(/)modifier(gi)>operator(,) stringoperator(\))operator(;) operator(})operator(,) function(stripScripts)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(replace)operator(()keyword(new) ident(RegExp)operator(()ident(Prototype)operator(.)ident(ScriptFragment)operator(,) stringoperator(\))operator(,) stringoperator(\))operator(;) operator(})operator(,) function(extractScripts)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(matchAll) operator(=) keyword(new) ident(RegExp)operator(()ident(Prototype)operator(.)ident(ScriptFragment)operator(,) stringoperator(\))operator(;) keyword(var) ident(matchOne) operator(=) keyword(new) ident(RegExp)operator(()ident(Prototype)operator(.)ident(ScriptFragment)operator(,) stringoperator(\))operator(;) keyword(return) operator(()local_variable(this)operator(.)ident(match)operator(()ident(matchAll)operator(\)) operator(||) operator([)operator(]\))operator(.)ident(map)operator(()keyword(function)operator(()ident(scriptTag)operator(\)) operator({) keyword(return) operator(()ident(scriptTag)operator(.)ident(match)operator(()ident(matchOne)operator(\)) operator(||) operator([)stringoperator(,) stringoperator(]\))operator([)integer(1)operator(])operator(;) operator(}\))operator(;) operator(})operator(,) function(evalScripts)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(extractScripts)operator(()operator(\))operator(.)ident(map)operator(()keyword(function)operator(()ident(script)operator(\)) operator({) keyword(return) ident(eval)operator(()ident(script)operator(\)) operator(}\))operator(;) operator(})operator(,) function(escapeHTML)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(div) operator(=) ident(document)operator(.)ident(createElement)operator(()stringoperator(\))operator(;) keyword(var) ident(text) operator(=) ident(document)operator(.)ident(createTextNode)operator(()local_variable(this)operator(\))operator(;) ident(div)operator(.)ident(appendChild)operator(()ident(text)operator(\))operator(;) keyword(return) ident(div)operator(.)ident(innerHTML)operator(;) operator(})operator(,) function(unescapeHTML)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(div) operator(=) ident(document)operator(.)ident(createElement)operator(()stringoperator(\))operator(;) ident(div)operator(.)ident(innerHTML) operator(=) local_variable(this)operator(.)ident(stripTags)operator(()operator(\))operator(;) keyword(return) ident(div)operator(.)ident(childNodes)operator([)integer(0)operator(]) operator(?) operator(()ident(div)operator(.)ident(childNodes)operator(.)ident(length) operator(>) integer(1) operator(?) predefined($A)operator(()ident(div)operator(.)ident(childNodes)operator(\))operator(.)ident(inject)operator(()stringoperator(,)keyword(function)operator(()ident(memo)operator(,)ident(node)operator(\))operator({) keyword(return) ident(memo)operator(+)ident(node)operator(.)ident(nodeValue) operator(}\)) operator(:) ident(div)operator(.)ident(childNodes)operator([)integer(0)operator(])operator(.)ident(nodeValue)operator(\)) operator(:) stringoperator(;) operator(})operator(,) function(toQueryParams)operator(:) keyword(function)operator(()ident(separator)operator(\)) operator({) keyword(var) ident(match) operator(=) local_variable(this)operator(.)ident(strip)operator(()operator(\))operator(.)ident(match)operator(()regexpoperator(\))operator(;) keyword(if) operator((!)ident(match)operator(\)) keyword(return) operator({)operator(})operator(;) keyword(return) ident(match)operator([)integer(1)operator(])operator(.)ident(split)operator(()ident(separator) operator(||) stringoperator(\))operator(.)ident(inject)operator(({)operator(})operator(,) keyword(function)operator(()ident(hash)operator(,) ident(pair)operator(\)) operator({) keyword(if) operator((()ident(pair) operator(=) ident(pair)operator(.)ident(split)operator(()stringoperator(\)\))operator([)integer(0)operator(]\)) operator({) keyword(var) ident(name) operator(=) ident(decodeURIComponent)operator(()ident(pair)operator([)integer(0)operator(]\))operator(;) keyword(var) ident(value) operator(=) ident(pair)operator([)integer(1)operator(]) operator(?) ident(decodeURIComponent)operator(()ident(pair)operator([)integer(1)operator(]\)) operator(:) pre_constant(undefined)operator(;) keyword(if) operator(()ident(hash)operator([)ident(name)operator(]) operator(!==) pre_constant(undefined)operator(\)) operator({) keyword(if) operator(()ident(hash)operator([)ident(name)operator(])operator(.)ident(constructor) operator(!=) ident(Array)operator(\)) ident(hash)operator([)ident(name)operator(]) operator(=) operator([)ident(hash)operator([)ident(name)operator(]])operator(;) keyword(if) operator(()ident(value)operator(\)) ident(hash)operator([)ident(name)operator(])operator(.)ident(push)operator(()ident(value)operator(\))operator(;) operator(}) keyword(else) ident(hash)operator([)ident(name)operator(]) operator(=) ident(value)operator(;) operator(}) keyword(return) ident(hash)operator(;) operator(}\))operator(;) operator(})operator(,) function(toArray)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(split)operator(()stringoperator(\))operator(;) operator(})operator(,) function(succ)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(slice)operator(()integer(0)operator(,) local_variable(this)operator(.)ident(length) operator(-) integer(1)operator(\)) operator(+) ident(String)operator(.)ident(fromCharCode)operator(()local_variable(this)operator(.)ident(charCodeAt)operator(()local_variable(this)operator(.)ident(length) operator(-) integer(1)operator(\)) operator(+) integer(1)operator(\))operator(;) operator(})operator(,) function(camelize)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(parts) operator(=) local_variable(this)operator(.)ident(split)operator(()stringoperator(\))operator(,) ident(len) operator(=) ident(parts)operator(.)ident(length)operator(;) keyword(if) operator(()ident(len) operator(==) integer(1)operator(\)) keyword(return) ident(parts)operator([)integer(0)operator(])operator(;) keyword(var) ident(camelized) operator(=) local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(==) string operator(?) ident(parts)operator([)integer(0)operator(])operator(.)ident(charAt)operator(()integer(0)operator(\))operator(.)ident(toUpperCase)operator(()operator(\)) operator(+) ident(parts)operator([)integer(0)operator(])operator(.)ident(substring)operator(()integer(1)operator(\)) operator(:) ident(parts)operator([)integer(0)operator(])operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) ident(len)operator(;) ident(i)operator(++)operator(\)) ident(camelized) operator(+=) ident(parts)operator([)ident(i)operator(])operator(.)ident(charAt)operator(()integer(0)operator(\))operator(.)ident(toUpperCase)operator(()operator(\)) operator(+) ident(parts)operator([)ident(i)operator(])operator(.)ident(substring)operator(()integer(1)operator(\))operator(;) keyword(return) ident(camelized)operator(;) operator(})operator(,) function(capitalize)operator(:) keyword(function)operator(()operator(\))operator({) keyword(return) local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\))operator(.)ident(toUpperCase)operator(()operator(\)) operator(+) local_variable(this)operator(.)ident(substring)operator(()integer(1)operator(\))operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(})operator(,) function(underscore)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(gsub)operator(()regexpoperator(,) stringoperator(\))operator(.)ident(gsub)operator(()regexpoperator(,)stringoperator(\))operator(.)ident(gsub)operator(()regexpoperator(,)stringoperator(\))operator(.)ident(gsub)operator(()regexpoperator(,)stringoperator(\))operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(})operator(,) function(dasherize)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(gsub)operator(()regexpoperator(,)stringoperator(\))operator(;) operator(})operator(,) function(inspect)operator(:) keyword(function)operator(()ident(useDoubleQuotes)operator(\)) operator({) keyword(var) ident(escapedString) operator(=) local_variable(this)operator(.)ident(replace)operator(()regexpoperator(,) stringoperator(\))operator(;) keyword(if) operator(()ident(useDoubleQuotes)operator(\)) keyword(return) string operator(+) ident(escapedString)operator(.)ident(replace)operator(()regexpoperator(,) stringoperator(\)) operator(+) stringoperator(;) keyword(else) keyword(return) string operator(+) ident(escapedString)operator(.)ident(replace)operator(()regexpoperator(,) stringoperator(\)) operator(+) stringoperator(;) operator(}) operator(}\))operator(;) ident(String)operator(.)ident(prototype)operator(.)ident(gsub)operator(.)function(prepareReplacement) operator(=) keyword(function)operator(()ident(replacement)operator(\)) operator({) keyword(if) operator(()keyword(typeof) ident(replacement) operator(==) stringoperator(\)) keyword(return) ident(replacement)operator(;) keyword(var) ident(template) operator(=) keyword(new) ident(Template)operator(()ident(replacement)operator(\))operator(;) keyword(return) keyword(function)operator(()ident(match)operator(\)) operator({) keyword(return) ident(template)operator(.)ident(evaluate)operator(()ident(match)operator(\)) operator(})operator(;) operator(}) ident(String)operator(.)ident(prototype)operator(.)ident(parseQuery) operator(=) ident(String)operator(.)ident(prototype)operator(.)ident(toQueryParams)operator(;) keyword(var) ident(Template) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Template)operator(.)ident(Pattern) operator(=) regexpoperator(;) ident(Template)operator(.)ident(prototype) operator(=) operator({) function(initialize)operator(:) keyword(function)operator(()ident(template)operator(,) ident(pattern)operator(\)) operator({) local_variable(this)operator(.)ident(template) operator(=) ident(template)operator(.)ident(toString)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(pattern) operator(=) ident(pattern) operator(||) ident(Template)operator(.)ident(Pattern)operator(;) operator(})operator(,) function(evaluate)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(template)operator(.)ident(gsub)operator(()local_variable(this)operator(.)ident(pattern)operator(,) keyword(function)operator(()ident(match)operator(\)) operator({) keyword(var) ident(before) operator(=) ident(match)operator([)integer(1)operator(])operator(;) keyword(if) operator(()ident(before) operator(==) stringoperator(\)) keyword(return) ident(match)operator([)integer(2)operator(])operator(;) keyword(return) ident(before) operator(+) ident(String)operator(.)ident(interpret)operator(()ident(object)operator([)ident(match)operator([)integer(3)operator(]]\))operator(;) operator(}\))operator(;) operator(}) operator(}) keyword(var) predefined($break) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) keyword(var) predefined($continue) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) keyword(var) ident(Enumerable) operator(=) operator({) function(each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(index) operator(=) integer(0)operator(;) keyword(try) operator({) local_variable(this)operator(.)ident(_each)operator(()keyword(function)operator(()ident(value)operator(\)) operator({) keyword(try) operator({) ident(iterator)operator(()ident(value)operator(,) ident(index)operator(++)operator(\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) keyword(if) operator(()ident(e) operator(!=) predefined($continue)operator(\)) keyword(throw) ident(e)operator(;) operator(}) operator(}\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) keyword(if) operator(()ident(e) operator(!=) predefined($break)operator(\)) keyword(throw) ident(e)operator(;) operator(}) keyword(return) local_variable(this)operator(;) operator(})operator(,) function(eachSlice)operator(:) keyword(function)operator(()ident(number)operator(,) ident(iterator)operator(\)) operator({) keyword(var) ident(index) operator(=) operator(-)ident(number)operator(,) ident(slices) operator(=) operator([)operator(])operator(,) ident(array) operator(=) local_variable(this)operator(.)ident(toArray)operator(()operator(\))operator(;) keyword(while) operator((()ident(index) operator(+=) ident(number)operator(\)) operator(<) ident(array)operator(.)ident(length)operator(\)) ident(slices)operator(.)ident(push)operator(()ident(array)operator(.)ident(slice)operator(()ident(index)operator(,) ident(index)operator(+)ident(number)operator(\)\))operator(;) keyword(return) ident(slices)operator(.)ident(map)operator(()ident(iterator)operator(\))operator(;) operator(})operator(,) function(all)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(result) operator(=) pre_constant(true)operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) ident(result) operator(=) ident(result) operator(&&) operator(!!()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\))operator(;) keyword(if) operator((!)ident(result)operator(\)) keyword(throw) predefined($break)operator(;) operator(}\))operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(any)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(result) operator(=) pre_constant(false)operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) keyword(if) operator(()ident(result) operator(=) operator(!!()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\)\)) keyword(throw) predefined($break)operator(;) operator(}\))operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(collect)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(results) operator(=) operator([)operator(])operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) ident(results)operator(.)ident(push)operator((()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\)\))operator(;) operator(}\))operator(;) keyword(return) ident(results)operator(;) operator(})operator(,) function(detect)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(result)operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) keyword(if) operator(()ident(iterator)operator(()ident(value)operator(,) ident(index)operator(\)\)) operator({) ident(result) operator(=) ident(value)operator(;) keyword(throw) predefined($break)operator(;) operator(}) operator(}\))operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(findAll)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(results) operator(=) operator([)operator(])operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) keyword(if) operator(()ident(iterator)operator(()ident(value)operator(,) ident(index)operator(\)\)) ident(results)operator(.)ident(push)operator(()ident(value)operator(\))operator(;) operator(}\))operator(;) keyword(return) ident(results)operator(;) operator(})operator(,) function(grep)operator(:) keyword(function)operator(()ident(pattern)operator(,) ident(iterator)operator(\)) operator({) keyword(var) ident(results) operator(=) operator([)operator(])operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) keyword(var) ident(stringValue) operator(=) ident(value)operator(.)ident(toString)operator(()operator(\))operator(;) keyword(if) operator(()ident(stringValue)operator(.)ident(match)operator(()ident(pattern)operator(\)\)) ident(results)operator(.)ident(push)operator((()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\)\))operator(;) operator(}\)) keyword(return) ident(results)operator(;) operator(})operator(,) function(include)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({) keyword(var) ident(found) operator(=) pre_constant(false)operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(\)) operator({) keyword(if) operator(()ident(value) operator(==) ident(object)operator(\)) operator({) ident(found) operator(=) pre_constant(true)operator(;) keyword(throw) predefined($break)operator(;) operator(}) operator(}\))operator(;) keyword(return) ident(found)operator(;) operator(})operator(,) function(inGroupsOf)operator(:) keyword(function)operator(()ident(number)operator(,) ident(fillWith)operator(\)) operator({) ident(fillWith) operator(=) ident(fillWith) operator(===) pre_constant(undefined) operator(?) pre_constant(null) operator(:) ident(fillWith)operator(;) keyword(return) local_variable(this)operator(.)ident(eachSlice)operator(()ident(number)operator(,) keyword(function)operator(()ident(slice)operator(\)) operator({) keyword(while)operator(()ident(slice)operator(.)ident(length) operator(<) ident(number)operator(\)) ident(slice)operator(.)ident(push)operator(()ident(fillWith)operator(\))operator(;) keyword(return) ident(slice)operator(;) operator(}\))operator(;) operator(})operator(,) function(inject)operator(:) keyword(function)operator(()ident(memo)operator(,) ident(iterator)operator(\)) operator({) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) ident(memo) operator(=) ident(iterator)operator(()ident(memo)operator(,) ident(value)operator(,) ident(index)operator(\))operator(;) operator(}\))operator(;) keyword(return) ident(memo)operator(;) operator(})operator(,) function(invoke)operator(:) keyword(function)operator(()ident(method)operator(\)) operator({) keyword(var) ident(args) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(.)ident(slice)operator(()integer(1)operator(\))operator(;) keyword(return) local_variable(this)operator(.)ident(map)operator(()keyword(function)operator(()ident(value)operator(\)) operator({) keyword(return) ident(value)operator([)ident(method)operator(])operator(.)ident(apply)operator(()ident(value)operator(,) ident(args)operator(\))operator(;) operator(}\))operator(;) operator(})operator(,) function(max)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(result)operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) ident(value) operator(=) operator(()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\))operator(;) keyword(if) operator(()ident(result) operator(==) pre_constant(undefined) operator(||) ident(value) operator(>=) ident(result)operator(\)) ident(result) operator(=) ident(value)operator(;) operator(}\))operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(min)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(result)operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) ident(value) operator(=) operator(()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\))operator(;) keyword(if) operator(()ident(result) operator(==) pre_constant(undefined) operator(||) ident(value) operator(<) ident(result)operator(\)) ident(result) operator(=) ident(value)operator(;) operator(}\))operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(partition)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(trues) operator(=) operator([)operator(])operator(,) ident(falses) operator(=) operator([)operator(])operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) operator((()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\)) operator(?) ident(trues) operator(:) ident(falses)operator(\))operator(.)ident(push)operator(()ident(value)operator(\))operator(;) operator(}\))operator(;) keyword(return) operator([)ident(trues)operator(,) ident(falses)operator(])operator(;) operator(})operator(,) function(pluck)operator(:) keyword(function)operator(()ident(property)operator(\)) operator({) keyword(var) ident(results) operator(=) operator([)operator(])operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) ident(results)operator(.)ident(push)operator(()ident(value)operator([)ident(property)operator(]\))operator(;) operator(}\))operator(;) keyword(return) ident(results)operator(;) operator(})operator(,) function(reject)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(results) operator(=) operator([)operator(])operator(;) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) keyword(if) operator((!)ident(iterator)operator(()ident(value)operator(,) ident(index)operator(\)\)) ident(results)operator(.)ident(push)operator(()ident(value)operator(\))operator(;) operator(}\))operator(;) keyword(return) ident(results)operator(;) operator(})operator(,) function(sortBy)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(map)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) keyword(return) operator({)key(value)operator(:) ident(value)operator(,) key(criteria)operator(:) ident(iterator)operator(()ident(value)operator(,) ident(index)operator(\)})operator(;) operator(}\))operator(.)ident(sort)operator(()keyword(function)operator(()ident(left)operator(,) ident(right)operator(\)) operator({) keyword(var) ident(a) operator(=) ident(left)operator(.)ident(criteria)operator(,) ident(b) operator(=) ident(right)operator(.)ident(criteria)operator(;) keyword(return) ident(a) operator(<) ident(b) operator(?) operator(-)integer(1) operator(:) ident(a) operator(>) ident(b) operator(?) integer(1) operator(:) integer(0)operator(;) operator(}\))operator(.)ident(pluck)operator(()stringoperator(\))operator(;) operator(})operator(,) function(toArray)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(map)operator(()operator(\))operator(;) operator(})operator(,) function(zip)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(iterator) operator(=) ident(Prototype)operator(.)ident(K)operator(,) ident(args) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(;) keyword(if) operator(()keyword(typeof) ident(args)operator(.)ident(last)operator(()operator(\)) operator(==) stringoperator(\)) ident(iterator) operator(=) ident(args)operator(.)ident(pop)operator(()operator(\))operator(;) keyword(var) ident(collections) operator(=) operator([)local_variable(this)operator(])operator(.)ident(concat)operator(()ident(args)operator(\))operator(.)ident(map)operator(()predefined($A)operator(\))operator(;) keyword(return) local_variable(this)operator(.)ident(map)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({) keyword(return) ident(iterator)operator(()ident(collections)operator(.)ident(pluck)operator(()ident(index)operator(\)\))operator(;) operator(}\))operator(;) operator(})operator(,) function(size)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(toArray)operator(()operator(\))operator(.)ident(length)operator(;) operator(})operator(,) function(inspect)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(toArray)operator(()operator(\))operator(.)ident(inspect)operator(()operator(\)) operator(+) string)delimiter(')>operator(;) operator(}) operator(}) ident(Object)operator(.)ident(extend)operator(()ident(Enumerable)operator(,) operator({) key(map)operator(:) ident(Enumerable)operator(.)ident(collect)operator(,) key(find)operator(:) ident(Enumerable)operator(.)ident(detect)operator(,) key(select)operator(:) ident(Enumerable)operator(.)ident(findAll)operator(,) key(member)operator(:) ident(Enumerable)operator(.)ident(include)operator(,) key(entries)operator(:) ident(Enumerable)operator(.)ident(toArray) operator(}\))operator(;) keyword(var) predefined($A) operator(=) ident(Array)operator(.)function(from) operator(=) keyword(function)operator(()ident(iterable)operator(\)) operator({) keyword(if) operator((!)ident(iterable)operator(\)) keyword(return) operator([)operator(])operator(;) keyword(if) operator(()ident(iterable)operator(.)ident(toArray)operator(\)) operator({) keyword(return) ident(iterable)operator(.)ident(toArray)operator(()operator(\))operator(;) operator(}) keyword(else) operator({) keyword(var) ident(results) operator(=) operator([)operator(])operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(iterable)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) ident(results)operator(.)ident(push)operator(()ident(iterable)operator([)ident(i)operator(]\))operator(;) keyword(return) ident(results)operator(;) operator(}) operator(}) ident(Object)operator(.)ident(extend)operator(()ident(Array)operator(.)ident(prototype)operator(,) ident(Enumerable)operator(\))operator(;) keyword(if) operator((!)ident(Array)operator(.)ident(prototype)operator(.)ident(_reverse)operator(\)) ident(Array)operator(.)ident(prototype)operator(.)ident(_reverse) operator(=) ident(Array)operator(.)ident(prototype)operator(.)ident(reverse)operator(;) ident(Object)operator(.)ident(extend)operator(()ident(Array)operator(.)ident(prototype)operator(,) operator({) function(_each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(this)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) ident(iterator)operator(()local_variable(this)operator([)ident(i)operator(]\))operator(;) operator(})operator(,) function(clear)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(length) operator(=) integer(0)operator(;) keyword(return) local_variable(this)operator(;) operator(})operator(,) function(first)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator([)integer(0)operator(])operator(;) operator(})operator(,) function(last)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator([)local_variable(this)operator(.)ident(length) operator(-) integer(1)operator(])operator(;) operator(})operator(,) function(compact)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(select)operator(()keyword(function)operator(()ident(value)operator(\)) operator({) keyword(return) ident(value) operator(!=) pre_constant(null)operator(;) operator(}\))operator(;) operator(})operator(,) function(flatten)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(inject)operator(([)operator(])operator(,) keyword(function)operator(()ident(array)operator(,) ident(value)operator(\)) operator({) keyword(return) ident(array)operator(.)ident(concat)operator(()ident(value) operator(&&) ident(value)operator(.)ident(constructor) operator(==) ident(Array) operator(?) ident(value)operator(.)ident(flatten)operator(()operator(\)) operator(:) operator([)ident(value)operator(]\))operator(;) operator(}\))operator(;) operator(})operator(,) function(without)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(values) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(;) keyword(return) local_variable(this)operator(.)ident(select)operator(()keyword(function)operator(()ident(value)operator(\)) operator({) keyword(return) operator(!)ident(values)operator(.)ident(include)operator(()ident(value)operator(\))operator(;) operator(}\))operator(;) operator(})operator(,) function(indexOf)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(this)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) keyword(if) operator(()local_variable(this)operator([)ident(i)operator(]) operator(==) ident(object)operator(\)) keyword(return) ident(i)operator(;) keyword(return) operator(-)integer(1)operator(;) operator(})operator(,) function(reverse)operator(:) keyword(function)operator(()ident(inline)operator(\)) operator({) keyword(return) operator(()ident(inline) operator(!==) pre_constant(false) operator(?) local_variable(this) operator(:) local_variable(this)operator(.)ident(toArray)operator(()operator(\)\))operator(.)ident(_reverse)operator(()operator(\))operator(;) operator(})operator(,) function(reduce)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(length) operator(>) integer(1) operator(?) local_variable(this) operator(:) local_variable(this)operator([)integer(0)operator(])operator(;) operator(})operator(,) function(uniq)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(inject)operator(([)operator(])operator(,) keyword(function)operator(()ident(array)operator(,) ident(value)operator(\)) operator({) keyword(return) ident(array)operator(.)ident(include)operator(()ident(value)operator(\)) operator(?) ident(array) operator(:) ident(array)operator(.)ident(concat)operator(([)ident(value)operator(]\))operator(;) operator(}\))operator(;) operator(})operator(,) function(clone)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) operator([)operator(])operator(.)ident(concat)operator(()local_variable(this)operator(\))operator(;) operator(})operator(,) function(size)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(length)operator(;) operator(})operator(,) function(inspect)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(map)operator(()ident(Object)operator(.)ident(inspect)operator(\))operator(.)ident(join)operator(()stringoperator(\)) operator(+) stringoperator(;) operator(}) operator(}\))operator(;) ident(Array)operator(.)ident(prototype)operator(.)ident(toArray) operator(=) ident(Array)operator(.)ident(prototype)operator(.)ident(clone)operator(;) keyword(function) predefined($w)operator(()ident(string)operator(\))operator({) ident(string) operator(=) ident(string)operator(.)ident(strip)operator(()operator(\))operator(;) keyword(return) ident(string) operator(?) ident(string)operator(.)ident(split)operator(()regexpoperator(\)) operator(:) operator([)operator(])operator(;) operator(}) keyword(if)operator(()ident(window)operator(.)ident(opera)operator(\))operator({) ident(Array)operator(.)ident(prototype)operator(.)function(concat) operator(=) keyword(function)operator(()operator(\))operator({) keyword(var) ident(array) operator(=) operator([)operator(])operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(this)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) ident(array)operator(.)ident(push)operator(()local_variable(this)operator([)ident(i)operator(]\))operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(arguments)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(if)operator(()local_variable(arguments)operator([)ident(i)operator(])operator(.)ident(constructor) operator(==) ident(Array)operator(\)) operator({) keyword(for)operator(()keyword(var) ident(j) operator(=) integer(0)operator(,) ident(arrayLength) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(.)ident(length)operator(;) ident(j) operator(<) ident(arrayLength)operator(;) ident(j)operator(++)operator(\)) ident(array)operator(.)ident(push)operator(()local_variable(arguments)operator([)ident(i)operator(])operator([)ident(j)operator(]\))operator(;) operator(}) keyword(else) operator({) ident(array)operator(.)ident(push)operator(()local_variable(arguments)operator([)ident(i)operator(]\))operator(;) operator(}) operator(}) keyword(return) ident(array)operator(;) operator(}) operator(}) keyword(var) function(Hash) operator(=) keyword(function)operator(()ident(obj)operator(\)) operator({) ident(Object)operator(.)ident(extend)operator(()local_variable(this)operator(,) ident(obj) operator(||) operator({)operator(}\))operator(;) operator(})operator(;) ident(Object)operator(.)ident(extend)operator(()ident(Hash)operator(,) operator({) function(toQueryString)operator(:) keyword(function)operator(()ident(obj)operator(\)) operator({) keyword(var) ident(parts) operator(=) operator([)operator(])operator(;) local_variable(this)operator(.)ident(prototype)operator(.)ident(_each)operator(.)ident(call)operator(()ident(obj)operator(,) keyword(function)operator(()ident(pair)operator(\)) operator({) keyword(if) operator((!)ident(pair)operator(.)ident(key)operator(\)) keyword(return)operator(;) keyword(if) operator(()ident(pair)operator(.)ident(value) operator(&&) ident(pair)operator(.)ident(value)operator(.)ident(constructor) operator(==) ident(Array)operator(\)) operator({) keyword(var) ident(values) operator(=) ident(pair)operator(.)ident(value)operator(.)ident(compact)operator(()operator(\))operator(;) keyword(if) operator(()ident(values)operator(.)ident(length) operator(<) integer(2)operator(\)) ident(pair)operator(.)ident(value) operator(=) ident(values)operator(.)ident(reduce)operator(()operator(\))operator(;) keyword(else) operator({) ident(key) operator(=) ident(encodeURIComponent)operator(()ident(pair)operator(.)ident(key)operator(\))operator(;) ident(values)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(\)) operator({) ident(value) operator(=) ident(value) operator(!=) pre_constant(undefined) operator(?) ident(encodeURIComponent)operator(()ident(value)operator(\)) operator(:) stringoperator(;) ident(parts)operator(.)ident(push)operator(()ident(key) operator(+) string operator(+) ident(encodeURIComponent)operator(()ident(value)operator(\)\))operator(;) operator(}\))operator(;) keyword(return)operator(;) operator(}) operator(}) keyword(if) operator(()ident(pair)operator(.)ident(value) operator(==) pre_constant(undefined)operator(\)) ident(pair)operator([)integer(1)operator(]) operator(=) stringoperator(;) ident(parts)operator(.)ident(push)operator(()ident(pair)operator(.)ident(map)operator(()ident(encodeURIComponent)operator(\))operator(.)ident(join)operator(()stringoperator(\)\))operator(;) operator(}\))operator(;) keyword(return) ident(parts)operator(.)ident(join)operator(()stringoperator(\))operator(;) operator(}) operator(}\))operator(;) ident(Object)operator(.)ident(extend)operator(()ident(Hash)operator(.)ident(prototype)operator(,) ident(Enumerable)operator(\))operator(;) ident(Object)operator(.)ident(extend)operator(()ident(Hash)operator(.)ident(prototype)operator(,) operator({) function(_each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(key) keyword(in) local_variable(this)operator(\)) operator({) keyword(var) ident(value) operator(=) local_variable(this)operator([)ident(key)operator(])operator(;) keyword(if) operator(()ident(value) operator(&&) ident(value) operator(==) ident(Hash)operator(.)ident(prototype)operator([)ident(key)operator(]\)) keyword(continue)operator(;) keyword(var) ident(pair) operator(=) operator([)ident(key)operator(,) ident(value)operator(])operator(;) ident(pair)operator(.)ident(key) operator(=) ident(key)operator(;) ident(pair)operator(.)ident(value) operator(=) ident(value)operator(;) ident(iterator)operator(()ident(pair)operator(\))operator(;) operator(}) operator(})operator(,) function(keys)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(pluck)operator(()stringoperator(\))operator(;) operator(})operator(,) function(values)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(pluck)operator(()stringoperator(\))operator(;) operator(})operator(,) function(merge)operator(:) keyword(function)operator(()ident(hash)operator(\)) operator({) keyword(return) predefined($H)operator(()ident(hash)operator(\))operator(.)ident(inject)operator(()local_variable(this)operator(,) keyword(function)operator(()ident(mergedHash)operator(,) ident(pair)operator(\)) operator({) ident(mergedHash)operator([)ident(pair)operator(.)ident(key)operator(]) operator(=) ident(pair)operator(.)ident(value)operator(;) keyword(return) ident(mergedHash)operator(;) operator(}\))operator(;) operator(})operator(,) function(remove)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(result)operator(;) keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(arguments)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(value) operator(=) local_variable(this)operator([)local_variable(arguments)operator([)ident(i)operator(]])operator(;) keyword(if) operator(()ident(value) operator(!==) pre_constant(undefined)operator(\))operator({) keyword(if) operator(()ident(result) operator(===) pre_constant(undefined)operator(\)) ident(result) operator(=) ident(value)operator(;) keyword(else) operator({) keyword(if) operator(()ident(result)operator(.)ident(constructor) operator(!=) ident(Array)operator(\)) ident(result) operator(=) operator([)ident(result)operator(])operator(;) ident(result)operator(.)ident(push)operator(()ident(value)operator(\)) operator(}) operator(}) keyword(delete) local_variable(this)operator([)local_variable(arguments)operator([)ident(i)operator(]])operator(;) operator(}) keyword(return) ident(result)operator(;) operator(})operator(,) function(toQueryString)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(Hash)operator(.)ident(toQueryString)operator(()local_variable(this)operator(\))operator(;) operator(})operator(,) function(inspect)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(map)operator(()keyword(function)operator(()ident(pair)operator(\)) operator({) keyword(return) ident(pair)operator(.)ident(map)operator(()ident(Object)operator(.)ident(inspect)operator(\))operator(.)ident(join)operator(()stringoperator(\))operator(;) operator(}\))operator(.)ident(join)operator(()stringoperator(\)) operator(+) string)delimiter(')>operator(;) operator(}) operator(}\))operator(;) keyword(function) predefined($H)operator(()ident(object)operator(\)) operator({) keyword(if) operator(()ident(object) operator(&&) ident(object)operator(.)ident(constructor) operator(==) ident(Hash)operator(\)) keyword(return) ident(object)operator(;) keyword(return) keyword(new) ident(Hash)operator(()ident(object)operator(\))operator(;) operator(})operator(;) ident(ObjectRange) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Object)operator(.)ident(extend)operator(()ident(ObjectRange)operator(.)ident(prototype)operator(,) ident(Enumerable)operator(\))operator(;) ident(Object)operator(.)ident(extend)operator(()ident(ObjectRange)operator(.)ident(prototype)operator(,) operator({) function(initialize)operator(:) keyword(function)operator(()ident(start)operator(,) ident(end)operator(,) ident(exclusive)operator(\)) operator({) local_variable(this)operator(.)ident(start) operator(=) ident(start)operator(;) local_variable(this)operator(.)ident(end) operator(=) ident(end)operator(;) local_variable(this)operator(.)ident(exclusive) operator(=) ident(exclusive)operator(;) operator(})operator(,) function(_each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) keyword(var) ident(value) operator(=) local_variable(this)operator(.)ident(start)operator(;) keyword(while) operator(()local_variable(this)operator(.)ident(include)operator(()ident(value)operator(\)\)) operator({) ident(iterator)operator(()ident(value)operator(\))operator(;) ident(value) operator(=) ident(value)operator(.)ident(succ)operator(()operator(\))operator(;) operator(}) operator(})operator(,) function(include)operator(:) keyword(function)operator(()ident(value)operator(\)) operator({) keyword(if) operator(()ident(value) operator(<) local_variable(this)operator(.)ident(start)operator(\)) keyword(return) pre_constant(false)operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(exclusive)operator(\)) keyword(return) ident(value) operator(<) local_variable(this)operator(.)ident(end)operator(;) keyword(return) ident(value) operator(<=) local_variable(this)operator(.)ident(end)operator(;) operator(}) operator(}\))operator(;) keyword(var) predefined($R) operator(=) keyword(function)operator(()ident(start)operator(,) ident(end)operator(,) ident(exclusive)operator(\)) operator({) keyword(return) keyword(new) ident(ObjectRange)operator(()ident(start)operator(,) ident(end)operator(,) ident(exclusive)operator(\))operator(;) operator(}) keyword(var) ident(Ajax) operator(=) operator({) function(getTransport)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(Try)operator(.)ident(these)operator(() keyword(function)operator(()operator(\)) operator({)keyword(return) keyword(new) ident(XMLHttpRequest)operator(()operator(\)})operator(,) keyword(function)operator(()operator(\)) operator({)keyword(return) keyword(new) ident(ActiveXObject)operator(()stringoperator(\)})operator(,) keyword(function)operator(()operator(\)) operator({)keyword(return) keyword(new) ident(ActiveXObject)operator(()stringoperator(\)}) operator(\)) operator(||) pre_constant(false)operator(;) operator(})operator(,) key(activeRequestCount)operator(:) integer(0) operator(}) ident(Ajax)operator(.)ident(Responders) operator(=) operator({) key(responders)operator(:) operator([)operator(])operator(,) function(_each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) local_variable(this)operator(.)ident(responders)operator(.)ident(_each)operator(()ident(iterator)operator(\))operator(;) operator(})operator(,) function(register)operator(:) keyword(function)operator(()ident(responder)operator(\)) operator({) keyword(if) operator((!)local_variable(this)operator(.)ident(include)operator(()ident(responder)operator(\)\)) local_variable(this)operator(.)ident(responders)operator(.)ident(push)operator(()ident(responder)operator(\))operator(;) operator(})operator(,) function(unregister)operator(:) keyword(function)operator(()ident(responder)operator(\)) operator({) local_variable(this)operator(.)ident(responders) operator(=) local_variable(this)operator(.)ident(responders)operator(.)ident(without)operator(()ident(responder)operator(\))operator(;) operator(})operator(,) function(dispatch)operator(:) keyword(function)operator(()ident(callback)operator(,) ident(request)operator(,) ident(transport)operator(,) ident(json)operator(\)) operator({) local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(responder)operator(\)) operator({) keyword(if) operator(()keyword(typeof) ident(responder)operator([)ident(callback)operator(]) operator(==) stringoperator(\)) operator({) keyword(try) operator({) ident(responder)operator([)ident(callback)operator(])operator(.)ident(apply)operator(()ident(responder)operator(,) operator([)ident(request)operator(,) ident(transport)operator(,) ident(json)operator(]\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)operator(}) operator(}) operator(}\))operator(;) operator(}) operator(})operator(;) ident(Object)operator(.)ident(extend)operator(()ident(Ajax)operator(.)ident(Responders)operator(,) ident(Enumerable)operator(\))operator(;) ident(Ajax)operator(.)ident(Responders)operator(.)ident(register)operator(({) function(onCreate)operator(:) keyword(function)operator(()operator(\)) operator({) ident(Ajax)operator(.)ident(activeRequestCount)operator(++;) operator(})operator(,) function(onComplete)operator(:) keyword(function)operator(()operator(\)) operator({) ident(Ajax)operator(.)ident(activeRequestCount)operator(--;) operator(}) operator(}\))operator(;) ident(Ajax)operator(.)function(Base) operator(=) keyword(function)operator(()operator(\)) operator({)operator(})operator(;) ident(Ajax)operator(.)ident(Base)operator(.)ident(prototype) operator(=) operator({) function(setOptions)operator(:) keyword(function)operator(()ident(options)operator(\)) operator({) local_variable(this)operator(.)ident(options) operator(=) operator({) key(method)operator(:) stringoperator(,) key(asynchronous)operator(:) pre_constant(true)operator(,) key(contentType)operator(:) stringoperator(,) key(encoding)operator(:) stringoperator(,) key(parameters)operator(:) string operator(}) ident(Object)operator(.)ident(extend)operator(()local_variable(this)operator(.)ident(options)operator(,) ident(options) operator(||) operator({)operator(}\))operator(;) local_variable(this)operator(.)ident(options)operator(.)ident(method) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(method)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) keyword(if) operator(()keyword(typeof) local_variable(this)operator(.)ident(options)operator(.)ident(parameters) operator(==) stringoperator(\)) local_variable(this)operator(.)ident(options)operator(.)ident(parameters) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(parameters)operator(.)ident(toQueryParams)operator(()operator(\))operator(;) operator(}) operator(}) ident(Ajax)operator(.)ident(Request) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Ajax)operator(.)ident(Request)operator(.)ident(Events) operator(=) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(])operator(;) ident(Ajax)operator(.)ident(Request)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Ajax)operator(.)ident(Base)operator(()operator(\))operator(,) operator({) key(_complete)operator(:) pre_constant(false)operator(,) function(initialize)operator(:) keyword(function)operator(()ident(url)operator(,) ident(options)operator(\)) operator({) local_variable(this)operator(.)ident(transport) operator(=) ident(Ajax)operator(.)ident(getTransport)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(setOptions)operator(()ident(options)operator(\))operator(;) local_variable(this)operator(.)ident(request)operator(()ident(url)operator(\))operator(;) operator(})operator(,) function(request)operator(:) keyword(function)operator(()ident(url)operator(\)) operator({) local_variable(this)operator(.)ident(url) operator(=) ident(url)operator(;) local_variable(this)operator(.)ident(method) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(method)operator(;) keyword(var) ident(params) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(parameters)operator(;) keyword(if) operator((![)stringoperator(,) stringoperator(])operator(.)ident(include)operator(()local_variable(this)operator(.)ident(method)operator(\)\)) operator({) comment(// simulate other verbs over post) ident(params)operator([)stringoperator(]) operator(=) local_variable(this)operator(.)ident(method)operator(;) local_variable(this)operator(.)ident(method) operator(=) stringoperator(;) operator(}) ident(params) operator(=) ident(Hash)operator(.)ident(toQueryString)operator(()ident(params)operator(\))operator(;) keyword(if) operator(()ident(params) operator(&&) regexpoperator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)\)) ident(params) operator(+=) string comment(// when GET, append parameters to URL) keyword(if) operator(()local_variable(this)operator(.)ident(method) operator(==) string operator(&&) ident(params)operator(\)) local_variable(this)operator(.)ident(url) operator(+=) operator(()local_variable(this)operator(.)ident(url)operator(.)ident(indexOf)operator(()stringoperator(\)) operator(>) operator(-)integer(1) operator(?) string operator(:) stringoperator(\)) operator(+) ident(params)operator(;) keyword(try) operator({) ident(Ajax)operator(.)ident(Responders)operator(.)ident(dispatch)operator(()stringoperator(,) local_variable(this)operator(,) local_variable(this)operator(.)ident(transport)operator(\))operator(;) local_variable(this)operator(.)ident(transport)operator(.)ident(open)operator(()local_variable(this)operator(.)ident(method)operator(.)ident(toUpperCase)operator(()operator(\))operator(,) local_variable(this)operator(.)ident(url)operator(,) local_variable(this)operator(.)ident(options)operator(.)ident(asynchronous)operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(asynchronous)operator(\)) ident(setTimeout)operator(()keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(respondToReadyState)operator(()integer(1)operator(\)) operator(})operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(,) integer(10)operator(\))operator(;) local_variable(this)operator(.)ident(transport)operator(.)ident(onreadystatechange) operator(=) local_variable(this)operator(.)ident(onStateChange)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(;) local_variable(this)operator(.)ident(setRequestHeaders)operator(()operator(\))operator(;) keyword(var) ident(body) operator(=) local_variable(this)operator(.)ident(method) operator(==) string operator(?) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(postBody) operator(||) ident(params)operator(\)) operator(:) pre_constant(null)operator(;) local_variable(this)operator(.)ident(transport)operator(.)ident(send)operator(()ident(body)operator(\))operator(;) comment(/* Force Firefox to handle ready state 4 for synchronous requests */) keyword(if) operator((!)local_variable(this)operator(.)ident(options)operator(.)ident(asynchronous) operator(&&) local_variable(this)operator(.)ident(transport)operator(.)ident(overrideMimeType)operator(\)) local_variable(this)operator(.)ident(onStateChange)operator(()operator(\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) local_variable(this)operator(.)ident(dispatchException)operator(()ident(e)operator(\))operator(;) operator(}) operator(})operator(,) function(onStateChange)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(readyState) operator(=) local_variable(this)operator(.)ident(transport)operator(.)ident(readyState)operator(;) keyword(if) operator(()ident(readyState) operator(>) integer(1) operator(&&) operator(!(()ident(readyState) operator(==) integer(4)operator(\)) operator(&&) local_variable(this)operator(.)ident(_complete)operator(\)\)) local_variable(this)operator(.)ident(respondToReadyState)operator(()local_variable(this)operator(.)ident(transport)operator(.)ident(readyState)operator(\))operator(;) operator(})operator(,) function(setRequestHeaders)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(headers) operator(=) operator({) keyoperator(:) stringoperator(,) keyoperator(:) ident(Prototype)operator(.)ident(Version)operator(,) keyoperator(:) string operator(})operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(method) operator(==) stringoperator(\)) operator({) ident(headers)operator([)stringoperator(]) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(contentType) operator(+) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(encoding) operator(?) string operator(+) local_variable(this)operator(.)ident(options)operator(.)ident(encoding) operator(:) stringoperator(\))operator(;) comment(/* Force "Connection: close" for older Mozilla browsers to work * around a bug where XMLHttpRequest sends an incorrect * Content-length header. See Mozilla Bugzilla #246651. */) keyword(if) operator(()local_variable(this)operator(.)ident(transport)operator(.)ident(overrideMimeType) operator(&&) operator(()ident(navigator)operator(.)ident(userAgent)operator(.)ident(match)operator(()regexpoperator(\)) operator(||) operator([)integer(0)operator(,)integer(2005)operator(]\))operator([)integer(1)operator(]) operator(<) integer(2005)operator(\)) ident(headers)operator([)stringoperator(]) operator(=) stringoperator(;) operator(}) comment(// user-defined headers) keyword(if) operator(()keyword(typeof) local_variable(this)operator(.)ident(options)operator(.)ident(requestHeaders) operator(==) stringoperator(\)) operator({) keyword(var) ident(extras) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(requestHeaders)operator(;) keyword(if) operator(()keyword(typeof) ident(extras)operator(.)ident(push) operator(==) stringoperator(\)) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(extras)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i) operator(+=) integer(2)operator(\)) ident(headers)operator([)ident(extras)operator([)ident(i)operator(]]) operator(=) ident(extras)operator([)ident(i)operator(+)integer(1)operator(])operator(;) keyword(else) predefined($H)operator(()ident(extras)operator(\))operator(.)ident(each)operator(()keyword(function)operator(()ident(pair)operator(\)) operator({) ident(headers)operator([)ident(pair)operator(.)ident(key)operator(]) operator(=) ident(pair)operator(.)ident(value) operator(}\))operator(;) operator(}) keyword(for) operator(()keyword(var) ident(name) keyword(in) ident(headers)operator(\)) local_variable(this)operator(.)ident(transport)operator(.)ident(setRequestHeader)operator(()ident(name)operator(,) ident(headers)operator([)ident(name)operator(]\))operator(;) operator(})operator(,) function(success)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) operator(!)local_variable(this)operator(.)ident(transport)operator(.)ident(status) operator(||) operator(()local_variable(this)operator(.)ident(transport)operator(.)ident(status) operator(>=) integer(200) operator(&&) local_variable(this)operator(.)ident(transport)operator(.)ident(status) operator(<) integer(300)operator(\))operator(;) operator(})operator(,) function(respondToReadyState)operator(:) keyword(function)operator(()ident(readyState)operator(\)) operator({) keyword(var) ident(state) operator(=) ident(Ajax)operator(.)ident(Request)operator(.)ident(Events)operator([)ident(readyState)operator(])operator(;) keyword(var) ident(transport) operator(=) local_variable(this)operator(.)ident(transport)operator(,) ident(json) operator(=) local_variable(this)operator(.)ident(evalJSON)operator(()operator(\))operator(;) keyword(if) operator(()ident(state) operator(==) stringoperator(\)) operator({) keyword(try) operator({) local_variable(this)operator(.)ident(_complete) operator(=) pre_constant(true)operator(;) operator(()local_variable(this)operator(.)ident(options)operator([)string operator(+) local_variable(this)operator(.)ident(transport)operator(.)ident(status)operator(]) operator(||) local_variable(this)operator(.)ident(options)operator([)string operator(+) operator(()local_variable(this)operator(.)ident(success)operator(()operator(\)) operator(?) string operator(:) stringoperator(\)]) operator(||) ident(Prototype)operator(.)ident(emptyFunction)operator(\))operator(()ident(transport)operator(,) ident(json)operator(\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) local_variable(this)operator(.)ident(dispatchException)operator(()ident(e)operator(\))operator(;) operator(}) keyword(if) operator((()local_variable(this)operator(.)ident(getHeader)operator(()stringoperator(\)) operator(||) stringoperator(\))operator(.)ident(strip)operator(()operator(\))operator(.) ident(match)operator(()regexpoperator(\)\)) local_variable(this)operator(.)ident(evalResponse)operator(()operator(\))operator(;) operator(}) keyword(try) operator({) operator(()local_variable(this)operator(.)ident(options)operator([)string operator(+) ident(state)operator(]) operator(||) ident(Prototype)operator(.)ident(emptyFunction)operator(\))operator(()ident(transport)operator(,) ident(json)operator(\))operator(;) ident(Ajax)operator(.)ident(Responders)operator(.)ident(dispatch)operator(()string operator(+) ident(state)operator(,) local_variable(this)operator(,) ident(transport)operator(,) ident(json)operator(\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) local_variable(this)operator(.)ident(dispatchException)operator(()ident(e)operator(\))operator(;) operator(}) keyword(if) operator(()ident(state) operator(==) stringoperator(\)) operator({) comment(// avoid memory leak in MSIE: clean up) local_variable(this)operator(.)ident(transport)operator(.)ident(onreadystatechange) operator(=) ident(Prototype)operator(.)ident(emptyFunction)operator(;) operator(}) operator(})operator(,) function(getHeader)operator(:) keyword(function)operator(()ident(name)operator(\)) operator({) keyword(try) operator({) keyword(return) local_variable(this)operator(.)ident(transport)operator(.)ident(getResponseHeader)operator(()ident(name)operator(\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) keyword(return) pre_constant(null) operator(}) operator(})operator(,) function(evalJSON)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(try) operator({) keyword(var) ident(json) operator(=) local_variable(this)operator(.)ident(getHeader)operator(()stringoperator(\))operator(;) keyword(return) ident(json) operator(?) ident(eval)operator(()string operator(+) ident(json) operator(+) stringoperator(\)) operator(:) pre_constant(null)operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) keyword(return) pre_constant(null) operator(}) operator(})operator(,) function(evalResponse)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(try) operator({) keyword(return) ident(eval)operator(()local_variable(this)operator(.)ident(transport)operator(.)ident(responseText)operator(\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) local_variable(this)operator(.)ident(dispatchException)operator(()ident(e)operator(\))operator(;) operator(}) operator(})operator(,) function(dispatchException)operator(:) keyword(function)operator(()ident(exception)operator(\)) operator({) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(onException) operator(||) ident(Prototype)operator(.)ident(emptyFunction)operator(\))operator(()local_variable(this)operator(,) ident(exception)operator(\))operator(;) ident(Ajax)operator(.)ident(Responders)operator(.)ident(dispatch)operator(()stringoperator(,) local_variable(this)operator(,) ident(exception)operator(\))operator(;) operator(}) operator(}\))operator(;) ident(Ajax)operator(.)ident(Updater) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Object)operator(.)ident(extend)operator(()ident(Object)operator(.)ident(extend)operator(()ident(Ajax)operator(.)ident(Updater)operator(.)ident(prototype)operator(,) ident(Ajax)operator(.)ident(Request)operator(.)ident(prototype)operator(\))operator(,) operator({) function(initialize)operator(:) keyword(function)operator(()ident(container)operator(,) ident(url)operator(,) ident(options)operator(\)) operator({) local_variable(this)operator(.)ident(container) operator(=) operator({) key(success)operator(:) operator(()ident(container)operator(.)ident(success) operator(||) ident(container)operator(\))operator(,) key(failure)operator(:) operator(()ident(container)operator(.)ident(failure) operator(||) operator(()ident(container)operator(.)ident(success) operator(?) pre_constant(null) operator(:) ident(container)operator(\)\)) operator(}) local_variable(this)operator(.)ident(transport) operator(=) ident(Ajax)operator(.)ident(getTransport)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(setOptions)operator(()ident(options)operator(\))operator(;) keyword(var) ident(onComplete) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(onComplete) operator(||) ident(Prototype)operator(.)ident(emptyFunction)operator(;) local_variable(this)operator(.)ident(options)operator(.)ident(onComplete) operator(=) operator(()keyword(function)operator(()ident(transport)operator(,) ident(param)operator(\)) operator({) local_variable(this)operator(.)ident(updateContent)operator(()operator(\))operator(;) ident(onComplete)operator(()ident(transport)operator(,) ident(param)operator(\))operator(;) operator(}\))operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(;) local_variable(this)operator(.)ident(request)operator(()ident(url)operator(\))operator(;) operator(})operator(,) function(updateContent)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(receiver) operator(=) local_variable(this)operator(.)ident(container)operator([)local_variable(this)operator(.)ident(success)operator(()operator(\)) operator(?) string operator(:) stringoperator(])operator(;) keyword(var) ident(response) operator(=) local_variable(this)operator(.)ident(transport)operator(.)ident(responseText)operator(;) keyword(if) operator((!)local_variable(this)operator(.)ident(options)operator(.)ident(evalScripts)operator(\)) ident(response) operator(=) ident(response)operator(.)ident(stripScripts)operator(()operator(\))operator(;) keyword(if) operator(()ident(receiver) operator(=) predefined($)operator(()ident(receiver)operator(\)\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(insertion)operator(\)) keyword(new) local_variable(this)operator(.)ident(options)operator(.)ident(insertion)operator(()ident(receiver)operator(,) ident(response)operator(\))operator(;) keyword(else) ident(receiver)operator(.)ident(update)operator(()ident(response)operator(\))operator(;) operator(}) keyword(if) operator(()local_variable(this)operator(.)ident(success)operator(()operator(\)\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(onComplete)operator(\)) ident(setTimeout)operator(()local_variable(this)operator(.)ident(onComplete)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(,) integer(10)operator(\))operator(;) operator(}) operator(}) operator(}\))operator(;) ident(Ajax)operator(.)ident(PeriodicalUpdater) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Ajax)operator(.)ident(PeriodicalUpdater)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Ajax)operator(.)ident(Base)operator(()operator(\))operator(,) operator({) function(initialize)operator(:) keyword(function)operator(()ident(container)operator(,) ident(url)operator(,) ident(options)operator(\)) operator({) local_variable(this)operator(.)ident(setOptions)operator(()ident(options)operator(\))operator(;) local_variable(this)operator(.)ident(onComplete) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(onComplete)operator(;) local_variable(this)operator(.)ident(frequency) operator(=) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(frequency) operator(||) integer(2)operator(\))operator(;) local_variable(this)operator(.)ident(decay) operator(=) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(decay) operator(||) integer(1)operator(\))operator(;) local_variable(this)operator(.)ident(updater) operator(=) operator({)operator(})operator(;) local_variable(this)operator(.)ident(container) operator(=) ident(container)operator(;) local_variable(this)operator(.)ident(url) operator(=) ident(url)operator(;) local_variable(this)operator(.)ident(start)operator(()operator(\))operator(;) operator(})operator(,) function(start)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(options)operator(.)ident(onComplete) operator(=) local_variable(this)operator(.)ident(updateComplete)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(;) local_variable(this)operator(.)ident(onTimerEvent)operator(()operator(\))operator(;) operator(})operator(,) function(stop)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(updater)operator(.)ident(options)operator(.)ident(onComplete) operator(=) pre_constant(undefined)operator(;) ident(clearTimeout)operator(()local_variable(this)operator(.)ident(timer)operator(\))operator(;) operator(()local_variable(this)operator(.)ident(onComplete) operator(||) ident(Prototype)operator(.)ident(emptyFunction)operator(\))operator(.)ident(apply)operator(()local_variable(this)operator(,) local_variable(arguments)operator(\))operator(;) operator(})operator(,) function(updateComplete)operator(:) keyword(function)operator(()ident(request)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(decay)operator(\)) operator({) local_variable(this)operator(.)ident(decay) operator(=) operator(()ident(request)operator(.)ident(responseText) operator(==) local_variable(this)operator(.)ident(lastText) operator(?) local_variable(this)operator(.)ident(decay) operator(*) local_variable(this)operator(.)ident(options)operator(.)ident(decay) operator(:) integer(1)operator(\))operator(;) local_variable(this)operator(.)ident(lastText) operator(=) ident(request)operator(.)ident(responseText)operator(;) operator(}) local_variable(this)operator(.)ident(timer) operator(=) ident(setTimeout)operator(()local_variable(this)operator(.)ident(onTimerEvent)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(,) local_variable(this)operator(.)ident(decay) operator(*) local_variable(this)operator(.)ident(frequency) operator(*) integer(1000)operator(\))operator(;) operator(})operator(,) function(onTimerEvent)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(updater) operator(=) keyword(new) ident(Ajax)operator(.)ident(Updater)operator(()local_variable(this)operator(.)ident(container)operator(,) local_variable(this)operator(.)ident(url)operator(,) local_variable(this)operator(.)ident(options)operator(\))operator(;) operator(}) operator(}\))operator(;) keyword(function) predefined($)operator(()ident(element)operator(\)) operator({) keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(>) integer(1)operator(\)) operator({) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(elements) operator(=) operator([)operator(])operator(,) ident(length) operator(=) local_variable(arguments)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) ident(elements)operator(.)ident(push)operator(()predefined($)operator(()local_variable(arguments)operator([)ident(i)operator(]\)\))operator(;) keyword(return) ident(elements)operator(;) operator(}) keyword(if) operator(()keyword(typeof) ident(element) operator(==) stringoperator(\)) ident(element) operator(=) ident(document)operator(.)ident(getElementById)operator(()ident(element)operator(\))operator(;) keyword(return) ident(Element)operator(.)ident(extend)operator(()ident(element)operator(\))operator(;) operator(}) keyword(if) operator(()ident(Prototype)operator(.)ident(BrowserFeatures)operator(.)ident(XPath)operator(\)) operator({) ident(document)operator(.)function(_getElementsByXPath) operator(=) keyword(function)operator(()ident(expression)operator(,) ident(parentElement)operator(\)) operator({) keyword(var) ident(results) operator(=) operator([)operator(])operator(;) keyword(var) ident(query) operator(=) ident(document)operator(.)ident(evaluate)operator(()ident(expression)operator(,) predefined($)operator(()ident(parentElement)operator(\)) operator(||) ident(document)operator(,) pre_constant(null)operator(,) ident(XPathResult)operator(.)ident(ORDERED_NODE_SNAPSHOT_TYPE)operator(,) pre_constant(null)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(query)operator(.)ident(snapshotLength)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) ident(results)operator(.)ident(push)operator(()ident(query)operator(.)ident(snapshotItem)operator(()ident(i)operator(\)\))operator(;) keyword(return) ident(results)operator(;) operator(})operator(;) operator(}) ident(document)operator(.)function(getElementsByClassName) operator(=) keyword(function)operator(()ident(className)operator(,) ident(parentElement)operator(\)) operator({) keyword(if) operator(()ident(Prototype)operator(.)ident(BrowserFeatures)operator(.)ident(XPath)operator(\)) operator({) keyword(var) ident(q) operator(=) string operator(+) ident(className) operator(+) stringoperator(;) keyword(return) ident(document)operator(.)ident(_getElementsByXPath)operator(()ident(q)operator(,) ident(parentElement)operator(\))operator(;) operator(}) keyword(else) operator({) keyword(var) ident(children) operator(=) operator(()predefined($)operator(()ident(parentElement)operator(\)) operator(||) ident(document)operator(.)ident(body)operator(\))operator(.)ident(getElementsByTagName)operator(()stringoperator(\))operator(;) keyword(var) ident(elements) operator(=) operator([)operator(])operator(,) ident(child)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(children)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) ident(child) operator(=) ident(children)operator([)ident(i)operator(])operator(;) keyword(if) operator(()ident(Element)operator(.)ident(hasClassName)operator(()ident(child)operator(,) ident(className)operator(\)\)) ident(elements)operator(.)ident(push)operator(()ident(Element)operator(.)ident(extend)operator(()ident(child)operator(\)\))operator(;) operator(}) keyword(return) ident(elements)operator(;) operator(}) operator(})operator(;) comment(/*--------------------------------------------------------------------------*/) keyword(if) operator((!)ident(window)operator(.)ident(Element)operator(\)) keyword(var) ident(Element) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) ident(Element)operator(.)function(extend) operator(=) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(if) operator((!)ident(element) operator(||) ident(_nativeExtensions) operator(||) ident(element)operator(.)ident(nodeType) operator(==) integer(3)operator(\)) keyword(return) ident(element)operator(;) keyword(if) operator((!)ident(element)operator(.)ident(_extended) operator(&&) ident(element)operator(.)ident(tagName) operator(&&) ident(element) operator(!=) ident(window)operator(\)) operator({) keyword(var) ident(methods) operator(=) ident(Object)operator(.)ident(clone)operator(()ident(Element)operator(.)ident(Methods)operator(\))operator(,) ident(cache) operator(=) ident(Element)operator(.)ident(extend)operator(.)ident(cache)operator(;) keyword(if) operator(()ident(element)operator(.)ident(tagName) operator(==) stringoperator(\)) ident(Object)operator(.)ident(extend)operator(()ident(methods)operator(,) ident(Form)operator(.)ident(Methods)operator(\))operator(;) keyword(if) operator(([)stringoperator(,) stringoperator(,) stringoperator(])operator(.)ident(include)operator(()ident(element)operator(.)ident(tagName)operator(\)\)) ident(Object)operator(.)ident(extend)operator(()ident(methods)operator(,) ident(Form)operator(.)ident(Element)operator(.)ident(Methods)operator(\))operator(;) ident(Object)operator(.)ident(extend)operator(()ident(methods)operator(,) ident(Element)operator(.)ident(Methods)operator(.)ident(Simulated)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(property) keyword(in) ident(methods)operator(\)) operator({) keyword(var) ident(value) operator(=) ident(methods)operator([)ident(property)operator(])operator(;) keyword(if) operator(()keyword(typeof) ident(value) operator(==) string operator(&&) operator(!()ident(property) keyword(in) ident(element)operator(\)\)) ident(element)operator([)ident(property)operator(]) operator(=) ident(cache)operator(.)ident(findOrStore)operator(()ident(value)operator(\))operator(;) operator(}) operator(}) ident(element)operator(.)ident(_extended) operator(=) pre_constant(true)operator(;) keyword(return) ident(element)operator(;) operator(})operator(;) ident(Element)operator(.)ident(extend)operator(.)ident(cache) operator(=) operator({) function(findOrStore)operator(:) keyword(function)operator(()ident(value)operator(\)) operator({) keyword(return) local_variable(this)operator([)ident(value)operator(]) operator(=) local_variable(this)operator([)ident(value)operator(]) operator(||) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(value)operator(.)ident(apply)operator(()pre_constant(null)operator(,) operator([)local_variable(this)operator(])operator(.)ident(concat)operator(()predefined($A)operator(()local_variable(arguments)operator(\)\)\))operator(;) operator(}) operator(}) operator(})operator(;) ident(Element)operator(.)ident(Methods) operator(=) operator({) function(visible)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(style)operator(.)ident(display) operator(!=) stringoperator(;) operator(})operator(,) function(toggle)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) ident(Element)operator([)ident(Element)operator(.)ident(visible)operator(()ident(element)operator(\)) operator(?) string operator(:) stringoperator(])operator(()ident(element)operator(\))operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(hide)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) predefined($)operator(()ident(element)operator(\))operator(.)ident(style)operator(.)ident(display) operator(=) stringoperator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(show)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) predefined($)operator(()ident(element)operator(\))operator(.)ident(style)operator(.)ident(display) operator(=) stringoperator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(remove)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) ident(element)operator(.)ident(parentNode)operator(.)ident(removeChild)operator(()ident(element)operator(\))operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(update)operator(:) keyword(function)operator(()ident(element)operator(,) ident(html)operator(\)) operator({) ident(html) operator(=) keyword(typeof) ident(html) operator(==) string operator(?) string operator(:) ident(html)operator(.)ident(toString)operator(()operator(\))operator(;) predefined($)operator(()ident(element)operator(\))operator(.)ident(innerHTML) operator(=) ident(html)operator(.)ident(stripScripts)operator(()operator(\))operator(;) ident(setTimeout)operator(()keyword(function)operator(()operator(\)) operator({)ident(html)operator(.)ident(evalScripts)operator(()operator(\)})operator(,) integer(10)operator(\))operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(replace)operator(:) keyword(function)operator(()ident(element)operator(,) ident(html)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) ident(html) operator(=) keyword(typeof) ident(html) operator(==) string operator(?) string operator(:) ident(html)operator(.)ident(toString)operator(()operator(\))operator(;) keyword(if) operator(()ident(element)operator(.)ident(outerHTML)operator(\)) operator({) ident(element)operator(.)ident(outerHTML) operator(=) ident(html)operator(.)ident(stripScripts)operator(()operator(\))operator(;) operator(}) keyword(else) operator({) keyword(var) ident(range) operator(=) ident(element)operator(.)ident(ownerDocument)operator(.)ident(createRange)operator(()operator(\))operator(;) ident(range)operator(.)ident(selectNodeContents)operator(()ident(element)operator(\))operator(;) ident(element)operator(.)ident(parentNode)operator(.)ident(replaceChild)operator(() ident(range)operator(.)ident(createContextualFragment)operator(()ident(html)operator(.)ident(stripScripts)operator(()operator(\)\))operator(,) ident(element)operator(\))operator(;) operator(}) ident(setTimeout)operator(()keyword(function)operator(()operator(\)) operator({)ident(html)operator(.)ident(evalScripts)operator(()operator(\)})operator(,) integer(10)operator(\))operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(inspect)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(var) ident(result) operator(=) string operator(+) ident(element)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) predefined($H)operator(({)keyoperator(:) stringoperator(,) keyoperator(:) stringoperator(}\))operator(.)ident(each)operator(()keyword(function)operator(()ident(pair)operator(\)) operator({) keyword(var) ident(property) operator(=) ident(pair)operator(.)ident(first)operator(()operator(\))operator(,) ident(attribute) operator(=) ident(pair)operator(.)ident(last)operator(()operator(\))operator(;) keyword(var) ident(value) operator(=) operator(()ident(element)operator([)ident(property)operator(]) operator(||) stringoperator(\))operator(.)ident(toString)operator(()operator(\))operator(;) keyword(if) operator(()ident(value)operator(\)) ident(result) operator(+=) string operator(+) ident(attribute) operator(+) string operator(+) ident(value)operator(.)ident(inspect)operator(()pre_constant(true)operator(\))operator(;) operator(}\))operator(;) keyword(return) ident(result) operator(+) string)delimiter(')>operator(;) operator(})operator(,) function(recursivelyCollect)operator(:) keyword(function)operator(()ident(element)operator(,) ident(property)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(var) ident(elements) operator(=) operator([)operator(])operator(;) keyword(while) operator(()ident(element) operator(=) ident(element)operator([)ident(property)operator(]\)) keyword(if) operator(()ident(element)operator(.)ident(nodeType) operator(==) integer(1)operator(\)) ident(elements)operator(.)ident(push)operator(()ident(Element)operator(.)ident(extend)operator(()ident(element)operator(\)\))operator(;) keyword(return) ident(elements)operator(;) operator(})operator(,) function(ancestors)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(recursivelyCollect)operator(()stringoperator(\))operator(;) operator(})operator(,) function(descendants)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) predefined($A)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(getElementsByTagName)operator(()stringoperator(\)\))operator(;) operator(})operator(,) function(immediateDescendants)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(if) operator((!()ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(.)ident(firstChild)operator(\)\)) keyword(return) operator([)operator(])operator(;) keyword(while) operator(()ident(element) operator(&&) ident(element)operator(.)ident(nodeType) operator(!=) integer(1)operator(\)) ident(element) operator(=) ident(element)operator(.)ident(nextSibling)operator(;) keyword(if) operator(()ident(element)operator(\)) keyword(return) operator([)ident(element)operator(])operator(.)ident(concat)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(nextSiblings)operator(()operator(\)\))operator(;) keyword(return) operator([)operator(])operator(;) operator(})operator(,) function(previousSiblings)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(recursivelyCollect)operator(()stringoperator(\))operator(;) operator(})operator(,) function(nextSiblings)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(recursivelyCollect)operator(()stringoperator(\))operator(;) operator(})operator(,) function(siblings)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(return) ident(element)operator(.)ident(previousSiblings)operator(()operator(\))operator(.)ident(reverse)operator(()operator(\))operator(.)ident(concat)operator(()ident(element)operator(.)ident(nextSiblings)operator(()operator(\)\))operator(;) operator(})operator(,) function(match)operator(:) keyword(function)operator(()ident(element)operator(,) ident(selector)operator(\)) operator({) keyword(if) operator(()keyword(typeof) ident(selector) operator(==) stringoperator(\)) ident(selector) operator(=) keyword(new) ident(Selector)operator(()ident(selector)operator(\))operator(;) keyword(return) ident(selector)operator(.)ident(match)operator(()predefined($)operator(()ident(element)operator(\)\))operator(;) operator(})operator(,) function(up)operator(:) keyword(function)operator(()ident(element)operator(,) ident(expression)operator(,) ident(index)operator(\)) operator({) keyword(return) ident(Selector)operator(.)ident(findElement)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(ancestors)operator(()operator(\))operator(,) ident(expression)operator(,) ident(index)operator(\))operator(;) operator(})operator(,) function(down)operator(:) keyword(function)operator(()ident(element)operator(,) ident(expression)operator(,) ident(index)operator(\)) operator({) keyword(return) ident(Selector)operator(.)ident(findElement)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(descendants)operator(()operator(\))operator(,) ident(expression)operator(,) ident(index)operator(\))operator(;) operator(})operator(,) function(previous)operator(:) keyword(function)operator(()ident(element)operator(,) ident(expression)operator(,) ident(index)operator(\)) operator({) keyword(return) ident(Selector)operator(.)ident(findElement)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(previousSiblings)operator(()operator(\))operator(,) ident(expression)operator(,) ident(index)operator(\))operator(;) operator(})operator(,) function(next)operator(:) keyword(function)operator(()ident(element)operator(,) ident(expression)operator(,) ident(index)operator(\)) operator({) keyword(return) ident(Selector)operator(.)ident(findElement)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(nextSiblings)operator(()operator(\))operator(,) ident(expression)operator(,) ident(index)operator(\))operator(;) operator(})operator(,) function(getElementsBySelector)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(args) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(,) ident(element) operator(=) predefined($)operator(()ident(args)operator(.)ident(shift)operator(()operator(\)\))operator(;) keyword(return) ident(Selector)operator(.)ident(findChildElements)operator(()ident(element)operator(,) ident(args)operator(\))operator(;) operator(})operator(,) function(getElementsByClassName)operator(:) keyword(function)operator(()ident(element)operator(,) ident(className)operator(\)) operator({) keyword(return) ident(document)operator(.)ident(getElementsByClassName)operator(()ident(className)operator(,) ident(element)operator(\))operator(;) operator(})operator(,) function(readAttribute)operator(:) keyword(function)operator(()ident(element)operator(,) ident(name)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(if) operator(()ident(document)operator(.)ident(all) operator(&&) operator(!)ident(window)operator(.)ident(opera)operator(\)) operator({) keyword(var) ident(t) operator(=) ident(Element)operator(.)ident(_attributeTranslations)operator(;) keyword(if) operator(()ident(t)operator(.)ident(values)operator([)ident(name)operator(]\)) keyword(return) ident(t)operator(.)ident(values)operator([)ident(name)operator(])operator(()ident(element)operator(,) ident(name)operator(\))operator(;) keyword(if) operator(()ident(t)operator(.)ident(names)operator([)ident(name)operator(]\)) ident(name) operator(=) ident(t)operator(.)ident(names)operator([)ident(name)operator(])operator(;) keyword(var) ident(attribute) operator(=) ident(element)operator(.)ident(attributes)operator([)ident(name)operator(])operator(;) keyword(if)operator(()ident(attribute)operator(\)) keyword(return) ident(attribute)operator(.)ident(nodeValue)operator(;) operator(}) keyword(return) ident(element)operator(.)ident(getAttribute)operator(()ident(name)operator(\))operator(;) operator(})operator(,) function(getHeight)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(getDimensions)operator(()operator(\))operator(.)ident(height)operator(;) operator(})operator(,) function(getWidth)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(getDimensions)operator(()operator(\))operator(.)ident(width)operator(;) operator(})operator(,) function(classNames)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) keyword(new) ident(Element)operator(.)ident(ClassNames)operator(()ident(element)operator(\))operator(;) operator(})operator(,) function(hasClassName)operator(:) keyword(function)operator(()ident(element)operator(,) ident(className)operator(\)) operator({) keyword(if) operator((!()ident(element) operator(=) predefined($)operator(()ident(element)operator(\)\)\)) keyword(return)operator(;) keyword(var) ident(elementClassName) operator(=) ident(element)operator(.)ident(className)operator(;) keyword(if) operator(()ident(elementClassName)operator(.)ident(length) operator(==) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;) keyword(if) operator(()ident(elementClassName) operator(==) ident(className) operator(||) ident(elementClassName)operator(.)ident(match)operator(()keyword(new) ident(RegExp)operator(()string operator(+) ident(className) operator(+) stringoperator(\)\)\)) keyword(return) pre_constant(true)operator(;) keyword(return) pre_constant(false)operator(;) operator(})operator(,) function(addClassName)operator(:) keyword(function)operator(()ident(element)operator(,) ident(className)operator(\)) operator({) keyword(if) operator((!()ident(element) operator(=) predefined($)operator(()ident(element)operator(\)\)\)) keyword(return)operator(;) ident(Element)operator(.)ident(classNames)operator(()ident(element)operator(\))operator(.)ident(add)operator(()ident(className)operator(\))operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(removeClassName)operator(:) keyword(function)operator(()ident(element)operator(,) ident(className)operator(\)) operator({) keyword(if) operator((!()ident(element) operator(=) predefined($)operator(()ident(element)operator(\)\)\)) keyword(return)operator(;) ident(Element)operator(.)ident(classNames)operator(()ident(element)operator(\))operator(.)ident(remove)operator(()ident(className)operator(\))operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(toggleClassName)operator(:) keyword(function)operator(()ident(element)operator(,) ident(className)operator(\)) operator({) keyword(if) operator((!()ident(element) operator(=) predefined($)operator(()ident(element)operator(\)\)\)) keyword(return)operator(;) ident(Element)operator(.)ident(classNames)operator(()ident(element)operator(\))operator([)ident(element)operator(.)ident(hasClassName)operator(()ident(className)operator(\)) operator(?) string operator(:) stringoperator(])operator(()ident(className)operator(\))operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(observe)operator(:) keyword(function)operator(()operator(\)) operator({) ident(Event)operator(.)ident(observe)operator(.)ident(apply)operator(()ident(Event)operator(,) local_variable(arguments)operator(\))operator(;) keyword(return) predefined($A)operator(()local_variable(arguments)operator(\))operator(.)ident(first)operator(()operator(\))operator(;) operator(})operator(,) function(stopObserving)operator(:) keyword(function)operator(()operator(\)) operator({) ident(Event)operator(.)ident(stopObserving)operator(.)ident(apply)operator(()ident(Event)operator(,) local_variable(arguments)operator(\))operator(;) keyword(return) predefined($A)operator(()local_variable(arguments)operator(\))operator(.)ident(first)operator(()operator(\))operator(;) operator(})operator(,) comment(// removes whitespace-only text node children) function(cleanWhitespace)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(var) ident(node) operator(=) ident(element)operator(.)ident(firstChild)operator(;) keyword(while) operator(()ident(node)operator(\)) operator({) keyword(var) ident(nextNode) operator(=) ident(node)operator(.)ident(nextSibling)operator(;) keyword(if) operator(()ident(node)operator(.)ident(nodeType) operator(==) integer(3) operator(&&) operator(!)regexpoperator(.)ident(test)operator(()ident(node)operator(.)ident(nodeValue)operator(\)\)) ident(element)operator(.)ident(removeChild)operator(()ident(node)operator(\))operator(;) ident(node) operator(=) ident(nextNode)operator(;) operator(}) keyword(return) ident(element)operator(;) operator(})operator(,) function(empty)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(innerHTML)operator(.)ident(match)operator(()regexpoperator(\))operator(;) operator(})operator(,) function(descendantOf)operator(:) keyword(function)operator(()ident(element)operator(,) ident(ancestor)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(,) ident(ancestor) operator(=) predefined($)operator(()ident(ancestor)operator(\))operator(;) keyword(while) operator(()ident(element) operator(=) ident(element)operator(.)ident(parentNode)operator(\)) keyword(if) operator(()ident(element) operator(==) ident(ancestor)operator(\)) keyword(return) pre_constant(true)operator(;) keyword(return) pre_constant(false)operator(;) operator(})operator(,) function(scrollTo)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(var) ident(pos) operator(=) ident(Position)operator(.)ident(cumulativeOffset)operator(()ident(element)operator(\))operator(;) ident(window)operator(.)ident(scrollTo)operator(()ident(pos)operator([)integer(0)operator(])operator(,) ident(pos)operator([)integer(1)operator(]\))operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(getStyle)operator(:) keyword(function)operator(()ident(element)operator(,) ident(style)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(if) operator(([)stringoperator(,)stringoperator(])operator(.)ident(include)operator(()ident(style)operator(\)\)) ident(style) operator(=) operator(()keyword(typeof) ident(element)operator(.)ident(style)operator(.)ident(styleFloat) operator(!=) string operator(?) string operator(:) stringoperator(\))operator(;) ident(style) operator(=) ident(style)operator(.)ident(camelize)operator(()operator(\))operator(;) keyword(var) ident(value) operator(=) ident(element)operator(.)ident(style)operator([)ident(style)operator(])operator(;) keyword(if) operator((!)ident(value)operator(\)) operator({) keyword(if) operator(()ident(document)operator(.)ident(defaultView) operator(&&) ident(document)operator(.)ident(defaultView)operator(.)ident(getComputedStyle)operator(\)) operator({) keyword(var) ident(css) operator(=) ident(document)operator(.)ident(defaultView)operator(.)ident(getComputedStyle)operator(()ident(element)operator(,) pre_constant(null)operator(\))operator(;) ident(value) operator(=) ident(css) operator(?) ident(css)operator([)ident(style)operator(]) operator(:) pre_constant(null)operator(;) operator(}) keyword(else) keyword(if) operator(()ident(element)operator(.)ident(currentStyle)operator(\)) operator({) ident(value) operator(=) ident(element)operator(.)ident(currentStyle)operator([)ident(style)operator(])operator(;) operator(}) operator(}) keyword(if)operator((()ident(value) operator(==) stringoperator(\)) operator(&&) operator([)stringoperator(,)stringoperator(])operator(.)ident(include)operator(()ident(style)operator(\)) operator(&&) operator(()ident(element)operator(.)ident(getStyle)operator(()stringoperator(\)) operator(!=) stringoperator(\)\)) ident(value) operator(=) ident(element)operator([)stringoperator(+)ident(style)operator(.)ident(capitalize)operator(()operator(\)]) operator(+) stringoperator(;) keyword(if) operator(()ident(window)operator(.)ident(opera) operator(&&) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(])operator(.)ident(include)operator(()ident(style)operator(\)\)) keyword(if) operator(()ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) stringoperator(\)) operator(==) stringoperator(\)) ident(value) operator(=) stringoperator(;) keyword(if)operator(()ident(style) operator(==) stringoperator(\)) operator({) keyword(if)operator(()ident(value)operator(\)) keyword(return) ident(parseFloat)operator(()ident(value)operator(\))operator(;) keyword(if)operator(()ident(value) operator(=) operator(()ident(element)operator(.)ident(getStyle)operator(()stringoperator(\)) operator(||) stringoperator(\))operator(.)ident(match)operator(()regexpoperator(\)\)) keyword(if)operator(()ident(value)operator([)integer(1)operator(]\)) keyword(return) ident(parseFloat)operator(()ident(value)operator([)integer(1)operator(]\)) operator(/) integer(100)operator(;) keyword(return) float(1.0)operator(;) operator(}) keyword(return) ident(value) operator(==) string operator(?) pre_constant(null) operator(:) ident(value)operator(;) operator(})operator(,) function(setStyle)operator(:) keyword(function)operator(()ident(element)operator(,) ident(style)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(name) keyword(in) ident(style)operator(\)) operator({) keyword(var) ident(value) operator(=) ident(style)operator([)ident(name)operator(])operator(;) keyword(if)operator(()ident(name) operator(==) stringoperator(\)) operator({) keyword(if) operator(()ident(value) operator(==) integer(1)operator(\)) operator({) ident(value) operator(=) operator(()regexpoperator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)) operator(&&) operator(!)regexpoperator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)\)) operator(?) float(0.999999) operator(:) float(1.0)operator(;) keyword(if)operator(()regexpoperator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)) operator(&&) operator(!)ident(window)operator(.)ident(opera)operator(\)) ident(element)operator(.)ident(style)operator(.)ident(filter) operator(=) ident(element)operator(.)ident(getStyle)operator(()stringoperator(\))operator(.)ident(replace)operator(()regexpoperator(,)stringoperator(\))operator(;) operator(}) keyword(else) keyword(if)operator(()ident(value) operator(==) stringoperator(\)) operator({) keyword(if)operator(()regexpoperator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)) operator(&&) operator(!)ident(window)operator(.)ident(opera)operator(\)) ident(element)operator(.)ident(style)operator(.)ident(filter) operator(=) ident(element)operator(.)ident(getStyle)operator(()stringoperator(\))operator(.)ident(replace)operator(()regexpoperator(,)stringoperator(\))operator(;) operator(}) keyword(else) operator({) keyword(if)operator(()ident(value) operator(<) float(0.00001)operator(\)) ident(value) operator(=) integer(0)operator(;) keyword(if)operator(()regexpoperator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)) operator(&&) operator(!)ident(window)operator(.)ident(opera)operator(\)) ident(element)operator(.)ident(style)operator(.)ident(filter) operator(=) ident(element)operator(.)ident(getStyle)operator(()stringoperator(\))operator(.)ident(replace)operator(()regexpoperator(,)stringoperator(\)) operator(+) stringoperator(+)ident(value)operator(*)integer(100)operator(+)stringoperator(;) operator(}) operator(}) keyword(else) keyword(if)operator(([)stringoperator(,)stringoperator(])operator(.)ident(include)operator(()ident(name)operator(\)\)) ident(name) operator(=) operator(()keyword(typeof) ident(element)operator(.)ident(style)operator(.)ident(styleFloat) operator(!=) stringoperator(\)) operator(?) string operator(:) stringoperator(;) ident(element)operator(.)ident(style)operator([)ident(name)operator(.)ident(camelize)operator(()operator(\)]) operator(=) ident(value)operator(;) operator(}) keyword(return) ident(element)operator(;) operator(})operator(,) function(getDimensions)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(var) ident(display) operator(=) predefined($)operator(()ident(element)operator(\))operator(.)ident(getStyle)operator(()stringoperator(\))operator(;) keyword(if) operator(()ident(display) operator(!=) string operator(&&) ident(display) operator(!=) pre_constant(null)operator(\)) comment(// Safari bug) keyword(return) operator({)key(width)operator(:) ident(element)operator(.)ident(offsetWidth)operator(,) key(height)operator(:) ident(element)operator(.)ident(offsetHeight)operator(})operator(;) comment(// All *Width and *Height properties give 0 on elements with display none,) comment(// so enable the element temporarily) keyword(var) ident(els) operator(=) ident(element)operator(.)ident(style)operator(;) keyword(var) ident(originalVisibility) operator(=) ident(els)operator(.)ident(visibility)operator(;) keyword(var) ident(originalPosition) operator(=) ident(els)operator(.)ident(position)operator(;) keyword(var) ident(originalDisplay) operator(=) ident(els)operator(.)ident(display)operator(;) ident(els)operator(.)ident(visibility) operator(=) stringoperator(;) ident(els)operator(.)ident(position) operator(=) stringoperator(;) ident(els)operator(.)ident(display) operator(=) stringoperator(;) keyword(var) ident(originalWidth) operator(=) ident(element)operator(.)ident(clientWidth)operator(;) keyword(var) ident(originalHeight) operator(=) ident(element)operator(.)ident(clientHeight)operator(;) ident(els)operator(.)ident(display) operator(=) ident(originalDisplay)operator(;) ident(els)operator(.)ident(position) operator(=) ident(originalPosition)operator(;) ident(els)operator(.)ident(visibility) operator(=) ident(originalVisibility)operator(;) keyword(return) operator({)key(width)operator(:) ident(originalWidth)operator(,) key(height)operator(:) ident(originalHeight)operator(})operator(;) operator(})operator(,) function(makePositioned)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(var) ident(pos) operator(=) ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) stringoperator(\))operator(;) keyword(if) operator(()ident(pos) operator(==) string operator(||) operator(!)ident(pos)operator(\)) operator({) ident(element)operator(.)ident(_madePositioned) operator(=) pre_constant(true)operator(;) ident(element)operator(.)ident(style)operator(.)ident(position) operator(=) stringoperator(;) comment(// Opera returns the offset relative to the positioning context, when an) comment(// element is position relative but top and left have not been defined) keyword(if) operator(()ident(window)operator(.)ident(opera)operator(\)) operator({) ident(element)operator(.)ident(style)operator(.)ident(top) operator(=) integer(0)operator(;) ident(element)operator(.)ident(style)operator(.)ident(left) operator(=) integer(0)operator(;) operator(}) operator(}) keyword(return) ident(element)operator(;) operator(})operator(,) function(undoPositioned)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(if) operator(()ident(element)operator(.)ident(_madePositioned)operator(\)) operator({) ident(element)operator(.)ident(_madePositioned) operator(=) pre_constant(undefined)operator(;) ident(element)operator(.)ident(style)operator(.)ident(position) operator(=) ident(element)operator(.)ident(style)operator(.)ident(top) operator(=) ident(element)operator(.)ident(style)operator(.)ident(left) operator(=) ident(element)operator(.)ident(style)operator(.)ident(bottom) operator(=) ident(element)operator(.)ident(style)operator(.)ident(right) operator(=) stringoperator(;) operator(}) keyword(return) ident(element)operator(;) operator(})operator(,) function(makeClipping)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(if) operator(()ident(element)operator(.)ident(_overflow)operator(\)) keyword(return) ident(element)operator(;) ident(element)operator(.)ident(_overflow) operator(=) ident(element)operator(.)ident(style)operator(.)ident(overflow) operator(||) stringoperator(;) keyword(if) operator((()ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) stringoperator(\)) operator(||) stringoperator(\)) operator(!=) stringoperator(\)) ident(element)operator(.)ident(style)operator(.)ident(overflow) operator(=) stringoperator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(undoClipping)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(if) operator((!)ident(element)operator(.)ident(_overflow)operator(\)) keyword(return) ident(element)operator(;) ident(element)operator(.)ident(style)operator(.)ident(overflow) operator(=) ident(element)operator(.)ident(_overflow) operator(==) string operator(?) string operator(:) ident(element)operator(.)ident(_overflow)operator(;) ident(element)operator(.)ident(_overflow) operator(=) pre_constant(null)operator(;) keyword(return) ident(element)operator(;) operator(}) operator(})operator(;) ident(Object)operator(.)ident(extend)operator(()ident(Element)operator(.)ident(Methods)operator(,) operator({)key(childOf)operator(:) ident(Element)operator(.)ident(Methods)operator(.)ident(descendantOf)operator(}\))operator(;) ident(Element)operator(.)ident(_attributeTranslations) operator(=) operator({)operator(})operator(;) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(names) operator(=) operator({) key(colspan)operator(:) stringoperator(,) key(rowspan)operator(:) stringoperator(,) key(valign)operator(:) stringoperator(,) key(datetime)operator(:) stringoperator(,) key(accesskey)operator(:) stringoperator(,) key(tabindex)operator(:) stringoperator(,) key(enctype)operator(:) stringoperator(,) key(maxlength)operator(:) stringoperator(,) key(readonly)operator(:) stringoperator(,) key(longdesc)operator(:) string operator(})operator(;) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values) operator(=) operator({) function(_getAttr)operator(:) keyword(function)operator(()ident(element)operator(,) ident(attribute)operator(\)) operator({) keyword(return) ident(element)operator(.)ident(getAttribute)operator(()ident(attribute)operator(,) integer(2)operator(\))operator(;) operator(})operator(,) function(_flag)operator(:) keyword(function)operator(()ident(element)operator(,) ident(attribute)operator(\)) operator({) keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(hasAttribute)operator(()ident(attribute)operator(\)) operator(?) ident(attribute) operator(:) pre_constant(null)operator(;) operator(})operator(,) function(style)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) ident(element)operator(.)ident(style)operator(.)ident(cssText)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(})operator(,) function(title)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(var) ident(node) operator(=) ident(element)operator(.)ident(getAttributeNode)operator(()stringoperator(\))operator(;) keyword(return) ident(node)operator(.)ident(specified) operator(?) ident(node)operator(.)ident(nodeValue) operator(:) pre_constant(null)operator(;) operator(}) operator(})operator(;) ident(Object)operator(.)ident(extend)operator(()ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(,) operator({) key(href)operator(:) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_getAttr)operator(,) key(src)operator(:) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_getAttr)operator(,) key(disabled)operator(:) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_flag)operator(,) key(checked)operator(:) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_flag)operator(,) key(readonly)operator(:) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_flag)operator(,) key(multiple)operator(:) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_flag) operator(}\))operator(;) ident(Element)operator(.)ident(Methods)operator(.)ident(Simulated) operator(=) operator({) function(hasAttribute)operator(:) keyword(function)operator(()ident(element)operator(,) ident(attribute)operator(\)) operator({) keyword(var) ident(t) operator(=) ident(Element)operator(.)ident(_attributeTranslations)operator(;) ident(attribute) operator(=) ident(t)operator(.)ident(names)operator([)ident(attribute)operator(]) operator(||) ident(attribute)operator(;) keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(getAttributeNode)operator(()ident(attribute)operator(\))operator(.)ident(specified)operator(;) operator(}) operator(})operator(;) comment(// IE is missing .innerHTML support for TABLE-related elements) keyword(if) operator(()ident(document)operator(.)ident(all) operator(&&) operator(!)ident(window)operator(.)ident(opera)operator(\))operator({) ident(Element)operator(.)ident(Methods)operator(.)function(update) operator(=) keyword(function)operator(()ident(element)operator(,) ident(html)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) ident(html) operator(=) keyword(typeof) ident(html) operator(==) string operator(?) string operator(:) ident(html)operator(.)ident(toString)operator(()operator(\))operator(;) keyword(var) ident(tagName) operator(=) ident(element)operator(.)ident(tagName)operator(.)ident(toUpperCase)operator(()operator(\))operator(;) keyword(if) operator(([)stringoperator(,)stringoperator(,)stringoperator(,)stringoperator(])operator(.)ident(include)operator(()ident(tagName)operator(\)\)) operator({) keyword(var) ident(div) operator(=) ident(document)operator(.)ident(createElement)operator(()stringoperator(\))operator(;) keyword(switch) operator(()ident(tagName)operator(\)) operator({) keyword(case) stringoperator(:) keyword(case) stringoperator(:) ident(div)operator(.)ident(innerHTML) operator(=) string)delimiter(')> operator(+) ident(html)operator(.)ident(stripScripts)operator(()operator(\)) operator(+) string)delimiter(')>operator(;) ident(depth) operator(=) integer(2)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(div)operator(.)ident(innerHTML) operator(=) string)delimiter(')> operator(+) ident(html)operator(.)ident(stripScripts)operator(()operator(\)) operator(+) string)delimiter(')>operator(;) ident(depth) operator(=) integer(3)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(div)operator(.)ident(innerHTML) operator(=) string)delimiter(')> operator(+) ident(html)operator(.)ident(stripScripts)operator(()operator(\)) operator(+) string)delimiter(')>operator(;) ident(depth) operator(=) integer(4)operator(;) operator(}) predefined($A)operator(()ident(element)operator(.)ident(childNodes)operator(\))operator(.)ident(each)operator(()keyword(function)operator(()ident(node)operator(\))operator({) ident(element)operator(.)ident(removeChild)operator(()ident(node)operator(\)) operator(}\))operator(;) ident(depth)operator(.)ident(times)operator(()keyword(function)operator(()operator(\))operator({) ident(div) operator(=) ident(div)operator(.)ident(firstChild) operator(}\))operator(;) predefined($A)operator(()ident(div)operator(.)ident(childNodes)operator(\))operator(.)ident(each)operator(() keyword(function)operator(()ident(node)operator(\))operator({) ident(element)operator(.)ident(appendChild)operator(()ident(node)operator(\)) operator(}\))operator(;) operator(}) keyword(else) operator({) ident(element)operator(.)ident(innerHTML) operator(=) ident(html)operator(.)ident(stripScripts)operator(()operator(\))operator(;) operator(}) ident(setTimeout)operator(()keyword(function)operator(()operator(\)) operator({)ident(html)operator(.)ident(evalScripts)operator(()operator(\)})operator(,) integer(10)operator(\))operator(;) keyword(return) ident(element)operator(;) operator(}) operator(})operator(;) ident(Object)operator(.)ident(extend)operator(()ident(Element)operator(,) ident(Element)operator(.)ident(Methods)operator(\))operator(;) keyword(var) ident(_nativeExtensions) operator(=) pre_constant(false)operator(;) keyword(if)operator(()regexpoperator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)\)) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(])operator(.)ident(each)operator(()keyword(function)operator(()ident(tag)operator(\)) operator({) keyword(var) ident(className) operator(=) string operator(+) ident(tag) operator(+) stringoperator(;) keyword(if)operator(()ident(window)operator([)ident(className)operator(]\)) keyword(return)operator(;) keyword(var) ident(klass) operator(=) ident(window)operator([)ident(className)operator(]) operator(=) operator({)operator(})operator(;) ident(klass)operator(.)ident(prototype) operator(=) ident(document)operator(.)ident(createElement)operator(()ident(tag) operator(?) ident(tag)operator(.)ident(toLowerCase)operator(()operator(\)) operator(:) stringoperator(\))operator(.)ident(__proto__)operator(;) operator(}\))operator(;) ident(Element)operator(.)function(addMethods) operator(=) keyword(function)operator(()ident(methods)operator(\)) operator({) ident(Object)operator(.)ident(extend)operator(()ident(Element)operator(.)ident(Methods)operator(,) ident(methods) operator(||) operator({)operator(}\))operator(;) keyword(function) function(copy)operator(()ident(methods)operator(,) ident(destination)operator(,) ident(onlyIfAbsent)operator(\)) operator({) ident(onlyIfAbsent) operator(=) ident(onlyIfAbsent) operator(||) pre_constant(false)operator(;) keyword(var) ident(cache) operator(=) ident(Element)operator(.)ident(extend)operator(.)ident(cache)operator(;) keyword(for) operator(()keyword(var) ident(property) keyword(in) ident(methods)operator(\)) operator({) keyword(var) ident(value) operator(=) ident(methods)operator([)ident(property)operator(])operator(;) keyword(if) operator((!)ident(onlyIfAbsent) operator(||) operator(!()ident(property) keyword(in) ident(destination)operator(\)\)) ident(destination)operator([)ident(property)operator(]) operator(=) ident(cache)operator(.)ident(findOrStore)operator(()ident(value)operator(\))operator(;) operator(}) operator(}) keyword(if) operator(()keyword(typeof) ident(HTMLElement) operator(!=) stringoperator(\)) operator({) ident(copy)operator(()ident(Element)operator(.)ident(Methods)operator(,) ident(HTMLElement)operator(.)ident(prototype)operator(\))operator(;) ident(copy)operator(()ident(Element)operator(.)ident(Methods)operator(.)ident(Simulated)operator(,) ident(HTMLElement)operator(.)ident(prototype)operator(,) pre_constant(true)operator(\))operator(;) ident(copy)operator(()ident(Form)operator(.)ident(Methods)operator(,) ident(HTMLFormElement)operator(.)ident(prototype)operator(\))operator(;) operator([)ident(HTMLInputElement)operator(,) ident(HTMLTextAreaElement)operator(,) ident(HTMLSelectElement)operator(])operator(.)ident(each)operator(()keyword(function)operator(()ident(klass)operator(\)) operator({) ident(copy)operator(()ident(Form)operator(.)ident(Element)operator(.)ident(Methods)operator(,) ident(klass)operator(.)ident(prototype)operator(\))operator(;) operator(}\))operator(;) ident(_nativeExtensions) operator(=) pre_constant(true)operator(;) operator(}) operator(}) keyword(var) ident(Toggle) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) ident(Toggle)operator(.)ident(display) operator(=) ident(Element)operator(.)ident(toggle)operator(;) comment(/*--------------------------------------------------------------------------*/) ident(Abstract)operator(.)function(Insertion) operator(=) keyword(function)operator(()ident(adjacency)operator(\)) operator({) local_variable(this)operator(.)ident(adjacency) operator(=) ident(adjacency)operator(;) operator(}) ident(Abstract)operator(.)ident(Insertion)operator(.)ident(prototype) operator(=) operator({) function(initialize)operator(:) keyword(function)operator(()ident(element)operator(,) ident(content)operator(\)) operator({) local_variable(this)operator(.)ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) local_variable(this)operator(.)ident(content) operator(=) ident(content)operator(.)ident(stripScripts)operator(()operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(adjacency) operator(&&) local_variable(this)operator(.)ident(element)operator(.)ident(insertAdjacentHTML)operator(\)) operator({) keyword(try) operator({) local_variable(this)operator(.)ident(element)operator(.)ident(insertAdjacentHTML)operator(()local_variable(this)operator(.)ident(adjacency)operator(,) local_variable(this)operator(.)ident(content)operator(\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) keyword(var) ident(tagName) operator(=) local_variable(this)operator(.)ident(element)operator(.)ident(tagName)operator(.)ident(toUpperCase)operator(()operator(\))operator(;) keyword(if) operator(([)stringoperator(,) stringoperator(])operator(.)ident(include)operator(()ident(tagName)operator(\)\)) operator({) local_variable(this)operator(.)ident(insertContent)operator(()local_variable(this)operator(.)ident(contentFromAnonymousTable)operator(()operator(\)\))operator(;) operator(}) keyword(else) operator({) keyword(throw) ident(e)operator(;) operator(}) operator(}) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(range) operator(=) local_variable(this)operator(.)ident(element)operator(.)ident(ownerDocument)operator(.)ident(createRange)operator(()operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(initializeRange)operator(\)) local_variable(this)operator(.)ident(initializeRange)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(insertContent)operator(([)local_variable(this)operator(.)ident(range)operator(.)ident(createContextualFragment)operator(()local_variable(this)operator(.)ident(content)operator(\)]\))operator(;) operator(}) ident(setTimeout)operator(()keyword(function)operator(()operator(\)) operator({)ident(content)operator(.)ident(evalScripts)operator(()operator(\)})operator(,) integer(10)operator(\))operator(;) operator(})operator(,) function(contentFromAnonymousTable)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(div) operator(=) ident(document)operator(.)ident(createElement)operator(()stringoperator(\))operator(;) ident(div)operator(.)ident(innerHTML) operator(=) string)delimiter(')> operator(+) local_variable(this)operator(.)ident(content) operator(+) string)delimiter(')>operator(;) keyword(return) predefined($A)operator(()ident(div)operator(.)ident(childNodes)operator([)integer(0)operator(])operator(.)ident(childNodes)operator([)integer(0)operator(])operator(.)ident(childNodes)operator(\))operator(;) operator(}) operator(}) keyword(var) ident(Insertion) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) ident(Insertion)operator(.)ident(Before) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Insertion)operator(.)ident(Before)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(Insertion)operator(()stringoperator(\))operator(,) operator({) function(initializeRange)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(range)operator(.)ident(setStartBefore)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;) operator(})operator(,) function(insertContent)operator(:) keyword(function)operator(()ident(fragments)operator(\)) operator({) ident(fragments)operator(.)ident(each)operator((()keyword(function)operator(()ident(fragment)operator(\)) operator({) local_variable(this)operator(.)ident(element)operator(.)ident(parentNode)operator(.)ident(insertBefore)operator(()ident(fragment)operator(,) local_variable(this)operator(.)ident(element)operator(\))operator(;) operator(}\))operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;) operator(}) operator(}\))operator(;) ident(Insertion)operator(.)ident(Top) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Insertion)operator(.)ident(Top)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(Insertion)operator(()stringoperator(\))operator(,) operator({) function(initializeRange)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(range)operator(.)ident(selectNodeContents)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;) local_variable(this)operator(.)ident(range)operator(.)ident(collapse)operator(()pre_constant(true)operator(\))operator(;) operator(})operator(,) function(insertContent)operator(:) keyword(function)operator(()ident(fragments)operator(\)) operator({) ident(fragments)operator(.)ident(reverse)operator(()pre_constant(false)operator(\))operator(.)ident(each)operator((()keyword(function)operator(()ident(fragment)operator(\)) operator({) local_variable(this)operator(.)ident(element)operator(.)ident(insertBefore)operator(()ident(fragment)operator(,) local_variable(this)operator(.)ident(element)operator(.)ident(firstChild)operator(\))operator(;) operator(}\))operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;) operator(}) operator(}\))operator(;) ident(Insertion)operator(.)ident(Bottom) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Insertion)operator(.)ident(Bottom)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(Insertion)operator(()stringoperator(\))operator(,) operator({) function(initializeRange)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(range)operator(.)ident(selectNodeContents)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;) local_variable(this)operator(.)ident(range)operator(.)ident(collapse)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;) operator(})operator(,) function(insertContent)operator(:) keyword(function)operator(()ident(fragments)operator(\)) operator({) ident(fragments)operator(.)ident(each)operator((()keyword(function)operator(()ident(fragment)operator(\)) operator({) local_variable(this)operator(.)ident(element)operator(.)ident(appendChild)operator(()ident(fragment)operator(\))operator(;) operator(}\))operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;) operator(}) operator(}\))operator(;) ident(Insertion)operator(.)ident(After) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Insertion)operator(.)ident(After)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(Insertion)operator(()stringoperator(\))operator(,) operator({) function(initializeRange)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(range)operator(.)ident(setStartAfter)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;) operator(})operator(,) function(insertContent)operator(:) keyword(function)operator(()ident(fragments)operator(\)) operator({) ident(fragments)operator(.)ident(each)operator((()keyword(function)operator(()ident(fragment)operator(\)) operator({) local_variable(this)operator(.)ident(element)operator(.)ident(parentNode)operator(.)ident(insertBefore)operator(()ident(fragment)operator(,) local_variable(this)operator(.)ident(element)operator(.)ident(nextSibling)operator(\))operator(;) operator(}\))operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;) operator(}) operator(}\))operator(;) comment(/*--------------------------------------------------------------------------*/) ident(Element)operator(.)ident(ClassNames) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Element)operator(.)ident(ClassNames)operator(.)ident(prototype) operator(=) operator({) function(initialize)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) local_variable(this)operator(.)ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) operator(})operator(,) function(_each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({) local_variable(this)operator(.)ident(element)operator(.)ident(className)operator(.)ident(split)operator(()regexpoperator(\))operator(.)ident(select)operator(()keyword(function)operator(()ident(name)operator(\)) operator({) keyword(return) ident(name)operator(.)ident(length) operator(>) integer(0)operator(;) operator(}\))operator(.)ident(_each)operator(()ident(iterator)operator(\))operator(;) operator(})operator(,) function(set)operator(:) keyword(function)operator(()ident(className)operator(\)) operator({) local_variable(this)operator(.)ident(element)operator(.)ident(className) operator(=) ident(className)operator(;) operator(})operator(,) function(add)operator(:) keyword(function)operator(()ident(classNameToAdd)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(include)operator(()ident(classNameToAdd)operator(\)\)) keyword(return)operator(;) local_variable(this)operator(.)ident(set)operator(()predefined($A)operator(()local_variable(this)operator(\))operator(.)ident(concat)operator(()ident(classNameToAdd)operator(\))operator(.)ident(join)operator(()stringoperator(\)\))operator(;) operator(})operator(,) function(remove)operator(:) keyword(function)operator(()ident(classNameToRemove)operator(\)) operator({) keyword(if) operator((!)local_variable(this)operator(.)ident(include)operator(()ident(classNameToRemove)operator(\)\)) keyword(return)operator(;) local_variable(this)operator(.)ident(set)operator(()predefined($A)operator(()local_variable(this)operator(\))operator(.)ident(without)operator(()ident(classNameToRemove)operator(\))operator(.)ident(join)operator(()stringoperator(\)\))operator(;) operator(})operator(,) function(toString)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) predefined($A)operator(()local_variable(this)operator(\))operator(.)ident(join)operator(()stringoperator(\))operator(;) operator(}) operator(})operator(;) ident(Object)operator(.)ident(extend)operator(()ident(Element)operator(.)ident(ClassNames)operator(.)ident(prototype)operator(,) ident(Enumerable)operator(\))operator(;) keyword(var) ident(Selector) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Selector)operator(.)ident(prototype) operator(=) operator({) function(initialize)operator(:) keyword(function)operator(()ident(expression)operator(\)) operator({) local_variable(this)operator(.)ident(params) operator(=) operator({)key(classNames)operator(:) operator([)operator(]})operator(;) local_variable(this)operator(.)ident(expression) operator(=) ident(expression)operator(.)ident(toString)operator(()operator(\))operator(.)ident(strip)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(parseExpression)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(compileMatcher)operator(()operator(\))operator(;) operator(})operator(,) function(parseExpression)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(function) function(abort)operator(()ident(message)operator(\)) operator({) keyword(throw) string operator(+) ident(message)operator(;) operator(}) keyword(if) operator(()local_variable(this)operator(.)ident(expression) operator(==) stringoperator(\)) ident(abort)operator(()stringoperator(\))operator(;) keyword(var) ident(params) operator(=) local_variable(this)operator(.)ident(params)operator(,) ident(expr) operator(=) local_variable(this)operator(.)ident(expression)operator(,) ident(match)operator(,) ident(modifier)operator(,) ident(clause)operator(,) ident(rest)operator(;) keyword(while) operator(()ident(match) operator(=) ident(expr)operator(.)ident(match)operator(()regexpoperator(\)\)) operator({) ident(params)operator(.)ident(attributes) operator(=) ident(params)operator(.)ident(attributes) operator(||) operator([)operator(])operator(;) ident(params)operator(.)ident(attributes)operator(.)ident(push)operator(({)key(name)operator(:) ident(match)operator([)integer(2)operator(])operator(,) key(operator)operator(:) ident(match)operator([)integer(3)operator(])operator(,) key(value)operator(:) ident(match)operator([)integer(4)operator(]) operator(||) ident(match)operator([)integer(5)operator(]) operator(||) stringoperator(}\))operator(;) ident(expr) operator(=) ident(match)operator([)integer(1)operator(])operator(;) operator(}) keyword(if) operator(()ident(expr) operator(==) stringoperator(\)) keyword(return) local_variable(this)operator(.)ident(params)operator(.)ident(wildcard) operator(=) pre_constant(true)operator(;) keyword(while) operator(()ident(match) operator(=) ident(expr)operator(.)ident(match)operator(()regexpoperator(\)\)) operator({) ident(modifier) operator(=) ident(match)operator([)integer(1)operator(])operator(,) ident(clause) operator(=) ident(match)operator([)integer(2)operator(])operator(,) ident(rest) operator(=) ident(match)operator([)integer(3)operator(])operator(;) keyword(switch) operator(()ident(modifier)operator(\)) operator({) keyword(case) stringoperator(:) ident(params)operator(.)ident(id) operator(=) ident(clause)operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(params)operator(.)ident(classNames)operator(.)ident(push)operator(()ident(clause)operator(\))operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) keyword(case) pre_constant(undefined)operator(:) ident(params)operator(.)ident(tagName) operator(=) ident(clause)operator(.)ident(toUpperCase)operator(()operator(\))operator(;) keyword(break)operator(;) keyword(default)operator(:) ident(abort)operator(()ident(expr)operator(.)ident(inspect)operator(()operator(\)\))operator(;) operator(}) ident(expr) operator(=) ident(rest)operator(;) operator(}) keyword(if) operator(()ident(expr)operator(.)ident(length) operator(>) integer(0)operator(\)) ident(abort)operator(()ident(expr)operator(.)ident(inspect)operator(()operator(\)\))operator(;) operator(})operator(,) function(buildMatchExpression)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(params) operator(=) local_variable(this)operator(.)ident(params)operator(,) ident(conditions) operator(=) operator([)operator(])operator(,) ident(clause)operator(;) keyword(if) operator(()ident(params)operator(.)ident(wildcard)operator(\)) ident(conditions)operator(.)ident(push)operator(()stringoperator(\))operator(;) keyword(if) operator(()ident(clause) operator(=) ident(params)operator(.)ident(id)operator(\)) ident(conditions)operator(.)ident(push)operator(()string operator(+) ident(clause)operator(.)ident(inspect)operator(()operator(\)\))operator(;) keyword(if) operator(()ident(clause) operator(=) ident(params)operator(.)ident(tagName)operator(\)) ident(conditions)operator(.)ident(push)operator(()string operator(+) ident(clause)operator(.)ident(inspect)operator(()operator(\)\))operator(;) keyword(if) operator((()ident(clause) operator(=) ident(params)operator(.)ident(classNames)operator(\))operator(.)ident(length) operator(>) integer(0)operator(\)) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(clause)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) ident(conditions)operator(.)ident(push)operator(()string operator(+) ident(clause)operator([)ident(i)operator(])operator(.)ident(inspect)operator(()operator(\)) operator(+) stringoperator(\))operator(;) keyword(if) operator(()ident(clause) operator(=) ident(params)operator(.)ident(attributes)operator(\)) operator({) ident(clause)operator(.)ident(each)operator(()keyword(function)operator(()ident(attribute)operator(\)) operator({) keyword(var) ident(value) operator(=) string operator(+) ident(attribute)operator(.)ident(name)operator(.)ident(inspect)operator(()operator(\)) operator(+) stringoperator(;) keyword(var) function(splitValueBy) operator(=) keyword(function)operator(()ident(delimiter)operator(\)) operator({) keyword(return) ident(value) operator(+) string operator(+) ident(value) operator(+) string operator(+) ident(delimiter)operator(.)ident(inspect)operator(()operator(\)) operator(+) stringoperator(;) operator(}) keyword(switch) operator(()ident(attribute)operator(.)ident(operator)operator(\)) operator({) keyword(case) stringoperator(:) ident(conditions)operator(.)ident(push)operator(()ident(value) operator(+) string operator(+) ident(attribute)operator(.)ident(value)operator(.)ident(inspect)operator(()operator(\)\))operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(conditions)operator(.)ident(push)operator(()ident(splitValueBy)operator(()stringoperator(\)) operator(+) string operator(+) ident(attribute)operator(.)ident(value)operator(.)ident(inspect)operator(()operator(\)) operator(+) stringoperator(\))operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(conditions)operator(.)ident(push)operator(() ident(splitValueBy)operator(()stringoperator(\)) operator(+) string operator(+) ident(attribute)operator(.)ident(value)operator(.)ident(toUpperCase)operator(()operator(\))operator(.)ident(inspect)operator(()operator(\)) operator(\))operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) ident(conditions)operator(.)ident(push)operator(()ident(value) operator(+) string operator(+) ident(attribute)operator(.)ident(value)operator(.)ident(inspect)operator(()operator(\)\))operator(;) keyword(break)operator(;) keyword(case) stringoperator(:) keyword(case) pre_constant(undefined)operator(:) ident(conditions)operator(.)ident(push)operator(()string operator(+) ident(attribute)operator(.)ident(name)operator(.)ident(inspect)operator(()operator(\)) operator(+) stringoperator(\))operator(;) keyword(break)operator(;) keyword(default)operator(:) keyword(throw) string operator(+) ident(attribute)operator(.)ident(operator) operator(+) stringoperator(;) operator(}) operator(}\))operator(;) operator(}) keyword(return) ident(conditions)operator(.)ident(join)operator(()stringoperator(\))operator(;) operator(})operator(,) function(compileMatcher)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(match) operator(=) keyword(new) ident(Function)operator(()stringoperator(,) string operator(+) local_variable(this)operator(.)ident(buildMatchExpression)operator(()operator(\)\))operator(;) operator(})operator(,) function(findElements)operator(:) keyword(function)operator(()ident(scope)operator(\)) operator({) keyword(var) ident(element)operator(;) keyword(if) operator(()ident(element) operator(=) predefined($)operator(()local_variable(this)operator(.)ident(params)operator(.)ident(id)operator(\)\)) keyword(if) operator(()local_variable(this)operator(.)ident(match)operator(()ident(element)operator(\)\)) keyword(if) operator((!)ident(scope) operator(||) ident(Element)operator(.)ident(childOf)operator(()ident(element)operator(,) ident(scope)operator(\)\)) keyword(return) operator([)ident(element)operator(])operator(;) ident(scope) operator(=) operator(()ident(scope) operator(||) ident(document)operator(\))operator(.)ident(getElementsByTagName)operator(()local_variable(this)operator(.)ident(params)operator(.)ident(tagName) operator(||) stringoperator(\))operator(;) keyword(var) ident(results) operator(=) operator([)operator(])operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(scope)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) keyword(if) operator(()local_variable(this)operator(.)ident(match)operator(()ident(element) operator(=) ident(scope)operator([)ident(i)operator(]\)\)) ident(results)operator(.)ident(push)operator(()ident(Element)operator(.)ident(extend)operator(()ident(element)operator(\)\))operator(;) keyword(return) ident(results)operator(;) operator(})operator(,) function(toString)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(expression)operator(;) operator(}) operator(}) ident(Object)operator(.)ident(extend)operator(()ident(Selector)operator(,) operator({) function(matchElements)operator(:) keyword(function)operator(()ident(elements)operator(,) ident(expression)operator(\)) operator({) keyword(var) ident(selector) operator(=) keyword(new) ident(Selector)operator(()ident(expression)operator(\))operator(;) keyword(return) ident(elements)operator(.)ident(select)operator(()ident(selector)operator(.)ident(match)operator(.)ident(bind)operator(()ident(selector)operator(\)\))operator(.)ident(map)operator(()ident(Element)operator(.)ident(extend)operator(\))operator(;) operator(})operator(,) function(findElement)operator(:) keyword(function)operator(()ident(elements)operator(,) ident(expression)operator(,) ident(index)operator(\)) operator({) keyword(if) operator(()keyword(typeof) ident(expression) operator(==) stringoperator(\)) ident(index) operator(=) ident(expression)operator(,) ident(expression) operator(=) pre_constant(false)operator(;) keyword(return) ident(Selector)operator(.)ident(matchElements)operator(()ident(elements)operator(,) ident(expression) operator(||) stringoperator(\))operator([)ident(index) operator(||) integer(0)operator(])operator(;) operator(})operator(,) function(findChildElements)operator(:) keyword(function)operator(()ident(element)operator(,) ident(expressions)operator(\)) operator({) keyword(return) ident(expressions)operator(.)ident(map)operator(()keyword(function)operator(()ident(expression)operator(\)) operator({) keyword(return) ident(expression)operator(.)ident(match)operator(()regexpoperator(\))operator(.)ident(inject)operator(([)pre_constant(null)operator(])operator(,) keyword(function)operator(()ident(results)operator(,) ident(expr)operator(\)) operator({) keyword(var) ident(selector) operator(=) keyword(new) ident(Selector)operator(()ident(expr)operator(\))operator(;) keyword(return) ident(results)operator(.)ident(inject)operator(([)operator(])operator(,) keyword(function)operator(()ident(elements)operator(,) ident(result)operator(\)) operator({) keyword(return) ident(elements)operator(.)ident(concat)operator(()ident(selector)operator(.)ident(findElements)operator(()ident(result) operator(||) ident(element)operator(\)\))operator(;) operator(}\))operator(;) operator(}\))operator(;) operator(}\))operator(.)ident(flatten)operator(()operator(\))operator(;) operator(}) operator(}\))operator(;) keyword(function) predefined($$)operator(()operator(\)) operator({) keyword(return) ident(Selector)operator(.)ident(findChildElements)operator(()ident(document)operator(,) predefined($A)operator(()local_variable(arguments)operator(\)\))operator(;) operator(}) keyword(var) ident(Form) operator(=) operator({) function(reset)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({) predefined($)operator(()ident(form)operator(\))operator(.)ident(reset)operator(()operator(\))operator(;) keyword(return) ident(form)operator(;) operator(})operator(,) function(serializeElements)operator(:) keyword(function)operator(()ident(elements)operator(,) ident(getHash)operator(\)) operator({) keyword(var) ident(data) operator(=) ident(elements)operator(.)ident(inject)operator(({)operator(})operator(,) keyword(function)operator(()ident(result)operator(,) ident(element)operator(\)) operator({) keyword(if) operator((!)ident(element)operator(.)ident(disabled) operator(&&) ident(element)operator(.)ident(name)operator(\)) operator({) keyword(var) ident(key) operator(=) ident(element)operator(.)ident(name)operator(,) ident(value) operator(=) predefined($)operator(()ident(element)operator(\))operator(.)ident(getValue)operator(()operator(\))operator(;) keyword(if) operator(()ident(value) operator(!=) pre_constant(undefined)operator(\)) operator({) keyword(if) operator(()ident(result)operator([)ident(key)operator(]\)) operator({) keyword(if) operator(()ident(result)operator([)ident(key)operator(])operator(.)ident(constructor) operator(!=) ident(Array)operator(\)) ident(result)operator([)ident(key)operator(]) operator(=) operator([)ident(result)operator([)ident(key)operator(]])operator(;) ident(result)operator([)ident(key)operator(])operator(.)ident(push)operator(()ident(value)operator(\))operator(;) operator(}) keyword(else) ident(result)operator([)ident(key)operator(]) operator(=) ident(value)operator(;) operator(}) operator(}) keyword(return) ident(result)operator(;) operator(}\))operator(;) keyword(return) ident(getHash) operator(?) ident(data) operator(:) ident(Hash)operator(.)ident(toQueryString)operator(()ident(data)operator(\))operator(;) operator(}) operator(})operator(;) ident(Form)operator(.)ident(Methods) operator(=) operator({) function(serialize)operator(:) keyword(function)operator(()ident(form)operator(,) ident(getHash)operator(\)) operator({) keyword(return) ident(Form)operator(.)ident(serializeElements)operator(()ident(Form)operator(.)ident(getElements)operator(()ident(form)operator(\))operator(,) ident(getHash)operator(\))operator(;) operator(})operator(,) function(getElements)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({) keyword(return) predefined($A)operator(()predefined($)operator(()ident(form)operator(\))operator(.)ident(getElementsByTagName)operator(()stringoperator(\)\))operator(.)ident(inject)operator(([)operator(])operator(,) keyword(function)operator(()ident(elements)operator(,) ident(child)operator(\)) operator({) keyword(if) operator(()ident(Form)operator(.)ident(Element)operator(.)ident(Serializers)operator([)ident(child)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\)]\)) ident(elements)operator(.)ident(push)operator(()ident(Element)operator(.)ident(extend)operator(()ident(child)operator(\)\))operator(;) keyword(return) ident(elements)operator(;) operator(}) operator(\))operator(;) operator(})operator(,) function(getInputs)operator(:) keyword(function)operator(()ident(form)operator(,) ident(typeName)operator(,) ident(name)operator(\)) operator({) ident(form) operator(=) predefined($)operator(()ident(form)operator(\))operator(;) keyword(var) ident(inputs) operator(=) ident(form)operator(.)ident(getElementsByTagName)operator(()stringoperator(\))operator(;) keyword(if) operator((!)ident(typeName) operator(&&) operator(!)ident(name)operator(\)) keyword(return) predefined($A)operator(()ident(inputs)operator(\))operator(.)ident(map)operator(()ident(Element)operator(.)ident(extend)operator(\))operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(matchingInputs) operator(=) operator([)operator(])operator(,) ident(length) operator(=) ident(inputs)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(input) operator(=) ident(inputs)operator([)ident(i)operator(])operator(;) keyword(if) operator((()ident(typeName) operator(&&) ident(input)operator(.)ident(type) operator(!=) ident(typeName)operator(\)) operator(||) operator(()ident(name) operator(&&) ident(input)operator(.)ident(name) operator(!=) ident(name)operator(\)\)) keyword(continue)operator(;) ident(matchingInputs)operator(.)ident(push)operator(()ident(Element)operator(.)ident(extend)operator(()ident(input)operator(\)\))operator(;) operator(}) keyword(return) ident(matchingInputs)operator(;) operator(})operator(,) function(disable)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({) ident(form) operator(=) predefined($)operator(()ident(form)operator(\))operator(;) ident(form)operator(.)ident(getElements)operator(()operator(\))operator(.)ident(each)operator(()keyword(function)operator(()ident(element)operator(\)) operator({) ident(element)operator(.)ident(blur)operator(()operator(\))operator(;) ident(element)operator(.)ident(disabled) operator(=) stringoperator(;) operator(}\))operator(;) keyword(return) ident(form)operator(;) operator(})operator(,) function(enable)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({) ident(form) operator(=) predefined($)operator(()ident(form)operator(\))operator(;) ident(form)operator(.)ident(getElements)operator(()operator(\))operator(.)ident(each)operator(()keyword(function)operator(()ident(element)operator(\)) operator({) ident(element)operator(.)ident(disabled) operator(=) stringoperator(;) operator(}\))operator(;) keyword(return) ident(form)operator(;) operator(})operator(,) function(findFirstElement)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({) keyword(return) predefined($)operator(()ident(form)operator(\))operator(.)ident(getElements)operator(()operator(\))operator(.)ident(find)operator(()keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) ident(element)operator(.)ident(type) operator(!=) string operator(&&) operator(!)ident(element)operator(.)ident(disabled) operator(&&) operator([)stringoperator(,) stringoperator(,) stringoperator(])operator(.)ident(include)operator(()ident(element)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\)\))operator(;) operator(}\))operator(;) operator(})operator(,) function(focusFirstElement)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({) ident(form) operator(=) predefined($)operator(()ident(form)operator(\))operator(;) ident(form)operator(.)ident(findFirstElement)operator(()operator(\))operator(.)ident(activate)operator(()operator(\))operator(;) keyword(return) ident(form)operator(;) operator(}) operator(}) ident(Object)operator(.)ident(extend)operator(()ident(Form)operator(,) ident(Form)operator(.)ident(Methods)operator(\))operator(;) comment(/*--------------------------------------------------------------------------*/) ident(Form)operator(.)ident(Element) operator(=) operator({) function(focus)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) predefined($)operator(()ident(element)operator(\))operator(.)ident(focus)operator(()operator(\))operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(select)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) predefined($)operator(()ident(element)operator(\))operator(.)ident(select)operator(()operator(\))operator(;) keyword(return) ident(element)operator(;) operator(}) operator(}) ident(Form)operator(.)ident(Element)operator(.)ident(Methods) operator(=) operator({) function(serialize)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(if) operator((!)ident(element)operator(.)ident(disabled) operator(&&) ident(element)operator(.)ident(name)operator(\)) operator({) keyword(var) ident(value) operator(=) ident(element)operator(.)ident(getValue)operator(()operator(\))operator(;) keyword(if) operator(()ident(value) operator(!=) pre_constant(undefined)operator(\)) operator({) keyword(var) ident(pair) operator(=) operator({)operator(})operator(;) ident(pair)operator([)ident(element)operator(.)ident(name)operator(]) operator(=) ident(value)operator(;) keyword(return) ident(Hash)operator(.)ident(toQueryString)operator(()ident(pair)operator(\))operator(;) operator(}) operator(}) keyword(return) stringoperator(;) operator(})operator(,) function(getValue)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(var) ident(method) operator(=) ident(element)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) keyword(return) ident(Form)operator(.)ident(Element)operator(.)ident(Serializers)operator([)ident(method)operator(])operator(()ident(element)operator(\))operator(;) operator(})operator(,) function(clear)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) predefined($)operator(()ident(element)operator(\))operator(.)ident(value) operator(=) stringoperator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(present)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(value) operator(!=) stringoperator(;) operator(})operator(,) function(activate)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) ident(element)operator(.)ident(focus)operator(()operator(\))operator(;) keyword(if) operator(()ident(element)operator(.)ident(select) operator(&&) operator(() ident(element)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\)) operator(!=) string operator(||) operator(![)stringoperator(,) stringoperator(,) stringoperator(])operator(.)ident(include)operator(()ident(element)operator(.)ident(type)operator(\)) operator(\)) operator(\)) ident(element)operator(.)ident(select)operator(()operator(\))operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(disable)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) ident(element)operator(.)ident(disabled) operator(=) pre_constant(true)operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) function(enable)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) ident(element)operator(.)ident(blur)operator(()operator(\))operator(;) ident(element)operator(.)ident(disabled) operator(=) pre_constant(false)operator(;) keyword(return) ident(element)operator(;) operator(}) operator(}) ident(Object)operator(.)ident(extend)operator(()ident(Form)operator(.)ident(Element)operator(,) ident(Form)operator(.)ident(Element)operator(.)ident(Methods)operator(\))operator(;) keyword(var) ident(Field) operator(=) ident(Form)operator(.)ident(Element)operator(;) keyword(var) predefined($F) operator(=) ident(Form)operator(.)ident(Element)operator(.)ident(getValue)operator(;) comment(/*--------------------------------------------------------------------------*/) ident(Form)operator(.)ident(Element)operator(.)ident(Serializers) operator(=) operator({) function(input)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(switch) operator(()ident(element)operator(.)ident(type)operator(.)ident(toLowerCase)operator(()operator(\)\)) operator({) keyword(case) stringoperator(:) keyword(case) stringoperator(:) keyword(return) ident(Form)operator(.)ident(Element)operator(.)ident(Serializers)operator(.)ident(inputSelector)operator(()ident(element)operator(\))operator(;) keyword(default)operator(:) keyword(return) ident(Form)operator(.)ident(Element)operator(.)ident(Serializers)operator(.)ident(textarea)operator(()ident(element)operator(\))operator(;) operator(}) operator(})operator(,) function(inputSelector)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) ident(element)operator(.)ident(checked) operator(?) ident(element)operator(.)ident(value) operator(:) pre_constant(null)operator(;) operator(})operator(,) function(textarea)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) ident(element)operator(.)ident(value)operator(;) operator(})operator(,) function(select)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(return) local_variable(this)operator([)ident(element)operator(.)ident(type) operator(==) string operator(?) string operator(:) stringoperator(])operator(()ident(element)operator(\))operator(;) operator(})operator(,) function(selectOne)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(var) ident(index) operator(=) ident(element)operator(.)ident(selectedIndex)operator(;) keyword(return) ident(index) operator(>=) integer(0) operator(?) local_variable(this)operator(.)ident(optionValue)operator(()ident(element)operator(.)ident(options)operator([)ident(index)operator(]\)) operator(:) pre_constant(null)operator(;) operator(})operator(,) function(selectMany)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(var) ident(values)operator(,) ident(length) operator(=) ident(element)operator(.)ident(length)operator(;) keyword(if) operator((!)ident(length)operator(\)) keyword(return) pre_constant(null)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(values) operator(=) operator([)operator(])operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) keyword(var) ident(opt) operator(=) ident(element)operator(.)ident(options)operator([)ident(i)operator(])operator(;) keyword(if) operator(()ident(opt)operator(.)ident(selected)operator(\)) ident(values)operator(.)ident(push)operator(()local_variable(this)operator(.)ident(optionValue)operator(()ident(opt)operator(\)\))operator(;) operator(}) keyword(return) ident(values)operator(;) operator(})operator(,) function(optionValue)operator(:) keyword(function)operator(()ident(opt)operator(\)) operator({) comment(// extend element because hasAttribute may not be native) keyword(return) ident(Element)operator(.)ident(extend)operator(()ident(opt)operator(\))operator(.)ident(hasAttribute)operator(()stringoperator(\)) operator(?) ident(opt)operator(.)ident(value) operator(:) ident(opt)operator(.)ident(text)operator(;) operator(}) operator(}) comment(/*--------------------------------------------------------------------------*/) ident(Abstract)operator(.)function(TimedObserver) operator(=) keyword(function)operator(()operator(\)) operator({)operator(}) ident(Abstract)operator(.)ident(TimedObserver)operator(.)ident(prototype) operator(=) operator({) function(initialize)operator(:) keyword(function)operator(()ident(element)operator(,) ident(frequency)operator(,) ident(callback)operator(\)) operator({) local_variable(this)operator(.)ident(frequency) operator(=) ident(frequency)operator(;) local_variable(this)operator(.)ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) local_variable(this)operator(.)ident(callback) operator(=) ident(callback)operator(;) local_variable(this)operator(.)ident(lastValue) operator(=) local_variable(this)operator(.)ident(getValue)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(registerCallback)operator(()operator(\))operator(;) operator(})operator(,) function(registerCallback)operator(:) keyword(function)operator(()operator(\)) operator({) ident(setInterval)operator(()local_variable(this)operator(.)ident(onTimerEvent)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(,) local_variable(this)operator(.)ident(frequency) operator(*) integer(1000)operator(\))operator(;) operator(})operator(,) function(onTimerEvent)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(value) operator(=) local_variable(this)operator(.)ident(getValue)operator(()operator(\))operator(;) keyword(var) ident(changed) operator(=) operator(()string operator(==) keyword(typeof) local_variable(this)operator(.)ident(lastValue) operator(&&) string operator(==) keyword(typeof) ident(value) operator(?) local_variable(this)operator(.)ident(lastValue) operator(!=) ident(value) operator(:) ident(String)operator(()local_variable(this)operator(.)ident(lastValue)operator(\)) operator(!=) ident(String)operator(()ident(value)operator(\)\))operator(;) keyword(if) operator(()ident(changed)operator(\)) operator({) local_variable(this)operator(.)ident(callback)operator(()local_variable(this)operator(.)ident(element)operator(,) ident(value)operator(\))operator(;) local_variable(this)operator(.)ident(lastValue) operator(=) ident(value)operator(;) operator(}) operator(}) operator(}) ident(Form)operator(.)ident(Element)operator(.)ident(Observer) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Form)operator(.)ident(Element)operator(.)ident(Observer)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(TimedObserver)operator(()operator(\))operator(,) operator({) function(getValue)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(Form)operator(.)ident(Element)operator(.)ident(getValue)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;) operator(}) operator(}\))operator(;) ident(Form)operator(.)ident(Observer) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Form)operator(.)ident(Observer)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(TimedObserver)operator(()operator(\))operator(,) operator({) function(getValue)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(Form)operator(.)ident(serialize)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;) operator(}) operator(}\))operator(;) comment(/*--------------------------------------------------------------------------*/) ident(Abstract)operator(.)function(EventObserver) operator(=) keyword(function)operator(()operator(\)) operator({)operator(}) ident(Abstract)operator(.)ident(EventObserver)operator(.)ident(prototype) operator(=) operator({) function(initialize)operator(:) keyword(function)operator(()ident(element)operator(,) ident(callback)operator(\)) operator({) local_variable(this)operator(.)ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) local_variable(this)operator(.)ident(callback) operator(=) ident(callback)operator(;) local_variable(this)operator(.)ident(lastValue) operator(=) local_variable(this)operator(.)ident(getValue)operator(()operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(element)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\)) operator(==) stringoperator(\)) local_variable(this)operator(.)ident(registerFormCallbacks)operator(()operator(\))operator(;) keyword(else) local_variable(this)operator(.)ident(registerCallback)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;) operator(})operator(,) function(onElementEvent)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(value) operator(=) local_variable(this)operator(.)ident(getValue)operator(()operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(lastValue) operator(!=) ident(value)operator(\)) operator({) local_variable(this)operator(.)ident(callback)operator(()local_variable(this)operator(.)ident(element)operator(,) ident(value)operator(\))operator(;) local_variable(this)operator(.)ident(lastValue) operator(=) ident(value)operator(;) operator(}) operator(})operator(,) function(registerFormCallbacks)operator(:) keyword(function)operator(()operator(\)) operator({) ident(Form)operator(.)ident(getElements)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(.)ident(each)operator(()local_variable(this)operator(.)ident(registerCallback)operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;) operator(})operator(,) function(registerCallback)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(if) operator(()ident(element)operator(.)ident(type)operator(\)) operator({) keyword(switch) operator(()ident(element)operator(.)ident(type)operator(.)ident(toLowerCase)operator(()operator(\)\)) operator({) keyword(case) stringoperator(:) keyword(case) stringoperator(:) ident(Event)operator(.)ident(observe)operator(()ident(element)operator(,) stringoperator(,) local_variable(this)operator(.)ident(onElementEvent)operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;) keyword(break)operator(;) keyword(default)operator(:) ident(Event)operator(.)ident(observe)operator(()ident(element)operator(,) stringoperator(,) local_variable(this)operator(.)ident(onElementEvent)operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;) keyword(break)operator(;) operator(}) operator(}) operator(}) operator(}) ident(Form)operator(.)ident(Element)operator(.)ident(EventObserver) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Form)operator(.)ident(Element)operator(.)ident(EventObserver)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(EventObserver)operator(()operator(\))operator(,) operator({) function(getValue)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(Form)operator(.)ident(Element)operator(.)ident(getValue)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;) operator(}) operator(}\))operator(;) ident(Form)operator(.)ident(EventObserver) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Form)operator(.)ident(EventObserver)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(EventObserver)operator(()operator(\))operator(,) operator({) function(getValue)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(Form)operator(.)ident(serialize)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;) operator(}) operator(}\))operator(;) keyword(if) operator((!)ident(window)operator(.)ident(Event)operator(\)) operator({) keyword(var) ident(Event) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;) operator(}) ident(Object)operator(.)ident(extend)operator(()ident(Event)operator(,) operator({) key(KEY_BACKSPACE)operator(:) integer(8)operator(,) key(KEY_TAB)operator(:) integer(9)operator(,) key(KEY_RETURN)operator(:) integer(13)operator(,) key(KEY_ESC)operator(:) integer(27)operator(,) key(KEY_LEFT)operator(:) integer(37)operator(,) key(KEY_UP)operator(:) integer(38)operator(,) key(KEY_RIGHT)operator(:) integer(39)operator(,) key(KEY_DOWN)operator(:) integer(40)operator(,) key(KEY_DELETE)operator(:) integer(46)operator(,) key(KEY_HOME)operator(:) integer(36)operator(,) key(KEY_END)operator(:) integer(35)operator(,) key(KEY_PAGEUP)operator(:) integer(33)operator(,) key(KEY_PAGEDOWN)operator(:) integer(34)operator(,) function(element)operator(:) keyword(function)operator(()ident(event)operator(\)) operator({) keyword(return) ident(event)operator(.)ident(target) operator(||) ident(event)operator(.)ident(srcElement)operator(;) operator(})operator(,) function(isLeftClick)operator(:) keyword(function)operator(()ident(event)operator(\)) operator({) keyword(return) operator(((()ident(event)operator(.)ident(which)operator(\)) operator(&&) operator(()ident(event)operator(.)ident(which) operator(==) integer(1)operator(\)\)) operator(||) operator((()ident(event)operator(.)ident(button)operator(\)) operator(&&) operator(()ident(event)operator(.)ident(button) operator(==) integer(1)operator(\)\)\))operator(;) operator(})operator(,) function(pointerX)operator(:) keyword(function)operator(()ident(event)operator(\)) operator({) keyword(return) ident(event)operator(.)ident(pageX) operator(||) operator(()ident(event)operator(.)ident(clientX) operator(+) operator(()ident(document)operator(.)ident(documentElement)operator(.)ident(scrollLeft) operator(||) ident(document)operator(.)ident(body)operator(.)ident(scrollLeft)operator(\)\))operator(;) operator(})operator(,) function(pointerY)operator(:) keyword(function)operator(()ident(event)operator(\)) operator({) keyword(return) ident(event)operator(.)ident(pageY) operator(||) operator(()ident(event)operator(.)ident(clientY) operator(+) operator(()ident(document)operator(.)ident(documentElement)operator(.)ident(scrollTop) operator(||) ident(document)operator(.)ident(body)operator(.)ident(scrollTop)operator(\)\))operator(;) operator(})operator(,) function(stop)operator(:) keyword(function)operator(()ident(event)operator(\)) operator({) keyword(if) operator(()ident(event)operator(.)ident(preventDefault)operator(\)) operator({) ident(event)operator(.)ident(preventDefault)operator(()operator(\))operator(;) ident(event)operator(.)ident(stopPropagation)operator(()operator(\))operator(;) operator(}) keyword(else) operator({) ident(event)operator(.)ident(returnValue) operator(=) pre_constant(false)operator(;) ident(event)operator(.)ident(cancelBubble) operator(=) pre_constant(true)operator(;) operator(}) operator(})operator(,) comment(// find the first node with the given tagName, starting from the) comment(// node the event was triggered on; traverses the DOM upwards) function(findElement)operator(:) keyword(function)operator(()ident(event)operator(,) ident(tagName)operator(\)) operator({) keyword(var) ident(element) operator(=) ident(Event)operator(.)ident(element)operator(()ident(event)operator(\))operator(;) keyword(while) operator(()ident(element)operator(.)ident(parentNode) operator(&&) operator((!)ident(element)operator(.)ident(tagName) operator(||) operator(()ident(element)operator(.)ident(tagName)operator(.)ident(toUpperCase)operator(()operator(\)) operator(!=) ident(tagName)operator(.)ident(toUpperCase)operator(()operator(\)\)\)\)) ident(element) operator(=) ident(element)operator(.)ident(parentNode)operator(;) keyword(return) ident(element)operator(;) operator(})operator(,) key(observers)operator(:) pre_constant(false)operator(,) function(_observeAndCache)operator(:) keyword(function)operator(()ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\)) operator({) keyword(if) operator((!)local_variable(this)operator(.)ident(observers)operator(\)) local_variable(this)operator(.)ident(observers) operator(=) operator([)operator(])operator(;) keyword(if) operator(()ident(element)operator(.)ident(addEventListener)operator(\)) operator({) local_variable(this)operator(.)ident(observers)operator(.)ident(push)operator(([)ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(]\))operator(;) ident(element)operator(.)ident(addEventListener)operator(()ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\))operator(;) operator(}) keyword(else) keyword(if) operator(()ident(element)operator(.)ident(attachEvent)operator(\)) operator({) local_variable(this)operator(.)ident(observers)operator(.)ident(push)operator(([)ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(]\))operator(;) ident(element)operator(.)ident(attachEvent)operator(()string operator(+) ident(name)operator(,) ident(observer)operator(\))operator(;) operator(}) operator(})operator(,) function(unloadCache)operator(:) keyword(function)operator(()operator(\)) operator({) keyword(if) operator((!)ident(Event)operator(.)ident(observers)operator(\)) keyword(return)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(Event)operator(.)ident(observers)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({) ident(Event)operator(.)ident(stopObserving)operator(.)ident(apply)operator(()local_variable(this)operator(,) ident(Event)operator(.)ident(observers)operator([)ident(i)operator(]\))operator(;) ident(Event)operator(.)ident(observers)operator([)ident(i)operator(])operator([)integer(0)operator(]) operator(=) pre_constant(null)operator(;) operator(}) ident(Event)operator(.)ident(observers) operator(=) pre_constant(false)operator(;) operator(})operator(,) function(observe)operator(:) keyword(function)operator(()ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) ident(useCapture) operator(=) ident(useCapture) operator(||) pre_constant(false)operator(;) keyword(if) operator(()ident(name) operator(==) string operator(&&) operator(()ident(navigator)operator(.)ident(appVersion)operator(.)ident(match)operator(()regexpoperator(\)) operator(||) ident(element)operator(.)ident(attachEvent)operator(\)\)) ident(name) operator(=) stringoperator(;) ident(Event)operator(.)ident(_observeAndCache)operator(()ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\))operator(;) operator(})operator(,) function(stopObserving)operator(:) keyword(function)operator(()ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) ident(useCapture) operator(=) ident(useCapture) operator(||) pre_constant(false)operator(;) keyword(if) operator(()ident(name) operator(==) string operator(&&) operator(()ident(navigator)operator(.)ident(appVersion)operator(.)ident(match)operator(()regexpoperator(\)) operator(||) ident(element)operator(.)ident(detachEvent)operator(\)\)) ident(name) operator(=) stringoperator(;) keyword(if) operator(()ident(element)operator(.)ident(removeEventListener)operator(\)) operator({) ident(element)operator(.)ident(removeEventListener)operator(()ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\))operator(;) operator(}) keyword(else) keyword(if) operator(()ident(element)operator(.)ident(detachEvent)operator(\)) operator({) keyword(try) operator({) ident(element)operator(.)ident(detachEvent)operator(()string operator(+) ident(name)operator(,) ident(observer)operator(\))operator(;) operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)operator(}) operator(}) operator(}) operator(}\))operator(;) comment(/* prevent memory leaks in IE */) keyword(if) operator(()ident(navigator)operator(.)ident(appVersion)operator(.)ident(match)operator(()regexpoperator(\)\)) ident(Event)operator(.)ident(observe)operator(()ident(window)operator(,) stringoperator(,) ident(Event)operator(.)ident(unloadCache)operator(,) pre_constant(false)operator(\))operator(;) keyword(var) ident(Position) operator(=) operator({) comment(// set to true if needed, warning: firefox performance problems) comment(// NOT neeeded for page scrolling, only if draggable contained in) comment(// scrollable elements) key(includeScrollOffsets)operator(:) pre_constant(false)operator(,) comment(// must be called before calling withinIncludingScrolloffset, every time the) comment(// page is scrolled) function(prepare)operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(deltaX) operator(=) ident(window)operator(.)ident(pageXOffset) operator(||) ident(document)operator(.)ident(documentElement)operator(.)ident(scrollLeft) operator(||) ident(document)operator(.)ident(body)operator(.)ident(scrollLeft) operator(||) integer(0)operator(;) local_variable(this)operator(.)ident(deltaY) operator(=) ident(window)operator(.)ident(pageYOffset) operator(||) ident(document)operator(.)ident(documentElement)operator(.)ident(scrollTop) operator(||) ident(document)operator(.)ident(body)operator(.)ident(scrollTop) operator(||) integer(0)operator(;) operator(})operator(,) function(realOffset)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(var) ident(valueT) operator(=) integer(0)operator(,) ident(valueL) operator(=) integer(0)operator(;) keyword(do) operator({) ident(valueT) operator(+=) ident(element)operator(.)ident(scrollTop) operator(||) integer(0)operator(;) ident(valueL) operator(+=) ident(element)operator(.)ident(scrollLeft) operator(||) integer(0)operator(;) ident(element) operator(=) ident(element)operator(.)ident(parentNode)operator(;) operator(}) keyword(while) operator(()ident(element)operator(\))operator(;) keyword(return) operator([)ident(valueL)operator(,) ident(valueT)operator(])operator(;) operator(})operator(,) function(cumulativeOffset)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(var) ident(valueT) operator(=) integer(0)operator(,) ident(valueL) operator(=) integer(0)operator(;) keyword(do) operator({) ident(valueT) operator(+=) ident(element)operator(.)ident(offsetTop) operator(||) integer(0)operator(;) ident(valueL) operator(+=) ident(element)operator(.)ident(offsetLeft) operator(||) integer(0)operator(;) ident(element) operator(=) ident(element)operator(.)ident(offsetParent)operator(;) operator(}) keyword(while) operator(()ident(element)operator(\))operator(;) keyword(return) operator([)ident(valueL)operator(,) ident(valueT)operator(])operator(;) operator(})operator(,) function(positionedOffset)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(var) ident(valueT) operator(=) integer(0)operator(,) ident(valueL) operator(=) integer(0)operator(;) keyword(do) operator({) ident(valueT) operator(+=) ident(element)operator(.)ident(offsetTop) operator(||) integer(0)operator(;) ident(valueL) operator(+=) ident(element)operator(.)ident(offsetLeft) operator(||) integer(0)operator(;) ident(element) operator(=) ident(element)operator(.)ident(offsetParent)operator(;) keyword(if) operator(()ident(element)operator(\)) operator({) keyword(if)operator(()ident(element)operator(.)ident(tagName)operator(==)stringoperator(\)) keyword(break)operator(;) keyword(var) ident(p) operator(=) ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) stringoperator(\))operator(;) keyword(if) operator(()ident(p) operator(==) string operator(||) ident(p) operator(==) stringoperator(\)) keyword(break)operator(;) operator(}) operator(}) keyword(while) operator(()ident(element)operator(\))operator(;) keyword(return) operator([)ident(valueL)operator(,) ident(valueT)operator(])operator(;) operator(})operator(,) function(offsetParent)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(if) operator(()ident(element)operator(.)ident(offsetParent)operator(\)) keyword(return) ident(element)operator(.)ident(offsetParent)operator(;) keyword(if) operator(()ident(element) operator(==) ident(document)operator(.)ident(body)operator(\)) keyword(return) ident(element)operator(;) keyword(while) operator((()ident(element) operator(=) ident(element)operator(.)ident(parentNode)operator(\)) operator(&&) ident(element) operator(!=) ident(document)operator(.)ident(body)operator(\)) keyword(if) operator(()ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) stringoperator(\)) operator(!=) stringoperator(\)) keyword(return) ident(element)operator(;) keyword(return) ident(document)operator(.)ident(body)operator(;) operator(})operator(,) comment(// caches x/y coordinate pair to use with overlap) function(within)operator(:) keyword(function)operator(()ident(element)operator(,) ident(x)operator(,) ident(y)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(includeScrollOffsets)operator(\)) keyword(return) local_variable(this)operator(.)ident(withinIncludingScrolloffsets)operator(()ident(element)operator(,) ident(x)operator(,) ident(y)operator(\))operator(;) local_variable(this)operator(.)ident(xcomp) operator(=) ident(x)operator(;) local_variable(this)operator(.)ident(ycomp) operator(=) ident(y)operator(;) local_variable(this)operator(.)ident(offset) operator(=) local_variable(this)operator(.)ident(cumulativeOffset)operator(()ident(element)operator(\))operator(;) keyword(return) operator(()ident(y) operator(>=) local_variable(this)operator(.)ident(offset)operator([)integer(1)operator(]) operator(&&) ident(y) operator(<) local_variable(this)operator(.)ident(offset)operator([)integer(1)operator(]) operator(+) ident(element)operator(.)ident(offsetHeight) operator(&&) ident(x) operator(>=) local_variable(this)operator(.)ident(offset)operator([)integer(0)operator(]) operator(&&) ident(x) operator(<) local_variable(this)operator(.)ident(offset)operator([)integer(0)operator(]) operator(+) ident(element)operator(.)ident(offsetWidth)operator(\))operator(;) operator(})operator(,) function(withinIncludingScrolloffsets)operator(:) keyword(function)operator(()ident(element)operator(,) ident(x)operator(,) ident(y)operator(\)) operator({) keyword(var) ident(offsetcache) operator(=) local_variable(this)operator(.)ident(realOffset)operator(()ident(element)operator(\))operator(;) local_variable(this)operator(.)ident(xcomp) operator(=) ident(x) operator(+) ident(offsetcache)operator([)integer(0)operator(]) operator(-) local_variable(this)operator(.)ident(deltaX)operator(;) local_variable(this)operator(.)ident(ycomp) operator(=) ident(y) operator(+) ident(offsetcache)operator([)integer(1)operator(]) operator(-) local_variable(this)operator(.)ident(deltaY)operator(;) local_variable(this)operator(.)ident(offset) operator(=) local_variable(this)operator(.)ident(cumulativeOffset)operator(()ident(element)operator(\))operator(;) keyword(return) operator(()local_variable(this)operator(.)ident(ycomp) operator(>=) local_variable(this)operator(.)ident(offset)operator([)integer(1)operator(]) operator(&&) local_variable(this)operator(.)ident(ycomp) operator(<) local_variable(this)operator(.)ident(offset)operator([)integer(1)operator(]) operator(+) ident(element)operator(.)ident(offsetHeight) operator(&&) local_variable(this)operator(.)ident(xcomp) operator(>=) local_variable(this)operator(.)ident(offset)operator([)integer(0)operator(]) operator(&&) local_variable(this)operator(.)ident(xcomp) operator(<) local_variable(this)operator(.)ident(offset)operator([)integer(0)operator(]) operator(+) ident(element)operator(.)ident(offsetWidth)operator(\))operator(;) operator(})operator(,) comment(// within must be called directly before) function(overlap)operator(:) keyword(function)operator(()ident(mode)operator(,) ident(element)operator(\)) operator({) keyword(if) operator((!)ident(mode)operator(\)) keyword(return) integer(0)operator(;) keyword(if) operator(()ident(mode) operator(==) stringoperator(\)) keyword(return) operator((()local_variable(this)operator(.)ident(offset)operator([)integer(1)operator(]) operator(+) ident(element)operator(.)ident(offsetHeight)operator(\)) operator(-) local_variable(this)operator(.)ident(ycomp)operator(\)) operator(/) ident(element)operator(.)ident(offsetHeight)operator(;) keyword(if) operator(()ident(mode) operator(==) stringoperator(\)) keyword(return) operator((()local_variable(this)operator(.)ident(offset)operator([)integer(0)operator(]) operator(+) ident(element)operator(.)ident(offsetWidth)operator(\)) operator(-) local_variable(this)operator(.)ident(xcomp)operator(\)) operator(/) ident(element)operator(.)ident(offsetWidth)operator(;) operator(})operator(,) function(page)operator(:) keyword(function)operator(()ident(forElement)operator(\)) operator({) keyword(var) ident(valueT) operator(=) integer(0)operator(,) ident(valueL) operator(=) integer(0)operator(;) keyword(var) ident(element) operator(=) ident(forElement)operator(;) keyword(do) operator({) ident(valueT) operator(+=) ident(element)operator(.)ident(offsetTop) operator(||) integer(0)operator(;) ident(valueL) operator(+=) ident(element)operator(.)ident(offsetLeft) operator(||) integer(0)operator(;) comment(// Safari fix) keyword(if) operator(()ident(element)operator(.)ident(offsetParent)operator(==)ident(document)operator(.)ident(body)operator(\)) keyword(if) operator(()ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,)stringoperator(\))operator(==)stringoperator(\)) keyword(break)operator(;) operator(}) keyword(while) operator(()ident(element) operator(=) ident(element)operator(.)ident(offsetParent)operator(\))operator(;) ident(element) operator(=) ident(forElement)operator(;) keyword(do) operator({) keyword(if) operator((!)ident(window)operator(.)ident(opera) operator(||) ident(element)operator(.)ident(tagName)operator(==)stringoperator(\)) operator({) ident(valueT) operator(-=) ident(element)operator(.)ident(scrollTop) operator(||) integer(0)operator(;) ident(valueL) operator(-=) ident(element)operator(.)ident(scrollLeft) operator(||) integer(0)operator(;) operator(}) operator(}) keyword(while) operator(()ident(element) operator(=) ident(element)operator(.)ident(parentNode)operator(\))operator(;) keyword(return) operator([)ident(valueL)operator(,) ident(valueT)operator(])operator(;) operator(})operator(,) function(clone)operator(:) keyword(function)operator(()ident(source)operator(,) ident(target)operator(\)) operator({) keyword(var) ident(options) operator(=) ident(Object)operator(.)ident(extend)operator(({) key(setLeft)operator(:) pre_constant(true)operator(,) key(setTop)operator(:) pre_constant(true)operator(,) key(setWidth)operator(:) pre_constant(true)operator(,) key(setHeight)operator(:) pre_constant(true)operator(,) key(offsetTop)operator(:) integer(0)operator(,) key(offsetLeft)operator(:) integer(0) operator(})operator(,) local_variable(arguments)operator([)integer(2)operator(]) operator(||) operator({)operator(}\)) comment(// find page position of source) ident(source) operator(=) predefined($)operator(()ident(source)operator(\))operator(;) keyword(var) ident(p) operator(=) ident(Position)operator(.)ident(page)operator(()ident(source)operator(\))operator(;) comment(// find coordinate system to use) ident(target) operator(=) predefined($)operator(()ident(target)operator(\))operator(;) keyword(var) ident(delta) operator(=) operator([)integer(0)operator(,) integer(0)operator(])operator(;) keyword(var) ident(parent) operator(=) pre_constant(null)operator(;) comment(// delta [0,0] will do fine with position: fixed elements,) comment(// position:absolute needs offsetParent deltas) keyword(if) operator(()ident(Element)operator(.)ident(getStyle)operator(()ident(target)operator(,)stringoperator(\)) operator(==) stringoperator(\)) operator({) ident(parent) operator(=) ident(Position)operator(.)ident(offsetParent)operator(()ident(target)operator(\))operator(;) ident(delta) operator(=) ident(Position)operator(.)ident(page)operator(()ident(parent)operator(\))operator(;) operator(}) comment(// correct by body offsets (fixes Safari\)) keyword(if) operator(()ident(parent) operator(==) ident(document)operator(.)ident(body)operator(\)) operator({) ident(delta)operator([)integer(0)operator(]) operator(-=) ident(document)operator(.)ident(body)operator(.)ident(offsetLeft)operator(;) ident(delta)operator([)integer(1)operator(]) operator(-=) ident(document)operator(.)ident(body)operator(.)ident(offsetTop)operator(;) operator(}) comment(// set position) keyword(if)operator(()ident(options)operator(.)ident(setLeft)operator(\)) ident(target)operator(.)ident(style)operator(.)ident(left) operator(=) operator(()ident(p)operator([)integer(0)operator(]) operator(-) ident(delta)operator([)integer(0)operator(]) operator(+) ident(options)operator(.)ident(offsetLeft)operator(\)) operator(+) stringoperator(;) keyword(if)operator(()ident(options)operator(.)ident(setTop)operator(\)) ident(target)operator(.)ident(style)operator(.)ident(top) operator(=) operator(()ident(p)operator([)integer(1)operator(]) operator(-) ident(delta)operator([)integer(1)operator(]) operator(+) ident(options)operator(.)ident(offsetTop)operator(\)) operator(+) stringoperator(;) keyword(if)operator(()ident(options)operator(.)ident(setWidth)operator(\)) ident(target)operator(.)ident(style)operator(.)ident(width) operator(=) ident(source)operator(.)ident(offsetWidth) operator(+) stringoperator(;) keyword(if)operator(()ident(options)operator(.)ident(setHeight)operator(\)) ident(target)operator(.)ident(style)operator(.)ident(height) operator(=) ident(source)operator(.)ident(offsetHeight) operator(+) stringoperator(;) operator(})operator(,) function(absolutize)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(if) operator(()ident(element)operator(.)ident(style)operator(.)ident(position) operator(==) stringoperator(\)) keyword(return)operator(;) ident(Position)operator(.)ident(prepare)operator(()operator(\))operator(;) keyword(var) ident(offsets) operator(=) ident(Position)operator(.)ident(positionedOffset)operator(()ident(element)operator(\))operator(;) keyword(var) ident(top) operator(=) ident(offsets)operator([)integer(1)operator(])operator(;) keyword(var) ident(left) operator(=) ident(offsets)operator([)integer(0)operator(])operator(;) keyword(var) ident(width) operator(=) ident(element)operator(.)ident(clientWidth)operator(;) keyword(var) ident(height) operator(=) ident(element)operator(.)ident(clientHeight)operator(;) ident(element)operator(.)ident(_originalLeft) operator(=) ident(left) operator(-) ident(parseFloat)operator(()ident(element)operator(.)ident(style)operator(.)ident(left) operator(||) integer(0)operator(\))operator(;) ident(element)operator(.)ident(_originalTop) operator(=) ident(top) operator(-) ident(parseFloat)operator(()ident(element)operator(.)ident(style)operator(.)ident(top) operator(||) integer(0)operator(\))operator(;) ident(element)operator(.)ident(_originalWidth) operator(=) ident(element)operator(.)ident(style)operator(.)ident(width)operator(;) ident(element)operator(.)ident(_originalHeight) operator(=) ident(element)operator(.)ident(style)operator(.)ident(height)operator(;) ident(element)operator(.)ident(style)operator(.)ident(position) operator(=) stringoperator(;) ident(element)operator(.)ident(style)operator(.)ident(top) operator(=) ident(top) operator(+) stringoperator(;) ident(element)operator(.)ident(style)operator(.)ident(left) operator(=) ident(left) operator(+) stringoperator(;) ident(element)operator(.)ident(style)operator(.)ident(width) operator(=) ident(width) operator(+) stringoperator(;) ident(element)operator(.)ident(style)operator(.)ident(height) operator(=) ident(height) operator(+) stringoperator(;) operator(})operator(,) function(relativize)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({) ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;) keyword(if) operator(()ident(element)operator(.)ident(style)operator(.)ident(position) operator(==) stringoperator(\)) keyword(return)operator(;) ident(Position)operator(.)ident(prepare)operator(()operator(\))operator(;) ident(element)operator(.)ident(style)operator(.)ident(position) operator(=) stringoperator(;) keyword(var) ident(top) operator(=) ident(parseFloat)operator(()ident(element)operator(.)ident(style)operator(.)ident(top) operator(||) integer(0)operator(\)) operator(-) operator(()ident(element)operator(.)ident(_originalTop) operator(||) integer(0)operator(\))operator(;) keyword(var) ident(left) operator(=) ident(parseFloat)operator(()ident(element)operator(.)ident(style)operator(.)ident(left) operator(||) integer(0)operator(\)) operator(-) operator(()ident(element)operator(.)ident(_originalLeft) operator(||) integer(0)operator(\))operator(;) ident(element)operator(.)ident(style)operator(.)ident(top) operator(=) ident(top) operator(+) stringoperator(;) ident(element)operator(.)ident(style)operator(.)ident(left) operator(=) ident(left) operator(+) stringoperator(;) ident(element)operator(.)ident(style)operator(.)ident(height) operator(=) ident(element)operator(.)ident(_originalHeight)operator(;) ident(element)operator(.)ident(style)operator(.)ident(width) operator(=) ident(element)operator(.)ident(_originalWidth)operator(;) operator(}) operator(}) comment(// Safari returns margins on body which is incorrect if the child is absolutely) comment(// positioned. For performance reasons, redefine Position.cumulativeOffset for) comment(// KHTML/WebKit only.) keyword(if) operator(()regexpoperator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)\)) operator({) ident(Position)operator(.)function(cumulativeOffset) operator(=) keyword(function)operator(()ident(element)operator(\)) operator({) keyword(var) ident(valueT) operator(=) integer(0)operator(,) ident(valueL) operator(=) integer(0)operator(;) keyword(do) operator({) ident(valueT) operator(+=) ident(element)operator(.)ident(offsetTop) operator(||) integer(0)operator(;) ident(valueL) operator(+=) ident(element)operator(.)ident(offsetLeft) operator(||) integer(0)operator(;) keyword(if) operator(()ident(element)operator(.)ident(offsetParent) operator(==) ident(document)operator(.)ident(body)operator(\)) keyword(if) operator(()ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) stringoperator(\)) operator(==) stringoperator(\)) keyword(break)operator(;) ident(element) operator(=) ident(element)operator(.)ident(offsetParent)operator(;) operator(}) keyword(while) operator(()ident(element)operator(\))operator(;) keyword(return) operator([)ident(valueL)operator(,) ident(valueT)operator(])operator(;) operator(}) operator(}) ident(Element)operator(.)ident(addMethods)operator(()operator(\))operator(;) comment(// ------------------------------------------------------------------------) comment(// ------------------------------------------------------------------------) comment(// The rest of this file is the actual ray tracer written by Adam) comment(// Burmister. It's a concatenation of the following files:) comment(//) comment(// flog/color.js) comment(// flog/light.js) comment(// flog/vector.js) comment(// flog/ray.js) comment(// flog/scene.js) comment(// flog/material/basematerial.js) comment(// flog/material/solid.js) comment(// flog/material/chessboard.js) comment(// flog/shape/baseshape.js) comment(// flog/shape/sphere.js) comment(// flog/shape/plane.js) comment(// flog/intersectioninfo.js) comment(// flog/camera.js) comment(// flog/background.js) comment(// flog/engine.js) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype) operator(=) operator({) key(red) operator(:) float(0.0)operator(,) key(green) operator(:) float(0.0)operator(,) key(blue) operator(:) float(0.0)operator(,) function(initialize) operator(:) keyword(function)operator(()ident(r)operator(,) ident(g)operator(,) ident(b)operator(\)) operator({) keyword(if)operator((!)ident(r)operator(\)) ident(r) operator(=) float(0.0)operator(;) keyword(if)operator((!)ident(g)operator(\)) ident(g) operator(=) float(0.0)operator(;) keyword(if)operator((!)ident(b)operator(\)) ident(b) operator(=) float(0.0)operator(;) local_variable(this)operator(.)ident(red) operator(=) ident(r)operator(;) local_variable(this)operator(.)ident(green) operator(=) ident(g)operator(;) local_variable(this)operator(.)ident(blue) operator(=) ident(b)operator(;) operator(})operator(,) function(add) operator(:) keyword(function)operator(()ident(c1)operator(,) ident(c2)operator(\))operator({) keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(+) ident(c2)operator(.)ident(red)operator(;) ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(+) ident(c2)operator(.)ident(green)operator(;) ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(+) ident(c2)operator(.)ident(blue)operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(addScalar)operator(:) keyword(function)operator(()ident(c1)operator(,) ident(s)operator(\))operator({) keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(+) ident(s)operator(;) ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(+) ident(s)operator(;) ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(+) ident(s)operator(;) ident(result)operator(.)ident(limit)operator(()operator(\))operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(subtract)operator(:) keyword(function)operator(()ident(c1)operator(,) ident(c2)operator(\))operator({) keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(-) ident(c2)operator(.)ident(red)operator(;) ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(-) ident(c2)operator(.)ident(green)operator(;) ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(-) ident(c2)operator(.)ident(blue)operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(multiply) operator(:) keyword(function)operator(()ident(c1)operator(,) ident(c2)operator(\)) operator({) keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(*) ident(c2)operator(.)ident(red)operator(;) ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(*) ident(c2)operator(.)ident(green)operator(;) ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(*) ident(c2)operator(.)ident(blue)operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(multiplyScalar) operator(:) keyword(function)operator(()ident(c1)operator(,) ident(f)operator(\)) operator({) keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(*) ident(f)operator(;) ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(*) ident(f)operator(;) ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(*) ident(f)operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(divideFactor) operator(:) keyword(function)operator(()ident(c1)operator(,) ident(f)operator(\)) operator({) keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(/) ident(f)operator(;) ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(/) ident(f)operator(;) ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(/) ident(f)operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(limit)operator(:) keyword(function)operator(()operator(\))operator({) local_variable(this)operator(.)ident(red) operator(=) operator(()local_variable(this)operator(.)ident(red) operator(>) float(0.0)operator(\)) operator(?) operator(() operator(()local_variable(this)operator(.)ident(red) operator(>) float(1.0)operator(\)) operator(?) float(1.0) operator(:) local_variable(this)operator(.)ident(red) operator(\)) operator(:) float(0.0)operator(;) local_variable(this)operator(.)ident(green) operator(=) operator(()local_variable(this)operator(.)ident(green) operator(>) float(0.0)operator(\)) operator(?) operator(() operator(()local_variable(this)operator(.)ident(green) operator(>) float(1.0)operator(\)) operator(?) float(1.0) operator(:) local_variable(this)operator(.)ident(green) operator(\)) operator(:) float(0.0)operator(;) local_variable(this)operator(.)ident(blue) operator(=) operator(()local_variable(this)operator(.)ident(blue) operator(>) float(0.0)operator(\)) operator(?) operator(() operator(()local_variable(this)operator(.)ident(blue) operator(>) float(1.0)operator(\)) operator(?) float(1.0) operator(:) local_variable(this)operator(.)ident(blue) operator(\)) operator(:) float(0.0)operator(;) operator(})operator(,) function(distance) operator(:) keyword(function)operator(()ident(color)operator(\)) operator({) keyword(var) ident(d) operator(=) ident(Math)operator(.)ident(abs)operator(()local_variable(this)operator(.)ident(red) operator(-) ident(color)operator(.)ident(red)operator(\)) operator(+) ident(Math)operator(.)ident(abs)operator(()local_variable(this)operator(.)ident(green) operator(-) ident(color)operator(.)ident(green)operator(\)) operator(+) ident(Math)operator(.)ident(abs)operator(()local_variable(this)operator(.)ident(blue) operator(-) ident(color)operator(.)ident(blue)operator(\))operator(;) keyword(return) ident(d)operator(;) operator(})operator(,) function(blend)operator(:) keyword(function)operator(()ident(c1)operator(,) ident(c2)operator(,) ident(w)operator(\))operator({) keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) ident(result) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(add)operator(() ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(c1)operator(,) integer(1) operator(-) ident(w)operator(\))operator(,) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(c2)operator(,) ident(w)operator(\)) operator(\))operator(;) keyword(return) ident(result)operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(var) ident(r) operator(=) ident(Math)operator(.)ident(floor)operator(()local_variable(this)operator(.)ident(red)operator(*)integer(255)operator(\))operator(;) keyword(var) ident(g) operator(=) ident(Math)operator(.)ident(floor)operator(()local_variable(this)operator(.)ident(green)operator(*)integer(255)operator(\))operator(;) keyword(var) ident(b) operator(=) ident(Math)operator(.)ident(floor)operator(()local_variable(this)operator(.)ident(blue)operator(*)integer(255)operator(\))operator(;) keyword(return) stringoperator(+) ident(r) operator(+)stringoperator(+) ident(g) operator(+)stringoperator(+) ident(b) operator(+)stringoperator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Light) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Light)operator(.)ident(prototype) operator(=) operator({) key(position)operator(:) pre_constant(null)operator(,) key(color)operator(:) pre_constant(null)operator(,) key(intensity)operator(:) float(10.0)operator(,) function(initialize) operator(:) keyword(function)operator(()ident(pos)operator(,) ident(color)operator(,) ident(intensity)operator(\)) operator({) local_variable(this)operator(.)ident(position) operator(=) ident(pos)operator(;) local_variable(this)operator(.)ident(color) operator(=) ident(color)operator(;) local_variable(this)operator(.)ident(intensity) operator(=) operator(()ident(intensity) operator(?) ident(intensity) operator(:) float(10.0)operator(\))operator(;) operator(})operator(,) function(getIntensity)operator(:) keyword(function)operator(()ident(distance)operator(\))operator({) keyword(if)operator(()ident(distance) operator(>=) ident(intensity)operator(\)) keyword(return) integer(0)operator(;) keyword(return) ident(Math)operator(.)ident(pow)operator((()ident(intensity) operator(-) ident(distance)operator(\)) operator(/) ident(strength)operator(,) float(0.2)operator(\))operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(position)operator(.)ident(x) operator(+) string operator(+) local_variable(this)operator(.)ident(position)operator(.)ident(y) operator(+) string operator(+) local_variable(this)operator(.)ident(position)operator(.)ident(z) operator(+) stringoperator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype) operator(=) operator({) key(x) operator(:) float(0.0)operator(,) key(y) operator(:) float(0.0)operator(,) key(z) operator(:) float(0.0)operator(,) function(initialize) operator(:) keyword(function)operator(()ident(x)operator(,) ident(y)operator(,) ident(z)operator(\)) operator({) local_variable(this)operator(.)ident(x) operator(=) operator(()ident(x) operator(?) ident(x) operator(:) integer(0)operator(\))operator(;) local_variable(this)operator(.)ident(y) operator(=) operator(()ident(y) operator(?) ident(y) operator(:) integer(0)operator(\))operator(;) local_variable(this)operator(.)ident(z) operator(=) operator(()ident(z) operator(?) ident(z) operator(:) integer(0)operator(\))operator(;) operator(})operator(,) function(copy)operator(:) keyword(function)operator(()ident(vector)operator(\))operator({) local_variable(this)operator(.)ident(x) operator(=) ident(vector)operator(.)ident(x)operator(;) local_variable(this)operator(.)ident(y) operator(=) ident(vector)operator(.)ident(y)operator(;) local_variable(this)operator(.)ident(z) operator(=) ident(vector)operator(.)ident(z)operator(;) operator(})operator(,) function(normalize) operator(:) keyword(function)operator(()operator(\)) operator({) keyword(var) ident(m) operator(=) local_variable(this)operator(.)ident(magnitude)operator(()operator(\))operator(;) keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()local_variable(this)operator(.)ident(x) operator(/) ident(m)operator(,) local_variable(this)operator(.)ident(y) operator(/) ident(m)operator(,) local_variable(this)operator(.)ident(z) operator(/) ident(m)operator(\))operator(;) operator(})operator(,) function(magnitude) operator(:) keyword(function)operator(()operator(\)) operator({) keyword(return) ident(Math)operator(.)ident(sqrt)operator((()local_variable(this)operator(.)ident(x) operator(*) local_variable(this)operator(.)ident(x)operator(\)) operator(+) operator(()local_variable(this)operator(.)ident(y) operator(*) local_variable(this)operator(.)ident(y)operator(\)) operator(+) operator(()local_variable(this)operator(.)ident(z) operator(*) local_variable(this)operator(.)ident(z)operator(\)\))operator(;) operator(})operator(,) function(cross) operator(:) keyword(function)operator(()ident(w)operator(\)) operator({) keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(() operator(-)local_variable(this)operator(.)ident(z) operator(*) ident(w)operator(.)ident(y) operator(+) local_variable(this)operator(.)ident(y) operator(*) ident(w)operator(.)ident(z)operator(,) local_variable(this)operator(.)ident(z) operator(*) ident(w)operator(.)ident(x) operator(-) local_variable(this)operator(.)ident(x) operator(*) ident(w)operator(.)ident(z)operator(,) operator(-)local_variable(this)operator(.)ident(y) operator(*) ident(w)operator(.)ident(x) operator(+) local_variable(this)operator(.)ident(x) operator(*) ident(w)operator(.)ident(y)operator(\))operator(;) operator(})operator(,) function(dot) operator(:) keyword(function)operator(()ident(w)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(x) operator(*) ident(w)operator(.)ident(x) operator(+) local_variable(this)operator(.)ident(y) operator(*) ident(w)operator(.)ident(y) operator(+) local_variable(this)operator(.)ident(z) operator(*) ident(w)operator(.)ident(z)operator(;) operator(})operator(,) function(add) operator(:) keyword(function)operator(()ident(v)operator(,) ident(w)operator(\)) operator({) keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()ident(w)operator(.)ident(x) operator(+) ident(v)operator(.)ident(x)operator(,) ident(w)operator(.)ident(y) operator(+) ident(v)operator(.)ident(y)operator(,) ident(w)operator(.)ident(z) operator(+) ident(v)operator(.)ident(z)operator(\))operator(;) operator(})operator(,) function(subtract) operator(:) keyword(function)operator(()ident(v)operator(,) ident(w)operator(\)) operator({) keyword(if)operator((!)ident(w) operator(||) operator(!)ident(v)operator(\)) keyword(throw) string operator(+) ident(v) operator(+) string operator(+) ident(w) operator(+) stringoperator(;) keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()ident(v)operator(.)ident(x) operator(-) ident(w)operator(.)ident(x)operator(,) ident(v)operator(.)ident(y) operator(-) ident(w)operator(.)ident(y)operator(,) ident(v)operator(.)ident(z) operator(-) ident(w)operator(.)ident(z)operator(\))operator(;) operator(})operator(,) function(multiplyVector) operator(:) keyword(function)operator(()ident(v)operator(,) ident(w)operator(\)) operator({) keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()ident(v)operator(.)ident(x) operator(*) ident(w)operator(.)ident(x)operator(,) ident(v)operator(.)ident(y) operator(*) ident(w)operator(.)ident(y)operator(,) ident(v)operator(.)ident(z) operator(*) ident(w)operator(.)ident(z)operator(\))operator(;) operator(})operator(,) function(multiplyScalar) operator(:) keyword(function)operator(()ident(v)operator(,) ident(w)operator(\)) operator({) keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()ident(v)operator(.)ident(x) operator(*) ident(w)operator(,) ident(v)operator(.)ident(y) operator(*) ident(w)operator(,) ident(v)operator(.)ident(z) operator(*) ident(w)operator(\))operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(x) operator(+) string operator(+) local_variable(this)operator(.)ident(y) operator(+) string operator(+) local_variable(this)operator(.)ident(z) operator(+) stringoperator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Ray) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Ray)operator(.)ident(prototype) operator(=) operator({) key(position) operator(:) pre_constant(null)operator(,) key(direction) operator(:) pre_constant(null)operator(,) function(initialize) operator(:) keyword(function)operator(()ident(pos)operator(,) ident(dir)operator(\)) operator({) local_variable(this)operator(.)ident(position) operator(=) ident(pos)operator(;) local_variable(this)operator(.)ident(direction) operator(=) ident(dir)operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(position) operator(+) string operator(+) local_variable(this)operator(.)ident(direction) operator(+) stringoperator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Scene) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Scene)operator(.)ident(prototype) operator(=) operator({) key(camera) operator(:) pre_constant(null)operator(,) key(shapes) operator(:) operator([)operator(])operator(,) key(lights) operator(:) operator([)operator(])operator(,) key(background) operator(:) pre_constant(null)operator(,) function(initialize) operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(camera) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Camera)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(0)operator(,)integer(0)operator(,-)integer(5)operator(\))operator(,) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(0)operator(,)integer(0)operator(,)integer(1)operator(\))operator(,) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(0)operator(,)integer(1)operator(,)integer(0)operator(\)) operator(\))operator(;) local_variable(this)operator(.)ident(shapes) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(lights) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(background) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Background)operator(()keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)float(0.5)operator(\))operator(,) float(0.2)operator(\))operator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(BaseMaterial) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(BaseMaterial)operator(.)ident(prototype) operator(=) operator({) key(gloss)operator(:) float(2.0)operator(,) comment(// [0...infinity] 0 = matt) key(transparency)operator(:) float(0.0)operator(,) comment(// 0=opaque) key(reflection)operator(:) float(0.0)operator(,) comment(// [0...infinity] 0 = no reflection) key(refraction)operator(:) float(0.50)operator(,) key(hasTexture)operator(:) pre_constant(false)operator(,) function(initialize) operator(:) keyword(function)operator(()operator(\)) operator({) operator(})operator(,) function(getColor)operator(:) keyword(function)operator(()ident(u)operator(,) ident(v)operator(\))operator({) operator(})operator(,) function(wrapUp)operator(:) keyword(function)operator(()ident(t)operator(\))operator({) ident(t) operator(=) ident(t) operator(%) float(2.0)operator(;) keyword(if)operator(()ident(t) operator(<) operator(-)integer(1)operator(\)) ident(t) operator(+=) float(2.0)operator(;) keyword(if)operator(()ident(t) operator(>=) integer(1)operator(\)) ident(t) operator(-=) float(2.0)operator(;) keyword(return) ident(t)operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(gloss) operator(+) string operator(+) local_variable(this)operator(.)ident(transparency) operator(+) string operator(+) local_variable(this)operator(.)ident(hasTexture) operator(+)stringoperator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Solid) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Solid)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(BaseMaterial)operator(()operator(\))operator(,) operator({) function(initialize) operator(:) keyword(function)operator(()ident(color)operator(,) ident(reflection)operator(,) ident(refraction)operator(,) ident(transparency)operator(,) ident(gloss)operator(\)) operator({) local_variable(this)operator(.)ident(color) operator(=) ident(color)operator(;) local_variable(this)operator(.)ident(reflection) operator(=) ident(reflection)operator(;) local_variable(this)operator(.)ident(transparency) operator(=) ident(transparency)operator(;) local_variable(this)operator(.)ident(gloss) operator(=) ident(gloss)operator(;) local_variable(this)operator(.)ident(hasTexture) operator(=) pre_constant(false)operator(;) operator(})operator(,) function(getColor)operator(:) keyword(function)operator(()ident(u)operator(,) ident(v)operator(\))operator({) keyword(return) local_variable(this)operator(.)ident(color)operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(gloss) operator(+) string operator(+) local_variable(this)operator(.)ident(transparency) operator(+) string operator(+) local_variable(this)operator(.)ident(hasTexture) operator(+)stringoperator(;) operator(}) operator(}) operator(\))operator(;) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Chessboard) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Chessboard)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(BaseMaterial)operator(()operator(\))operator(,) operator({) key(colorEven)operator(:) pre_constant(null)operator(,) key(colorOdd)operator(:) pre_constant(null)operator(,) key(density)operator(:) float(0.5)operator(,) function(initialize) operator(:) keyword(function)operator(()ident(colorEven)operator(,) ident(colorOdd)operator(,) ident(reflection)operator(,) ident(transparency)operator(,) ident(gloss)operator(,) ident(density)operator(\)) operator({) local_variable(this)operator(.)ident(colorEven) operator(=) ident(colorEven)operator(;) local_variable(this)operator(.)ident(colorOdd) operator(=) ident(colorOdd)operator(;) local_variable(this)operator(.)ident(reflection) operator(=) ident(reflection)operator(;) local_variable(this)operator(.)ident(transparency) operator(=) ident(transparency)operator(;) local_variable(this)operator(.)ident(gloss) operator(=) ident(gloss)operator(;) local_variable(this)operator(.)ident(density) operator(=) ident(density)operator(;) local_variable(this)operator(.)ident(hasTexture) operator(=) pre_constant(true)operator(;) operator(})operator(,) function(getColor)operator(:) keyword(function)operator(()ident(u)operator(,) ident(v)operator(\))operator({) keyword(var) ident(t) operator(=) local_variable(this)operator(.)ident(wrapUp)operator(()ident(u) operator(*) local_variable(this)operator(.)ident(density)operator(\)) operator(*) local_variable(this)operator(.)ident(wrapUp)operator(()ident(v) operator(*) local_variable(this)operator(.)ident(density)operator(\))operator(;) keyword(if)operator(()ident(t) operator(<) float(0.0)operator(\)) keyword(return) local_variable(this)operator(.)ident(colorEven)operator(;) keyword(else) keyword(return) local_variable(this)operator(.)ident(colorOdd)operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(gloss) operator(+) string operator(+) local_variable(this)operator(.)ident(transparency) operator(+) string operator(+) local_variable(this)operator(.)ident(hasTexture) operator(+)stringoperator(;) operator(}) operator(}) operator(\))operator(;) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(BaseShape) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(BaseShape)operator(.)ident(prototype) operator(=) operator({) key(position)operator(:) pre_constant(null)operator(,) key(material)operator(:) pre_constant(null)operator(,) function(initialize) operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(position) operator(=) keyword(new) ident(Vector)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) local_variable(this)operator(.)ident(material) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(SolidMaterial)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(1)operator(,)integer(0)operator(,)integer(1)operator(\))operator(,) integer(0)operator(,) integer(0)operator(,) integer(0) operator(\))operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(gloss) operator(+) string operator(+) local_variable(this)operator(.)ident(transparency) operator(+) string operator(+) local_variable(this)operator(.)ident(hasTexture) operator(+)stringoperator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Sphere) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Sphere)operator(.)ident(prototype) operator(=) operator({) function(initialize) operator(:) keyword(function)operator(()ident(pos)operator(,) ident(radius)operator(,) ident(material)operator(\)) operator({) local_variable(this)operator(.)ident(radius) operator(=) ident(radius)operator(;) local_variable(this)operator(.)ident(position) operator(=) ident(pos)operator(;) local_variable(this)operator(.)ident(material) operator(=) ident(material)operator(;) operator(})operator(,) function(intersect)operator(:) keyword(function)operator(()ident(ray)operator(\))operator({) keyword(var) ident(info) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo)operator(()operator(\))operator(;) ident(info)operator(.)ident(shape) operator(=) local_variable(this)operator(;) keyword(var) ident(dst) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(()ident(ray)operator(.)ident(position)operator(,) local_variable(this)operator(.)ident(position)operator(\))operator(;) keyword(var) ident(B) operator(=) ident(dst)operator(.)ident(dot)operator(()ident(ray)operator(.)ident(direction)operator(\))operator(;) keyword(var) ident(C) operator(=) ident(dst)operator(.)ident(dot)operator(()ident(dst)operator(\)) operator(-) operator(()local_variable(this)operator(.)ident(radius) operator(*) local_variable(this)operator(.)ident(radius)operator(\))operator(;) keyword(var) ident(D) operator(=) operator(()ident(B) operator(*) ident(B)operator(\)) operator(-) ident(C)operator(;) keyword(if)operator(()ident(D) operator(>) integer(0)operator(\))operator({) comment(// intersection!) ident(info)operator(.)ident(isHit) operator(=) pre_constant(true)operator(;) ident(info)operator(.)ident(distance) operator(=) operator((-)ident(B)operator(\)) operator(-) ident(Math)operator(.)ident(sqrt)operator(()ident(D)operator(\))operator(;) ident(info)operator(.)ident(position) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(add)operator(() ident(ray)operator(.)ident(position)operator(,) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(() ident(ray)operator(.)ident(direction)operator(,) ident(info)operator(.)ident(distance) operator(\)) operator(\))operator(;) ident(info)operator(.)ident(normal) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(() ident(info)operator(.)ident(position)operator(,) local_variable(this)operator(.)ident(position) operator(\))operator(.)ident(normalize)operator(()operator(\))operator(;) ident(info)operator(.)ident(color) operator(=) local_variable(this)operator(.)ident(material)operator(.)ident(getColor)operator(()integer(0)operator(,)integer(0)operator(\))operator(;) operator(}) keyword(else) operator({) ident(info)operator(.)ident(isHit) operator(=) pre_constant(false)operator(;) operator(}) keyword(return) ident(info)operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(position) operator(+) string operator(+) local_variable(this)operator(.)ident(radius) operator(+) stringoperator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Plane) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Plane)operator(.)ident(prototype) operator(=) operator({) key(d)operator(:) float(0.0)operator(,) function(initialize) operator(:) keyword(function)operator(()ident(pos)operator(,) ident(d)operator(,) ident(material)operator(\)) operator({) local_variable(this)operator(.)ident(position) operator(=) ident(pos)operator(;) local_variable(this)operator(.)ident(d) operator(=) ident(d)operator(;) local_variable(this)operator(.)ident(material) operator(=) ident(material)operator(;) operator(})operator(,) function(intersect)operator(:) keyword(function)operator(()ident(ray)operator(\))operator({) keyword(var) ident(info) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo)operator(()operator(\))operator(;) keyword(var) ident(Vd) operator(=) local_variable(this)operator(.)ident(position)operator(.)ident(dot)operator(()ident(ray)operator(.)ident(direction)operator(\))operator(;) keyword(if)operator(()ident(Vd) operator(==) integer(0)operator(\)) keyword(return) ident(info)operator(;) comment(// no intersection) keyword(var) ident(t) operator(=) operator(-()local_variable(this)operator(.)ident(position)operator(.)ident(dot)operator(()ident(ray)operator(.)ident(position)operator(\)) operator(+) local_variable(this)operator(.)ident(d)operator(\)) operator(/) ident(Vd)operator(;) keyword(if)operator(()ident(t) operator(<=) integer(0)operator(\)) keyword(return) ident(info)operator(;) ident(info)operator(.)ident(shape) operator(=) local_variable(this)operator(;) ident(info)operator(.)ident(isHit) operator(=) pre_constant(true)operator(;) ident(info)operator(.)ident(position) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(add)operator(() ident(ray)operator(.)ident(position)operator(,) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(() ident(ray)operator(.)ident(direction)operator(,) ident(t) operator(\)) operator(\))operator(;) ident(info)operator(.)ident(normal) operator(=) local_variable(this)operator(.)ident(position)operator(;) ident(info)operator(.)ident(distance) operator(=) ident(t)operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(material)operator(.)ident(hasTexture)operator(\))operator({) keyword(var) ident(vU) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()local_variable(this)operator(.)ident(position)operator(.)ident(y)operator(,) local_variable(this)operator(.)ident(position)operator(.)ident(z)operator(,) operator(-)local_variable(this)operator(.)ident(position)operator(.)ident(x)operator(\))operator(;) keyword(var) ident(vV) operator(=) ident(vU)operator(.)ident(cross)operator(()local_variable(this)operator(.)ident(position)operator(\))operator(;) keyword(var) ident(u) operator(=) ident(info)operator(.)ident(position)operator(.)ident(dot)operator(()ident(vU)operator(\))operator(;) keyword(var) ident(v) operator(=) ident(info)operator(.)ident(position)operator(.)ident(dot)operator(()ident(vV)operator(\))operator(;) ident(info)operator(.)ident(color) operator(=) local_variable(this)operator(.)ident(material)operator(.)ident(getColor)operator(()ident(u)operator(,)ident(v)operator(\))operator(;) operator(}) keyword(else) operator({) ident(info)operator(.)ident(color) operator(=) local_variable(this)operator(.)ident(material)operator(.)ident(getColor)operator(()integer(0)operator(,)integer(0)operator(\))operator(;) operator(}) keyword(return) ident(info)operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(position) operator(+) string operator(+) local_variable(this)operator(.)ident(d) operator(+) stringoperator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo)operator(.)ident(prototype) operator(=) operator({) key(isHit)operator(:) pre_constant(false)operator(,) key(hitCount)operator(:) integer(0)operator(,) key(shape)operator(:) pre_constant(null)operator(,) key(position)operator(:) pre_constant(null)operator(,) key(normal)operator(:) pre_constant(null)operator(,) key(color)operator(:) pre_constant(null)operator(,) key(distance)operator(:) pre_constant(null)operator(,) function(initialize) operator(:) keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(color) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(position) operator(+) stringoperator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Camera) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Camera)operator(.)ident(prototype) operator(=) operator({) key(position)operator(:) pre_constant(null)operator(,) key(lookAt)operator(:) pre_constant(null)operator(,) key(equator)operator(:) pre_constant(null)operator(,) key(up)operator(:) pre_constant(null)operator(,) key(screen)operator(:) pre_constant(null)operator(,) function(initialize) operator(:) keyword(function)operator(()ident(pos)operator(,) ident(lookAt)operator(,) ident(up)operator(\)) operator({) local_variable(this)operator(.)ident(position) operator(=) ident(pos)operator(;) local_variable(this)operator(.)ident(lookAt) operator(=) ident(lookAt)operator(;) local_variable(this)operator(.)ident(up) operator(=) ident(up)operator(;) local_variable(this)operator(.)ident(equator) operator(=) ident(lookAt)operator(.)ident(normalize)operator(()operator(\))operator(.)ident(cross)operator(()local_variable(this)operator(.)ident(up)operator(\))operator(;) local_variable(this)operator(.)ident(screen) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(add)operator(()local_variable(this)operator(.)ident(position)operator(,) local_variable(this)operator(.)ident(lookAt)operator(\))operator(;) operator(})operator(,) function(getRay)operator(:) keyword(function)operator(()ident(vx)operator(,) ident(vy)operator(\))operator({) keyword(var) ident(pos) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(() local_variable(this)operator(.)ident(screen)operator(,) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(() ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()local_variable(this)operator(.)ident(equator)operator(,) ident(vx)operator(\))operator(,) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()local_variable(this)operator(.)ident(up)operator(,) ident(vy)operator(\)) operator(\)) operator(\))operator(;) ident(pos)operator(.)ident(y) operator(=) ident(pos)operator(.)ident(y) operator(*) operator(-)integer(1)operator(;) keyword(var) ident(dir) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(() ident(pos)operator(,) local_variable(this)operator(.)ident(position) operator(\))operator(;) keyword(var) ident(ray) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Ray)operator(()ident(pos)operator(,) ident(dir)operator(.)ident(normalize)operator(()operator(\)\))operator(;) keyword(return) ident(ray)operator(;) operator(})operator(,) function(toString) operator(:) keyword(function) operator(()operator(\)) operator({) keyword(return) stringoperator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Background) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Background)operator(.)ident(prototype) operator(=) operator({) key(color) operator(:) pre_constant(null)operator(,) key(ambience) operator(:) float(0.0)operator(,) function(initialize) operator(:) keyword(function)operator(()ident(color)operator(,) ident(ambience)operator(\)) operator({) local_variable(this)operator(.)ident(color) operator(=) ident(color)operator(;) local_variable(this)operator(.)ident(ambience) operator(=) ident(ambience)operator(;) operator(}) operator(}) comment(/* Fake a Flog.* namespace */) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) stringoperator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;) keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) stringoperator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Engine) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Engine)operator(.)ident(prototype) operator(=) operator({) key(canvas)operator(:) pre_constant(null)operator(,) comment(/* 2d context we can render to */) function(initialize)operator(:) keyword(function)operator(()ident(options)operator(\))operator({) local_variable(this)operator(.)ident(options) operator(=) ident(Object)operator(.)ident(extend)operator(({) key(canvasHeight)operator(:) integer(100)operator(,) key(canvasWidth)operator(:) integer(100)operator(,) key(pixelWidth)operator(:) integer(2)operator(,) key(pixelHeight)operator(:) integer(2)operator(,) key(renderDiffuse)operator(:) pre_constant(false)operator(,) key(renderShadows)operator(:) pre_constant(false)operator(,) key(renderHighlights)operator(:) pre_constant(false)operator(,) key(renderReflections)operator(:) pre_constant(false)operator(,) key(rayDepth)operator(:) integer(2) operator(})operator(,) ident(options) operator(||) operator({)operator(}\))operator(;) local_variable(this)operator(.)ident(options)operator(.)ident(canvasHeight) operator(/)operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(pixelHeight)operator(;) local_variable(this)operator(.)ident(options)operator(.)ident(canvasWidth) operator(/)operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(pixelWidth)operator(;) comment(/* TODO: dynamically include other scripts */) operator(})operator(,) function(setPixel)operator(:) keyword(function)operator(()ident(x)operator(,) ident(y)operator(,) ident(color)operator(\))operator({) keyword(var) ident(pxW)operator(,) ident(pxH)operator(;) ident(pxW) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(pixelWidth)operator(;) ident(pxH) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(pixelHeight)operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(canvas)operator(\)) operator({) local_variable(this)operator(.)ident(canvas)operator(.)ident(fillStyle) operator(=) ident(color)operator(.)ident(toString)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(canvas)operator(.)ident(fillRect) operator(()ident(x) operator(*) ident(pxW)operator(,) ident(y) operator(*) ident(pxH)operator(,) ident(pxW)operator(,) ident(pxH)operator(\))operator(;) operator(}) keyword(else) operator({) comment(// print(x * pxW, y * pxH, pxW, pxH\);) operator(}) operator(})operator(,) function(renderScene)operator(:) keyword(function)operator(()ident(scene)operator(,) ident(canvas)operator(\))operator({) comment(/* Get canvas */) keyword(if) operator(()ident(canvas)operator(\)) operator({) local_variable(this)operator(.)ident(canvas) operator(=) ident(canvas)operator(.)ident(getContext)operator(()stringoperator(\))operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(canvas) operator(=) pre_constant(null)operator(;) operator(}) keyword(var) ident(canvasHeight) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(canvasHeight)operator(;) keyword(var) ident(canvasWidth) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(canvasWidth)operator(;) keyword(for)operator(()keyword(var) ident(y)operator(=)integer(0)operator(;) ident(y) operator(<) ident(canvasHeight)operator(;) ident(y)operator(++)operator(\))operator({) keyword(for)operator(()keyword(var) ident(x)operator(=)integer(0)operator(;) ident(x) operator(<) ident(canvasWidth)operator(;) ident(x)operator(++)operator(\))operator({) keyword(var) ident(yp) operator(=) ident(y) operator(*) float(1.0) operator(/) ident(canvasHeight) operator(*) integer(2) operator(-) integer(1)operator(;) keyword(var) ident(xp) operator(=) ident(x) operator(*) float(1.0) operator(/) ident(canvasWidth) operator(*) integer(2) operator(-) integer(1)operator(;) keyword(var) ident(ray) operator(=) ident(scene)operator(.)ident(camera)operator(.)ident(getRay)operator(()ident(xp)operator(,) ident(yp)operator(\))operator(;) keyword(var) ident(color) operator(=) local_variable(this)operator(.)ident(getPixelColor)operator(()ident(ray)operator(,) ident(scene)operator(\))operator(;) local_variable(this)operator(.)ident(setPixel)operator(()ident(x)operator(,) ident(y)operator(,) ident(color)operator(\))operator(;) operator(}) operator(}) operator(})operator(,) function(getPixelColor)operator(:) keyword(function)operator(()ident(ray)operator(,) ident(scene)operator(\))operator({) keyword(var) ident(info) operator(=) local_variable(this)operator(.)ident(testIntersection)operator(()ident(ray)operator(,) ident(scene)operator(,) pre_constant(null)operator(\))operator(;) keyword(if)operator(()ident(info)operator(.)ident(isHit)operator(\))operator({) keyword(var) ident(color) operator(=) local_variable(this)operator(.)ident(rayTrace)operator(()ident(info)operator(,) ident(ray)operator(,) ident(scene)operator(,) integer(0)operator(\))operator(;) keyword(return) ident(color)operator(;) operator(}) keyword(return) ident(scene)operator(.)ident(background)operator(.)ident(color)operator(;) operator(})operator(,) function(testIntersection)operator(:) keyword(function)operator(()ident(ray)operator(,) ident(scene)operator(,) ident(exclude)operator(\))operator({) keyword(var) ident(hits) operator(=) integer(0)operator(;) keyword(var) ident(best) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo)operator(()operator(\))operator(;) ident(best)operator(.)ident(distance) operator(=) integer(2000)operator(;) keyword(for)operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(scene)operator(.)ident(shapes)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))operator({) keyword(var) ident(shape) operator(=) ident(scene)operator(.)ident(shapes)operator([)ident(i)operator(])operator(;) keyword(if)operator(()ident(shape) operator(!=) ident(exclude)operator(\))operator({) keyword(var) ident(info) operator(=) ident(shape)operator(.)ident(intersect)operator(()ident(ray)operator(\))operator(;) keyword(if)operator(()ident(info)operator(.)ident(isHit) operator(&&) ident(info)operator(.)ident(distance) operator(>=) integer(0) operator(&&) ident(info)operator(.)ident(distance) operator(<) ident(best)operator(.)ident(distance)operator(\))operator({) ident(best) operator(=) ident(info)operator(;) ident(hits)operator(++;) operator(}) operator(}) operator(}) ident(best)operator(.)ident(hitCount) operator(=) ident(hits)operator(;) keyword(return) ident(best)operator(;) operator(})operator(,) function(getReflectionRay)operator(:) keyword(function)operator(()ident(P)operator(,)ident(N)operator(,)ident(V)operator(\))operator({) keyword(var) ident(c1) operator(=) operator(-)ident(N)operator(.)ident(dot)operator(()ident(V)operator(\))operator(;) keyword(var) ident(R1) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(add)operator(() ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(N)operator(,) integer(2)operator(*)ident(c1)operator(\))operator(,) ident(V) operator(\))operator(;) keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Ray)operator(()ident(P)operator(,) ident(R1)operator(\))operator(;) operator(})operator(,) function(rayTrace)operator(:) keyword(function)operator(()ident(info)operator(,) ident(ray)operator(,) ident(scene)operator(,) ident(depth)operator(\))operator({) comment(// Calc ambient) keyword(var) ident(color) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(info)operator(.)ident(color)operator(,) ident(scene)operator(.)ident(background)operator(.)ident(ambience)operator(\))operator(;) keyword(var) ident(oldColor) operator(=) ident(color)operator(;) keyword(var) ident(shininess) operator(=) ident(Math)operator(.)ident(pow)operator(()integer(10)operator(,) ident(info)operator(.)ident(shape)operator(.)ident(material)operator(.)ident(gloss) operator(+) integer(1)operator(\))operator(;) keyword(for)operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(scene)operator(.)ident(lights)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))operator({) keyword(var) ident(light) operator(=) ident(scene)operator(.)ident(lights)operator([)ident(i)operator(])operator(;) comment(// Calc diffuse lighting) keyword(var) ident(v) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(() ident(light)operator(.)ident(position)operator(,) ident(info)operator(.)ident(position) operator(\))operator(.)ident(normalize)operator(()operator(\))operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(options)operator(.)ident(renderDiffuse)operator(\))operator({) keyword(var) ident(L) operator(=) ident(v)operator(.)ident(dot)operator(()ident(info)operator(.)ident(normal)operator(\))operator(;) keyword(if)operator(()ident(L) operator(>) float(0.0)operator(\))operator({) ident(color) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(add)operator(() ident(color)operator(,) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiply)operator(() ident(info)operator(.)ident(color)operator(,) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(() ident(light)operator(.)ident(color)operator(,) ident(L) operator(\)) operator(\)) operator(\))operator(;) operator(}) operator(}) comment(// The greater the depth the more accurate the colours, but) comment(// this is exponentially (!\) expensive) keyword(if)operator(()ident(depth) operator(<=) local_variable(this)operator(.)ident(options)operator(.)ident(rayDepth)operator(\))operator({) comment(// calculate reflection ray) keyword(if)operator(()local_variable(this)operator(.)ident(options)operator(.)ident(renderReflections) operator(&&) ident(info)operator(.)ident(shape)operator(.)ident(material)operator(.)ident(reflection) operator(>) integer(0)operator(\)) operator({) keyword(var) ident(reflectionRay) operator(=) local_variable(this)operator(.)ident(getReflectionRay)operator(()ident(info)operator(.)ident(position)operator(,) ident(info)operator(.)ident(normal)operator(,) ident(ray)operator(.)ident(direction)operator(\))operator(;) keyword(var) ident(refl) operator(=) local_variable(this)operator(.)ident(testIntersection)operator(()ident(reflectionRay)operator(,) ident(scene)operator(,) ident(info)operator(.)ident(shape)operator(\))operator(;) keyword(if) operator(()ident(refl)operator(.)ident(isHit) operator(&&) ident(refl)operator(.)ident(distance) operator(>) integer(0)operator(\))operator({) ident(refl)operator(.)ident(color) operator(=) local_variable(this)operator(.)ident(rayTrace)operator(()ident(refl)operator(,) ident(reflectionRay)operator(,) ident(scene)operator(,) ident(depth) operator(+) integer(1)operator(\))operator(;) operator(}) keyword(else) operator({) ident(refl)operator(.)ident(color) operator(=) ident(scene)operator(.)ident(background)operator(.)ident(color)operator(;) operator(}) ident(color) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(blend)operator(() ident(color)operator(,) ident(refl)operator(.)ident(color)operator(,) ident(info)operator(.)ident(shape)operator(.)ident(material)operator(.)ident(reflection) operator(\))operator(;) operator(}) comment(// Refraction) comment(/* TODO */) operator(}) comment(/* Render shadows and highlights */) keyword(var) ident(shadowInfo) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo)operator(()operator(\))operator(;) keyword(if)operator(()local_variable(this)operator(.)ident(options)operator(.)ident(renderShadows)operator(\))operator({) keyword(var) ident(shadowRay) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Ray)operator(()ident(info)operator(.)ident(position)operator(,) ident(v)operator(\))operator(;) ident(shadowInfo) operator(=) local_variable(this)operator(.)ident(testIntersection)operator(()ident(shadowRay)operator(,) ident(scene)operator(,) ident(info)operator(.)ident(shape)operator(\))operator(;) keyword(if)operator(()ident(shadowInfo)operator(.)ident(isHit) operator(&&) ident(shadowInfo)operator(.)ident(shape) operator(!=) ident(info)operator(.)ident(shape) comment(/*&& shadowInfo.shape.type != 'PLANE'*/)operator(\))operator({) keyword(var) ident(vA) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(color)operator(,) float(0.5)operator(\))operator(;) keyword(var) ident(dB) operator(=) operator(()float(0.5) operator(*) ident(Math)operator(.)ident(pow)operator(()ident(shadowInfo)operator(.)ident(shape)operator(.)ident(material)operator(.)ident(transparency)operator(,) float(0.5)operator(\)\))operator(;) ident(color) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(addScalar)operator(()ident(vA)operator(,)ident(dB)operator(\))operator(;) operator(}) operator(}) comment(// Phong specular highlights) keyword(if)operator(()local_variable(this)operator(.)ident(options)operator(.)ident(renderHighlights) operator(&&) operator(!)ident(shadowInfo)operator(.)ident(isHit) operator(&&) ident(info)operator(.)ident(shape)operator(.)ident(material)operator(.)ident(gloss) operator(>) integer(0)operator(\))operator({) keyword(var) ident(Lv) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(() ident(info)operator(.)ident(shape)operator(.)ident(position)operator(,) ident(light)operator(.)ident(position) operator(\))operator(.)ident(normalize)operator(()operator(\))operator(;) keyword(var) ident(E) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(() ident(scene)operator(.)ident(camera)operator(.)ident(position)operator(,) ident(info)operator(.)ident(shape)operator(.)ident(position) operator(\))operator(.)ident(normalize)operator(()operator(\))operator(;) keyword(var) ident(H) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(() ident(E)operator(,) ident(Lv) operator(\))operator(.)ident(normalize)operator(()operator(\))operator(;) keyword(var) ident(glossWeight) operator(=) ident(Math)operator(.)ident(pow)operator(()ident(Math)operator(.)ident(max)operator(()ident(info)operator(.)ident(normal)operator(.)ident(dot)operator(()ident(H)operator(\))operator(,) integer(0)operator(\))operator(,) ident(shininess)operator(\))operator(;) ident(color) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(add)operator(() ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(light)operator(.)ident(color)operator(,) ident(glossWeight)operator(\))operator(,) ident(color) operator(\))operator(;) operator(}) operator(}) ident(color)operator(.)ident(limit)operator(()operator(\))operator(;) keyword(return) ident(color)operator(;) operator(}) operator(})operator(;) keyword(function) function(renderScene)operator(()operator(\))operator({) keyword(var) ident(scene) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Scene)operator(()operator(\))operator(;) ident(scene)operator(.)ident(camera) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Camera)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(0)operator(,) integer(0)operator(,) operator(-)integer(15)operator(\))operator(,) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator((-)float(0.2)operator(,) integer(0)operator(,) integer(5)operator(\))operator(,) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(0)operator(,) integer(1)operator(,) integer(0)operator(\)) operator(\))operator(;) ident(scene)operator(.)ident(background) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Background)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()float(0.5)operator(,) float(0.5)operator(,) float(0.5)operator(\))operator(,) float(0.4) operator(\))operator(;) keyword(var) ident(sphere) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Sphere)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator((-)float(1.5)operator(,) float(1.5)operator(,) integer(2)operator(\))operator(,) float(1.5)operator(,) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Solid)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)float(0.5)operator(,)float(0.5)operator(\))operator(,) float(0.3)operator(,) float(0.0)operator(,) float(0.0)operator(,) float(2.0) operator(\)) operator(\))operator(;) keyword(var) ident(sphere1) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Sphere)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(1)operator(,) float(0.25)operator(,) integer(1)operator(\))operator(,) float(0.5)operator(,) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Solid)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()float(0.9)operator(,)float(0.9)operator(,)float(0.9)operator(\))operator(,) float(0.1)operator(,) float(0.0)operator(,) float(0.0)operator(,) float(1.5) operator(\)) operator(\))operator(;) keyword(var) ident(plane) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Plane)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()float(0.1)operator(,) float(0.9)operator(,) operator(-)float(0.5)operator(\))operator(.)ident(normalize)operator(()operator(\))operator(,) float(1.2)operator(,) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Chessboard)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(1)operator(,)integer(1)operator(,)integer(1)operator(\))operator(,) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(,) float(0.2)operator(,) float(0.0)operator(,) float(1.0)operator(,) float(0.7) operator(\)) operator(\))operator(;) ident(scene)operator(.)ident(shapes)operator(.)ident(push)operator(()ident(plane)operator(\))operator(;) ident(scene)operator(.)ident(shapes)operator(.)ident(push)operator(()ident(sphere)operator(\))operator(;) ident(scene)operator(.)ident(shapes)operator(.)ident(push)operator(()ident(sphere1)operator(\))operator(;) keyword(var) ident(light) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Light)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(5)operator(,) integer(10)operator(,) operator(-)integer(1)operator(\))operator(,) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()float(0.8)operator(,) float(0.8)operator(,) float(0.8)operator(\)) operator(\))operator(;) keyword(var) ident(light1) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Light)operator(() keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator((-)integer(3)operator(,) integer(5)operator(,) operator(-)integer(15)operator(\))operator(,) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()float(0.8)operator(,) float(0.8)operator(,) float(0.8)operator(\))operator(,) integer(100) operator(\))operator(;) ident(scene)operator(.)ident(lights)operator(.)ident(push)operator(()ident(light)operator(\))operator(;) ident(scene)operator(.)ident(lights)operator(.)ident(push)operator(()ident(light1)operator(\))operator(;) keyword(var) ident(imageWidth) operator(=) integer(100)operator(;) comment(// $F('imageWidth'\);) keyword(var) ident(imageHeight) operator(=) integer(100)operator(;) comment(// $F('imageHeight'\);) keyword(var) ident(pixelSize) operator(=) stringoperator(.)ident(split)operator(()stringoperator(\))operator(;) comment(// $F('pixelSize'\).split(','\);) keyword(var) ident(renderDiffuse) operator(=) pre_constant(true)operator(;) comment(// $F('renderDiffuse'\);) keyword(var) ident(renderShadows) operator(=) pre_constant(true)operator(;) comment(// $F('renderShadows'\);) keyword(var) ident(renderHighlights) operator(=) pre_constant(true)operator(;) comment(// $F('renderHighlights'\);) keyword(var) ident(renderReflections) operator(=) pre_constant(true)operator(;) comment(// $F('renderReflections'\);) keyword(var) ident(rayDepth) operator(=) integer(2)operator(;)comment(//$F('rayDepth'\);) keyword(var) ident(raytracer) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Engine)operator(() operator({) key(canvasWidth)operator(:) ident(imageWidth)operator(,) key(canvasHeight)operator(:) ident(imageHeight)operator(,) key(pixelWidth)operator(:) ident(pixelSize)operator([)integer(0)operator(])operator(,) key(pixelHeight)operator(:) ident(pixelSize)operator([)integer(1)operator(])operator(,) keyoperator(:) ident(renderDiffuse)operator(,) keyoperator(:) ident(renderHighlights)operator(,) keyoperator(:) ident(renderShadows)operator(,) keyoperator(:) ident(renderReflections)operator(,) keyoperator(:) ident(rayDepth) operator(}) operator(\))operator(;) ident(raytracer)operator(.)ident(renderScene)operator(()ident(scene)operator(,) pre_constant(null)operator(,) integer(0)operator(\))operator(;) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(6)operator(;) operator(++)ident(i)operator(\)) ident(renderScene)operator(()operator(\))operator(;) comment(// Copyright 2007 Google Inc. All rights reserved.) comment(// Redistribution and use in source and binary forms, with or without) comment(// modification, are permitted provided that the following conditions are) comment(// met:) comment(//) comment(// * Redistributions of source code must retain the above copyright) comment(// notice, this list of conditions and the following disclaimer.) comment(// * Redistributions in binary form must reproduce the above) comment(// copyright notice, this list of conditions and the following) comment(// disclaimer in the documentation and/or other materials provided) comment(// with the distribution.) comment(// * Neither the name of Google Inc. nor the names of its) comment(// contributors may be used to endorse or promote products derived) comment(// from this software without specific prior written permission.) comment(//) comment(// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS) comment(// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT) comment(// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR) comment(// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT) comment(// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,) comment(// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT) comment(// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,) comment(// DATA, OR PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY) comment(// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT) comment(// (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE) comment(// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.) comment(// This is a JavaScript implementation of the Richards) comment(// benchmark from:) comment(//) comment(// http://www.cl.cam.ac.uk/~mr10/Bench.html) comment(// ) comment(// The benchmark was originally implemented in BCPL by) comment(// Martin Richards.) comment(/** * The Richards benchmark simulates the task dispatcher of an * operating system. **/) keyword(function) function(runRichards)operator(()operator(\)) operator({) keyword(var) ident(scheduler) operator(=) keyword(new) ident(Scheduler)operator(()operator(\))operator(;) ident(scheduler)operator(.)ident(addIdleTask)operator(()ident(ID_IDLE)operator(,) integer(0)operator(,) pre_constant(null)operator(,) ident(COUNT)operator(\))operator(;) keyword(var) ident(queue) operator(=) keyword(new) ident(Packet)operator(()pre_constant(null)operator(,) ident(ID_WORKER)operator(,) ident(KIND_WORK)operator(\))operator(;) ident(queue) operator(=) keyword(new) ident(Packet)operator(()ident(queue)operator(,) ident(ID_WORKER)operator(,) ident(KIND_WORK)operator(\))operator(;) ident(scheduler)operator(.)ident(addWorkerTask)operator(()ident(ID_WORKER)operator(,) integer(1000)operator(,) ident(queue)operator(\))operator(;) ident(queue) operator(=) keyword(new) ident(Packet)operator(()pre_constant(null)operator(,) ident(ID_DEVICE_A)operator(,) ident(KIND_DEVICE)operator(\))operator(;) ident(queue) operator(=) keyword(new) ident(Packet)operator(()ident(queue)operator(,) ident(ID_DEVICE_A)operator(,) ident(KIND_DEVICE)operator(\))operator(;) ident(queue) operator(=) keyword(new) ident(Packet)operator(()ident(queue)operator(,) ident(ID_DEVICE_A)operator(,) ident(KIND_DEVICE)operator(\))operator(;) ident(scheduler)operator(.)ident(addHandlerTask)operator(()ident(ID_HANDLER_A)operator(,) integer(2000)operator(,) ident(queue)operator(\))operator(;) ident(queue) operator(=) keyword(new) ident(Packet)operator(()pre_constant(null)operator(,) ident(ID_DEVICE_B)operator(,) ident(KIND_DEVICE)operator(\))operator(;) ident(queue) operator(=) keyword(new) ident(Packet)operator(()ident(queue)operator(,) ident(ID_DEVICE_B)operator(,) ident(KIND_DEVICE)operator(\))operator(;) ident(queue) operator(=) keyword(new) ident(Packet)operator(()ident(queue)operator(,) ident(ID_DEVICE_B)operator(,) ident(KIND_DEVICE)operator(\))operator(;) ident(scheduler)operator(.)ident(addHandlerTask)operator(()ident(ID_HANDLER_B)operator(,) integer(3000)operator(,) ident(queue)operator(\))operator(;) ident(scheduler)operator(.)ident(addDeviceTask)operator(()ident(ID_DEVICE_A)operator(,) integer(4000)operator(,) pre_constant(null)operator(\))operator(;) ident(scheduler)operator(.)ident(addDeviceTask)operator(()ident(ID_DEVICE_B)operator(,) integer(5000)operator(,) pre_constant(null)operator(\))operator(;) ident(scheduler)operator(.)ident(schedule)operator(()operator(\))operator(;) keyword(if) operator(()ident(scheduler)operator(.)ident(queueCount) operator(!=) ident(EXPECTED_QUEUE_COUNT) operator(||) ident(scheduler)operator(.)ident(holdCount) operator(!=) ident(EXPECTED_HOLD_COUNT)operator(\)) operator({) keyword(var) ident(msg) operator(=) string operator(+) ident(scheduler)operator(.)ident(queueCount) operator(+) string operator(+) ident(scheduler)operator(.)ident(holdCount) operator(+) stringoperator(;) ident(print)operator(()ident(msg)operator(\))operator(;) operator(}) operator(}) keyword(var) ident(COUNT) operator(=) integer(1000)operator(;) comment(/** * These two constants specify how many times a packet is queued and * how many times a task is put on hold in a correct run of richards. * They don't have any meaning a such but are characteristic of a * correct run so if the actual queue or hold count is different from * the expected there must be a bug in the implementation. **/) keyword(var) ident(EXPECTED_QUEUE_COUNT) operator(=) integer(2322)operator(;) keyword(var) ident(EXPECTED_HOLD_COUNT) operator(=) integer(928)operator(;) comment(/** * A scheduler can be used to schedule a set of tasks based on their relative * priorities. Scheduling is done by maintaining a list of task control blocks * which holds tasks and the data queue they are processing. * @constructor */) keyword(function) function(Scheduler)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(queueCount) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(holdCount) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(blocks) operator(=) keyword(new) ident(Array)operator(()ident(NUMBER_OF_IDS)operator(\))operator(;) local_variable(this)operator(.)ident(list) operator(=) pre_constant(null)operator(;) local_variable(this)operator(.)ident(currentTcb) operator(=) pre_constant(null)operator(;) local_variable(this)operator(.)ident(currentId) operator(=) pre_constant(null)operator(;) operator(}) keyword(var) ident(ID_IDLE) operator(=) integer(0)operator(;) keyword(var) ident(ID_WORKER) operator(=) integer(1)operator(;) keyword(var) ident(ID_HANDLER_A) operator(=) integer(2)operator(;) keyword(var) ident(ID_HANDLER_B) operator(=) integer(3)operator(;) keyword(var) ident(ID_DEVICE_A) operator(=) integer(4)operator(;) keyword(var) ident(ID_DEVICE_B) operator(=) integer(5)operator(;) keyword(var) ident(NUMBER_OF_IDS) operator(=) integer(6)operator(;) keyword(var) ident(KIND_DEVICE) operator(=) integer(0)operator(;) keyword(var) ident(KIND_WORK) operator(=) integer(1)operator(;) comment(/** * Add an idle task to this scheduler. * @param {int} id the identity of the task * @param {int} priority the task's priority * @param {Packet} queue the queue of work to be processed by the task * @param {int} count the number of times to schedule the task */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(addIdleTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(count)operator(\)) operator({) local_variable(this)operator(.)ident(addRunningTask)operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) keyword(new) ident(IdleTask)operator(()local_variable(this)operator(,) integer(1)operator(,) ident(count)operator(\)\))operator(;) operator(})operator(;) comment(/** * Add a work task to this scheduler. * @param {int} id the identity of the task * @param {int} priority the task's priority * @param {Packet} queue the queue of work to be processed by the task */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(addWorkerTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(\)) operator({) local_variable(this)operator(.)ident(addTask)operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) keyword(new) ident(WorkerTask)operator(()local_variable(this)operator(,) ident(ID_HANDLER_A)operator(,) integer(0)operator(\)\))operator(;) operator(})operator(;) comment(/** * Add a handler task to this scheduler. * @param {int} id the identity of the task * @param {int} priority the task's priority * @param {Packet} queue the queue of work to be processed by the task */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(addHandlerTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(\)) operator({) local_variable(this)operator(.)ident(addTask)operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) keyword(new) ident(HandlerTask)operator(()local_variable(this)operator(\)\))operator(;) operator(})operator(;) comment(/** * Add a handler task to this scheduler. * @param {int} id the identity of the task * @param {int} priority the task's priority * @param {Packet} queue the queue of work to be processed by the task */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(addDeviceTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(\)) operator({) local_variable(this)operator(.)ident(addTask)operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) keyword(new) ident(DeviceTask)operator(()local_variable(this)operator(\)\)) operator(})operator(;) comment(/** * Add the specified task and mark it as running. * @param {int} id the identity of the task * @param {int} priority the task's priority * @param {Packet} queue the queue of work to be processed by the task * @param {Task} task the task to add */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(addRunningTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(task)operator(\)) operator({) local_variable(this)operator(.)ident(addTask)operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(task)operator(\))operator(;) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(setRunning)operator(()operator(\))operator(;) operator(})operator(;) comment(/** * Add the specified task to this scheduler. * @param {int} id the identity of the task * @param {int} priority the task's priority * @param {Packet} queue the queue of work to be processed by the task * @param {Task} task the task to add */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(addTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(task)operator(\)) operator({) local_variable(this)operator(.)ident(currentTcb) operator(=) keyword(new) ident(TaskControlBlock)operator(()local_variable(this)operator(.)ident(list)operator(,) ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(task)operator(\))operator(;) local_variable(this)operator(.)ident(list) operator(=) local_variable(this)operator(.)ident(currentTcb)operator(;) local_variable(this)operator(.)ident(blocks)operator([)ident(id)operator(]) operator(=) local_variable(this)operator(.)ident(currentTcb)operator(;) operator(})operator(;) comment(/** * Execute the tasks managed by this scheduler. */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(schedule) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(currentTcb) operator(=) local_variable(this)operator(.)ident(list)operator(;) keyword(while) operator(()local_variable(this)operator(.)ident(currentTcb) operator(!=) pre_constant(null)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(currentTcb)operator(.)ident(isHeldOrSuspended)operator(()operator(\)\)) operator({) local_variable(this)operator(.)ident(currentTcb) operator(=) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(link)operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(currentId) operator(=) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(id)operator(;) local_variable(this)operator(.)ident(currentTcb) operator(=) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(run)operator(()operator(\))operator(;) operator(}) operator(}) operator(})operator(;) comment(/** * Release a task that is currently blocked and return the next block to run. * @param {int} id the id of the task to suspend */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(release) operator(=) keyword(function) operator(()ident(id)operator(\)) operator({) keyword(var) ident(tcb) operator(=) local_variable(this)operator(.)ident(blocks)operator([)ident(id)operator(])operator(;) keyword(if) operator(()ident(tcb) operator(==) pre_constant(null)operator(\)) keyword(return) ident(tcb)operator(;) ident(tcb)operator(.)ident(markAsNotHeld)operator(()operator(\))operator(;) keyword(if) operator(()ident(tcb)operator(.)ident(priority) operator(>) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(priority)operator(\)) operator({) keyword(return) ident(tcb)operator(;) operator(}) keyword(else) operator({) keyword(return) local_variable(this)operator(.)ident(currentTcb)operator(;) operator(}) operator(})operator(;) comment(/** * Block the currently executing task and return the next task control block * to run. The blocked task will not be made runnable until it is explicitly * released, even if new work is added to it. */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(holdCurrent) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(holdCount)operator(++;) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(markAsHeld)operator(()operator(\))operator(;) keyword(return) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(link)operator(;) operator(})operator(;) comment(/** * Suspend the currently executing task and return the next task control block * to run. If new work is added to the suspended task it will be made runnable. */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(suspendCurrent) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(markAsSuspended)operator(()operator(\))operator(;) keyword(return) local_variable(this)operator(.)ident(currentTcb)operator(;) operator(})operator(;) comment(/** * Add the specified packet to the end of the worklist used by the task * associated with the packet and make the task runnable if it is currently * suspended. * @param {Packet} packet the packet to add */) ident(Scheduler)operator(.)ident(prototype)operator(.)function(queue) operator(=) keyword(function) operator(()ident(packet)operator(\)) operator({) keyword(var) ident(t) operator(=) local_variable(this)operator(.)ident(blocks)operator([)ident(packet)operator(.)ident(id)operator(])operator(;) keyword(if) operator(()ident(t) operator(==) pre_constant(null)operator(\)) keyword(return) ident(t)operator(;) local_variable(this)operator(.)ident(queueCount)operator(++;) ident(packet)operator(.)ident(link) operator(=) pre_constant(null)operator(;) ident(packet)operator(.)ident(id) operator(=) local_variable(this)operator(.)ident(currentId)operator(;) keyword(return) ident(t)operator(.)ident(checkPriorityAdd)operator(()local_variable(this)operator(.)ident(currentTcb)operator(,) ident(packet)operator(\))operator(;) operator(})operator(;) comment(/** * A task control block manages a task and the queue of work packages associated * with it. * @param {TaskControlBlock} link the preceding block in the linked block list * @param {int} id the id of this block * @param {int} priority the priority of this block * @param {Packet} queue the queue of packages to be processed by the task * @param {Task} task the task * @constructor */) keyword(function) function(TaskControlBlock)operator(()ident(link)operator(,) ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(task)operator(\)) operator({) local_variable(this)operator(.)ident(link) operator(=) ident(link)operator(;) local_variable(this)operator(.)ident(id) operator(=) ident(id)operator(;) local_variable(this)operator(.)ident(priority) operator(=) ident(priority)operator(;) local_variable(this)operator(.)ident(queue) operator(=) ident(queue)operator(;) local_variable(this)operator(.)ident(task) operator(=) ident(task)operator(;) keyword(if) operator(()ident(queue) operator(==) pre_constant(null)operator(\)) operator({) local_variable(this)operator(.)ident(state) operator(=) ident(STATE_SUSPENDED)operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(state) operator(=) ident(STATE_SUSPENDED_RUNNABLE)operator(;) operator(}) operator(}) comment(/** * The task is running and is currently scheduled. */) keyword(var) ident(STATE_RUNNING) operator(=) integer(0)operator(;) comment(/** * The task has packets left to process. */) keyword(var) ident(STATE_RUNNABLE) operator(=) integer(1)operator(;) comment(/** * The task is not currently running. The task is not blocked as such and may * be started by the scheduler. */) keyword(var) ident(STATE_SUSPENDED) operator(=) integer(2)operator(;) comment(/** * The task is blocked and cannot be run until it is explicitly released. */) keyword(var) ident(STATE_HELD) operator(=) integer(4)operator(;) keyword(var) ident(STATE_SUSPENDED_RUNNABLE) operator(=) ident(STATE_SUSPENDED) operator(|) ident(STATE_RUNNABLE)operator(;) keyword(var) ident(STATE_NOT_HELD) operator(=) operator(~)ident(STATE_HELD)operator(;) ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(setRunning) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(state) operator(=) ident(STATE_RUNNING)operator(;) operator(})operator(;) ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(markAsNotHeld) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(state) operator(=) local_variable(this)operator(.)ident(state) operator(&) ident(STATE_NOT_HELD)operator(;) operator(})operator(;) ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(markAsHeld) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(state) operator(=) local_variable(this)operator(.)ident(state) operator(|) ident(STATE_HELD)operator(;) operator(})operator(;) ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(isHeldOrSuspended) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) operator(()local_variable(this)operator(.)ident(state) operator(&) ident(STATE_HELD)operator(\)) operator(!=) integer(0) operator(||) operator(()local_variable(this)operator(.)ident(state) operator(==) ident(STATE_SUSPENDED)operator(\))operator(;) operator(})operator(;) ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(markAsSuspended) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(state) operator(=) local_variable(this)operator(.)ident(state) operator(|) ident(STATE_SUSPENDED)operator(;) operator(})operator(;) ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(markAsRunnable) operator(=) keyword(function) operator(()operator(\)) operator({) local_variable(this)operator(.)ident(state) operator(=) local_variable(this)operator(.)ident(state) operator(|) ident(STATE_RUNNABLE)operator(;) operator(})operator(;) comment(/** * Runs this task, if it is ready to be run, and returns the next task to run. */) ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(run) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(var) ident(packet)operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(state) operator(==) ident(STATE_SUSPENDED_RUNNABLE)operator(\)) operator({) ident(packet) operator(=) local_variable(this)operator(.)ident(queue)operator(;) local_variable(this)operator(.)ident(queue) operator(=) ident(packet)operator(.)ident(link)operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(queue) operator(==) pre_constant(null)operator(\)) operator({) local_variable(this)operator(.)ident(state) operator(=) ident(STATE_RUNNING)operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(state) operator(=) ident(STATE_RUNNABLE)operator(;) operator(}) operator(}) keyword(else) operator({) ident(packet) operator(=) pre_constant(null)operator(;) operator(}) keyword(return) local_variable(this)operator(.)ident(task)operator(.)ident(run)operator(()ident(packet)operator(\))operator(;) operator(})operator(;) comment(/** * Adds a packet to the worklist of this block's task, marks this as runnable if * necessary, and returns the next runnable object to run (the one * with the highest priority\). */) ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(checkPriorityAdd) operator(=) keyword(function) operator(()ident(task)operator(,) ident(packet)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(queue) operator(==) pre_constant(null)operator(\)) operator({) local_variable(this)operator(.)ident(queue) operator(=) ident(packet)operator(;) local_variable(this)operator(.)ident(markAsRunnable)operator(()operator(\))operator(;) keyword(if) operator(()local_variable(this)operator(.)ident(priority) operator(>) ident(task)operator(.)ident(priority)operator(\)) keyword(return) local_variable(this)operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(queue) operator(=) ident(packet)operator(.)ident(addTo)operator(()local_variable(this)operator(.)ident(queue)operator(\))operator(;) operator(}) keyword(return) ident(task)operator(;) operator(})operator(;) ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(+) local_variable(this)operator(.)ident(task) operator(+) string operator(+) local_variable(this)operator(.)ident(state) operator(+) stringoperator(;) operator(})operator(;) comment(/** * An idle task doesn't do any work itself but cycles control between the two * device tasks. * @param {Scheduler} scheduler the scheduler that manages this task * @param {int} v1 a seed value that controls how the device tasks are scheduled * @param {int} count the number of times this task should be scheduled * @constructor */) keyword(function) function(IdleTask)operator(()ident(scheduler)operator(,) ident(v1)operator(,) ident(count)operator(\)) operator({) local_variable(this)operator(.)ident(scheduler) operator(=) ident(scheduler)operator(;) local_variable(this)operator(.)ident(v1) operator(=) ident(v1)operator(;) local_variable(this)operator(.)ident(count) operator(=) ident(count)operator(;) operator(}) ident(IdleTask)operator(.)ident(prototype)operator(.)function(run) operator(=) keyword(function) operator(()ident(packet)operator(\)) operator({) local_variable(this)operator(.)ident(count)operator(--;) keyword(if) operator(()local_variable(this)operator(.)ident(count) operator(==) integer(0)operator(\)) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(holdCurrent)operator(()operator(\))operator(;) keyword(if) operator((()local_variable(this)operator(.)ident(v1) operator(&) integer(1)operator(\)) operator(==) integer(0)operator(\)) operator({) local_variable(this)operator(.)ident(v1) operator(=) local_variable(this)operator(.)ident(v1) operator(>>) integer(1)operator(;) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(release)operator(()ident(ID_DEVICE_A)operator(\))operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(v1) operator(=) operator(()local_variable(this)operator(.)ident(v1) operator(>>) integer(1)operator(\)) operator(^) hex(0xD008)operator(;) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(release)operator(()ident(ID_DEVICE_B)operator(\))operator(;) operator(}) operator(})operator(;) ident(IdleTask)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) string operator(})operator(;) comment(/** * A task that suspends itself after each time it has been run to simulate * waiting for data from an external device. * @param {Scheduler} scheduler the scheduler that manages this task * @constructor */) keyword(function) function(DeviceTask)operator(()ident(scheduler)operator(\)) operator({) local_variable(this)operator(.)ident(scheduler) operator(=) ident(scheduler)operator(;) local_variable(this)operator(.)ident(v1) operator(=) pre_constant(null)operator(;) operator(}) ident(DeviceTask)operator(.)ident(prototype)operator(.)function(run) operator(=) keyword(function) operator(()ident(packet)operator(\)) operator({) keyword(if) operator(()ident(packet) operator(==) pre_constant(null)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(v1) operator(==) pre_constant(null)operator(\)) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(suspendCurrent)operator(()operator(\))operator(;) keyword(var) ident(v) operator(=) local_variable(this)operator(.)ident(v1)operator(;) local_variable(this)operator(.)ident(v1) operator(=) pre_constant(null)operator(;) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(queue)operator(()ident(v)operator(\))operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(v1) operator(=) ident(packet)operator(;) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(holdCurrent)operator(()operator(\))operator(;) operator(}) operator(})operator(;) ident(DeviceTask)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) stringoperator(;) operator(})operator(;) comment(/** * A task that manipulates work packets. * @param {Scheduler} scheduler the scheduler that manages this task * @param {int} v1 a seed used to specify how work packets are manipulated * @param {int} v2 another seed used to specify how work packets are manipulated * @constructor */) keyword(function) function(WorkerTask)operator(()ident(scheduler)operator(,) ident(v1)operator(,) ident(v2)operator(\)) operator({) local_variable(this)operator(.)ident(scheduler) operator(=) ident(scheduler)operator(;) local_variable(this)operator(.)ident(v1) operator(=) ident(v1)operator(;) local_variable(this)operator(.)ident(v2) operator(=) ident(v2)operator(;) operator(}) ident(WorkerTask)operator(.)ident(prototype)operator(.)function(run) operator(=) keyword(function) operator(()ident(packet)operator(\)) operator({) keyword(if) operator(()ident(packet) operator(==) pre_constant(null)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(suspendCurrent)operator(()operator(\))operator(;) operator(}) keyword(else) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(v1) operator(==) ident(ID_HANDLER_A)operator(\)) operator({) local_variable(this)operator(.)ident(v1) operator(=) ident(ID_HANDLER_B)operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(v1) operator(=) ident(ID_HANDLER_A)operator(;) operator(}) ident(packet)operator(.)ident(id) operator(=) local_variable(this)operator(.)ident(v1)operator(;) ident(packet)operator(.)ident(a1) operator(=) integer(0)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(DATA_SIZE)operator(;) ident(i)operator(++)operator(\)) operator({) local_variable(this)operator(.)ident(v2)operator(++;) keyword(if) operator(()local_variable(this)operator(.)ident(v2) operator(>) integer(26)operator(\)) local_variable(this)operator(.)ident(v2) operator(=) integer(1)operator(;) ident(packet)operator(.)ident(a2)operator([)ident(i)operator(]) operator(=) local_variable(this)operator(.)ident(v2)operator(;) operator(}) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(queue)operator(()ident(packet)operator(\))operator(;) operator(}) operator(})operator(;) ident(WorkerTask)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) stringoperator(;) operator(})operator(;) comment(/** * A task that manipulates work packets and then suspends itself. * @param {Scheduler} scheduler the scheduler that manages this task * @constructor */) keyword(function) function(HandlerTask)operator(()ident(scheduler)operator(\)) operator({) local_variable(this)operator(.)ident(scheduler) operator(=) ident(scheduler)operator(;) local_variable(this)operator(.)ident(v1) operator(=) pre_constant(null)operator(;) local_variable(this)operator(.)ident(v2) operator(=) pre_constant(null)operator(;) operator(}) ident(HandlerTask)operator(.)ident(prototype)operator(.)function(run) operator(=) keyword(function) operator(()ident(packet)operator(\)) operator({) keyword(if) operator(()ident(packet) operator(!=) pre_constant(null)operator(\)) operator({) keyword(if) operator(()ident(packet)operator(.)ident(kind) operator(==) ident(KIND_WORK)operator(\)) operator({) local_variable(this)operator(.)ident(v1) operator(=) ident(packet)operator(.)ident(addTo)operator(()local_variable(this)operator(.)ident(v1)operator(\))operator(;) operator(}) keyword(else) operator({) local_variable(this)operator(.)ident(v2) operator(=) ident(packet)operator(.)ident(addTo)operator(()local_variable(this)operator(.)ident(v2)operator(\))operator(;) operator(}) operator(}) keyword(if) operator(()local_variable(this)operator(.)ident(v1) operator(!=) pre_constant(null)operator(\)) operator({) keyword(var) ident(count) operator(=) local_variable(this)operator(.)ident(v1)operator(.)ident(a1)operator(;) keyword(var) ident(v)operator(;) keyword(if) operator(()ident(count) operator(<) ident(DATA_SIZE)operator(\)) operator({) keyword(if) operator(()local_variable(this)operator(.)ident(v2) operator(!=) pre_constant(null)operator(\)) operator({) ident(v) operator(=) local_variable(this)operator(.)ident(v2)operator(;) local_variable(this)operator(.)ident(v2) operator(=) local_variable(this)operator(.)ident(v2)operator(.)ident(link)operator(;) ident(v)operator(.)ident(a1) operator(=) local_variable(this)operator(.)ident(v1)operator(.)ident(a2)operator([)ident(count)operator(])operator(;) local_variable(this)operator(.)ident(v1)operator(.)ident(a1) operator(=) ident(count) operator(+) integer(1)operator(;) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(queue)operator(()ident(v)operator(\))operator(;) operator(}) operator(}) keyword(else) operator({) ident(v) operator(=) local_variable(this)operator(.)ident(v1)operator(;) local_variable(this)operator(.)ident(v1) operator(=) local_variable(this)operator(.)ident(v1)operator(.)ident(link)operator(;) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(queue)operator(()ident(v)operator(\))operator(;) operator(}) operator(}) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(suspendCurrent)operator(()operator(\))operator(;) operator(})operator(;) ident(HandlerTask)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) stringoperator(;) operator(})operator(;) comment(/* --- * * P a c k e t * --- */) keyword(var) ident(DATA_SIZE) operator(=) integer(4)operator(;) comment(/** * A simple package of data that is manipulated by the tasks. The exact layout * of the payload data carried by a packet is not importaint, and neither is the * nature of the work performed on packets by the tasks. * * Besides carrying data, packets form linked lists and are hence used both as * data and worklists. * @param {Packet} link the tail of the linked list of packets * @param {int} id an ID for this packet * @param {int} kind the type of this packet * @constructor */) keyword(function) function(Packet)operator(()ident(link)operator(,) ident(id)operator(,) ident(kind)operator(\)) operator({) local_variable(this)operator(.)ident(link) operator(=) ident(link)operator(;) local_variable(this)operator(.)ident(id) operator(=) ident(id)operator(;) local_variable(this)operator(.)ident(kind) operator(=) ident(kind)operator(;) local_variable(this)operator(.)ident(a1) operator(=) integer(0)operator(;) local_variable(this)operator(.)ident(a2) operator(=) keyword(new) ident(Array)operator(()ident(DATA_SIZE)operator(\))operator(;) operator(}) comment(/** * Add this packet to the end of a worklist, and return the worklist. * @param {Packet} queue the worklist to add this packet to */) ident(Packet)operator(.)ident(prototype)operator(.)function(addTo) operator(=) keyword(function) operator(()ident(queue)operator(\)) operator({) local_variable(this)operator(.)ident(link) operator(=) pre_constant(null)operator(;) keyword(if) operator(()ident(queue) operator(==) pre_constant(null)operator(\)) keyword(return) local_variable(this)operator(;) keyword(var) ident(peek)operator(,) ident(next) operator(=) ident(queue)operator(;) keyword(while) operator((()ident(peek) operator(=) ident(next)operator(.)ident(link)operator(\)) operator(!=) pre_constant(null)operator(\)) ident(next) operator(=) ident(peek)operator(;) ident(next)operator(.)ident(link) operator(=) local_variable(this)operator(;) keyword(return) ident(queue)operator(;) operator(})operator(;) ident(Packet)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({) keyword(return) stringoperator(;) operator(})operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(350)operator(;) operator(++)ident(i)operator(\)) ident(runRichards)operator(()operator(\))operator(;) keyword(function) function(f)operator(()operator(\)) operator({) keyword(function) function(g)operator(()operator(\)) operator({) operator(}) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(300000)operator(;) operator(++)ident(i)operator(\)) ident(f)operator(()operator(\))operator(;) keyword(function) function(f)operator(()ident(x0)operator(,) ident(x1)operator(,) ident(x2)operator(,) ident(x3)operator(,) ident(x4)operator(,) ident(x5)operator(,) ident(x6)operator(,) ident(x7)operator(,) ident(x8)operator(,) ident(x9)operator(\)) operator({) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(3000000)operator(;) operator(++)ident(i)operator(\)) ident(f)operator(()integer(0)operator(,) integer(1)operator(,) integer(2)operator(,) integer(3)operator(,) integer(4)operator(,) integer(5)operator(,) integer(6)operator(,) integer(7)operator(,) integer(8)operator(,) integer(9)operator(\))operator(;) keyword(function) function(f)operator(()operator(\)) operator({) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(4000000)operator(;) operator(++)ident(i)operator(\)) ident(f)operator(()operator(\))operator(;) keyword(function) function(f)operator(()ident(x0)operator(,) ident(x1)operator(,) ident(x2)operator(,) ident(x3)operator(,) ident(x4)operator(\)) operator({) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(3000000)operator(;) operator(++)ident(i)operator(\)) ident(f)operator(()integer(0)operator(,) integer(1)operator(,) integer(2)operator(,) integer(3)operator(,) integer(4)operator(,) integer(5)operator(,) integer(6)operator(,) integer(7)operator(,) integer(8)operator(,) integer(9)operator(\))operator(;) keyword(function) function(f)operator(()ident(x0)operator(,) ident(x1)operator(,) ident(x2)operator(,) ident(x3)operator(,) ident(x4)operator(,) ident(x5)operator(,) ident(x6)operator(,) ident(x7)operator(,) ident(x8)operator(,) ident(x9)operator(\)) operator({) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(3000000)operator(;) operator(++)ident(i)operator(\)) ident(f)operator(()operator(\))operator(;) keyword(function) function(f)operator(()ident(x)operator(,) ident(y)operator(,) ident(z)operator(\)) operator({) keyword(return) ident(x) operator(+) ident(y) operator(+) ident(z)operator(;) operator(}) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(2500000)operator(;) operator(++)ident(i)operator(\)) ident(f)operator(()integer(1)operator(,) integer(2)operator(,) integer(3)operator(\))operator(;) keyword(for) operator(()ident(x) operator(=) integer(0)operator(;) ident(x) operator(<) integer(1200000)operator(;) operator(++)ident(x)operator(\)) operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(10000000)operator(;) operator(++)ident(i)operator(\)) operator(;) keyword(var) ident(count) operator(=) integer(6000000)operator(;) keyword(var) ident(sum) operator(=) integer(0)operator(;) keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(count)operator(;) ident(i)operator(++)operator(\)) operator({) ident(sum) operator(=) ident(i) operator(+) ident(count)operator(;) operator(})