Cleaned up the expression parser, fixed some PDP-10 evaluation errors, and added support unary minus

This commit is contained in:
Jeff 2017-03-16 10:30:56 -07:00 committed by Jeff Parsons
commit 6e0e489bee
8 changed files with 536 additions and 447 deletions

View file

@ -142,10 +142,10 @@ function Vd(a,b,c,d){this.gc=a;this.ba=a.ba;this.id=b;this.$b=c||"";this.U=0;thi
l.mh=function(a){this.U=a&65535;return this.ua=this.U<<4};l.qg=function(a,b){var c,d,e=this.gc;a&=65535;a&4?(c=e.Eb.ua,d=c+e.Eb.Ka|0):(c=e.Kb,d=e.Pc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,Zd(this,c,a,b);this.id<$d&&y.call(e,b&&this.id==ae?10:13,a&65532)}return-1};l.gn=function(a){var b=this.gc;a=b.Pb+(a<<2);var c=b.ja(a);b.O&=-769;return this.load(b.ja(a+2))+c|0};
l.fn=function(a){var b=this.gc;a<<=3;var c=b.Pb+a|0;if(7<=(b.cd-c|0))return this.C=!0,a=Zd(this,c,a),-1!==a&&(a+=this.Jf),a;y.call(b,13,a|2);return-1};l.dj=function(a){return this.ua+a|0};l.fj=function(a){return this.ua+a|0};l.cj=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.kg()};l.zl=function(a,b){return(a>>>0)+b>this.Nb?this.ua+a|0:this.kg()};l.kg=function(){y.call(this.gc,13,0);return-1};l.ej=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.lg()};
l.Al=function(a,b){return(a>>>0)+b>this.Nb?this.ua+a|0:this.lg()};l.lg=function(){y.call(this.gc,13,0);return-1};function be(a,b,c,d,e){a.U=b;a.ua=d;a.Ka=e;a.Nb=(e>>>0)+1;a.mb=c;a.type=c&7936;a.ext=c>>16&192;a.Lb=(b&4?a.gc.Eb.ua:a.gc.Kb)+(b&65528)|0;a.id<ce&&Wd(a,!0)}function de(a,b,c){var d=a.gc,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.U=c;a.ua=f;a.Ka=d;a.Nb=(d>>>0)+1;a.mb=e;a.type=e&7936;a.ext=0;a.Lb=b;a.id<ce&&Wd(a,!0)}
function Zd(a,b,c,d){var e=a.gc;if(!d&&c===a.A.U)return a.U=c,a.ua=a.A.ua,a.Ka=a.A.Ka,a.Nb=(a.A.Ka>>>0)+1,a.mb=a.A.mb,a.type=a.A.type,a.ext=a.A.ext,a.Lb=a.A.Lb,a.A.U=-1,Wd(a,!0,!0,!1),a.ua;a.A.U=-1;var f=e.ja(b+0),g=e.ja(b+4),h=g&7936,k=e.ja(b+2)|(g&255)<<16,m=e.ja(b+6),p=c&65528;if(80386<=e.ca){var w=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case ee:var u=a.C;a.Pe=!1;if(u&&c==Yd&&a.B.length){var F=a.B[a.Jf-1];if(F&&!F())return-1}var K=c&3,H=(g&24576)>>13,F=-1,I,T;p||b>=
e.Kb&&b<e.Pc&&(h=0);if(6144<=h)null!=d?F=0:!1!==u?(h&1024?H<=a.Ab&&(F=0):K<=a.Ab&&H==a.Ab&&(F=0),F||(c=c&-4|a.Ab&3)):K>=a.Ab&&(K>a.Ab&&(F=fe(e),ge(e,fe(e),!0),he(e,F),a.Pe=!0),F=0);else{if(256==h||2304==h)return ie(a,c,u)?a.ua:-1;if(1024==h)F=2,T=0,K<a.Ab&&(K=a.Ab);else if(3072==h)F=4,T=0,K<a.Ab&&(K=a.Ab);else if(1536==h)F=2,T=148224;else if(3584==h)F=4,T=148224;else if(1792==h)F=2,T=147712;else if(3840==h)F=4,T=147712;else if(1280==h)return ie(a,k&65535,u)?a.ua:-1}0<F&&!(g&32768)&&(F=0);if(0<F&&
(p=a.Ab,I=b==e.Pb+c,K<=H&&(!I||0<=e.Uc||p<=H))){b=k&65535;h&2048&&(f=w|m<<16);m=h=0;d=b&3;if(d<p){if(-1===a.qg(b,!0))return-1;m=e.la.ua;e.la.type&2048?(c=(d<<3)+4,k=4):(c=(d<<2)+2,k=2);h=e.ja(m+c+k);if(!h)return y.call(e,10,h),-1;if(-1===e.Y.qg(h,!0))return-1;m=2==k?e.ja(m+c):e.ia(m+c)}c=e.O;e.O&=~T;c&131072&&je(e,!0,!1);if(-1===a.qg(b,!1))return-1;ke(e,F);a.Jf=f;if(d<p){if(!0!==u)return-1;F=z(e);f=0;for(g&=31;g--;)a.H[f++]=le(e,e.Y,F),F+=2;u=e.Y.U;g=z(e);ge(e,h,!0);he(e,m);c&131072&&(ke(e,4),me(e,
e.Ha.U,4,2),e.Ha.load(0),me(e,e.Ga.U,4,2),e.Ga.load(0),me(e,e.Ca.U,4,2),ne(e,0),me(e,e.oa.U,4,2),oe(e,0));me(e,u,e.V,2);for(pe(e,g);f;)pe(e,a.H[--f]);a.Pe=!0}return a.ua}if(F)return y.call(e,13,c&65532|(I?2:0)),-1;if(!(g&32768))return y.call(e,11,c&65532|(I?2:0)),-1;break;case qe:if(p){if(4096>h||2048==(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,11,c&65532),-1}break;case ae:if(!p||4096>h||512!=(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,12,c&65532),
function Zd(a,b,c,d){var e=a.gc;if(!d&&c===a.A.U)return a.U=c,a.ua=a.A.ua,a.Ka=a.A.Ka,a.Nb=(a.A.Ka>>>0)+1,a.mb=a.A.mb,a.type=a.A.type,a.ext=a.A.ext,a.Lb=a.A.Lb,a.A.U=-1,Wd(a,!0,!0,!1),a.ua;a.A.U=-1;var f=e.ja(b+0),g=e.ja(b+4),h=g&7936,k=e.ja(b+2)|(g&255)<<16,m=e.ja(b+6),p=c&65528;if(80386<=e.ca){var w=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case ee:var u=a.C;a.Pe=!1;if(u&&c==Yd&&a.B.length){var E=a.B[a.Jf-1];if(E&&!E())return-1}var J=c&3,H=(g&24576)>>13,E=-1,I,T;p||b>=
e.Kb&&b<e.Pc&&(h=0);if(6144<=h)null!=d?E=0:!1!==u?(h&1024?H<=a.Ab&&(E=0):J<=a.Ab&&H==a.Ab&&(E=0),E||(c=c&-4|a.Ab&3)):J>=a.Ab&&(J>a.Ab&&(E=fe(e),ge(e,fe(e),!0),he(e,E),a.Pe=!0),E=0);else{if(256==h||2304==h)return ie(a,c,u)?a.ua:-1;if(1024==h)E=2,T=0,J<a.Ab&&(J=a.Ab);else if(3072==h)E=4,T=0,J<a.Ab&&(J=a.Ab);else if(1536==h)E=2,T=148224;else if(3584==h)E=4,T=148224;else if(1792==h)E=2,T=147712;else if(3840==h)E=4,T=147712;else if(1280==h)return ie(a,k&65535,u)?a.ua:-1}0<E&&!(g&32768)&&(E=0);if(0<E&&
(p=a.Ab,I=b==e.Pb+c,J<=H&&(!I||0<=e.Uc||p<=H))){b=k&65535;h&2048&&(f=w|m<<16);m=h=0;d=b&3;if(d<p){if(-1===a.qg(b,!0))return-1;m=e.la.ua;e.la.type&2048?(c=(d<<3)+4,k=4):(c=(d<<2)+2,k=2);h=e.ja(m+c+k);if(!h)return y.call(e,10,h),-1;if(-1===e.Y.qg(h,!0))return-1;m=2==k?e.ja(m+c):e.ia(m+c)}c=e.O;e.O&=~T;c&131072&&je(e,!0,!1);if(-1===a.qg(b,!1))return-1;ke(e,E);a.Jf=f;if(d<p){if(!0!==u)return-1;E=z(e);f=0;for(g&=31;g--;)a.H[f++]=le(e,e.Y,E),E+=2;u=e.Y.U;g=z(e);ge(e,h,!0);he(e,m);c&131072&&(ke(e,4),me(e,
e.Ha.U,4,2),e.Ha.load(0),me(e,e.Ga.U,4,2),e.Ga.load(0),me(e,e.Ca.U,4,2),ne(e,0),me(e,e.oa.U,4,2),oe(e,0));me(e,u,e.V,2);for(pe(e,g);f;)pe(e,a.H[--f]);a.Pe=!0}return a.ua}if(E)return y.call(e,13,c&65532|(I?2:0)),-1;if(!(g&32768))return y.call(e,11,c&65532|(I?2:0)),-1;break;case qe:if(p){if(4096>h||2048==(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,11,c&65532),-1}break;case ae:if(!p||4096>h||512!=(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,12,c&65532),
-1;break;case ce:u=h&-513;if(!p||256!=u&&2304!=u)return y.call(e,13,c&65532),-1;2304==u&&(a.Si=k+e.ja(k+102)|0,a.tl=k+a.Ka|0);break;case $d:if(!(h&4096)&&768<h&&2304!=h&&2816!=h)return-1}d?(a.A.U=c,a.A.ua=k,a.A.Ka=f,a.A.mb=g,a.A.type=h,a.A.ext=m,a.A.Lb=b):(a.U=c,a.ua=k,a.Ka=f,a.Nb=(f>>>0)+1,a.mb=g,a.type=h,a.ext=m,a.Lb=b,Wd(a,!0,!0,!1));return k}
function ie(a,b,c){var d=a.gc,e=a.Ab,f=d.la.U,g=d.la.ua;if(!c){if(!(d.la.type&512))return y.call(d,13,b&65532),!1;d.fb(d.la.Lb+4,d.la.mb&=-513)}if(-1===d.la.load(b))return!1;var h=d.la.ua;if(!1!==c){if(d.la.type&512)return y.call(d,13,b&65532),!1;d.fb(d.la.Lb+4,d.la.mb|=512)}d.la.type=d.la.type&-513|d.la.mb&512;256==d.la.type||768==d.la.type?(d.fb(g+14,A(d)),d.fb(g+16,re(d)),d.fb(g+18,d.D),d.fb(g+20,d.I),d.fb(g+22,d.L),d.fb(g+24,d.G),d.fb(g+26,z(d)),d.fb(g+28,d.M),d.fb(g+30,d.K),d.fb(g+32,d.J),d.fb(g+
34,d.oa.U),d.fb(g+36,d.Z.U),d.fb(g+38,d.Y.U),d.fb(g+40,d.Ca.U),d.Eb.load(d.ja(h+42)),se(d,d.ja(h+16)|(c?16384:0)),d.D=d.ja(h+18),d.I=d.ja(h+20),d.L=d.ja(h+22),d.G=d.ja(h+24),d.M=d.ja(h+28),d.K=d.ja(h+30),d.J=d.ja(h+32),d.oa.load(d.ja(h+34)),d.Ca.load(d.ja(h+40)),te(d,d.ja(h+14),d.ja(h+36)),b=38,g=26,a.Ab<e&&(g=(a.Ab<<2)+2,b=g+2),ge(d,d.ja(h+b),!0),he(d,d.ja(h+g))):(d.bb(g+28,d.Wc),d.bb(g+32,A(d)),d.bb(g+36,re(d)),d.bb(g+40,d.D),d.bb(g+44,d.I),d.bb(g+48,d.L),d.bb(g+52,d.G),d.bb(g+56,z(d)),d.bb(g+60,
@ -169,7 +169,7 @@ function je(a,b,c){void 0===b&&(b=!!(a.qa&1));void 0===c&&(c=!!(a.O&131072));a.n
l.save=function(){var a=new Xf(this);a.set(0,[this.D,this.G,this.I,this.L,z(this),this.M,this.K,this.J]);var b=A(this),c=this.Z.save(),d=this.Ca.save(),e=this.Y.save(),f=this.oa.save(),g;null!=this.Kb?(g=[this.qa,this.Kb,this.Pc,this.Pb,this.cd,this.Eb.save(),this.la.save(),this.lc],80386<=this.ca&&(g.push(this.Og),g.push(this.Cd),g.push(this.Wc),g.push(this.Qb),g.push(this.dg))):g=null;b=[b,c,d,e,f,g,re(this)];80386<=this.ca&&(b.push(this.Ga.save()),b.push(this.Ha.save()));a.set(1,b);a.set(2,[this.Da.$b,
this.Rb.$b,this.N,this.ha,this.Xa,this.C,this.F]);a.set(3,[0,this.Dd,this.T.Kd]);a.set(4,Lc(this.ka,!!(this.qa&-2147483648)));return a.data()};
l.restore=function(a){var b=a[0];this.D=b[0];this.G=b[1];this.I=b[2];this.L=b[3];var c=b[4];this.M=b[5];this.K=b[6];this.J=b[7];b=a[1];this.Z.restore(b[1]);this.Ca.restore(b[2]);this.Y.restore(b[3]);this.oa.restore(b[4]);var d=b[5];d&&d.length&&(this.qa=d[0],this.Kb=d[1],this.Pc=d[2],this.Pb=d[3],this.cd=d[4],this.Eb.restore(d[5]),this.la.restore(d[6]),this.lc=d[7],80386<=this.ca&&(this.Og=d[8],this.Cd=d[9],this.Wc=d[10],this.Qb=d[11],this.dg=d[12]),je(this));se(this,b[6]);var d=!1,e;a:{e=this.ka;
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.da){for(var m=0,p=Array(e.da),w=0;w<k.length-1;)for(var u=k[w++],F=k[w++];u--;)p[m++]=F;k=p}m=e.aa[h];if(!m||!m.restore(k)){hb("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&oc(e,f[g]);e=!0}e&&(te(this,b[0],this.Z.U),he(this,c),ge(this,this.Y.U),80386<=this.ca&&(this.Ga.restore(b[7]),this.Ha.restore(b[8])),d=!0);b=a[2];this.Da=null!=b[0]&&Yf(this,b[0])||this.Ca;this.Rb=null!=b[1]&&Yf(this,b[1])||this.Y;
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.da){for(var m=0,p=Array(e.da),w=0;w<k.length-1;)for(var u=k[w++],E=k[w++];u--;)p[m++]=E;k=p}m=e.aa[h];if(!m||!m.restore(k)){hb("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&oc(e,f[g]);e=!0}e&&(te(this,b[0],this.Z.U),he(this,c),ge(this,this.Y.U),80386<=this.ca&&(this.Ga.restore(b[7]),this.Ha.restore(b[8])),d=!0);b=a[2];this.Da=null!=b[0]&&Yf(this,b[0])||this.Ca;this.Rb=null!=b[1]&&Yf(this,b[1])||this.Y;
this.N=b[2];this.ha=b[3];this.Xa=b[4];this.C=b[5];this.F=b[6];b=a[3];this.Dd=b[1];Fd(this,b[2]);return d};function Yf(a,b){switch(b){case "CS":return a.Z;case "DS":return a.Ca;case "SS":return a.Y;case "ES":return a.oa;case "NULL":return a.Qg;default:return[0,b,0,0,""]}}function Zf(a,b){null!=te(a,A(a),b)&&(a.N|=a.Vf)}function ne(a,b){-1!==a.Ca.load(b)&&(a.N|=a.Vf)}
function ge(a,b,c){var d=z(a);-1!==a.Y.load(b)&&(he(a,d),a.Y.Oc?(a.cg=a.Y.ua+a.Y.wa|0,a.gf=a.Y.ua+a.Y.Ka|0):(a.cg=a.Y.ua+a.Y.Ka|0,a.gf=a.Y.ua),c||(a.N|=4))}function oe(a,b){-1!==a.oa.load(b)&&(a.N|=a.Vf)}function A(a){return a.da-a.Z.ua|0}function C(a,b){a.da=a.Z.ua+(b&a.R)|0}function $f(a,b){a.da=b;a.Pg=(a.Z.ua>>>0)+(a.Z.Ka>>>0)+1;a.Ma=a.Z.Ab;Rf(a)}function te(a,b,c,d){var e=a.Z;e.Jf=b;e.C=d;b=e.load(c);return-1!==b?($f(a,b+(a.Z.Jf&a.Z.R)),a.Z.Pe):null}
function ag(a,b){b=(a.da>>>0)+b;b>a.Pg&&(8088>=a.ca||a.Z.Ka==a.Z.wa?b=a.Z.ua+(b-a.Pg&a.R):y.call(a,13,0));return b|0}function bg(a){a.da=a.Bd}function z(a){return a.Hc&~a.Y.wa|a.Aa-a.Y.ua}function he(a,b){a.Hc=b;a.Aa=a.Y.ua+(b&a.Y.wa)|0}function cg(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&dg(a),g&2&&eg(a),g&4&&fg(a),g&8&&gg(a),g&16&&hg(a),g&32&&ig(a))}f?(a.ze=d,a.ye=b):(a.ze=b,a.ye=d);a.hf=c;a.Ae=d;a.resultType=e}
@ -182,8 +182,8 @@ l.Cb=function(a,b,c){switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case
function yg(a,b,c,d){var e=(d?a.sc:a.aa)[(b&a.ed)>>>a.hb];e&&e.type==cd&&(e=td(a,b,!1,!0));if(e){var f=b&a.Db;if(!c||1==c)return e.Zd(f,b);if(2==c)return f<a.Db?e.Nf(f,b):e.Zd(f,b)|yg(a,b+1,1,d)<<8;if(4==c)return f<a.Db-2?e.ji(f,b):f==a.Db-1?e.Nf(f,b)|yg(a,b+2,2,d)<<16:e.Zd(f,b)|yg(a,b+1,1,d)<<8|yg(a,b+2,1,d)<<16|yg(a,b+3,1,d)<<24}return null}l.Ia=function(a){return this.aa[(a&this.ed)>>>this.hb].Bc(a&this.Db,a)};
l.ja=function(a){var b=a&this.Db,c=(a&this.ed)>>>this.hb;this.A-=this.B.zg;if(b<this.Db)return this.aa[c].Mf(b,a);b=this.aa[c].Bc(b,a);this.N&4096||(b|=this.aa[c+1&this.df].Bc(0,a+1)<<8);return b};l.ia=function(a){var b=a&this.Db,c=(a&this.ed)>>>this.hb;if(b<this.Db-2)return this.aa[c].Nd(b,a);for(var d=0,e=4,f=0,g=4-(b&3);e--;){d|=this.aa[c].Bc(b++,a++)<<f;if(this.N&4096)break;--g||(c=c+1&this.df,b=0);f+=8}return d};l.fc=function(a,b){this.aa[(a&this.ed)>>>this.hb].Dc(a&this.Db,b&255,a)};
l.fb=function(a,b){var c=a&this.Db,d=(a&this.ed)>>>this.hb;this.A-=this.B.zg;c<this.Db?this.aa[d].Tf(c,b&65535,a):(this.aa[d++].Dc(c,b&255,a),this.N&4096||this.aa[d&this.df].Dc(0,b>>8&255,a+1))};l.bb=function(a,b){var c=a&this.Db,d=(a&this.ed)>>>this.hb;this.A-=this.B.zg;if(c<this.Db-2)this.aa[d].Sf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.aa[d].Dc(c++,b&255,a++);if(this.N&4096)break;--f||(d=d+1&this.df,c=0);b>>>=8}};
function zg(a,b,c){a.ab=b;a.lb=c&a.wa;a.C=b.bc(a.lb,1);return a.N&1?0:a.Ia(a.C)}function D(a,b){return zg(a,a.Da,b)}function Ag(a,b){return zg(a,a.Rb,b)}function Bg(a,b,c){a.ab=b;a.lb=c&a.wa;a.C=b.bc(a.lb,a.V);return a.N&1?0:a.jb(a.C)}function E(a,b){a.ab=a.Da;a.lb=b&a.wa;a.C=a.ab.bc(a.lb,2);return a.N&1?0:a.ja(a.C)}function Cg(a,b){a.ab=a.Rb;a.lb=b&a.wa;a.C=a.ab.bc(a.lb,2);return a.N&1?0:a.ja(a.C)}function G(a,b){a.ab=a.Da;a.lb=b&a.wa;a.C=a.ab.bc(a.lb,4);return a.N&1?0:a.ia(a.C)}
function Dg(a,b){a.ab=a.Rb;a.lb=b&a.wa;a.C=a.ab.bc(a.lb,4);return a.N&1?0:a.ia(a.C)}function Eg(a,b){a.N&2||a.fc(a.ab.cc(a.lb,1),b)}function Fg(a,b){a.N&2||a.fb(a.ab.cc(a.lb,2),b)}function Gg(a,b){a.N&2||a.bb(a.ab.cc(a.lb,4),b)}function le(a,b,c){return a.jb(b.bc(c,a.V))}l.ra=function(){var a=ag(this,1),b=this.Ia(this.da);this.da=a;return b};function Hg(a){var b=ag(a,2),c=a.ja(a.da);a.da=b;return c}function J(a){var b=ag(a,a.Jc),c=a.Sb(a.da);a.da=b;return c}
function zg(a,b,c){a.ab=b;a.lb=c&a.wa;a.C=b.bc(a.lb,1);return a.N&1?0:a.Ia(a.C)}function D(a,b){return zg(a,a.Da,b)}function Ag(a,b){return zg(a,a.Rb,b)}function Bg(a,b,c){a.ab=b;a.lb=c&a.wa;a.C=b.bc(a.lb,a.V);return a.N&1?0:a.jb(a.C)}function F(a,b){a.ab=a.Da;a.lb=b&a.wa;a.C=a.ab.bc(a.lb,2);return a.N&1?0:a.ja(a.C)}function Cg(a,b){a.ab=a.Rb;a.lb=b&a.wa;a.C=a.ab.bc(a.lb,2);return a.N&1?0:a.ja(a.C)}function G(a,b){a.ab=a.Da;a.lb=b&a.wa;a.C=a.ab.bc(a.lb,4);return a.N&1?0:a.ia(a.C)}
function Dg(a,b){a.ab=a.Rb;a.lb=b&a.wa;a.C=a.ab.bc(a.lb,4);return a.N&1?0:a.ia(a.C)}function Eg(a,b){a.N&2||a.fc(a.ab.cc(a.lb,1),b)}function Fg(a,b){a.N&2||a.fb(a.ab.cc(a.lb,2),b)}function Gg(a,b){a.N&2||a.bb(a.ab.cc(a.lb,4),b)}function le(a,b,c){return a.jb(b.bc(c,a.V))}l.ra=function(){var a=ag(this,1),b=this.Ia(this.da);this.da=a;return b};function Hg(a){var b=ag(a,2),c=a.ja(a.da);a.da=b;return c}function K(a){var b=ag(a,a.Jc),c=a.Sb(a.da);a.da=b;return c}
l.Ea=function(){var a=ag(this,this.V),b=this.jb(this.da);this.da=a;return b};l.S=function(){var a=ag(this,1),b=this.Ia(this.da)<<24>>24;this.da=a;return b};function fe(a){var b=a.jb(a.Aa);a.Aa=a.Aa+a.V|0;var c=a.cg-a.Aa|0;0>c&&0<=(a.cg^a.Aa)&&(8088>=a.ca||!a.Y.Oc&&a.Y.Ka==a.Y.wa||a.Y.Oc&&!a.Y.Ka?he(a,a.Aa-a.Y.ua&a.Y.wa):-1>c&&y.call(a,12,0));return b}
function me(a,b,c,d){c=a.Aa-c|0;0>(c-a.gf|0)&&0<=(a.gf^c)&&(8088>=a.ca||!a.Y.Oc&&a.Y.Ka==a.Y.wa||a.Y.Oc&&!a.Y.Ka?(he(a,c-a.Y.ua&a.Y.wa),c=a.Aa):y.call(a,12,0));switch(d){case 1:a.fc(c,b);break;case 2:a.fb(c,b);break;case 4:a.bb(c,b)}a.Aa=c}function pe(a,b){var c=a.Aa-a.V|0;0>(c-a.gf|0)&&0<=(a.gf^c)&&(8088>=a.ca||!a.Y.Oc&&a.Y.Ka==a.Y.wa||a.Y.Oc&&!a.Y.Ka?(he(a,c-a.Y.ua&a.Y.wa),c=a.Aa):y.call(a,12,0));a.yb(c,b);a.Aa=c}
function Ig(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ca)2<b.length&&(b=b.substr(1,2));else if("PS"==b||2<b.length)d=8;a.na[b]&&(void 0===c&&(Gb(a,"Value for "+b+" is invalid"),a.Jb()),d=!a.ea.wb||a.ea.kj?q(c,d):"--------".substr(0,d),a.na[b].textContent!=d&&(a.na[b].textContent=d))}
@ -247,92 +247,92 @@ function kk(a){this.Vc=this.Y.U;this.ta=this.Aa;var b=fe(this),c=fe(this);a&&he(
function y(a,b,c,d){var e=!1;this.ea.complete?80186<=this.ca&&(e=!0,0>this.Uc?(-1!=this.Ad&&(this.Ad!==this.Z.U&&(this.Z.Ab=this.Ad&3,Zf(this,this.Ad)),this.Ad=-1),this.Bd!==this.da&&$f(this,this.Bd),-1!=this.Vc&&(this.Vc!==this.Y.U&&ge(this,this.Vc),this.Vc=-1),-1!==this.ta&&(this.ta!==this.Aa&&he(this,this.Hc&~this.Y.wa|this.ta-this.Y.ua),this.ta=-1)):8!=this.Uc?(b=0,a=8):(b=0,a=-1,kf(this),e=d=!1)):$f(this,this.Bd);var f=a,g=b,h=32,k=yg(this,this.da);204!=k||this.cd||(d=!1);this.O&131072&&(6==
f&&99==k||13==f&&205==k)&&(d=!1);!1===d&&(h|=1);983040<=this.da&&1048575>=this.da&&(d=!1);t(this,h|-2147483648)&&(d=!0);if(t(this,h)||d){var m=this.ea.wb,f="Fault "+r(f)+(null!=g?" ("+ta(g)+")":"")+" on opcode "+r(k);d&&m&&(f+=" (blocked)");this.ba?(Mb(this,f,d||h,!0),d&&(d=m,this.ba.Jb())):(this.Fa(f),this.Jb())}if(d&&e)throw-1;if(e)throw this.Uc=a,jk.call(this,a,b,c),this.Bd=this.da,this.N=1==a?this.N|8192:this.N|4096,a;}
function tf(a,b,c){this.Cd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Ma&&(a|=4);y.call(this,14,a)}function lk(a){var b=a.mb&7680;a.U&65528&&(6144==b||7168==b||7168>b&&a.qc<this.Ma&&a.qc<(a.U&3))&&a.load(0)}
function yf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=D(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=D(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=Ag(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=Ag(this,this.M+this.J);this.A-=this.B.Rc;break;case 4:c=D(this,this.K);this.A-=this.B.wc;break;case 5:c=D(this,this.J);this.A-=this.B.wc;break;case 6:c=D(this,J(this));this.A-=this.B.td;break;case 7:c=D(this,this.G);this.A-=this.B.wc;break;case 64:c=D(this,this.G+this.K+
this.S());this.A-=this.B.Tb;break;case 65:c=D(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Ag(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Ag(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=D(this,this.K+this.S());this.A-=this.B.Va;break;case 69:c=D(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=Ag(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=D(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=D(this,this.G+this.K+J(this));
this.A-=this.B.Tb;break;case 129:c=D(this,this.G+this.J+J(this));this.A-=this.B.Ub;break;case 130:c=Ag(this,this.M+this.K+J(this));this.A-=this.B.Ub;break;case 131:c=Ag(this,this.M+this.J+J(this));this.A-=this.B.Tb;break;case 132:c=D(this,this.K+J(this));this.A-=this.B.Va;break;case 133:c=D(this,this.J+J(this));this.A-=this.B.Va;break;case 134:c=Ag(this,this.M+J(this));this.A-=this.B.Va;break;case 135:c=D(this,this.G+J(this));this.A-=this.B.Va;break;case 192:c=this.D&255;break;case 193:c=this.I&255;
function yf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=D(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=D(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=Ag(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=Ag(this,this.M+this.J);this.A-=this.B.Rc;break;case 4:c=D(this,this.K);this.A-=this.B.wc;break;case 5:c=D(this,this.J);this.A-=this.B.wc;break;case 6:c=D(this,K(this));this.A-=this.B.td;break;case 7:c=D(this,this.G);this.A-=this.B.wc;break;case 64:c=D(this,this.G+this.K+
this.S());this.A-=this.B.Tb;break;case 65:c=D(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Ag(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Ag(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=D(this,this.K+this.S());this.A-=this.B.Va;break;case 69:c=D(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=Ag(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=D(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=D(this,this.G+this.K+K(this));
this.A-=this.B.Tb;break;case 129:c=D(this,this.G+this.J+K(this));this.A-=this.B.Ub;break;case 130:c=Ag(this,this.M+this.K+K(this));this.A-=this.B.Ub;break;case 131:c=Ag(this,this.M+this.J+K(this));this.A-=this.B.Tb;break;case 132:c=D(this,this.K+K(this));this.A-=this.B.Va;break;case 133:c=D(this,this.J+K(this));this.A-=this.B.Va;break;case 134:c=Ag(this,this.M+K(this));this.A-=this.B.Va;break;case 135:c=D(this,this.G+K(this));this.A-=this.B.Va;break;case 192:c=this.D&255;break;case 193:c=this.I&255;
break;case 194:c=this.L&255;break;case 195:c=this.G&255;break;case 196:c=this.D>>8&255;break;case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=this.G>>8&255;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D&255;break;case 1:b=this.I&255;break;case 2:b=this.L&255;break;case 3:b=this.G&255;break;case 4:b=this.D>>8&255;break;case 5:b=this.I>>8&255;break;case 6:b=this.L>>8&255;break;case 7:b=this.G>>8&255;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=
this.D&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.L=this.L&-256|a;break;case 3:this.G=this.G&-256|a;break;case 4:this.D=this.D&-65281|a<<8;break;case 5:this.I=this.I&-65281|a<<8;break;case 6:this.L=this.L&-65281|a<<8;break;case 7:this.G=this.G&-65281|a<<8}}
function zf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=D(this,this.G+this.K);this.F=this.C;break;case 1:b=D(this,this.G+this.J);this.F=this.C;break;case 2:b=Ag(this,this.M+this.K);this.F=this.C;break;case 3:b=Ag(this,this.M+this.J);this.F=this.C;break;case 4:b=D(this,this.K);this.F=this.C;break;case 5:b=D(this,this.J);this.F=this.C;break;case 6:b=D(this,J(this));this.F=this.C;break;case 7:b=D(this,this.G);this.F=this.C;break;case 64:b=D(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:b=D(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Ag(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Ag(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=D(this,this.K+this.S());this.F=this.C;break;case 69:b=D(this,this.J+this.S());this.F=this.C;break;case 70:b=Ag(this,this.M+this.S());this.F=this.C;break;case 71:b=D(this,this.G+this.S());this.F=this.C;break;case 128:b=D(this,this.G+this.K+J(this));this.F=this.C;break;case 129:b=D(this,this.G+this.J+J(this));
this.F=this.C;break;case 130:b=Ag(this,this.M+this.K+J(this));this.F=this.C;break;case 131:b=Ag(this,this.M+this.J+J(this));this.F=this.C;break;case 132:b=D(this,this.K+J(this));this.F=this.C;break;case 133:b=D(this,this.J+J(this));this.F=this.C;break;case 134:b=Ag(this,this.M+J(this));this.F=this.C;break;case 135:b=D(this,this.G+J(this));this.F=this.C;break;case 192:b=this.D&255;break;case 193:b=this.I&255;break;case 194:b=this.L&255;break;case 195:b=this.G&255;break;case 196:b=this.D>>8&255;break;
function zf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=D(this,this.G+this.K);this.F=this.C;break;case 1:b=D(this,this.G+this.J);this.F=this.C;break;case 2:b=Ag(this,this.M+this.K);this.F=this.C;break;case 3:b=Ag(this,this.M+this.J);this.F=this.C;break;case 4:b=D(this,this.K);this.F=this.C;break;case 5:b=D(this,this.J);this.F=this.C;break;case 6:b=D(this,K(this));this.F=this.C;break;case 7:b=D(this,this.G);this.F=this.C;break;case 64:b=D(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:b=D(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Ag(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Ag(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=D(this,this.K+this.S());this.F=this.C;break;case 69:b=D(this,this.J+this.S());this.F=this.C;break;case 70:b=Ag(this,this.M+this.S());this.F=this.C;break;case 71:b=D(this,this.G+this.S());this.F=this.C;break;case 128:b=D(this,this.G+this.K+K(this));this.F=this.C;break;case 129:b=D(this,this.G+this.J+K(this));
this.F=this.C;break;case 130:b=Ag(this,this.M+this.K+K(this));this.F=this.C;break;case 131:b=Ag(this,this.M+this.J+K(this));this.F=this.C;break;case 132:b=D(this,this.K+K(this));this.F=this.C;break;case 133:b=D(this,this.J+K(this));this.F=this.C;break;case 134:b=Ag(this,this.M+K(this));this.F=this.C;break;case 135:b=D(this,this.G+K(this));this.F=this.C;break;case 192:b=this.D&255;break;case 193:b=this.I&255;break;case 194:b=this.L&255;break;case 195:b=this.G&255;break;case 196:b=this.D>>8&255;break;
case 197:b=this.I>>8&255;break;case 198:b=this.L>>8&255;break;case 199:b=this.G>>8&255;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D&255;break;case 1:c=this.I&255;break;case 2:c=this.L&255;break;case 3:c=this.G&255;break;case 4:c=this.D>>8&255;break;case 5:c=this.I>>8&255;break;case 6:c=this.L>>8&255;break;case 7:c=this.G>>8&255;break;default:c=0}a=a.call(this,b,c);switch(d){case 0:case 3:Eg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Eg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Eg(this,
a);this.A-=this.B.wc;break;case 6:Eg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Eg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Eg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Eg(this,a);this.A-=this.B.Va;break;case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.G=this.G&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=
this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.G=this.G&-65281|a<<8}}
function Af(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=D(this,this.G+this.K);this.F=this.C;break;case 1:c=D(this,this.G+this.J);this.F=this.C;break;case 2:c=Ag(this,this.M+this.K);this.F=this.C;break;case 3:c=Ag(this,this.M+this.J);this.F=this.C;break;case 4:c=D(this,this.K);this.F=this.C;break;case 5:c=D(this,this.J);this.F=this.C;break;case 6:c=D(this,J(this));this.F=this.C;break;case 7:c=D(this,this.G);this.F=this.C;break;case 64:c=D(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:c=D(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Ag(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Ag(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=D(this,this.K+this.S());this.F=this.C;break;case 69:c=D(this,this.J+this.S());this.F=this.C;break;case 70:c=Ag(this,this.M+this.S());this.F=this.C;break;case 71:c=D(this,this.G+this.S());this.F=this.C;break;case 128:c=D(this,this.G+this.K+J(this));this.F=this.C;break;case 129:c=D(this,this.G+this.J+J(this));
this.F=this.C;break;case 130:c=Ag(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Ag(this,this.M+this.J+J(this));this.F=this.C;break;case 132:c=D(this,this.K+J(this));this.F=this.C;break;case 133:c=D(this,this.J+J(this));this.F=this.C;break;case 134:c=Ag(this,this.M+J(this));this.F=this.C;break;case 135:c=D(this,this.G+J(this));this.F=this.C;break;case 192:c=this.D&255;break;case 193:c=this.I&255;break;case 194:c=this.L&255;break;case 195:c=this.G&255;break;case 196:c=this.D>>8&255;break;
function Af(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=D(this,this.G+this.K);this.F=this.C;break;case 1:c=D(this,this.G+this.J);this.F=this.C;break;case 2:c=Ag(this,this.M+this.K);this.F=this.C;break;case 3:c=Ag(this,this.M+this.J);this.F=this.C;break;case 4:c=D(this,this.K);this.F=this.C;break;case 5:c=D(this,this.J);this.F=this.C;break;case 6:c=D(this,K(this));this.F=this.C;break;case 7:c=D(this,this.G);this.F=this.C;break;case 64:c=D(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:c=D(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Ag(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Ag(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=D(this,this.K+this.S());this.F=this.C;break;case 69:c=D(this,this.J+this.S());this.F=this.C;break;case 70:c=Ag(this,this.M+this.S());this.F=this.C;break;case 71:c=D(this,this.G+this.S());this.F=this.C;break;case 128:c=D(this,this.G+this.K+K(this));this.F=this.C;break;case 129:c=D(this,this.G+this.J+K(this));
this.F=this.C;break;case 130:c=Ag(this,this.M+this.K+K(this));this.F=this.C;break;case 131:c=Ag(this,this.M+this.J+K(this));this.F=this.C;break;case 132:c=D(this,this.K+K(this));this.F=this.C;break;case 133:c=D(this,this.J+K(this));this.F=this.C;break;case 134:c=Ag(this,this.M+K(this));this.F=this.C;break;case 135:c=D(this,this.G+K(this));this.F=this.C;break;case 192:c=this.D&255;break;case 193:c=this.I&255;break;case 194:c=this.L&255;break;case 195:c=this.G&255;break;case 196:c=this.D>>8&255;break;
case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=this.G>>8&255;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Eg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Eg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Eg(this,a);this.A-=this.B.wc;break;case 6:Eg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Eg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Eg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Eg(this,
a);this.A-=this.B.Va;break;case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.G=this.G&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.G=this.G&-65281|a<<8}}
function Bf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=E(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=E(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=Cg(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=Cg(this,this.M+this.J);this.A-=this.B.Rc;break;case 4:c=E(this,this.K);this.A-=this.B.wc;break;case 5:c=E(this,this.J);this.A-=this.B.wc;break;case 6:c=E(this,J(this));this.A-=this.B.td;break;case 7:c=E(this,this.G);this.A-=this.B.wc;break;case 64:c=E(this,this.G+this.K+
this.S());this.A-=this.B.Tb;break;case 65:c=E(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Cg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Cg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=E(this,this.K+this.S());this.A-=this.B.Va;break;case 69:c=E(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=Cg(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=E(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=E(this,this.G+this.K+J(this));
this.A-=this.B.Tb;break;case 129:c=E(this,this.G+this.J+J(this));this.A-=this.B.Ub;break;case 130:c=Cg(this,this.M+this.K+J(this));this.A-=this.B.Ub;break;case 131:c=Cg(this,this.M+this.J+J(this));this.A-=this.B.Tb;break;case 132:c=E(this,this.K+J(this));this.A-=this.B.Va;break;case 133:c=E(this,this.J+J(this));this.A-=this.B.Va;break;case 134:c=Cg(this,this.M+J(this));this.A-=this.B.Va;break;case 135:c=E(this,this.G+J(this));this.A-=this.B.Va;break;case 192:c=this.D&65535;break;case 193:c=this.I&
function Bf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=F(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=F(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=Cg(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=Cg(this,this.M+this.J);this.A-=this.B.Rc;break;case 4:c=F(this,this.K);this.A-=this.B.wc;break;case 5:c=F(this,this.J);this.A-=this.B.wc;break;case 6:c=F(this,K(this));this.A-=this.B.td;break;case 7:c=F(this,this.G);this.A-=this.B.wc;break;case 64:c=F(this,this.G+this.K+
this.S());this.A-=this.B.Tb;break;case 65:c=F(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Cg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Cg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=F(this,this.K+this.S());this.A-=this.B.Va;break;case 69:c=F(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=Cg(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=F(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=F(this,this.G+this.K+K(this));
this.A-=this.B.Tb;break;case 129:c=F(this,this.G+this.J+K(this));this.A-=this.B.Ub;break;case 130:c=Cg(this,this.M+this.K+K(this));this.A-=this.B.Ub;break;case 131:c=Cg(this,this.M+this.J+K(this));this.A-=this.B.Tb;break;case 132:c=F(this,this.K+K(this));this.A-=this.B.Va;break;case 133:c=F(this,this.J+K(this));this.A-=this.B.Va;break;case 134:c=Cg(this,this.M+K(this));this.A-=this.B.Va;break;case 135:c=F(this,this.G+K(this));this.A-=this.B.Va;break;case 192:c=this.D&65535;break;case 193:c=this.I&
65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D&65535;break;case 1:b=this.I&65535;break;case 2:b=this.L&65535;break;case 3:b=this.G&65535;break;case 4:b=z(this)&65535;break;case 5:b=this.M&65535;break;case 6:b=this.K&65535;break;case 7:b=this.J&65535;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.G=this.G&-65536|a;break;case 4:he(this,z(this)&-65536|a);break;case 5:this.M=this.M&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Cf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=E(this,this.G+this.K);this.F=this.C;break;case 1:b=E(this,this.G+this.J);this.F=this.C;break;case 2:b=Cg(this,this.M+this.K);this.F=this.C;break;case 3:b=Cg(this,this.M+this.J);this.F=this.C;break;case 4:b=E(this,this.K);this.F=this.C;break;case 5:b=E(this,this.J);this.F=this.C;break;case 6:b=E(this,J(this));this.F=this.C;break;case 7:b=E(this,this.G);this.F=this.C;break;case 64:b=E(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:b=E(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Cg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Cg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=E(this,this.K+this.S());this.F=this.C;break;case 69:b=E(this,this.J+this.S());this.F=this.C;break;case 70:b=Cg(this,this.M+this.S());this.F=this.C;break;case 71:b=E(this,this.G+this.S());this.F=this.C;break;case 128:b=E(this,this.G+this.K+J(this));this.F=this.C;break;case 129:b=E(this,this.G+this.J+J(this));
this.F=this.C;break;case 130:b=Cg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:b=Cg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:b=E(this,this.K+J(this));this.F=this.C;break;case 133:b=E(this,this.J+J(this));this.F=this.C;break;case 134:b=Cg(this,this.M+J(this));this.F=this.C;break;case 135:b=E(this,this.G+J(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;
function Cf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=F(this,this.G+this.K);this.F=this.C;break;case 1:b=F(this,this.G+this.J);this.F=this.C;break;case 2:b=Cg(this,this.M+this.K);this.F=this.C;break;case 3:b=Cg(this,this.M+this.J);this.F=this.C;break;case 4:b=F(this,this.K);this.F=this.C;break;case 5:b=F(this,this.J);this.F=this.C;break;case 6:b=F(this,K(this));this.F=this.C;break;case 7:b=F(this,this.G);this.F=this.C;break;case 64:b=F(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:b=F(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Cg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Cg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=F(this,this.K+this.S());this.F=this.C;break;case 69:b=F(this,this.J+this.S());this.F=this.C;break;case 70:b=Cg(this,this.M+this.S());this.F=this.C;break;case 71:b=F(this,this.G+this.S());this.F=this.C;break;case 128:b=F(this,this.G+this.K+K(this));this.F=this.C;break;case 129:b=F(this,this.G+this.J+K(this));
this.F=this.C;break;case 130:b=Cg(this,this.M+this.K+K(this));this.F=this.C;break;case 131:b=Cg(this,this.M+this.J+K(this));this.F=this.C;break;case 132:b=F(this,this.K+K(this));this.F=this.C;break;case 133:b=F(this,this.J+K(this));this.F=this.C;break;case 134:b=Cg(this,this.M+K(this));this.F=this.C;break;case 135:b=F(this,this.G+K(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;
break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D&65535;break;case 1:c=this.I&65535;break;case 2:c=this.L&65535;break;case 3:c=this.G&65535;break;case 4:c=z(this)&65535;break;case 5:c=this.M&65535;break;case 6:c=this.K&65535;break;case 7:c=this.J&65535;break;default:c=0}a=a.call(this,b,c);switch(d){case 0:case 3:Fg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Fg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Fg(this,
a);this.A-=this.B.wc;break;case 6:Fg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Fg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Fg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Fg(this,a);this.A-=this.B.Va;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:he(this,z(this)&-65536|a);break;
case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function Df(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=E(this,this.G+this.K);this.F=this.C;break;case 1:c=E(this,this.G+this.J);this.F=this.C;break;case 2:c=Cg(this,this.M+this.K);this.F=this.C;break;case 3:c=Cg(this,this.M+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,J(this));this.F=this.C;break;case 7:c=E(this,this.G);this.F=this.C;break;case 64:c=E(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:c=E(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Cg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Cg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Cg(this,this.M+this.S());this.F=this.C;break;case 71:c=E(this,this.G+this.S());this.F=this.C;break;case 128:c=E(this,this.G+this.K+J(this));this.F=this.C;break;case 129:c=E(this,this.G+this.J+J(this));
this.F=this.C;break;case 130:c=Cg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Cg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:c=E(this,this.K+J(this));this.F=this.C;break;case 133:c=E(this,this.J+J(this));this.F=this.C;break;case 134:c=Cg(this,this.M+J(this));this.F=this.C;break;case 135:c=E(this,this.G+J(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;
function Df(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=F(this,this.G+this.K);this.F=this.C;break;case 1:c=F(this,this.G+this.J);this.F=this.C;break;case 2:c=Cg(this,this.M+this.K);this.F=this.C;break;case 3:c=Cg(this,this.M+this.J);this.F=this.C;break;case 4:c=F(this,this.K);this.F=this.C;break;case 5:c=F(this,this.J);this.F=this.C;break;case 6:c=F(this,K(this));this.F=this.C;break;case 7:c=F(this,this.G);this.F=this.C;break;case 64:c=F(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:c=F(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Cg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Cg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=F(this,this.K+this.S());this.F=this.C;break;case 69:c=F(this,this.J+this.S());this.F=this.C;break;case 70:c=Cg(this,this.M+this.S());this.F=this.C;break;case 71:c=F(this,this.G+this.S());this.F=this.C;break;case 128:c=F(this,this.G+this.K+K(this));this.F=this.C;break;case 129:c=F(this,this.G+this.J+K(this));
this.F=this.C;break;case 130:c=Cg(this,this.M+this.K+K(this));this.F=this.C;break;case 131:c=Cg(this,this.M+this.J+K(this));this.F=this.C;break;case 132:c=F(this,this.K+K(this));this.F=this.C;break;case 133:c=F(this,this.J+K(this));this.F=this.C;break;case 134:c=Cg(this,this.M+K(this));this.F=this.C;break;case 135:c=F(this,this.G+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;
break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Fg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Fg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Fg(this,a);this.A-=this.B.wc;break;case 6:Fg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Fg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Fg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Fg(this,
a);this.A-=this.B.Va;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:he(this,z(this)&-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function Ef(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=G(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=G(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=Dg(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=Dg(this,this.M+this.J);this.A-=this.B.Rc;break;case 4:c=G(this,this.K);this.A-=this.B.wc;break;case 5:c=G(this,this.J);this.A-=this.B.wc;break;case 6:c=G(this,J(this));this.A-=this.B.td;break;case 7:c=G(this,this.G);this.A-=this.B.wc;break;case 64:c=G(this,this.G+this.K+
this.S());this.A-=this.B.Tb;break;case 65:c=G(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Dg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Dg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=G(this,this.K+this.S());this.A-=this.B.Va;break;case 69:c=G(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=Dg(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=G(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=G(this,this.G+this.K+J(this));
this.A-=this.B.Tb;break;case 129:c=G(this,this.G+this.J+J(this));this.A-=this.B.Ub;break;case 130:c=Dg(this,this.M+this.K+J(this));this.A-=this.B.Ub;break;case 131:c=Dg(this,this.M+this.J+J(this));this.A-=this.B.Tb;break;case 132:c=G(this,this.K+J(this));this.A-=this.B.Va;break;case 133:c=G(this,this.J+J(this));this.A-=this.B.Va;break;case 134:c=Dg(this,this.M+J(this));this.A-=this.B.Va;break;case 135:c=G(this,this.G+J(this));this.A-=this.B.Va;break;case 192:c=this.D;break;case 193:c=this.I;break;
function Ef(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=G(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=G(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=Dg(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=Dg(this,this.M+this.J);this.A-=this.B.Rc;break;case 4:c=G(this,this.K);this.A-=this.B.wc;break;case 5:c=G(this,this.J);this.A-=this.B.wc;break;case 6:c=G(this,K(this));this.A-=this.B.td;break;case 7:c=G(this,this.G);this.A-=this.B.wc;break;case 64:c=G(this,this.G+this.K+
this.S());this.A-=this.B.Tb;break;case 65:c=G(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Dg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Dg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=G(this,this.K+this.S());this.A-=this.B.Va;break;case 69:c=G(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=Dg(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=G(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=G(this,this.G+this.K+K(this));
this.A-=this.B.Tb;break;case 129:c=G(this,this.G+this.J+K(this));this.A-=this.B.Ub;break;case 130:c=Dg(this,this.M+this.K+K(this));this.A-=this.B.Ub;break;case 131:c=Dg(this,this.M+this.J+K(this));this.A-=this.B.Tb;break;case 132:c=G(this,this.K+K(this));this.A-=this.B.Va;break;case 133:c=G(this,this.J+K(this));this.A-=this.B.Va;break;case 134:c=Dg(this,this.M+K(this));this.A-=this.B.Va;break;case 135:c=G(this,this.G+K(this));this.A-=this.B.Va;break;case 192:c=this.D;break;case 193:c=this.I;break;
case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D;break;case 1:b=this.I;break;case 2:b=this.L;break;case 3:b=this.G;break;case 4:b=z(this);break;case 5:b=this.M;break;case 6:b=this.K;break;case 7:b=this.J;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=a;break;case 1:this.I=a;break;case 2:this.L=a;break;case 3:this.G=a;break;case 4:he(this,
a);break;case 5:this.M=a;break;case 6:this.K=a;break;case 7:this.J=a}}
function Ff(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=G(this,this.G+this.K);this.F=this.C;break;case 1:b=G(this,this.G+this.J);this.F=this.C;break;case 2:b=Dg(this,this.M+this.K);this.F=this.C;break;case 3:b=Dg(this,this.M+this.J);this.F=this.C;break;case 4:b=G(this,this.K);this.F=this.C;break;case 5:b=G(this,this.J);this.F=this.C;break;case 6:b=G(this,J(this));this.F=this.C;break;case 7:b=G(this,this.G);this.F=this.C;break;case 64:b=G(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:b=G(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Dg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Dg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=G(this,this.K+this.S());this.F=this.C;break;case 69:b=G(this,this.J+this.S());this.F=this.C;break;case 70:b=Dg(this,this.M+this.S());this.F=this.C;break;case 71:b=G(this,this.G+this.S());this.F=this.C;break;case 128:b=G(this,this.G+this.K+J(this));this.F=this.C;break;case 129:b=G(this,this.G+this.J+J(this));
this.F=this.C;break;case 130:b=Dg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:b=Dg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:b=G(this,this.K+J(this));this.F=this.C;break;case 133:b=G(this,this.J+J(this));this.F=this.C;break;case 134:b=Dg(this,this.M+J(this));this.F=this.C;break;case 135:b=G(this,this.G+J(this));this.F=this.C;break;case 192:b=this.D;break;case 193:b=this.I;break;case 194:b=this.L;break;case 195:b=this.G;break;case 196:b=z(this);break;case 197:b=this.M;break;
function Ff(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=G(this,this.G+this.K);this.F=this.C;break;case 1:b=G(this,this.G+this.J);this.F=this.C;break;case 2:b=Dg(this,this.M+this.K);this.F=this.C;break;case 3:b=Dg(this,this.M+this.J);this.F=this.C;break;case 4:b=G(this,this.K);this.F=this.C;break;case 5:b=G(this,this.J);this.F=this.C;break;case 6:b=G(this,K(this));this.F=this.C;break;case 7:b=G(this,this.G);this.F=this.C;break;case 64:b=G(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:b=G(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Dg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Dg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=G(this,this.K+this.S());this.F=this.C;break;case 69:b=G(this,this.J+this.S());this.F=this.C;break;case 70:b=Dg(this,this.M+this.S());this.F=this.C;break;case 71:b=G(this,this.G+this.S());this.F=this.C;break;case 128:b=G(this,this.G+this.K+K(this));this.F=this.C;break;case 129:b=G(this,this.G+this.J+K(this));
this.F=this.C;break;case 130:b=Dg(this,this.M+this.K+K(this));this.F=this.C;break;case 131:b=Dg(this,this.M+this.J+K(this));this.F=this.C;break;case 132:b=G(this,this.K+K(this));this.F=this.C;break;case 133:b=G(this,this.J+K(this));this.F=this.C;break;case 134:b=Dg(this,this.M+K(this));this.F=this.C;break;case 135:b=G(this,this.G+K(this));this.F=this.C;break;case 192:b=this.D;break;case 193:b=this.I;break;case 194:b=this.L;break;case 195:b=this.G;break;case 196:b=z(this);break;case 197:b=this.M;break;
case 198:b=this.K;break;case 199:b=this.J;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D;break;case 1:c=this.I;break;case 2:c=this.L;break;case 3:c=this.G;break;case 4:c=z(this);break;case 5:c=this.M;break;case 6:c=this.K;break;case 7:c=this.J;break;default:c=0}a=a.call(this,b,c);switch(d){case 0:case 3:Gg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Gg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Gg(this,a);this.A-=this.B.wc;break;case 6:Gg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Gg(this,
a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Gg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Gg(this,a);this.A-=this.B.Va;break;case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.G=a;break;case 196:he(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a}}
function Gf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=G(this,this.G+this.K);this.F=this.C;break;case 1:c=G(this,this.G+this.J);this.F=this.C;break;case 2:c=Dg(this,this.M+this.K);this.F=this.C;break;case 3:c=Dg(this,this.M+this.J);this.F=this.C;break;case 4:c=G(this,this.K);this.F=this.C;break;case 5:c=G(this,this.J);this.F=this.C;break;case 6:c=G(this,J(this));this.F=this.C;break;case 7:c=G(this,this.G);this.F=this.C;break;case 64:c=G(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:c=G(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Dg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Dg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=G(this,this.K+this.S());this.F=this.C;break;case 69:c=G(this,this.J+this.S());this.F=this.C;break;case 70:c=Dg(this,this.M+this.S());this.F=this.C;break;case 71:c=G(this,this.G+this.S());this.F=this.C;break;case 128:c=G(this,this.G+this.K+J(this));this.F=this.C;break;case 129:c=G(this,this.G+this.J+J(this));
this.F=this.C;break;case 130:c=Dg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Dg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:c=G(this,this.K+J(this));this.F=this.C;break;case 133:c=G(this,this.J+J(this));this.F=this.C;break;case 134:c=Dg(this,this.M+J(this));this.F=this.C;break;case 135:c=G(this,this.G+J(this));this.F=this.C;break;case 192:c=this.D;break;case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;
function Gf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=G(this,this.G+this.K);this.F=this.C;break;case 1:c=G(this,this.G+this.J);this.F=this.C;break;case 2:c=Dg(this,this.M+this.K);this.F=this.C;break;case 3:c=Dg(this,this.M+this.J);this.F=this.C;break;case 4:c=G(this,this.K);this.F=this.C;break;case 5:c=G(this,this.J);this.F=this.C;break;case 6:c=G(this,K(this));this.F=this.C;break;case 7:c=G(this,this.G);this.F=this.C;break;case 64:c=G(this,this.G+this.K+this.S());this.F=this.C;break;
case 65:c=G(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Dg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Dg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=G(this,this.K+this.S());this.F=this.C;break;case 69:c=G(this,this.J+this.S());this.F=this.C;break;case 70:c=Dg(this,this.M+this.S());this.F=this.C;break;case 71:c=G(this,this.G+this.S());this.F=this.C;break;case 128:c=G(this,this.G+this.K+K(this));this.F=this.C;break;case 129:c=G(this,this.G+this.J+K(this));
this.F=this.C;break;case 130:c=Dg(this,this.M+this.K+K(this));this.F=this.C;break;case 131:c=Dg(this,this.M+this.J+K(this));this.F=this.C;break;case 132:c=G(this,this.K+K(this));this.F=this.C;break;case 133:c=G(this,this.J+K(this));this.F=this.C;break;case 134:c=Dg(this,this.M+K(this));this.F=this.C;break;case 135:c=G(this,this.G+K(this));this.F=this.C;break;case 192:c=this.D;break;case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;
case 198:c=this.K;break;case 199:c=this.J}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Gg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Gg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Gg(this,a);this.A-=this.B.wc;break;case 6:Gg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Gg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Gg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Gg(this,
a);this.A-=this.B.Va;break;case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.G=a;break;case 196:he(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a}}
function Hf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=D(this,this.D);break;case 1:c=D(this,this.I);break;case 2:c=D(this,this.L);break;case 3:c=D(this,this.G);break;case 4:c=D(this,nk.call(this,0));break;case 5:c=D(this,J(this));break;case 6:c=D(this,this.K);break;case 7:c=D(this,this.J);break;case 64:c=D(this,this.D+this.S());break;case 65:c=D(this,this.I+this.S());break;case 66:c=D(this,this.L+this.S());break;case 67:c=D(this,this.G+this.S());break;case 68:c=D(this,nk.call(this,1)+this.S());
break;case 69:c=Ag(this,this.M+this.S());break;case 70:c=D(this,this.K+this.S());break;case 71:c=D(this,this.J+this.S());break;case 128:c=D(this,this.D+J(this));break;case 129:c=D(this,this.I+J(this));break;case 130:c=D(this,this.L+J(this));break;case 131:c=D(this,this.G+J(this));break;case 132:c=D(this,nk.call(this,2)+J(this));break;case 133:c=Ag(this,this.M+J(this));break;case 134:c=D(this,this.K+J(this));break;case 135:c=D(this,this.J+J(this));break;case 192:c=this.D&255;break;case 193:c=this.I&
function Hf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=D(this,this.D);break;case 1:c=D(this,this.I);break;case 2:c=D(this,this.L);break;case 3:c=D(this,this.G);break;case 4:c=D(this,nk.call(this,0));break;case 5:c=D(this,K(this));break;case 6:c=D(this,this.K);break;case 7:c=D(this,this.J);break;case 64:c=D(this,this.D+this.S());break;case 65:c=D(this,this.I+this.S());break;case 66:c=D(this,this.L+this.S());break;case 67:c=D(this,this.G+this.S());break;case 68:c=D(this,nk.call(this,1)+this.S());
break;case 69:c=Ag(this,this.M+this.S());break;case 70:c=D(this,this.K+this.S());break;case 71:c=D(this,this.J+this.S());break;case 128:c=D(this,this.D+K(this));break;case 129:c=D(this,this.I+K(this));break;case 130:c=D(this,this.L+K(this));break;case 131:c=D(this,this.G+K(this));break;case 132:c=D(this,nk.call(this,2)+K(this));break;case 133:c=Ag(this,this.M+K(this));break;case 134:c=D(this,this.K+K(this));break;case 135:c=D(this,this.J+K(this));break;case 192:c=this.D&255;break;case 193:c=this.I&
255;break;case 194:c=this.L&255;break;case 195:c=this.G&255;break;case 196:c=this.D>>8&255;break;case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=this.G>>8&255;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D&255;break;case 1:b=this.I&255;break;case 2:b=this.L&255;break;case 3:b=this.G&255;break;case 4:b=this.D>>8&255;break;case 5:b=this.I>>8&255;break;case 6:b=this.L>>8&255;break;case 7:b=this.G>>8&255;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=
this.D&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.L=this.L&-256|a;break;case 3:this.G=this.G&-256|a;break;case 4:this.D=this.D&-65281|a<<8;break;case 5:this.I=this.I&-65281|a<<8;break;case 6:this.L=this.L&-65281|a<<8;break;case 7:this.G=this.G&-65281|a<<8}}
function If(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=D(this,this.D);this.F=this.C;break;case 1:b=D(this,this.I);this.F=this.C;break;case 2:b=D(this,this.L);this.F=this.C;break;case 3:b=D(this,this.G);this.F=this.C;break;case 4:b=D(this,nk.call(this,0));this.F=this.C;break;case 5:b=D(this,J(this));this.F=this.C;break;case 6:b=D(this,this.K);this.F=this.C;break;case 7:b=D(this,this.J);this.F=this.C;break;case 64:b=D(this,this.D+this.S());this.F=this.C;break;case 65:b=D(this,this.I+this.S());
this.F=this.C;break;case 66:b=D(this,this.L+this.S());this.F=this.C;break;case 67:b=D(this,this.G+this.S());this.F=this.C;break;case 68:b=D(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Ag(this,this.M+this.S());this.F=this.C;break;case 70:b=D(this,this.K+this.S());this.F=this.C;break;case 71:b=D(this,this.J+this.S());this.F=this.C;break;case 128:b=D(this,this.D+J(this));this.F=this.C;break;case 129:b=D(this,this.I+J(this));this.F=this.C;break;case 130:b=D(this,this.L+J(this));this.F=
this.C;break;case 131:b=D(this,this.G+J(this));this.F=this.C;break;case 132:b=D(this,nk.call(this,2)+J(this));this.F=this.C;break;case 133:b=Ag(this,this.M+J(this));this.F=this.C;break;case 134:b=D(this,this.K+J(this));this.F=this.C;break;case 135:b=D(this,this.J+J(this));this.F=this.C;break;case 192:b=this.D&255;break;case 193:b=this.I&255;break;case 194:b=this.L&255;break;case 195:b=this.G&255;break;case 196:b=this.D>>8&255;break;case 197:b=this.I>>8&255;break;case 198:b=this.L>>8&255;break;case 199:b=
function If(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=D(this,this.D);this.F=this.C;break;case 1:b=D(this,this.I);this.F=this.C;break;case 2:b=D(this,this.L);this.F=this.C;break;case 3:b=D(this,this.G);this.F=this.C;break;case 4:b=D(this,nk.call(this,0));this.F=this.C;break;case 5:b=D(this,K(this));this.F=this.C;break;case 6:b=D(this,this.K);this.F=this.C;break;case 7:b=D(this,this.J);this.F=this.C;break;case 64:b=D(this,this.D+this.S());this.F=this.C;break;case 65:b=D(this,this.I+this.S());
this.F=this.C;break;case 66:b=D(this,this.L+this.S());this.F=this.C;break;case 67:b=D(this,this.G+this.S());this.F=this.C;break;case 68:b=D(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Ag(this,this.M+this.S());this.F=this.C;break;case 70:b=D(this,this.K+this.S());this.F=this.C;break;case 71:b=D(this,this.J+this.S());this.F=this.C;break;case 128:b=D(this,this.D+K(this));this.F=this.C;break;case 129:b=D(this,this.I+K(this));this.F=this.C;break;case 130:b=D(this,this.L+K(this));this.F=
this.C;break;case 131:b=D(this,this.G+K(this));this.F=this.C;break;case 132:b=D(this,nk.call(this,2)+K(this));this.F=this.C;break;case 133:b=Ag(this,this.M+K(this));this.F=this.C;break;case 134:b=D(this,this.K+K(this));this.F=this.C;break;case 135:b=D(this,this.J+K(this));this.F=this.C;break;case 192:b=this.D&255;break;case 193:b=this.I&255;break;case 194:b=this.L&255;break;case 195:b=this.G&255;break;case 196:b=this.D>>8&255;break;case 197:b=this.I>>8&255;break;case 198:b=this.L>>8&255;break;case 199:b=
this.G>>8&255;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D&255;break;case 1:c=this.I&255;break;case 2:c=this.L&255;break;case 3:c=this.G&255;break;case 4:c=this.D>>8&255;break;case 5:c=this.I>>8&255;break;case 6:c=this.L>>8&255;break;case 7:c=this.G>>8&255;break;default:c=0}a=a.call(this,b,c);switch(d){case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.G=this.G&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=
this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.G=this.G&-65281|a<<8;break;default:Eg(this,a)}}
function Jf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=D(this,this.D);this.F=this.C;break;case 1:c=D(this,this.I);this.F=this.C;break;case 2:c=D(this,this.L);this.F=this.C;break;case 3:c=D(this,this.G);this.F=this.C;break;case 4:c=D(this,nk.call(this,0));this.F=this.C;break;case 5:c=D(this,J(this));this.F=this.C;break;case 6:c=D(this,this.K);this.F=this.C;break;case 7:c=D(this,this.J);this.F=this.C;break;case 64:c=D(this,this.D+this.S());this.F=this.C;break;case 65:c=D(this,this.I+this.S());
this.F=this.C;break;case 66:c=D(this,this.L+this.S());this.F=this.C;break;case 67:c=D(this,this.G+this.S());this.F=this.C;break;case 68:c=D(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Ag(this,this.M+this.S());this.F=this.C;break;case 70:c=D(this,this.K+this.S());this.F=this.C;break;case 71:c=D(this,this.J+this.S());this.F=this.C;break;case 128:c=D(this,this.D+J(this));this.F=this.C;break;case 129:c=D(this,this.I+J(this));this.F=this.C;break;case 130:c=D(this,this.L+J(this));this.F=
this.C;break;case 131:c=D(this,this.G+J(this));this.F=this.C;break;case 132:c=D(this,nk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Ag(this,this.M+J(this));this.F=this.C;break;case 134:c=D(this,this.K+J(this));this.F=this.C;break;case 135:c=D(this,this.J+J(this));this.F=this.C;break;case 192:c=this.D&255;break;case 193:c=this.I&255;break;case 194:c=this.L&255;break;case 195:c=this.G&255;break;case 196:c=this.D>>8&255;break;case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=
function Jf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=D(this,this.D);this.F=this.C;break;case 1:c=D(this,this.I);this.F=this.C;break;case 2:c=D(this,this.L);this.F=this.C;break;case 3:c=D(this,this.G);this.F=this.C;break;case 4:c=D(this,nk.call(this,0));this.F=this.C;break;case 5:c=D(this,K(this));this.F=this.C;break;case 6:c=D(this,this.K);this.F=this.C;break;case 7:c=D(this,this.J);this.F=this.C;break;case 64:c=D(this,this.D+this.S());this.F=this.C;break;case 65:c=D(this,this.I+this.S());
this.F=this.C;break;case 66:c=D(this,this.L+this.S());this.F=this.C;break;case 67:c=D(this,this.G+this.S());this.F=this.C;break;case 68:c=D(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Ag(this,this.M+this.S());this.F=this.C;break;case 70:c=D(this,this.K+this.S());this.F=this.C;break;case 71:c=D(this,this.J+this.S());this.F=this.C;break;case 128:c=D(this,this.D+K(this));this.F=this.C;break;case 129:c=D(this,this.I+K(this));this.F=this.C;break;case 130:c=D(this,this.L+K(this));this.F=
this.C;break;case 131:c=D(this,this.G+K(this));this.F=this.C;break;case 132:c=D(this,nk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Ag(this,this.M+K(this));this.F=this.C;break;case 134:c=D(this,this.K+K(this));this.F=this.C;break;case 135:c=D(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D&255;break;case 193:c=this.I&255;break;case 194:c=this.L&255;break;case 195:c=this.G&255;break;case 196:c=this.D>>8&255;break;case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=
this.G>>8&255;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.G=this.G&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.G=this.G&-65281|a<<8;break;default:Eg(this,a)}}
function Kf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=E(this,this.D);break;case 1:c=E(this,this.I);break;case 2:c=E(this,this.L);break;case 3:c=E(this,this.G);break;case 4:c=E(this,nk.call(this,0));break;case 5:c=E(this,J(this));break;case 6:c=E(this,this.K);break;case 7:c=E(this,this.J);break;case 64:c=E(this,this.D+this.S());break;case 65:c=E(this,this.I+this.S());break;case 66:c=E(this,this.L+this.S());break;case 67:c=E(this,this.G+this.S());break;case 68:c=E(this,nk.call(this,1)+this.S());
break;case 69:c=Cg(this,this.M+this.S());break;case 70:c=E(this,this.K+this.S());break;case 71:c=E(this,this.J+this.S());break;case 128:c=E(this,this.D+J(this));break;case 129:c=E(this,this.I+J(this));break;case 130:c=E(this,this.L+J(this));break;case 131:c=E(this,this.G+J(this));break;case 132:c=E(this,nk.call(this,2)+J(this));break;case 133:c=Cg(this,this.M+J(this));break;case 134:c=E(this,this.K+J(this));break;case 135:c=E(this,this.J+J(this));break;case 192:c=this.D&65535;break;case 193:c=this.I&
function Kf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=F(this,this.D);break;case 1:c=F(this,this.I);break;case 2:c=F(this,this.L);break;case 3:c=F(this,this.G);break;case 4:c=F(this,nk.call(this,0));break;case 5:c=F(this,K(this));break;case 6:c=F(this,this.K);break;case 7:c=F(this,this.J);break;case 64:c=F(this,this.D+this.S());break;case 65:c=F(this,this.I+this.S());break;case 66:c=F(this,this.L+this.S());break;case 67:c=F(this,this.G+this.S());break;case 68:c=F(this,nk.call(this,1)+this.S());
break;case 69:c=Cg(this,this.M+this.S());break;case 70:c=F(this,this.K+this.S());break;case 71:c=F(this,this.J+this.S());break;case 128:c=F(this,this.D+K(this));break;case 129:c=F(this,this.I+K(this));break;case 130:c=F(this,this.L+K(this));break;case 131:c=F(this,this.G+K(this));break;case 132:c=F(this,nk.call(this,2)+K(this));break;case 133:c=Cg(this,this.M+K(this));break;case 134:c=F(this,this.K+K(this));break;case 135:c=F(this,this.J+K(this));break;case 192:c=this.D&65535;break;case 193:c=this.I&
65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D&65535;break;case 1:b=this.I&65535;break;case 2:b=this.L&65535;break;case 3:b=this.G&65535;break;case 4:b=z(this)&65535;break;case 5:b=this.M&65535;break;case 6:b=this.K&65535;break;case 7:b=this.J&65535;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.G=this.G&-65536|a;break;case 4:he(this,z(this)&-65536|a);break;case 5:this.M=this.M&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Lf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=E(this,this.D);this.F=this.C;break;case 1:b=E(this,this.I);this.F=this.C;break;case 2:b=E(this,this.L);this.F=this.C;break;case 3:b=E(this,this.G);this.F=this.C;break;case 4:b=E(this,nk.call(this,0));this.F=this.C;break;case 5:b=E(this,J(this));this.F=this.C;break;case 6:b=E(this,this.K);this.F=this.C;break;case 7:b=E(this,this.J);this.F=this.C;break;case 64:b=E(this,this.D+this.S());this.F=this.C;break;case 65:b=E(this,this.I+this.S());
this.F=this.C;break;case 66:b=E(this,this.L+this.S());this.F=this.C;break;case 67:b=E(this,this.G+this.S());this.F=this.C;break;case 68:b=E(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Cg(this,this.M+this.S());this.F=this.C;break;case 70:b=E(this,this.K+this.S());this.F=this.C;break;case 71:b=E(this,this.J+this.S());this.F=this.C;break;case 128:b=E(this,this.D+J(this));this.F=this.C;break;case 129:b=E(this,this.I+J(this));this.F=this.C;break;case 130:b=E(this,this.L+J(this));this.F=
this.C;break;case 131:b=E(this,this.G+J(this));this.F=this.C;break;case 132:b=E(this,nk.call(this,2)+J(this));this.F=this.C;break;case 133:b=Cg(this,this.M+J(this));this.F=this.C;break;case 134:b=E(this,this.K+J(this));this.F=this.C;break;case 135:b=E(this,this.J+J(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;
function Lf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=F(this,this.D);this.F=this.C;break;case 1:b=F(this,this.I);this.F=this.C;break;case 2:b=F(this,this.L);this.F=this.C;break;case 3:b=F(this,this.G);this.F=this.C;break;case 4:b=F(this,nk.call(this,0));this.F=this.C;break;case 5:b=F(this,K(this));this.F=this.C;break;case 6:b=F(this,this.K);this.F=this.C;break;case 7:b=F(this,this.J);this.F=this.C;break;case 64:b=F(this,this.D+this.S());this.F=this.C;break;case 65:b=F(this,this.I+this.S());
this.F=this.C;break;case 66:b=F(this,this.L+this.S());this.F=this.C;break;case 67:b=F(this,this.G+this.S());this.F=this.C;break;case 68:b=F(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Cg(this,this.M+this.S());this.F=this.C;break;case 70:b=F(this,this.K+this.S());this.F=this.C;break;case 71:b=F(this,this.J+this.S());this.F=this.C;break;case 128:b=F(this,this.D+K(this));this.F=this.C;break;case 129:b=F(this,this.I+K(this));this.F=this.C;break;case 130:b=F(this,this.L+K(this));this.F=
this.C;break;case 131:b=F(this,this.G+K(this));this.F=this.C;break;case 132:b=F(this,nk.call(this,2)+K(this));this.F=this.C;break;case 133:b=Cg(this,this.M+K(this));this.F=this.C;break;case 134:b=F(this,this.K+K(this));this.F=this.C;break;case 135:b=F(this,this.J+K(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;
case 199:b=this.J&65535;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D&65535;break;case 1:c=this.I&65535;break;case 2:c=this.L&65535;break;case 3:c=this.G&65535;break;case 4:c=z(this)&65535;break;case 5:c=this.M&65535;break;case 6:c=this.K&65535;break;case 7:c=this.J&65535;break;default:c=0}a=a.call(this,b,c);switch(d){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:he(this,z(this)&
-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Fg(this,a)}}
function Mf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=E(this,this.D);this.F=this.C;break;case 1:c=E(this,this.I);this.F=this.C;break;case 2:c=E(this,this.L);this.F=this.C;break;case 3:c=E(this,this.G);this.F=this.C;break;case 4:c=E(this,nk.call(this,0));this.F=this.C;break;case 5:c=E(this,J(this));this.F=this.C;break;case 6:c=E(this,this.K);this.F=this.C;break;case 7:c=E(this,this.J);this.F=this.C;break;case 64:c=E(this,this.D+this.S());this.F=this.C;break;case 65:c=E(this,this.I+this.S());
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.G+this.S());this.F=this.C;break;case 68:c=E(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Cg(this,this.M+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+J(this));this.F=this.C;break;case 129:c=E(this,this.I+J(this));this.F=this.C;break;case 130:c=E(this,this.L+J(this));this.F=
this.C;break;case 131:c=E(this,this.G+J(this));this.F=this.C;break;case 132:c=E(this,nk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Cg(this,this.M+J(this));this.F=this.C;break;case 134:c=E(this,this.K+J(this));this.F=this.C;break;case 135:c=E(this,this.J+J(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;
function Mf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=F(this,this.D);this.F=this.C;break;case 1:c=F(this,this.I);this.F=this.C;break;case 2:c=F(this,this.L);this.F=this.C;break;case 3:c=F(this,this.G);this.F=this.C;break;case 4:c=F(this,nk.call(this,0));this.F=this.C;break;case 5:c=F(this,K(this));this.F=this.C;break;case 6:c=F(this,this.K);this.F=this.C;break;case 7:c=F(this,this.J);this.F=this.C;break;case 64:c=F(this,this.D+this.S());this.F=this.C;break;case 65:c=F(this,this.I+this.S());
this.F=this.C;break;case 66:c=F(this,this.L+this.S());this.F=this.C;break;case 67:c=F(this,this.G+this.S());this.F=this.C;break;case 68:c=F(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Cg(this,this.M+this.S());this.F=this.C;break;case 70:c=F(this,this.K+this.S());this.F=this.C;break;case 71:c=F(this,this.J+this.S());this.F=this.C;break;case 128:c=F(this,this.D+K(this));this.F=this.C;break;case 129:c=F(this,this.I+K(this));this.F=this.C;break;case 130:c=F(this,this.L+K(this));this.F=
this.C;break;case 131:c=F(this,this.G+K(this));this.F=this.C;break;case 132:c=F(this,nk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Cg(this,this.M+K(this));this.F=this.C;break;case 134:c=F(this,this.K+K(this));this.F=this.C;break;case 135:c=F(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;
case 199:c=this.J&65535;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:he(this,z(this)&-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Fg(this,a)}}
function Nf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=G(this,this.D);break;case 1:c=G(this,this.I);break;case 2:c=G(this,this.L);break;case 3:c=G(this,this.G);break;case 4:c=G(this,nk.call(this,0));break;case 5:c=G(this,J(this));break;case 6:c=G(this,this.K);break;case 7:c=G(this,this.J);break;case 64:c=G(this,this.D+this.S());break;case 65:c=G(this,this.I+this.S());break;case 66:c=G(this,this.L+this.S());break;case 67:c=G(this,this.G+this.S());break;case 68:c=G(this,nk.call(this,1)+this.S());
break;case 69:c=Dg(this,this.M+this.S());break;case 70:c=G(this,this.K+this.S());break;case 71:c=G(this,this.J+this.S());break;case 128:c=G(this,this.D+J(this));break;case 129:c=G(this,this.I+J(this));break;case 130:c=G(this,this.L+J(this));break;case 131:c=G(this,this.G+J(this));break;case 132:c=G(this,nk.call(this,2)+J(this));break;case 133:c=Dg(this,this.M+J(this));break;case 134:c=G(this,this.K+J(this));break;case 135:c=G(this,this.J+J(this));break;case 192:c=this.D;break;case 193:c=this.I;break;
function Nf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=G(this,this.D);break;case 1:c=G(this,this.I);break;case 2:c=G(this,this.L);break;case 3:c=G(this,this.G);break;case 4:c=G(this,nk.call(this,0));break;case 5:c=G(this,K(this));break;case 6:c=G(this,this.K);break;case 7:c=G(this,this.J);break;case 64:c=G(this,this.D+this.S());break;case 65:c=G(this,this.I+this.S());break;case 66:c=G(this,this.L+this.S());break;case 67:c=G(this,this.G+this.S());break;case 68:c=G(this,nk.call(this,1)+this.S());
break;case 69:c=Dg(this,this.M+this.S());break;case 70:c=G(this,this.K+this.S());break;case 71:c=G(this,this.J+this.S());break;case 128:c=G(this,this.D+K(this));break;case 129:c=G(this,this.I+K(this));break;case 130:c=G(this,this.L+K(this));break;case 131:c=G(this,this.G+K(this));break;case 132:c=G(this,nk.call(this,2)+K(this));break;case 133:c=Dg(this,this.M+K(this));break;case 134:c=G(this,this.K+K(this));break;case 135:c=G(this,this.J+K(this));break;case 192:c=this.D;break;case 193:c=this.I;break;
case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D;break;case 1:b=this.I;break;case 2:b=this.L;break;case 3:b=this.G;break;case 4:b=z(this);break;case 5:b=this.M;break;case 6:b=this.K;break;case 7:b=this.J;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=a;break;case 1:this.I=a;break;case 2:this.L=a;break;case 3:this.G=a;break;case 4:he(this,
a);break;case 5:this.M=a;break;case 6:this.K=a;break;case 7:this.J=a}}
function Of(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=G(this,this.D);this.F=this.C;break;case 1:b=G(this,this.I);this.F=this.C;break;case 2:b=G(this,this.L);this.F=this.C;break;case 3:b=G(this,this.G);this.F=this.C;break;case 4:b=G(this,nk.call(this,0));this.F=this.C;break;case 5:b=G(this,J(this));this.F=this.C;break;case 6:b=G(this,this.K);this.F=this.C;break;case 7:b=G(this,this.J);this.F=this.C;break;case 64:b=G(this,this.D+this.S());this.F=this.C;break;case 65:b=G(this,this.I+this.S());
this.F=this.C;break;case 66:b=G(this,this.L+this.S());this.F=this.C;break;case 67:b=G(this,this.G+this.S());this.F=this.C;break;case 68:b=G(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Dg(this,this.M+this.S());this.F=this.C;break;case 70:b=G(this,this.K+this.S());this.F=this.C;break;case 71:b=G(this,this.J+this.S());this.F=this.C;break;case 128:b=G(this,this.D+J(this));this.F=this.C;break;case 129:b=G(this,this.I+J(this));this.F=this.C;break;case 130:b=G(this,this.L+J(this));this.F=
this.C;break;case 131:b=G(this,this.G+J(this));this.F=this.C;break;case 132:b=G(this,nk.call(this,2)+J(this));this.F=this.C;break;case 133:b=Dg(this,this.M+J(this));this.F=this.C;break;case 134:b=G(this,this.K+J(this));this.F=this.C;break;case 135:b=G(this,this.J+J(this));this.F=this.C;break;case 192:b=this.D;break;case 193:b=this.I;break;case 194:b=this.L;break;case 195:b=this.G;break;case 196:b=z(this);break;case 197:b=this.M;break;case 198:b=this.K;break;case 199:b=this.J;break;default:b=0}switch(this.ga>>
function Of(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=G(this,this.D);this.F=this.C;break;case 1:b=G(this,this.I);this.F=this.C;break;case 2:b=G(this,this.L);this.F=this.C;break;case 3:b=G(this,this.G);this.F=this.C;break;case 4:b=G(this,nk.call(this,0));this.F=this.C;break;case 5:b=G(this,K(this));this.F=this.C;break;case 6:b=G(this,this.K);this.F=this.C;break;case 7:b=G(this,this.J);this.F=this.C;break;case 64:b=G(this,this.D+this.S());this.F=this.C;break;case 65:b=G(this,this.I+this.S());
this.F=this.C;break;case 66:b=G(this,this.L+this.S());this.F=this.C;break;case 67:b=G(this,this.G+this.S());this.F=this.C;break;case 68:b=G(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Dg(this,this.M+this.S());this.F=this.C;break;case 70:b=G(this,this.K+this.S());this.F=this.C;break;case 71:b=G(this,this.J+this.S());this.F=this.C;break;case 128:b=G(this,this.D+K(this));this.F=this.C;break;case 129:b=G(this,this.I+K(this));this.F=this.C;break;case 130:b=G(this,this.L+K(this));this.F=
this.C;break;case 131:b=G(this,this.G+K(this));this.F=this.C;break;case 132:b=G(this,nk.call(this,2)+K(this));this.F=this.C;break;case 133:b=Dg(this,this.M+K(this));this.F=this.C;break;case 134:b=G(this,this.K+K(this));this.F=this.C;break;case 135:b=G(this,this.J+K(this));this.F=this.C;break;case 192:b=this.D;break;case 193:b=this.I;break;case 194:b=this.L;break;case 195:b=this.G;break;case 196:b=z(this);break;case 197:b=this.M;break;case 198:b=this.K;break;case 199:b=this.J;break;default:b=0}switch(this.ga>>
3&7){case 0:c=this.D;break;case 1:c=this.I;break;case 2:c=this.L;break;case 3:c=this.G;break;case 4:c=z(this);break;case 5:c=this.M;break;case 6:c=this.K;break;case 7:c=this.J;break;default:c=0}a=a.call(this,b,c);switch(d){case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.G=a;break;case 196:he(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a;break;default:Gg(this,a)}}
function Pf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=G(this,this.D);this.F=this.C;break;case 1:c=G(this,this.I);this.F=this.C;break;case 2:c=G(this,this.L);this.F=this.C;break;case 3:c=G(this,this.G);this.F=this.C;break;case 4:c=G(this,nk.call(this,0));this.F=this.C;break;case 5:c=G(this,J(this));this.F=this.C;break;case 6:c=G(this,this.K);this.F=this.C;break;case 7:c=G(this,this.J);this.F=this.C;break;case 64:c=G(this,this.D+this.S());this.F=this.C;break;case 65:c=G(this,this.I+this.S());
this.F=this.C;break;case 66:c=G(this,this.L+this.S());this.F=this.C;break;case 67:c=G(this,this.G+this.S());this.F=this.C;break;case 68:c=G(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Dg(this,this.M+this.S());this.F=this.C;break;case 70:c=G(this,this.K+this.S());this.F=this.C;break;case 71:c=G(this,this.J+this.S());this.F=this.C;break;case 128:c=G(this,this.D+J(this));this.F=this.C;break;case 129:c=G(this,this.I+J(this));this.F=this.C;break;case 130:c=G(this,this.L+J(this));this.F=
this.C;break;case 131:c=G(this,this.G+J(this));this.F=this.C;break;case 132:c=G(this,nk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Dg(this,this.M+J(this));this.F=this.C;break;case 134:c=G(this,this.K+J(this));this.F=this.C;break;case 135:c=G(this,this.J+J(this));this.F=this.C;break;case 192:c=this.D;break;case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}a=a[this.ga>>
function Pf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=G(this,this.D);this.F=this.C;break;case 1:c=G(this,this.I);this.F=this.C;break;case 2:c=G(this,this.L);this.F=this.C;break;case 3:c=G(this,this.G);this.F=this.C;break;case 4:c=G(this,nk.call(this,0));this.F=this.C;break;case 5:c=G(this,K(this));this.F=this.C;break;case 6:c=G(this,this.K);this.F=this.C;break;case 7:c=G(this,this.J);this.F=this.C;break;case 64:c=G(this,this.D+this.S());this.F=this.C;break;case 65:c=G(this,this.I+this.S());
this.F=this.C;break;case 66:c=G(this,this.L+this.S());this.F=this.C;break;case 67:c=G(this,this.G+this.S());this.F=this.C;break;case 68:c=G(this,nk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Dg(this,this.M+this.S());this.F=this.C;break;case 70:c=G(this,this.K+this.S());this.F=this.C;break;case 71:c=G(this,this.J+this.S());this.F=this.C;break;case 128:c=G(this,this.D+K(this));this.F=this.C;break;case 129:c=G(this,this.I+K(this));this.F=this.C;break;case 130:c=G(this,this.L+K(this));this.F=
this.C;break;case 131:c=G(this,this.G+K(this));this.F=this.C;break;case 132:c=G(this,nk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Dg(this,this.M+K(this));this.F=this.C;break;case 134:c=G(this,this.K+K(this));this.F=this.C;break;case 135:c=G(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D;break;case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}a=a[this.ga>>
3&7].call(this,c,b.call(this));switch(d){case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.G=a;break;case 196:he(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a;break;default:Gg(this,a)}}
function nk(a){var b=this.ra(),c=b>>6,d,e;switch(b>>3&7){case 0:d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.G;break;case 4:d=0;break;case 5:d=this.M;break;case 6:d=this.K;break;case 7:d=this.J}switch(b&7){case 0:e=this.D;break;case 1:e=this.I;break;case 2:e=this.L;break;case 3:e=this.G;break;case 4:e=z(this);this.Da=this.Rb;break;case 5:a?(e=this.M,this.Da=this.Rb):e=J(this);break;case 6:e=this.K;break;case 7:e=this.J}return(d<<c)+e|0}
function nk(a){var b=this.ra(),c=b>>6,d,e;switch(b>>3&7){case 0:d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.G;break;case 4:d=0;break;case 5:d=this.M;break;case 6:d=this.K;break;case 7:d=this.J}switch(b&7){case 0:e=this.D;break;case 1:e=this.I;break;case 2:e=this.L;break;case 3:e=this.G;break;case 4:e=z(this);this.Da=this.Rb;break;case 5:a?(e=this.M,this.Da=this.Rb):e=K(this);break;case 6:e=this.K;break;case 7:e=this.J}return(d<<c)+e|0}
function We(){this.Pd[this.ra()].call(this)}function Ze(){pe(this,z(this)&this.R);this.A-=this.B.Ic}function Fe(){this.ta=this.Aa;var a=z(this)&this.R;pe(this,this.D&this.R);pe(this,this.I&this.R);pe(this,this.L&this.R);pe(this,this.G&this.R);pe(this,a);pe(this,this.M&this.R);pe(this,this.K&this.R);pe(this,this.J&this.R);this.A-=this.B.zk;this.ta=-1}
function Ge(){this.ta=this.Aa;this.J=this.J&~this.R|fe(this);this.K=this.K&~this.R|fe(this);this.M=this.M&~this.R|fe(this);he(this,z(this)+this.V);this.G=this.G&~this.R|fe(this);this.L=this.L&~this.R|fe(this);this.I=this.I&~this.R|fe(this);this.D=this.D&~this.R|fe(this);this.A-=this.B.xk;this.ta=-1}function He(){this.ma.call(this,qi)}function $e(){!(this.qa&1)||this.O&131072?y.call(this,6):this.za.call(this,pi)}function af(){this.N|=20;this.Da=this.Rb=this.Ga;this.A-=this.B.bd}
function bf(){this.N|=20;this.Da=this.Rb=this.Ha;this.A-=this.B.bd}function ff(){this.N|=1024;this.ha&1024||(this.V^=6,this.R^=-65536,Qf(this));this.A-=this.B.bd}function gf(){this.N|=2048;this.ha&2048||(this.Jc^=6,this.wa^=-65536,xf(this));this.A-=this.B.bd}function Ie(){pe(this,this.Ea());this.A-=this.B.Ic}function Je(){this.ma.call(this,Ii)}function Ke(){pe(this,this.S());this.A-=this.B.Ic}function Le(){this.ma.call(this,Gi)}
@ -363,7 +363,7 @@ this.I=this.ya;Zf(this,a);break;case 2:a=this.L;this.L=this.ya;ge(this,a);break;
this.D;this.D=this.D&~this.R|this.I&this.R;this.I=this.I&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.L&this.R;this.L=this.L&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.G&this.R;this.G=this.G&~this.R|a&this.R;this.A-=3},function(){var a=this.D,b=z(this);this.D=this.D&~this.R|b&this.R;he(this,b&~this.R|a&this.R);this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.M&this.R;this.M=this.M&~this.R|a&this.R;this.A-=3},function(){var a=
this.D;this.D=this.D&~this.R|this.K&this.R;this.K=this.K&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.J&this.R;this.J=this.J&~this.R|a&this.R;this.A-=3},function(){this.D=2==this.V?this.D&-65536|this.D<<24>>24&65535:this.D<<16>>16;this.A-=2},function(){this.L=2==this.V?this.L&-65536|(this.D&32768?65535:0):this.D&-2147483648?-1:0;this.A-=this.B.Kj},function(){ik.call(this,this.Ea(),Hg(this));this.A-=this.B.Nj},function(){this.A-=3},function(){var a=re(this);a&131072&&
3>this.lc?y.call(this,13,0):(pe(this,a&-196609),this.A-=this.B.Ic)},function(){if(this.O&131072&&3>this.lc)y.call(this,13,0);else{var a=fe(this),a=a&65535|this.O&-65536;se(this,a);this.A-=this.B.nc}},function(){var a=this.D>>8&255;a&1?kg(this):lg(this);a&4?(this.resultType&=-3,this.O|=4):(this.resultType&=-3,this.O&=-5);a&16?ug(this):qg(this);a&64?vg(this):rg(this);a&128?(this.resultType&=-17,this.O|=128):(this.resultType&=-17,this.O&=-129);this.A-=this.B.Vb},function(){this.D=this.D&-65281|(re(this)&
213)<<8;this.A-=this.B.Vb},function(){var a=this.D&-256,b;b=J(this);b=this.Ia(this.Da.bc(b,1));this.D=a|b;this.A-=this.B.Kh},function(){this.D=this.D&~this.R|le(this,this.Da,J(this));this.A-=this.B.Kh},function(){var a=J(this),b=this.D;this.fc(this.Da.cc(a,1),b);this.A-=this.B.Lh},function(){var a=J(this),b=this.D;this.yb(this.Da.cc(a,this.V),b);this.A-=this.B.Lh},function(){var a=1,b=0,c=this.wa,d=this.B.Mh;this.ha&192&&(a=this.I&c,b=1,d=this.B.Oh,this.ha&256||(this.A-=this.B.Nh));if(a--){var e=
213)<<8;this.A-=this.B.Vb},function(){var a=this.D&-256,b;b=K(this);b=this.Ia(this.Da.bc(b,1));this.D=a|b;this.A-=this.B.Kh},function(){this.D=this.D&~this.R|le(this,this.Da,K(this));this.A-=this.B.Kh},function(){var a=K(this),b=this.D;this.fc(this.Da.cc(a,1),b);this.A-=this.B.Lh},function(){var a=K(this),b=this.D;this.yb(this.Da.cc(a,this.V),b);this.A-=this.B.Lh},function(){var a=1,b=0,c=this.wa,d=this.B.Mh;this.ha&192&&(a=this.I&c,b=1,d=this.B.Oh,this.ha&256||(this.A-=this.B.Nh));if(a--){var e=
this.Ia(this.Da.bc(this.K&c,1));this.fc(this.oa.cc(this.J&c,1),e);e=this.O&1024?-1:1;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.A-=d;this.I=this.I&~c|this.I-b&c;a&&(bg(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.B.Mh;this.ha&192&&(a=this.I&c,b=1,d=this.B.Oh,this.ha&256||(this.A-=this.B.Nh));if(a--){var e=le(this,this.Da,this.K&c);this.yb(this.oa.cc(this.J&c,this.V),e);e=this.O&1024?-this.V:this.V;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.A-=d;
this.I=this.I&~c|this.I-b&c;a&&(bg(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.B.xh;this.ha&192&&(a=this.I&c,b=1,d=this.B.zh,this.ha&256||(this.A-=this.B.yh));if(a--){var e=zg(this,this.Da,this.K),f=zg(this,this.oa,this.J);this.F=this.C;Bi.call(this,e,f);e=this.O&1024?-1:1;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I-b&c;this.A-=d-this.B.Ib;a&&gg(this)==(this.ha&64)&&(bg(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.B.xh;this.ha&192&&
(a=this.I&c,b=1,d=this.B.zh,this.ha&256||(this.A-=this.B.yh));if(a--){var e=Bg(this,this.Da,this.K&c),f=Bg(this,this.oa,this.J&c);this.F=this.C;Ci.call(this,e,f);e=this.O&1024?-this.V:this.V;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I-b&c;this.A-=d-this.B.Ib;a&&gg(this)==(this.ha&64)&&(bg(this),this.N|=256)}},function(){jg(this,this.D&this.ra(),128);this.A-=this.B.qe},function(){jg(this,this.D&this.Ea(),this.Fb);this.A-=this.B.qe},function(){var a=1,b=0,c=this.wa,
@ -542,8 +542,8 @@ b;this.L=c;this.D=(this.Qd=d)||b||null;b=a.smoothing;(c=Va("smoothing"))&&(b="tr
g.length;c++)if(d=g[c]+"fullscreenchange","on"+d in document){document.addEventListener(d,function(){ks(f,!!(document.fullscreenElement||document.msFullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement))},!1);break}for(c=0;c<g.length;c++)if(d=g[c]+"fullscreenerror","on"+d in document){document.addEventListener(d,function(){ks(f,null)},!1);break}}this.D&&(this.D.onfocus=function(){return f.Bg(!0)},this.D.onblur=function(){return f.Bg(!1)},this.D.me=this.D.requestPointerLock||
this.D.mozRequestPointerLock||this.D.webkitRequestPointerLock,this.D.dl=this.D.exitPointerLock||this.D.mozExitPointerLock||this.D.webkitExitPointerLock,this.D.me&&(e=function(){f.If(document.pointerLockElement===f.D||document.mozPointerLockElement===f.D||document.webkitPointerLockElement===f.D)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",e,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",e,!1):"onwebkitpointerlockchange"in
document&&document.addEventListener("webkitpointerlockchange",e,!1)));if(a=a.fontROM)"json"!=wa(a)&&(a=Ma()+"/api/v1/dump?file="+a+"&format=bytes"),La(a,null,!0,function(a,b,c){ls(f,a,b,c)})}ba(Q,nb);l=Q.prototype;
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;c=(c=hs[this.ca])&&c[0];c!==ms&&(Oc(b,this,ns),Sc(b,this,os));c!==ps&&(Oc(b,this,qs),Sc(b,this,rs));this.La>=bq&&(Oc(b,this,ss),Sc(b,this,ts));this.La==dq&&(Oc(b,this,us),Sc(b,this,vs));if(d){var e=this;Al(d,262144,function(a){if(e.C)if(a[0]){var b=e.C;if(b.fd){var c,d,f,g=!1,u=8,F=8,K=-1,H=b.video.F>>3;for(c=0;c<a.length;c++){var I=a[c];if(c){var T=I.charAt(0);d=oa(I.substr(1),16);switch(T){case "l":u=d;break;case "n":1<=d&&8>=d&&(F=d,g=!0);break;
case "p":0<=d&&3>=d&&(K=d);break;case "w":d<H&&(H=d);break;default:b.ba.P("unrecognized argument: "+I)}}else f=oa(I,16)}void 0===f?f=b.B||0:f>=b.cb&&(f-=b.cb);a="";for(c=0;c<u;c++){I=q(b.cb+f)+":";for(d=0;d<F&&f<b.fd.length;d++)T=b.fd[f++],I+=" "+(0>K?q(T):qa(T>>(K<<3),8));g&&(f+=H-F);a&&(a+="\n");a+=I}a&&b.ba.P(a);b.B=f}else b.ba.P("no buffer")}else e.ba.P("BIOSMODE: "+r(e.oa)),b=e.C,Jr(b,"CRTC",b.ec,b.Wa,b.gg),b.La>=bq&&(Jr(b," GRC",b.yd,b.xd,b.Ug),Jr(b," SEQ",b.zd,b.$d,b.Vg),Jr(b," ATC",b.wd,b.Cc,
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;c=(c=hs[this.ca])&&c[0];c!==ms&&(Oc(b,this,ns),Sc(b,this,os));c!==ps&&(Oc(b,this,qs),Sc(b,this,rs));this.La>=bq&&(Oc(b,this,ss),Sc(b,this,ts));this.La==dq&&(Oc(b,this,us),Sc(b,this,vs));if(d){var e=this;Al(d,262144,function(a){if(e.C)if(a[0]){var b=e.C;if(b.fd){var c,d,f,g=!1,u=8,E=8,J=-1,H=b.video.F>>3;for(c=0;c<a.length;c++){var I=a[c];if(c){var T=I.charAt(0);d=oa(I.substr(1),16);switch(T){case "l":u=d;break;case "n":1<=d&&8>=d&&(E=d,g=!0);break;
case "p":0<=d&&3>=d&&(J=d);break;case "w":d<H&&(H=d);break;default:b.ba.P("unrecognized argument: "+I)}}else f=oa(I,16)}void 0===f?f=b.B||0:f>=b.cb&&(f-=b.cb);a="";for(c=0;c<u;c++){I=q(b.cb+f)+":";for(d=0;d<E&&f<b.fd.length;d++)T=b.fd[f++],I+=" "+(0>J?q(T):qa(T>>(J<<3),8));g&&(f+=H-E);a&&(a+="\n");a+=I}a&&b.ba.P(a);b.B=f}else b.ba.P("no buffer")}else e.ba.P("BIOSMODE: "+r(e.oa)),b=e.C,Jr(b,"CRTC",b.ec,b.Wa,b.gg),b.La>=bq&&(Jr(b," GRC",b.yd,b.xd,b.Ug),Jr(b," SEQ",b.zd,b.$d,b.Vg),Jr(b," ATC",b.wd,b.Cc,
b.Tg),Jr(b," ATCINDX",b.wd),b.ba.P(" ATCDATA: "+b.Ke),Jr(b," FEAT",b.Pf),Jr(b," MISC",b.af),Jr(b," STATUS0",b.Ig)),Jr(b," STATUS1",b.fa),b.La!=ps&&b.La!=ms||Jr(b," MODEREG",b.Xc),b.La==ms&&Jr(b," COLOR",b.Ze),b.La>=bq&&(b.ba.P(" LATCHES: "+q(b.ub)),b.ba.P(" ACCESS: "+q(b.tg,4)),b.ba.P("Use 'dump video [addr]' to dump video memory"));else e.ba.P("no active video card")})}if((this.B=Xb(a,"Keyboard"))&&this.O){for(var f in this.na)0<f.indexOf("lock")&&this.B.Cb("led",f,this.na[f]);this.B.Cb(this.Qd?
"textarea":"canvas","screen",this.D)}this.xb=9;(this.W=Xb(a,"ChipSet"))&&this.cd&&this.La==bq&&(this.xb=dl(this.cd,this.xb));"mouse"==this.ed?(this.G=Xb(a,"Mouse"))&&ws(this,xs):"keygrid"==this.ed&&this.B&&ws(this,ys)};
l.Cb=function(a,b,c){var d=this;if(!this.na[b])switch(this.na[b]=c,b){case "fullScreen":return this.N&&this.N.Je?c.onclick=function(){d.Je()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.Dd=c.textContent,this.D&&this.D.me?c.onclick=function(){d.me(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){zs(d,!0)},!0}return!1};
@ -559,8 +559,8 @@ function ls(a,b,c,d){if(d)a.Fa("Unable to load font ROM (error "+d+": "+b+")");e
function Qs(a,b){if(1==b)return a.ha[0]=Rs[Ls],a.ha[1]=Rs[Js],a.ha;if(2==b){var c=a.C.Ze;if(a.C===a.A){var d=a.A.Cc[0],c=d&7;d&16&&(c|=8);18!=a.A.Cc[1]&&(c|=32)}a.ha[0]=Rs[c&15];c=c&32?Ss:Ts;for(d=0;d<c.length;d++)a.ha[d+1]=Rs[c[d]];return a.ha}if(a.K===a.yb)return Rs;a.Ga&&b&&!a.ha[16]&&(a.Ga=!1);if(!a.Ga){var c=a.A,d=c.$e,e,f,g,h;if(8==b)for(e=0;256>e;e++)f=d[e]||0,g=f<<2&252,h=f>>4&252,f=f>>10&252,a.ha[e]=[g,h,f,255];else{var k=d&&d[255];b=null!=c.Cc[15]?c.Cc:Us;for(e=0;16>e;e++)f=b[e]&63,k?(f|=
(c.Cc[20]&12)<<4,c.Cc[16]&128&&(f&=-49,f|=(c.Cc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.ha[e]=[g,h,f,255]}a.Ga=!0}return a.ha}function cq(a,b,c,d){a.lb=b;a.Ta=c;a.Da=d}
function Gs(a,b){var c=!1;if(window&&a.lb&&(!b||a.I)){b=0;var d=a.Da?a.Da:8,e=Qs(a);null!=a.Ta[0]&&Vs(a,Ws,a.Ta[0],b,d,8,a.lb,e)&&(c=!0);b=a.Da?0:2048;d=a.Da?a.Da:9;null!=a.Ta[1]&&(Vs(a,Xs,a.Ta[1],b,d,14,a.lb,Ys,Zs)&&(c=!0),a.Da&&Vs(a,a.La,a.Ta[1],0,a.Da,14,a.lb,e)&&(c=!0))}return c}function Vs(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&($s(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Cd&&$s(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
function $s(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,w=a.va[b],u=16>h.length?h.length:16;w||(w={Fc:e<<p,Gc:f<<p,Be:Array(u),Qi:h.slice(0,u),jf:k,Sg:Array(u)});for(k=0;k<u;k++){var F=h[k],K=w.Be[k]?w.Qi[k]:[];if(F[0]!==K[0]||F[1]!==K[1]||F[2]!==K[2]){var m=w,K=k,H=p,I=c,T=d,L=e,ua=f,ca=g,xb=[0,0,0,0],za=document.createElement("canvas");za.width=m.Fc<<4;za.height=m.Gc<<4;var cb=za.getContext("2d"),Sa,rb,db,rc=8>ua||!T?ua:8,ib=cb.createImageData(m.Fc,m.Gc);for(Sa=0;256>Sa;Sa++){for(db=0;db<ua;db++)for(var cf=
m.jf&&K&1&&db>=ua-2,Ld=ca[db<rc?I+Sa*rc+db:T+Sa*rc+db-rc],df=0;df<=H;df++)for(rb=0;rb<L;rb++){var sg=rb<<H,ef=(db<<H)+df,tg=cf||Ld&128>>(8<=rb&&192<=Sa&&223>=Sa?7:rb)?F:xb;at(ib,sg,ef,tg);H&&at(ib,sg+1,ef,tg)}cb.putImageData(ib,(Sa&15)*m.Fc,(Sa>>4)*m.Gc)}m.Be[K]="#"+q(F[0],2)+q(F[1],2)+q(F[2],2);m.Qi[K]=F;m.Sg[K]=za;m=!0}}a.va[b]=w;return m}function bt(a){0<a.ya||0<=a.aa?0>a.Aa&&(a.Aa=0):a.Aa=-1}
function $s(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,w=a.va[b],u=16>h.length?h.length:16;w||(w={Fc:e<<p,Gc:f<<p,Be:Array(u),Qi:h.slice(0,u),jf:k,Sg:Array(u)});for(k=0;k<u;k++){var E=h[k],J=w.Be[k]?w.Qi[k]:[];if(E[0]!==J[0]||E[1]!==J[1]||E[2]!==J[2]){var m=w,J=k,H=p,I=c,T=d,L=e,ua=f,ca=g,xb=[0,0,0,0],za=document.createElement("canvas");za.width=m.Fc<<4;za.height=m.Gc<<4;var cb=za.getContext("2d"),Sa,rb,db,rc=8>ua||!T?ua:8,ib=cb.createImageData(m.Fc,m.Gc);for(Sa=0;256>Sa;Sa++){for(db=0;db<ua;db++)for(var cf=
m.jf&&J&1&&db>=ua-2,Ld=ca[db<rc?I+Sa*rc+db:T+Sa*rc+db-rc],df=0;df<=H;df++)for(rb=0;rb<L;rb++){var sg=rb<<H,ef=(db<<H)+df,tg=cf||Ld&128>>(8<=rb&&192<=Sa&&223>=Sa?7:rb)?E:xb;at(ib,sg,ef,tg);H&&at(ib,sg+1,ef,tg)}cb.putImageData(ib,(Sa&15)*m.Fc,(Sa>>4)*m.Gc)}m.Be[J]="#"+q(E[0],2)+q(E[1],2)+q(E[2],2);m.Qi[J]=E;m.Sg[J]=za;m=!0}}a.va[b]=w;return m}function bt(a){0<a.ya||0<=a.aa?0>a.Aa&&(a.Aa=0):a.Aa=-1}
function Ps(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.C.Wa[b])return;var c=a.C.Wa[10],b=c&31,d=a.C.Wa[11]&31,e=a.C.Wa[9]&31,f=!1;a.C===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ct(a);else{c=a.C.Wa[15]+((a.C.Wa[14]&63)<<8);a.aa!=c&&(ct(a),a.aa=c);d=d-b+1;if(a.md!=b||a.Hc!=d)a.md=b,a.Hc=d;a.za=e+1;bt(a)}}}
function ct(a){if(0<=a.aa){if(void 0!==a.M){var b=dt<<8,c=a.M[a.aa];if(c&b){var c=c&~b,b=a.aa%a.F,d=a.aa/a.F|0;a.I&&a.va[a.I]&&(a.Ca&&et(a,b,d,c,a.Ca),et(a,b,d,c));a.M[a.aa]=c}}a.aa=-1}}
function ft(a){var b,c=a.C;a.Pc=!1;var d=c.xd[5];if(null!=d){b=ur;var e=wr,f=c.xd[3]&31;switch(d&3){case 0:if(f){e=wr|32;switch(f&24){case 8:e=wr|96;break;case 16:e=wr|160;break;case 24:e=wr|224}c.Qc=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.La==dq&&(e=3,c.Qc=f&7)}d&8&&(b=1280);c=c.$d[4];null!=c&&(c&4||(b|=vr,e|=xr),d&64&&(c&8&&(b|=16384,e|=4),a.Pc=!0));b|=e}return b}
@ -574,9 +574,9 @@ function et(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.va[a.I];h.jf&&(d=h.jf[d
c+f,h.Fc,g)):(a.za&&a.za!==a.ta&&(f=f*a.ta/a.za|0,g=g*a.ta/a.za|0),a.L.fillStyle=h.Be[d],a.L.fillRect(b,c+f,a.qa,g)))}
function zs(a,b){if(a.ea.Yb){var c=!1,d=a.C;d&&(d!==a.A?d.Xc&8&&(c=!0):d.wd&32&&(c=!0));if(c||b){if(b)Vt(a);else if(void 0===a.M)return;var e=!1;!(b||++a.Ad&15)&&0<=a.Aa&&(a.Aa++,e=!0);var f=0,g=a.Wc,h=a.cb,c=h,k=c+a.Ob;a.oa>=lt&&(h=c=655360,k=c+65536);if(Xt(a,d)&8||d.Ye&&d.Ye<d.fi){var m=(d.Wa[12]<<8)+d.Wa[13]|0;d.vd!==m&&(d.vd=m,Ut(a));d.Ye=0}m=d.vd;a.I&&(m<<=1);c+=m;m=a.Xa;a.La>=bq&&d.Wa[19]&&d.Wa[19]<<1!=d.Wa[1]+1&&(a.Ma=d.Wa[19]<<(a.I?1:d.Wa[20]&64?3:4),m=(a.Ma*(a.J-1)+a.F)/a.Eb|0,a.oa<=Es&&
(m<<=1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ma){b=a.ka;for(var p=!0,w=c>>>b.A;0<m&&w<b.aa.length;)b.aa[w].Oa&&(b.aa[w].Oa=p=!1,b.aa[w].qj=!0),m-=b.B,w++;b=p}if(b){if(!e)return;if(!a.ya){f=a.aa-d.vd;if(0>f)return;g=f+1}}if(a.I){if(a.va[a.I]){d=f;f=0;e=a.ya=0;h=Wt<<8;b=1048575;p=a.C.Xc&32;a.La>=bq&&(p=a.C.Cc[16]&8);m=a.aa-a.C.vd;p&&(e=Is<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=Jc(a.ka,c),p|=h,p&e&&(a.ya++,p&=b),d==m&&(p|=a.Aa&1?dt<<8:0),a.ma&&p===a.M[d]||(et(a,d%a.F,d/a.F|0,p,a.Ca),
a.M[d]=p,f++),c+=2,d++;a.ma=!0;f&&a.Ca&&a.L.drawImage(a.Ba,0,0,a.Ya,a.ab,a.vc,a.zc,a.Qb,a.Rb);bt(a)}}else if(a.Pb){var g=k,u,k=c,d=a.ya=0,f=a.Eb,e=16==f?65536:196608,h=16==f?1:2;b=Qs(a,h);for(var p=m=0,w=a.F,F=0,K=a.J,H=0;k<g;){u=Jc(a.ka,k);if(a.ma&&u===a.M[d])m+=f;else{a.M[d]=u;u=u>>8|(u&255)<<8;var I=e,T=16;m<w&&(w=m);for(var L=0;L<f;L++){var ua=(u&(I>>=h))>>(T-=h);at(a.Ha,m++,p,b[ua])}m>F&&(F=m);p<K&&(K=p);p>=H&&(H=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.J)break;p==a.J&&(p=1,k=c+a.Pb)}}a.ma=!0;
w<a.F&&(a.Ca.putImageData(a.Ha,0,0,w,K,F-w,H-K),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,a.la))}else if(a.Pc){g=h;f=a.ya=0;e=Qs(a,8);h=a.C.fd;m=b=0;p=a.F;w=0;F=a.J;K=0;H=a.C.$d[4]&8?4:1;u=a.C.Cc[19]&15;for(I=a.Ma>a.F?a.Ma-a.F-u>>3:0;c<k;){d=h[c-g];L=4;u||(a.ma&&d===a.M[f]?(b+=L,L=0):a.M[f]=d,f++);if(L){b<p&&(p=b);for(T=0;T<L;T++)at(a.Ha,b++,m,e[d&255]),d>>=8;b>w&&(w=b);m<F&&(F=m);m>=K&&(K=m+1)}c+=H;if(b>=a.F){b=0;if(++m>a.J)break;c+=I}}u||(a.ma=!0);p<a.F&&(a.Ca.putImageData(a.Ha,0,0,p,F,w-p,K-F),a.L.drawImage(a.Ba,
0,0,a.F,a.J,0,0,a.Z,a.la))}else{g=h;d=a.ya=0;f=Qs(a);e=a.C.fd;b=h=0;m=a.F;p=0;w=a.J;F=0;K=a.C.Cc[19]&15;for(H=a.Ma>a.F?a.Ma-a.F-K>>3:0;c<k;){u=c++-g;u=e[u];T=8;K?h?(I=a.F-h,T>I&&(T=I)):(u<<=K,T-=K,a.ma=!1):(a.ma&&u===a.M[d]?(h+=T,T=0):a.M[d]=u,d++);if(T){h<m&&(m=h);for(I=0;I<T;I++)L=Yt[u&2155905152]||0,at(a.Ha,h++,b,f[L]),u<<=1;h>p&&(p=h);b<w&&(w=b);b>=F&&(F=b+1)}if(h>=a.F){h=0;if(++b>a.J)break;c+=H}}K||(a.ma=!0);m<a.F&&(a.Ca.putImageData(a.Ha,0,0,m,w,p-m,F-w),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,
a.M[d]=p,f++),c+=2,d++;a.ma=!0;f&&a.Ca&&a.L.drawImage(a.Ba,0,0,a.Ya,a.ab,a.vc,a.zc,a.Qb,a.Rb);bt(a)}}else if(a.Pb){var g=k,u,k=c,d=a.ya=0,f=a.Eb,e=16==f?65536:196608,h=16==f?1:2;b=Qs(a,h);for(var p=m=0,w=a.F,E=0,J=a.J,H=0;k<g;){u=Jc(a.ka,k);if(a.ma&&u===a.M[d])m+=f;else{a.M[d]=u;u=u>>8|(u&255)<<8;var I=e,T=16;m<w&&(w=m);for(var L=0;L<f;L++){var ua=(u&(I>>=h))>>(T-=h);at(a.Ha,m++,p,b[ua])}m>E&&(E=m);p<J&&(J=p);p>=H&&(H=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.J)break;p==a.J&&(p=1,k=c+a.Pb)}}a.ma=!0;
w<a.F&&(a.Ca.putImageData(a.Ha,0,0,w,J,E-w,H-J),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,a.la))}else if(a.Pc){g=h;f=a.ya=0;e=Qs(a,8);h=a.C.fd;m=b=0;p=a.F;w=0;E=a.J;J=0;H=a.C.$d[4]&8?4:1;u=a.C.Cc[19]&15;for(I=a.Ma>a.F?a.Ma-a.F-u>>3:0;c<k;){d=h[c-g];L=4;u||(a.ma&&d===a.M[f]?(b+=L,L=0):a.M[f]=d,f++);if(L){b<p&&(p=b);for(T=0;T<L;T++)at(a.Ha,b++,m,e[d&255]),d>>=8;b>w&&(w=b);m<E&&(E=m);m>=J&&(J=m+1)}c+=H;if(b>=a.F){b=0;if(++m>a.J)break;c+=I}}u||(a.ma=!0);p<a.F&&(a.Ca.putImageData(a.Ha,0,0,p,E,w-p,J-E),a.L.drawImage(a.Ba,
0,0,a.F,a.J,0,0,a.Z,a.la))}else{g=h;d=a.ya=0;f=Qs(a);e=a.C.fd;b=h=0;m=a.F;p=0;w=a.J;E=0;J=a.C.Cc[19]&15;for(H=a.Ma>a.F?a.Ma-a.F-J>>3:0;c<k;){u=c++-g;u=e[u];T=8;J?h?(I=a.F-h,T>I&&(T=I)):(u<<=J,T-=J,a.ma=!1):(a.ma&&u===a.M[d]?(h+=T,T=0):a.M[d]=u,d++);if(T){h<m&&(m=h);for(I=0;I<T;I++)L=Yt[u&2155905152]||0,at(a.Ha,h++,b,f[L]),u<<=1;h>p&&(p=h);b<w&&(w=b);b>=E&&(E=b+1)}if(h>=a.F){h=0;if(++b>a.J)break;c+=H}}J||(a.ma=!0);m<a.F&&(a.Ca.putImageData(a.Ha,0,0,m,w,p-m,E-w),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,
a.la))}}}}function Xt(a,b){var c=0;a=Ed(a.H)-b.wh;0>a&&(b.wh=a,a=-a|0);a%b.rh>b.mn&&(c|=1);a%b.uh>b.on&&(c|=9);b.fi=a/b.uh|0;return c}l.Cm=function(a,b){return Zt(this,this.Y,a,b)};l.fo=function(a,b,c){var d=this.Y;d.Fg=d.ec;d.ec=b&31;v(this,a,b,c,"CRTC.INDX")};l.Bm=function(a,b){return $t(this,this.Y,a,b)};l.eo=function(a,b,c){au(this,this.Y,a,b,c)};l.Dm=function(a,b){return bu(this,this.Y,b)};l.ho=function(a,b,c){a=this.Y;v(this,a.port+4,b,c,"MODE");a.Xc=b;Os(this,!1)};
l.Em=function(a,b){return cu(this,this.Y,b)};l.Mk=function(a,b,c){this.A.Pf=this.A.Pf&-4|b&3;v(this,a,b,c,"FEAT")};l.am=function(a,b){a=this.A.wd;b&&!t(this)||v(this,960,null,b,"ATC.INDX",a);return a};l.rl=function(a,b){a=this.A.Cc[this.A.wd&31];b&&!t(this)||v(this,960,null,b,"ATC."+this.A.Tg[this.A.wd&31],a);return a};
l.Lk=function(a,b,c){var d=this.A,e=d.wd&32;if(d.Ke){d.Ke=!1;var f=d.wd&31;if(16<=f||!e)if(du||d.Cc[f]!==b)c&&!t(this)||v(this,a,b,c,"ATC."+d.Tg[f]),d.Cc[f]=b,Ut(this,!1)}else d.wd=b,v(this,a,b,c,"ATC.INDX"),d.Ke=!0,b&32&&!e&&Gs(this,!0)&&zs(this,!0),a=(d.Wa[12]<<8)+d.Wa[13]|0,d.vd!=a&&(d.vd=a,Ut(this)),d.Ye=0};
@ -626,22 +626,22 @@ l.pl=function(a){var b=1048592==(a&1048592);if(b){if(!this.rc){var c=!1;this.A&1
function Tu(a,b,c){nb.call(this,"Disk",{id:a.xe+".disk"+q(++Uu,4)},2097152);this.controller=a;this.pa=a.pa;this.ba=a.ba;this.B=b;this.F=b.name;this.Oe=b.Oe;this.og=this.D=!1;Vu(this,c,b.rb,b.kb,b.$a,b.Na);this.J=[];this.M=[];this.G=null;this.O=0;this.N=!1;Jb(this)}ba(Tu,nb);l=Tu.prototype;l.uc=function(a,b,c,d){this.ba=d};l.Xb=function(a,b){b||!this.og||this.D||(Jb(this,!1),this.load(this.F,this.I,null,this.Gl,this));return!0};l.Gl=function(){Jb(this,!0)};
l.Wb=function(a,b){if(this.D){var c,d=0;if(this.N&&!sb("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Wu(this,!1);)if(d=c[0]){this.controller.Fa('Unable to save "'+this.F+'" (error '+d+")");break}b&&this.D&&(b="action=close&volume="+this.I,b+="&machine="+Xu(this.controller),b+="&user="+Yu(this.controller),La(Ma()+"/api/v1/disk?"+b,null,!0),this.D=!1);!d&&a&&this.controller.Fa(this.F+" saved")}return!0};
function Vu(a,b,c,d,e,f){a.mode=b;a.rb=c;a.kb=d;a.$a=e;a.Na=f;a.A=[];if("preload"!=a.mode){b=Array(a.rb);for(c=0;c<b.length;c++){d=Array(a.kb);for(e=0;e<d.length;e++){f=Array(a.$a);for(var g=1;g<=f.length;g++)f[g-1]=Zu(null,c,e,g,a.Na,"local"==a.mode?0:null);d[e]=f}b[c]=d}a.A=b}a.L=null}
l.load=function(a,b,c,d,e){var f=b;if(this.K)return!0;this.F=a;this.I=b;this.Jg=va(b);var g=this;this.K=d;this.W=e||this.controller;if(c){var h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=la[c];if(d){g.rb=d[0];g.kb=d[1];g.$a=d[2];g.Na=d[3]||512;b=g.Na>>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.rb);for(c=0;c<g.A.length;c++)for(var f=g.A[c]=Array(g.kb),K=0;K<f.length;K++)for(var H=f[K]=Array(g.$a),I=0;I<H.length;I++){for(var T=Zu(null,c,K,I+1,g.Na,0),L=T.data,ua=0;ua<
l.load=function(a,b,c,d,e){var f=b;if(this.K)return!0;this.F=a;this.I=b;this.Jg=va(b);var g=this;this.K=d;this.W=e||this.controller;if(c){var h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=la[c];if(d){g.rb=d[0];g.kb=d[1];g.$a=d[2];g.Na=d[3]||512;b=g.Na>>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.rb);for(c=0;c<g.A.length;c++)for(var f=g.A[c]=Array(g.kb),J=0;J<f.length;J++)for(var H=f[J]=Array(g.$a),I=0;I<H.length;I++){for(var T=Zu(null,c,J,I+1,g.Na,0),L=T.data,ua=0;ua<
b;ua++,e+=4)var ca=L[ua]=a.getInt32(e,!0),d=d+ca&-1;T.Lc=b;H[I]=T}g.L=d;b=g}else g.Fa("Unrecognized disk format ("+c+" bytes)");g.K&&(g.K.call(g.controller,g.B,b,g.F,g.I),g.K=null)};h.readAsArrayBuffer(c);return!0}0>b.indexOf("/api/v1/dump")&&(a=wa(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=$u(this,b),this.og=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):xa(b,
"/")&&(c="dir"),f=Ma()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Oe?"":d)+"&format=json"));return!!La(f,null,!0,function(a,b,c){av(g,a,b,c)})};
function av(a,b,c,d){var e=null;a.Re=!1;var f=!(!(0>d&&a.pa)||a.pa.ea.Yb);if(a.og)d?a.controller.Fa('Unable to connect to disk "'+a.I+'" (error '+d+": "+c+")",f):(a.D=!0,bv(a),e=a);else if(d)a.controller.Fa('Unable to load disk "'+a.F+'" (error '+d+": "+b+")",f);else{pb(a.controller.xe,b,c);try{if(0<va(a.Jg,!0).toLowerCase().indexOf("-readonly"))a.Re=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.Re=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+
a.F]:h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)hb(h[0]);else{a.rb=h.length;a.kb=h[0].length;a.$a=h[0][0].length;var k=h[0][0][0];a.Na=k&&k.length||512;for(d=c=0;d<a.rb;d++)for(f=0;f<a.kb;f++)for(g=0;g<a.$a;g++)if(k=h[d][f][g]){var m=k.length;void 0===m&&(m=k.length=512);var m=m>>2,p=k.pattern;void 0===p&&(p=k.pattern=0);var w=k.data;if(void 0===w){var u=k.bytes;if(void 0!==u&&u.length){for(var F=
m<<2,K=u.length;K<F;K++)u[K]=p;cv(k,u,0)}else w=[],p=k.pattern=p|p<<8|p<<16|p<<24,k.data=w;delete k.bytes}Zu(k,d,f);for(F=0;F<w.length;F++)c=c+w[F]&-1}a.A=h;a.L=c;bv(a);e=a}else hb("Empty disk image: "+a.F)}catch(H){hb("Disk image error ("+b+"): "+H.message)}}a.K&&(a.K.call(a.W,a.B,e,a.F,a.I),a.K=null)}
a.F]:h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)hb(h[0]);else{a.rb=h.length;a.kb=h[0].length;a.$a=h[0][0].length;var k=h[0][0][0];a.Na=k&&k.length||512;for(d=c=0;d<a.rb;d++)for(f=0;f<a.kb;f++)for(g=0;g<a.$a;g++)if(k=h[d][f][g]){var m=k.length;void 0===m&&(m=k.length=512);var m=m>>2,p=k.pattern;void 0===p&&(p=k.pattern=0);var w=k.data;if(void 0===w){var u=k.bytes;if(void 0!==u&&u.length){for(var E=
m<<2,J=u.length;J<E;J++)u[J]=p;cv(k,u,0)}else w=[],p=k.pattern=p|p<<8|p<<16|p<<24,k.data=w;delete k.bytes}Zu(k,d,f);for(E=0;E<w.length;E++)c=c+w[E]&-1}a.A=h;a.L=c;bv(a);e=a}else hb("Empty disk image: "+a.F)}catch(H){hb("Disk image error ("+b+"): "+H.message)}}a.K&&(a.K.call(a.W,a.B,e,a.F,a.I),a.K=null)}
function bv(a){var b,c,d={},e;if(a.C&&a.C.length)for(b=a.A,c=0;c<b.length;c++)for(var f=0;f<b[c].length;f++)for(e=0;e<b[c][f].length;e++){var g=b[c][f][e];g&&(delete g.file,delete g.rn)}a.C=[];d.Kf=d.sf=0;b=a.rb*a.kb*a.$a*a.Na;a.D&&a.log("ignore any synchronous XMLHttpRequest warnings here (for now)");if(e=dv(a,0)){d.Na=ev(a,e,11,2);if(d.Na!=a.Na){f=!1;d.rf=1;d.vg=12;d.lh=d.rf+2;d.vf=1;d.Na=a.Na;if(163840==b&&254==fv(a,d,0,0))d.sf=320,d.vh=64,f=!0;else if(327680==b&&255==fv(a,d,0,0))d.sf=640,d.vh=
112,d.vf++,f=!0;else for(c=446,b=0;4>b;b++){if(128==ev(a,e,c+0,1)){d.Kf=ev(a,e,c+8,4);(e=dv(a,d.Kf))&&(f=!0);break}c+=16}if(!f)return}d.sf||(d.sf=ev(a,e,19,2)||ev(a,e,32,4),d.rf=ev(a,e,14,2),d.lh=d.rf+ev(a,e,22,2)*ev(a,e,16,1),d.vh=ev(a,e,17,2),d.vf=ev(a,e,13,1));d.jh=d.lh+((32*d.vh+(d.Na-1))/d.Na|0);d.kn=(d.sf-d.jh)/d.vf|0;d.vg=4084>=d.kn?12:16;d.Nl=12==d.vg?4086:65526;b=[];for(e=d.lh;e<d.jh;e++)b.push(d.Kf+e);gv(a,d,a.Jg,"",b);for(b=0;b<a.C.length;b++){d=a.C[b];for(e=c=0;e<d.fe.length;e++){var f=
d.fe[e],g=c,h=a.kb*a.$a,k=f%h,m=k/a.$a|0,k=k%a.$a,p=void 0,w=void 0,u=void 0;(p=a.A[f/h|0])&&(w=p[m])&&(u=w[k])&&!u.file&&(u.file=d,u.rn=g);c+=a.Na}e=d;if((xa(e.$b,".EXE")||xa(e.$b,".DLL")||xa(e.$b,".DRV"))&&hv(e,iv)==jv&&hv(e,kv)==lv&&(c=hv(e,mv),hv(e,nv,c)==ov)){m=hv(e,pv,c);g=hv(e,qv,c);h=hv(e,rv,c);if(g&&m){d=e;f=g+c;g=m;h=h||0;m=1;d.nd=[];for(d.A=[];g--;){if(k=sv(d,f)<<h)p=sv(d,f+2)||65536,d.nd[m++]={gi:k,Ik:k+p-1,ee:[]};f+=8}d.nd[254]={gi:0,Ik:0,ee:[]}}g=hv(e,tv,c);h=hv(e,uv,c);if(g&&h)for(d=
e,f=g+=c,g+=h,h=1;f<g;){k=sv(d,f);m=k&255;if(!m)break;k>>=8;f+=2;if(k)for(;m--;)sv(d,f,1),254>=k?(p=k,w=sv(d,f+1),f+=3):(p=sv(d,f+3,1),w=sv(d,f+4),f+=6),d.nd[p]&&(d.nd[p].ee[h]=[w]),d.A[h]=[p,w],h++;else h+=m}(g=hv(e,vv,c))&&wv(e,g+c);g=hv(e,xv,c);h=hv(e,yv,c);g&&h&&wv(e,g,g+h)}}}}
function gv(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.cq=d+"\\";for(var k=0;k<e.length;k++)for(var m=e[k],p=0;p<h;p++){var w=a,u=b;f=p;u.ae&&u.ii&&u.ii==m||(u.ii=m,u.ae=dv(w,u.ii));if(u.ae){f*=32;var F=ev(w,u.ae,f,1);if(F){if(229==F)u.$b=null;else{u.$b=Ca(zv(w,u.ae,f+0,8));F=Ca(zv(w,u.ae,f+8,3));F.length&&(u.$b+="."+F);u.Wg=ev(w,u.ae,f+11,1);u.aj=ev(w,u.ae,f+28,2);u.Ml=ev(w,u.ae,f+26,2);f=u;var F=[],K=u.Ml;if(K){do{if(2>K)break;for(var H=u.jh+(K-2)*u.vf,I=0;I<u.vf;I++)F.push(u.Kf+H++);K=fv(w,u,
K,0)|fv(w,u,K,1)}while(K<=u.Nl)}f.fe=F}f=!0}else f=!1}else f=!1;if(!f){k=e.length;break}null!=b.$b&&"."!=b.$b&&".."!=b.$b&&(f=new Av(a,0,b.$b,b.Wg,b.aj,b.fe),a.C.push(f))}for(e=a.C.length;g<e;g++)f=a.C[g],f.Wg&16&&f.fe.length&&gv(a,b,c,d+"\\"+f.$b,f.fe)}function fv(a,b,c,d){var e=0,f=8*b.Na;c=b.vg*c+(d?8:0);var g=c/f|0;b.li&&b.kh&&b.kh==b.rf+g||(b.kh=b.rf+g,b.li=dv(a,b.Kf+b.kh));b.li&&(c=c%f|0,e=ev(a,b.li,c>>3,1),d?e=16==b.vg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
function gv(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.cq=d+"\\";for(var k=0;k<e.length;k++)for(var m=e[k],p=0;p<h;p++){var w=a,u=b;f=p;u.ae&&u.ii&&u.ii==m||(u.ii=m,u.ae=dv(w,u.ii));if(u.ae){f*=32;var E=ev(w,u.ae,f,1);if(E){if(229==E)u.$b=null;else{u.$b=Ca(zv(w,u.ae,f+0,8));E=Ca(zv(w,u.ae,f+8,3));E.length&&(u.$b+="."+E);u.Wg=ev(w,u.ae,f+11,1);u.aj=ev(w,u.ae,f+28,2);u.Ml=ev(w,u.ae,f+26,2);f=u;var E=[],J=u.Ml;if(J){do{if(2>J)break;for(var H=u.jh+(J-2)*u.vf,I=0;I<u.vf;I++)E.push(u.Kf+H++);J=fv(w,u,
J,0)|fv(w,u,J,1)}while(J<=u.Nl)}f.fe=E}f=!0}else f=!1}else f=!1;if(!f){k=e.length;break}null!=b.$b&&"."!=b.$b&&".."!=b.$b&&(f=new Av(a,0,b.$b,b.Wg,b.aj,b.fe),a.C.push(f))}for(e=a.C.length;g<e;g++)f=a.C[g],f.Wg&16&&f.fe.length&&gv(a,b,c,d+"\\"+f.$b,f.fe)}function fv(a,b,c,d){var e=0,f=8*b.Na;c=b.vg*c+(d?8:0);var g=c/f|0;b.li&&b.kh&&b.kh==b.rf+g||(b.kh=b.rf+g,b.li=dv(a,b.Kf+b.kh));b.li&&(c=c%f|0,e=ev(a,b.li,c>>3,1),d?e=16==b.vg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
function dv(a,b){var c=a.kb*a.$a,d=b/c|0;return d<a.rb?(b%=c,a.seek(d,b/a.$a|0,b%a.$a+1)):null}function ev(a,b,c,d){for(var e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function zv(a,b,c,d){for(var e="";d--;){var f=a.read(b,c++);if(0>=f)break;e+=String.fromCharCode(f)}return e}function Zu(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Ol=b;a.Pl=c;a.hd=a.Lc=0;a.Oa=!1;return a}
function $u(a,b){b="action=open&volume="+b+("&mode="+a.mode);b+="&chs="+a.rb+":"+a.kb+":"+a.$a+":"+a.Na;b+="&machine="+Xu(a.controller);b+="&user="+Yu(a.controller);return Ma()+"/api/v1/disk?"+b}
function Bv(a,b,c,d,e,f,g){if(a.D){var h;h="action=read&volume="+a.I;h+="&chs="+a.rb+":"+a.kb+":"+a.$a+":"+a.Na;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+Xu(a.controller));h+="&user="+Yu(a.controller);La(Ma()+"/api/v1/disk?"+h,null,f,function(h,m,p){h=[b,c,d,e,f,g];var k=!1,u=h[0],F=h[1],K=h[2],H=h[3];if(!p){m=JSON.parse(m);for(k=0;H--;){var I=a.seek(u,F,K,!0);if(!I)break;cv(I,m,k);k+=I.length;K++}k=h[4]}(h=h[5])&&h(p,k)})}else g&&g(-1,!1)}
function Cv(a,b,c,d,e,f,g){if(a.D){var h={};a.N=!0;h.action="write";h.volume=a.I;h.chs=a.rb+":"+a.kb+":"+a.$a+":"+a.Na;h.addr=b+":"+c+":"+d+":"+e;h.machine=Xu(a.controller);h.user=Yu(a.controller);h.data=JSON.stringify(f);La(Ma()+"/api/v1/disk",h,g,function(f,h,p){var k=[b,c,d,e,g];f=k[0];h=k[1];var m=k[2],F=k[3],k=k[4];a.N=!1;if(0<=f&&f<a.A.length&&0<=h&&h<a.A[f].length)for(--m;0<F--&&0<=m&&m<a.A[f][h].length;m++){var K=a.A[f][h][m];p?Dv(a,K,!1):K.Oa||(K.hd=K.Lc=0)}k&&Ev(a)})}return!1}
function Bv(a,b,c,d,e,f,g){if(a.D){var h;h="action=read&volume="+a.I;h+="&chs="+a.rb+":"+a.kb+":"+a.$a+":"+a.Na;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+Xu(a.controller));h+="&user="+Yu(a.controller);La(Ma()+"/api/v1/disk?"+h,null,f,function(h,m,p){h=[b,c,d,e,f,g];var k=!1,u=h[0],E=h[1],J=h[2],H=h[3];if(!p){m=JSON.parse(m);for(k=0;H--;){var I=a.seek(u,E,J,!0);if(!I)break;cv(I,m,k);k+=I.length;J++}k=h[4]}(h=h[5])&&h(p,k)})}else g&&g(-1,!1)}
function Cv(a,b,c,d,e,f,g){if(a.D){var h={};a.N=!0;h.action="write";h.volume=a.I;h.chs=a.rb+":"+a.kb+":"+a.$a+":"+a.Na;h.addr=b+":"+c+":"+d+":"+e;h.machine=Xu(a.controller);h.user=Yu(a.controller);h.data=JSON.stringify(f);La(Ma()+"/api/v1/disk",h,g,function(f,h,p){var k=[b,c,d,e,g];f=k[0];h=k[1];var m=k[2],E=k[3],k=k[4];a.N=!1;if(0<=f&&f<a.A.length&&0<=h&&h<a.A[f].length)for(--m;0<E--&&0<=m&&m<a.A[f][h].length;m++){var J=a.A[f][h][m];p?Dv(a,J,!1):J.Oa||(J.hd=J.Lc=0)}k&&Ev(a)})}return!1}
function Dv(a,b,c){b.Oa=!0;var d=a.J.indexOf(b);0<=d&&(a.J.splice(d,1),a.M.splice(d,1));a.J.push(b);a.M.push(Ka());c&&Ev(a)}function Ev(a){if(a.J.length){var b=a.M[0]+2E3;a.G&&a.O<b&&(clearTimeout(a.G),a.G=null);if(!a.G){var c=Ka(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.G=setTimeout(function(){Wu(a,!0)},b);a.O=c+b}}else a.G&&(clearTimeout(a.G),a.G=null)}
function Wu(a,b){b&&(a.G=null);var c=a.J[0];if(c){for(var d=c.Ol,e=c.Pl,c=c.sector,f=0,g=[],h=c-1;h<a.A[d][e].length;h++){var k=a.A[d][e][h];if(!k.Oa)break;var m=a.J.indexOf(k);a.J.splice(m,1);a.M.splice(m,1);g=g.concat(Fv(k));k.Oa=!1;f++}a=Cv(a,d,e,c,f,g,b);return b||a}return!1}l.info=function(){return this.A.length?[this.A.length,this.A[0].length,this.A[0][0].length,this.A[0][0][0].length]:[0,0,0,0]};
l.seek=function(a,b,c,d,e){var f=null,g=this.B,h=this.A[a];if(h){var k=h[b];if(!k&&g.Yg&&b<g.kb)for(k=h[b]=Array(g.Td),h=0;h<k.length;h++)k[h]=Zu(null,a,b,h+1,g.vb,0);if(k){for(h=0;h<k.length;h++)if(k[h]&&k[h].sector==c){f=k[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<k.length;)null===k[h].pattern&&d++;Bv(this,a,b,c,d,!!e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.Yg&&9==g.nb&&(f=k[h]=Zu(null,a,b,g.nb,g.vb,0))}}e&&e(f,!1);return f};
@ -663,7 +663,7 @@ l.Xb=function(a,b){if(!b){if(!a){if(this.reset(),this.pa.O){this.B=[];for(a=0;a<
l.save=function(){var a=new Xf(this);a.set(0,Rv(this));return a.data()};l.restore=function(a){return Lv(this,a[0])};
function Lv(a,b){var c=0,d,e=!0;b||(b=[0,0,Sv,Array(9),0,0,0,[]]);a.Ua=b[c++];c++;a.fa=b[c++];a.F=b[c++];a.D=b[c++];a.C=b[c++];a.J=b[c++];var f=b[c++];d=b[c++];null!=d&&(a.B=d);void 0===a.A&&(a.N=4,a.W&&(a.N=+Tl(a.W,gl,void 0)),a.A=Array(4));for(d=0;d<a.A.length;d++){var g=a.A[d];if(void 0===g){var g=a.A[d]={},h;if(a.W)a:{h=a.W;if(d<+Tl(h,gl,void 0)){if(!h.N){h=360;break a}if(d<h.N.length){h=h.N[d];break a}}h=0}else h=0;switch(h){case 160:case 180:g.kb=1;default:g.rb=40;g.$a=9;break;case 720:g.rb=
80;g.$a=9;break;case 1200:g.rb=80;g.$a=15;break;case 1440:g.rb=80,g.$a=18}}var k=a,m=d,p=f[d],w=0;h=!0;g.Ua=m;g.Le=g.Ne=!1;p||(p=[Tv,!0,0,2,0]);"boolean"==typeof p[1]&&(p[1]=[Uv,g.rb||40,g.kb||p[3],g.$a||9,g.Na||512,p[1],g.ug,g.Af,g.Bf]);g.sb=p[w++];var u=p[w++];g.name=u[0];g.rb=u[1];g.kb=u[2];g.$a=u[3];g.Na=u[4];g.Oe=u[5];(g.ug=u[6])?(g.Af=u[7],g.Bf=u[8]):(g.ug=g.rb,g.Af=g.kb,g.Bf=g.$a);g.Za=p[w++];g.Sd=p[w++];g.Gb=p[w++];g.Sd=100<=g.Sd?g.Sd-100:g.Sd-g.Gb;g.nb=p[w++];g.Td=p[w++];g.vb=p[w++];g.Sa=
p[w++];g.eb=null;g.sa||(g.te="");var F=p[w++];102==F&&(F=!1);"boolean"==typeof F?(u=p[w++],p=p[w],F?(w=k.A[m],Qv(k,m,!0,!0),w.Ne=!0,m=new Tu(k,w,"preload"),k.lj(w,m,u,p,!0)):Vv(k,m,u,p,!0)?g.sa&&p&&Wv(k,u,p,g.sa):Jb(k,!1)):void 0!==F&&g.sa&&0>g.sa.restore(F)&&(h=!1);h&&g.sa&&void 0!==g.Sa&&(g.eb=g.sa.seek(g.Gb,g.Za,g.nb));h||(e=!1)}a.I=b[c++]||0;a.Zb=b[c]||Xv;return e}
p[w++];g.eb=null;g.sa||(g.te="");var E=p[w++];102==E&&(E=!1);"boolean"==typeof E?(u=p[w++],p=p[w],E?(w=k.A[m],Qv(k,m,!0,!0),w.Ne=!0,m=new Tu(k,w,"preload"),k.lj(w,m,u,p,!0)):Vv(k,m,u,p,!0)?g.sa&&p&&Wv(k,u,p,g.sa):Jb(k,!1)):void 0!==E&&g.sa&&0>g.sa.restore(E)&&(h=!1);h&&g.sa&&void 0!==g.Sa&&(g.eb=g.sa.seek(g.Gb,g.Za,g.nb));h||(e=!1)}a.I=b[c++]||0;a.Zb=b[c]||Xv;return e}
function Rv(a){var b=0,c=[];c[b++]=a.Ua;c[b++]=0;c[b++]=a.fa;c[b++]=a.F;c[b++]=a.D;c[b++]=a.C;c[b++]=a.J;for(var d=b++,e=0,f=[],g=0;g<a.A.length;g++){var h=e++,k=a.A[g],m=0,p=[];p[m++]=k.sb;p[m++]=[k.name,k.rb,k.kb,k.$a,k.Na,k.Oe,k.ug,k.Af,k.Bf];p[m++]=k.Za;p[m++]=k.Sd+100;p[m++]=k.Gb;p[m++]=k.nb;p[m++]=k.Td;p[m++]=k.vb;p[m++]=k.Sa;p[m++]=k.Ne;p[m++]=k.Zk;p[m]=k.te;f[h]=p}c[d]=f;d=b++;for(e=0;e<a.A.length;e++)f=a.A[e],f.sa&&Yv(a,f.te,f.sa);c[d]=a.B;c[b++]=a.I;c[b]=a.Zb;return c}
l.hj=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};l.$k=function(a,b,c){if(a.sa){var d=a.sa.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.Gb=Math.floor(b/f),b%=f,a.Za=Math.floor(b/e),a.nb=b%e+1,a.vb=c*d[3],a.sb=Zv,!0}return!1};
function Pv(a,b){b||(a.K=0);if(a.G)for(var c in a.G){var d=a.G[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.na.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=va(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.A.length)){!Vv(a,g,f,e,!0)&&b&&Jb(a,!1);continue}a.Fa("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.K}
@ -687,8 +687,8 @@ l.Cb=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":return t
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;this.pa=a;if(d=zd(a,"drives"))this.Z=d;else if(this.la)try{this.Z=eval("("+this.la+")")}catch(e){hb("HDC drive configuration error: "+e.message+" ("+this.la+")")}this.W=Xb(a,"ChipSet");this.G=0;this.ma=3;Oc(b,this,this.M?Iw:Jw);Sc(b,this,this.M?Kw:Lw);this.M&&(this.G++,this.W&&this.W.ca==xl&&this.G++,this.ma=2,b.Y[Mw]=2,b.Z[Mw]=2);Sf(c,19,this.Vm.bind(this));Sf(c,64,this.Wm.bind(this));this.reset();Nw(this)||Jb(this)};
l.Xb=function(a,b){if(!b)if(!a)Ow(this),this.pa.O&&Nw(this,!0);else if(!this.restore(a))return!1;return!0};l.Wb=function(a){return a?this.save():!0};function Xu(a){return a.pa?a.pa.ha:""}function Yu(a){return a.pa?a.pa.B||"":""}l.reset=function(){Ow(this,null,!0)};l.save=function(){var a=new Xf(this);a.set(0,Pw(this));return a.data()};l.restore=function(a){return Ow(this,a[0])};
function Ow(a,b,c){var d=0,e=!0;a.Ua=-1;if(a.M){if(b||(b=[0,0,0,0,0,0,0,Qw,0,[0,-1]]),a.I=b[d++],a.va=b[d++],a.J=b[d++],a.ga=b[d++],a.da=b[d++],a.aa=b[d++],a.Y=b[d++],a.fa=b[d++],a.ha=b[d++],a.L=b[d++],"object"==typeof a.L){var f=a.L;a.L=f[0];a.Ua=f[1]}}else b||(b=[0,Rw,Array(14),0,0]),a.O=b[d++],a.fa=b[d++],a.F=b[d++],a.D=b[d++],a.C=b[d++],a.ta=b[d++],a.qa=b[d++],a.oa=b[d++],f=b[d++],void 0!==f?a.N=f:void 0===a.N&&(a.N=-1);void 0===a.A&&(a.A=Array(a.Z.length));b=b[d];void 0===b&&(b=[]);for(d=0;d<
a.A.length;d++){void 0===a.A[d]&&(a.A[d]={});var f=a.A[d],g=a,h=d,k=f,m=a.Z[d],p=b[d],w=c,u=0,F=!0;p||(p=[Sw,0,!1,Array(8)]);k.Ua=h;k.errorCode=p[u++];k.al=p[u++];k.Oe=p[u++];k.De=p[u++];k.Ee=p[u++];k.Za=p[u++];k.kb=p[u++];k.Od=p[u++];k.nb=p[u++];k.Td=p[u++];k.vb=p[u++];k.ig=g.M?0:1;k.name=m.name;void 0===k.name&&(k.name=Tw);k.path=m.path;k.mode=m.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||Yu(g)||(k.mode="local");k.type=m.type;if(void 0===k.type||void 0===Uw[g.G][k.type])k.type=
g.ma;m=Uw[g.G][k.type];k.$a=m[2]||17;k.Na=m[3]||512;if(w&&g.W){var m=g.W,K=k.type;if(m.A){var w=null,H=m.A[18];15<K&&(w=K,K=15);h?(H=H&240|K,K=26):(H=H&15|K<<4,K=25);var I=m;I.A&&(I.A[18]=H,km(I));null!=w&&m.A&&(m.A[K]=w,km(m))}}void 0===k.sa&&(k.sa=null,g.Fa("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));Vw(g,k);k.Sa=p[u++];k.eb=null;k.sa&&(g=p[u],void 0!==g&&0>k.sa.restore(g)&&(F=!1),F&&void 0!==k.Sa&&(k.eb=k.sa.seek(k.Od,k.Za,k.nb+k.ig)));F||(e=!1);null!=a.O&&1>=d&&(a.O|=(f.type&3)<<(1-d<<
a.A.length;d++){void 0===a.A[d]&&(a.A[d]={});var f=a.A[d],g=a,h=d,k=f,m=a.Z[d],p=b[d],w=c,u=0,E=!0;p||(p=[Sw,0,!1,Array(8)]);k.Ua=h;k.errorCode=p[u++];k.al=p[u++];k.Oe=p[u++];k.De=p[u++];k.Ee=p[u++];k.Za=p[u++];k.kb=p[u++];k.Od=p[u++];k.nb=p[u++];k.Td=p[u++];k.vb=p[u++];k.ig=g.M?0:1;k.name=m.name;void 0===k.name&&(k.name=Tw);k.path=m.path;k.mode=m.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||Yu(g)||(k.mode="local");k.type=m.type;if(void 0===k.type||void 0===Uw[g.G][k.type])k.type=
g.ma;m=Uw[g.G][k.type];k.$a=m[2]||17;k.Na=m[3]||512;if(w&&g.W){var m=g.W,J=k.type;if(m.A){var w=null,H=m.A[18];15<J&&(w=J,J=15);h?(H=H&240|J,J=26):(H=H&15|J<<4,J=25);var I=m;I.A&&(I.A[18]=H,km(I));null!=w&&m.A&&(m.A[J]=w,km(m))}}void 0===k.sa&&(k.sa=null,g.Fa("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));Vw(g,k);k.Sa=p[u++];k.eb=null;k.sa&&(g=p[u],void 0!==g&&0>k.sa.restore(g)&&(E=!1),E&&void 0!==k.Sa&&(k.eb=k.sa.seek(k.Od,k.Za,k.nb+k.ig)));E||(e=!1);null!=a.O&&1>=d&&(a.O|=(f.type&3)<<(1-d<<
1))}0<=a.Ua&&(a.B=a.A[a.Ua]);return e}
function Pw(a){var b=0,c=[];a.M?(c[b++]=a.I,c[b++]=a.va,c[b++]=a.J,c[b++]=a.ga,c[b++]=a.da,c[b++]=a.aa,c[b++]=a.Y,c[b++]=a.fa,c[b++]=a.ha,c[b++]=[a.L,a.Ua]):(c[b++]=a.O,c[b++]=a.fa,c[b++]=a.F,c[b++]=a.D,c[b++]=a.C,c[b++]=a.ta,c[b++]=a.qa,c[b++]=a.oa,c[b++]=a.N);for(var d=0,e=[],f=0;f<a.A.length;f++){var g=d++,h=a.A[f],k=0,m=[];m[k++]=h.errorCode;m[k++]=h.al;m[k++]=h.Oe;m[k++]=h.De;m[k++]=h.Ee;m[k++]=h.Za;m[k++]=h.kb;m[k++]=h.Od;m[k++]=h.nb;m[k++]=h.Td;m[k++]=h.vb;m[k++]=h.Sa;m[k]=h.sa?h.sa.save():
null;e[g]=m}c[b]=e;return c}l.hj=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};function Vw(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.De[2])?e=b.De[0]<<8|b.De[1]:c=b.type);null==c||d||(d=Uw[a.G][c][1],e=Uw[a.G][c][0]);d&&((c=Uw[a.G][b.type])&&e!=c[0]&&d!=c[1]&&a.Fa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.rb=e,b.kb=d,null==b.sa&&(b.sa=new Tu(a,b,b.mode)))}}
@ -716,14 +716,14 @@ var Tw="Hard Drive",Ww=["XTC","ATC","COMPAQ"],Uw=[{0:[306,2],1:[375,8],2:[306,6]
815:Hw.prototype.hi},Kw={496:Hw.prototype.An,497:Hw.prototype.Fn,498:Hw.prototype.Dn,499:Hw.prototype.En,500:Hw.prototype.zn,501:Hw.prototype.yn,502:Hw.prototype.Bn,503:Hw.prototype.xn,1014:Hw.prototype.Cn};ab(function(){for(var a=Ab(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=wb(c),d=new Hw(d);zb(d,c)}});function Wx(a){nb.call(this,"Debugger",a);this.ya=+a.base||16;this.Ga=null;this.Ha=["{","}"];this.za=["[","]"];this.W=this.ga=this.L=0;this.aa=!1;this.A=-1;this.C=[];this.da={}}
ba(Wx,nb);Wx.prototype.gh=function(){return-1};Wx.prototype.hh=function(){};Wx.prototype.Pk=function(a,b){return a.replace("["+b+"]","unimplemented")};
Wx.prototype.Cg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);if(0>this.A||a!=this.C[this.A])this.C.splice(0,0,a),this.A=0;this.A--}else this.aa?a="end":a=this.C[this.A+1];b=[];if(a){a=a.replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(Ca(a.substring(d,f))),d=f+1}}return b};
function Xx(a){var b,c=a;b=32;if(32>=b)c=a|0;else if(b=Math.pow(2,b-1),a<-b||a>=b)c=a%b;a!=c&&(a=c);return a}
function Yx(a,b,c){for(c=void 0===c?-1:c;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<<e;break;case ">>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f<e?1:0;break;case "<=":d=f<=e?1:0;break;case ">":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=
f&e;break;case "!":case "|":d=f|e;break;case "^^":d=f^e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(Xx(d))}return!0}
function Zx(a,b,c){var d;a.Ga=null;b&&(b=$x(a,b));if(b){for(var e=0,f=!1,g=b,h=[],k=[],m=b.split(/(\|\||&&|\||^^|&|!=|!|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<m.length;){var p=m[e++],w=p.length,p=Ca(p);if(!p){f=!0;break}var u=ay(a,p,null,c);if(void 0===u)if(null==a.Ga&&c)a.Ga=p,u=0;else{f=!0;c=!c;break}h.push(Xx(u));if(e==m.length)break;p=m[e++];u=p.length;k.length&&by[p]<by[k[k.length-1]]&&Yx(h,k,1);k.push(p);b=b.substr(w+u)}Yx(h,k)&&1==h.length||(f=!0);f?!1===c&&a.P("error parsing '"+g+"' at character "+
(g.length-b.length)):(d=h.pop(),!1===c&&cy(a,null,d))}return d}
function Xx(a){var b,c=a;b=b||32;32>=b?c=a|0:(b=Math.pow(2,b-1),a<-b?c=a%b:a>=2*b&&(c=a%(2*b)));a!=c&&(a=c);return a}
function Yx(a,b,c){for(c=void 0===c?-1:c;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=Math.trunc(f/e);break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":case "--":d=f-e;break;case "<<":d=f<<e;break;case ">>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f<e?1:0;break;case "<=":d=f<=e?1:0;break;case ">":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=
e?1:0;break;case "&":d=f&e;break;case "!":case "|":d=f|e;break;case "^^":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(Xx(d))}return!0}
function Zx(a,b,c){var d;a.Ga=null;b&&(b=$x(a,b));if(b){for(var e=0,f=!1,g=b,h=[],k=[],m=b.split(/(\|\||&&|\||\^\^|&|!=|!|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<m.length;){var p=m[e++],w=p.length,u=null,E=0;e<m.length&&(u=m[e++],E=u.length);p=Ca(p);if(!p){if("-"!=u){f=!0;break}u="--";p="0"}var J=ay(a,p,null,c);if(void 0===J)if(null==a.Ga&&c)a.Ga=p,J=0;else{f=!0;c=!c;break}h.push(Xx(J));if(!u)break;k.length&&by[u]<by[k[k.length-1]]&&Yx(h,k,1);k.push(u);b=b.substr(w+E)}Yx(h,k)&&1==h.length||(f=!0);
f?!1===c&&a.P("error parsing '"+g+"' at character "+(g.length-b.length)):(d=h.pop(),!1===c&&cy(a,null,d))}return d}
function $x(a,b){var c,d=a.Ha[0],e=a.Ha[1];c="("==d||"{"==d||"["==d?"\\":"";for(var f="["==d?"\\":"",f=new RegExp(c+d+"([^"+f+d+f+e+"]+)"+c+e);c=b.match(f);){var g=Zx(a,c[1]);if(void 0===g)return;b=b.replace(d+c[1]+e,null!=g?dy(a,g):"undefined")}if(a.za.length)for(d=a.za[0],e=a.za[1],c="("==d||"{"==d||"["==d?"\\":"",f="["==d?"\\":"",f=new RegExp(c+d+"([^"+f+d+f+e+"]+)"+c+e);c=b.match(f);)b=a.Pk(b,c[1]);for(;d=b.match(/\$([a-z]+)/i);){e=null;switch(d[1].toLowerCase()){case "ops":e=a.W-a.ga}if(null==
e)break;b=b.replace(d[0],e.toString())}return b}function ay(a,b,c,d){var e;null!=b?(e=a.gh(b),0<=e?e=a.hh(e):(e=a.da[b],null==e&&(e=oa(b,a.ya))),null!=e||d||a.P("invalid "+(c?c:"value")+": "+b)):d||a.P("missing "+(c||"value"));return e}function cy(a,b,c){var d,e=!1;void 0!==c&&(e=!0,d=q(c,0,!0)+" "+c+". "+sa(c,0,!0)+" "+ra(c,4,!0),32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'"));a.P((null!=b?b+": ":"")+d);return e}
function ey(a,b){if(b)return cy(a,b,a.da[b]);var c=0;for(b in a.da)cy(a,b,a.da[b]),c++;return 0<c}function dy(a,b){var c;c=void 0===c?0:c;switch(a.ya){case 8:b=sa(b,0<c?(c+2)/3|0:0);break;case 10:(a=0<c?Math.ceil(.3*c):0)?11<a&&(a=11):a=b&-65536?10:5;b=pa(b,10,a);break;default:b=q(b,0<c?c+3>>2:0)}0>c?c=b.replace(/^0+([0-9A-F]+)$/i,"$1"):c=b;return c}var by={"||":0,"&&":1,"!":2,"|":2,"^^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};
function ey(a,b){if(b)return cy(a,b,a.da[b]);var c=0;for(b in a.da)cy(a,b,a.da[b]),c++;return 0<c}function dy(a,b){var c;c=void 0===c?0:c;switch(a.ya){case 8:b=sa(b,0<c?(c+2)/3|0:0);break;case 10:(a=0<c?Math.ceil(.3*c):0)?11<a&&(a=11):a=b&-65536?10:5;b=pa(b,10,a);break;default:b=q(b,0<c?c+3>>2:0)}0>c?c=b.replace(/^0+([0-9A-F]+)$/i,"$1"):c=b;return c}var by={"||":0,"&&":1,"!":2,"|":2,"^^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9,"--":10};
function fy(a){Wx.call(this,a);this.oa=4;this.ha=5;this.wa=1048575;this.K=gy(this);this.Ta=gy(this);this.Z=gy(this);this.D=[];this.B=this.Y=this.M=[];hy(this);this.ta=0;iy(this);this.Aa={};jy(this,a.messages);this.Da=a.commands;var b=this;window?void 0===window.pcx86&&(window.pcx86=function(a){return ky(b,a)}):void 0===global.pcx86&&(global.pcx86=function(a){return ky(b,a)})}ba(fy,Wx);l=fy.prototype;
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.pa=a;this.hb=Xb(a,"FDC");this.Xa=Xb(a,"HDC");this.Tc=Xb(a,"FPU");this.G=Xb(a,"Mouse");(a=zd(a,"messages"))&&jy(this,a);this.ha=b.I>>2;this.wa=b.N;this.ab=new Vd(this.H,7,"DBG");this.ma=ly;80186<=this.H.ca&&(this.ma=ly.slice(),this.ma[15]=my,80286<=this.H.ca&&(this.ma[15]=ny,80386<=this.H.ca&&(this.oa=8)));Al(this,64,function(a){oy(d,d.H.sc,a[0])});Al(this,4,function(a){if(a=a[0]){var b=ay(d,a);if(void 0===b)d.P("invalid selector: "+a);else if(a=py(d,
b,qy),d.P("dumpSel("+ta(a?a.U:b)+"): %"+q(a?a.Lb:null,d.ha)),a){var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+(a.type&512?",writable":",readonly"),a.type&1024&&(c+=",expdown")),a.type&256&&(c+=",accessed");else{var e=ry[a.type];e&&(c=e[0],b=e[1])}!c||a.mb&32768||(c+=",not present");d.P((b?"seg="+ta(a.ua&65535)+" off="+ta(a.Ka):"base="+q(a.ua,d.ha)+" limit="+sy(a.Ka))+" type="+r(a.type>>8)+" ("+c+") ext="+ta(a.ext&-65296)+
@ -768,18 +768,18 @@ l.Gd=function(a,b,c){var d=!0;c||Dy(this,a,b,!1,!0);if(a!=this.B){var e=this.Sb(
function Dy(a,b,c,d,e){for(var f=!1,g=Tz(a,a.Sb(c)),h=1;h<b.length;h++){var k=b[h];if(-1!==g&&g==Tz(a,a.Sb(k))||-1===g&&c.U==k.U&&c.Ja==k.Ja)if(!d||k.Jd){f=!0;k.Jd||e||Sz(a,b,h,"cleared");b.splice(h,1);b!=a.B&&lf(a.H,g,b==a.M,k.type==Iy);k.Jd||iy(a);break}}return f}function Uz(a,b){for(var c=1;c<b.length;c++)Sz(a,b,c);return b.length-1}function Sz(a,b,c,d){c=b[c];a.P(b[0]+" "+Ey(c)+(d?" "+d:c.Yk?' "'+c.Yk+'"':""))}
function Qz(a,b){if(void 0!==b)Rz(a,b,1,a.B,!0),a.I=0;else for(b=1;b<a.B.length;b++){var c=a.B[b];if(c.Jd){if(!Dy(a,a.B,c,!0))break;b=0}}}function Tz(a,b){-1!==b&&(a=a.wa&-65536,(b&a)==a&&(b&=1048575));return b}
function Rz(a,b,c,d,e){var f=!1;if(!a.Ca++){b=Tz(a,b);t(a,-2147483632)&&204==yg(a.H,b)&&(f=!0);for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Jd){null!=h.U&&(h.xa=null);for(var k=Tz(a,a.Sb(h)),m=0;m<c;m++)if(b+m==k){var p,f=!0;h.Jd&&(Dy(a,d,h,!0),e=!0);if(p=h.sl){for(var f=!1,w=0;w<p.length;w++)if(!Vz(a,p[w],!0)){if(p[w].indexOf("if")){f=!0;break}for(var u=w+1;u<p.length&&p[u].indexOf("else");u++)w++;if(u==p.length){f=!0;break}}a.H.ea.wb||(f=!0)}if(f){e||Sz(a,d,g,"hit");break}}}}}a.Ca--;return f}
function Wz(a,b,c,d){for(var e=gy(a,b.Ja,b.U,b.xa,b.type),f=a.Ia(b,1),g=4,h=0,k=!1,m=!1;(102==f||103==f)&&g--;)102==f?k||(b.Hb=!b.Hb,k=!0):m||(b.dc=!b.dc,m=!0),h++,f=a.Ia(b,1);var g=-1,p=Xz,k=a.ma[f],m=k[0];m==Yz&&(m=a.Ia(b,1),k=Zz[m]||my,f|=m<<8,m=k[0]);if(m==$z){var g=a.Ia(b,1),w;w=null;var u=g>>3&7,F=(3>(g>>6&3)?0:48)+u;(217==f||219==f)&&52<=F&&(F=u<<4|g&7);(u=aA[f])&&(w=u[F]);w&&(p=bA,k=w,m=k[0])}m>=p.length&&(g=a.Ia(b,1),k=cA[m-p.length][g>>3&7],m=k[0]);p=p[m];u=k.length-1;w="";b.Hb&&(m==dA?
p="CWDE":m==eA?p="CDQ":m>=fA&&m<=gA&&(p+="D"));if(164<=f&&167>=f||170<=f&&175>=f)u=0,b.Hb&&"W"==p.slice(-1)&&(p=p.slice(0,-1)+"D");for(var f=-1,F=!0,K=1;K<=u;K++){var H,I;H="";I=k[K];if(void 0!==I){0>f&&(f=I>>hA);m==iA&&(f==jA?w="[%800]":f==kA&&(w="ES:["+(b.dc?"E":"")+"DI]"));var T=I&lA;if(T!=mA)if(T==nA)F=!1;else{var L=I&oA;if(L>=R)if(0>g&&(g=a.Ia(b,1)),L<pA){L=a;H=I;var ua=u;I=b;var ca="",xb=g>>6,za=g&7;if(3>xb){T=!p.indexOf("FI");if(!xb&&(!I.dc&&6==za||I.dc&&5==za))xb=2;else{if(I.dc)if(4!=za)za+=
function Wz(a,b,c,d){for(var e=gy(a,b.Ja,b.U,b.xa,b.type),f=a.Ia(b,1),g=4,h=0,k=!1,m=!1;(102==f||103==f)&&g--;)102==f?k||(b.Hb=!b.Hb,k=!0):m||(b.dc=!b.dc,m=!0),h++,f=a.Ia(b,1);var g=-1,p=Xz,k=a.ma[f],m=k[0];m==Yz&&(m=a.Ia(b,1),k=Zz[m]||my,f|=m<<8,m=k[0]);if(m==$z){var g=a.Ia(b,1),w;w=null;var u=g>>3&7,E=(3>(g>>6&3)?0:48)+u;(217==f||219==f)&&52<=E&&(E=u<<4|g&7);(u=aA[f])&&(w=u[E]);w&&(p=bA,k=w,m=k[0])}m>=p.length&&(g=a.Ia(b,1),k=cA[m-p.length][g>>3&7],m=k[0]);p=p[m];u=k.length-1;w="";b.Hb&&(m==dA?
p="CWDE":m==eA?p="CDQ":m>=fA&&m<=gA&&(p+="D"));if(164<=f&&167>=f||170<=f&&175>=f)u=0,b.Hb&&"W"==p.slice(-1)&&(p=p.slice(0,-1)+"D");for(var f=-1,E=!0,J=1;J<=u;J++){var H,I;H="";I=k[J];if(void 0!==I){0>f&&(f=I>>hA);m==iA&&(f==jA?w="[%800]":f==kA&&(w="ES:["+(b.dc?"E":"")+"DI]"));var T=I&lA;if(T!=mA)if(T==nA)E=!1;else{var L=I&oA;if(L>=R)if(0>g&&(g=a.Ia(b,1)),L<pA){L=a;H=I;var ua=u;I=b;var ca="",xb=g>>6,za=g&7;if(3>xb){T=!p.indexOf("FI");if(!xb&&(!I.dc&&6==za||I.dc&&5==za))xb=2;else{if(I.dc)if(4!=za)za+=
8;else{var ca=L,cb=xb,Sa=I,rb=ca.Ia(Sa,1),db=rb>>6,rc=rb>>3&7,rb=rb&7,ib="";if(cb||5!=rb)ib=qA[rb+8];4!=rc&&(ib&&(ib+="+"),ib+=qA[rc+8],db&&(ib+="*"+(1<<db)));cb||5!=rb||(ib&&(ib+="+"),ib+=q(Ay(ca,Sa,4)));ca=ib}ca||(ca=qA[za])}1==xb?(L=L.Ia(I,1),ca=L&128?ca+("-"+q(-(L<<24>>24),2)):ca+("+"+q(L,2))):2==xb&&(ca&&(ca+="+"),I.dc?(L=Ay(L,I,4),ca+=q(L)):(L=L.Yc(I,2),ca+=q(L,4)));ca="["+ca+"]";if(1==ua){L="";H&=lA;H==S&&(H=I.Hb?rA:U);switch(H){case sA:L="FAR";break;case V:L="BYTE";break;case U:if(T){L="INT16";
break}L="WORD";break;case rA:L="DWORD";break;case tA:if(T){L="INT32";break}case uA:L="REAL32";break;case vA:if(T){L="INT64";break}case wA:L="REAL64";break;case xA:L="REAL80";break;case yA:L="BCD80"}L&&(ca=L+" "+ca)}}else ca=zA(L,za,H,I);H=ca}else H=L==pA?zA(a,g&7,I,b):zA(a,g>>3&7,I,b);else if(L==AA)H="1";else if(L==W){H=a;T=I;L=b;I=" ";switch(T&lA){case V:T&X&&(I=q(H.Ia(L,1),2));break;case BA:I=q(H.Ia(L,1)<<24>>24,L.Hb?8:4);break;case S:if(L.Hb){I=q(Ay(H,L,4));break}case U:I=q(H.Yc(L,2),4);break;
case sA:L=gy(H,H.jb(L,!0),H.Yc(L,2),null,L.type,L.Hb,L.dc);I=Ey(L);H=CA(H,L);H[0]&&(I+=" ("+H[0]+")");break;default:I="imm("+ta(T)+")"}H=I}else L==DA?(b.dc?(H=8,I=Ay(a,b,4)):(H=4,I=a.Yc(b,2)),H="["+q(I,H)+"]"):L==EA?(H=T==V?a.Ia(b,1)<<24>>24:a.jb(b,!0),I=b.Ja+H&(b.Hb?-1:65535),H=q(I,b.Hb?8:4),I=CA(a,gy(a,I,b.U)),I[0]&&(H+=" ("+I[0]+")")):L==Y?H=T==FA?"ST":T==GA?"ST("+(g&7)+")":zA(a,(I&HA)>>8,I,b):L==IA?H=zA(a,(I&HA)>>8,JA,b):L==KA?H="DS:[SI]":L==LA&&(H="ES:[DI]");if(!H||!H.length){w="INVALID";break}0<
w.length&&(w+=",");w+=H||"???"}}}g="";k=Ey(e)+" ";if(-1!==e.xa&&-1!==b.xa){do if(g+=q(a.Ia(e,1),2),null==e.xa)break;while(e.xa!=b.xa)}k+=Ba(g,e.dc?24:16);k+=Ba(p,8);w&&(k+=" "+w);a.H.ca<MA[f]&&(c=MA[f]+" CPU only");c&&F&&(k=Ba(k,e.dc?74:56)+";"+c,k=a.H.ea.He?k+("cycles="+Ed(a.H).toString()+" cs="+q(a.H.T.uf)):k+(null!=d?"="+d.toString():""));NA(b,F,h);return k}
w.length&&(w+=",");w+=H||"???"}}}g="";k=Ey(e)+" ";if(-1!==e.xa&&-1!==b.xa){do if(g+=q(a.Ia(e,1),2),null==e.xa)break;while(e.xa!=b.xa)}k+=Ba(g,e.dc?24:16);k+=Ba(p,8);w&&(k+=" "+w);a.H.ca<MA[f]&&(c=MA[f]+" CPU only");c&&E&&(k=Ba(k,e.dc?74:56)+";"+c,k=a.H.ea.He?k+("cycles="+Ed(a.H).toString()+" cs="+q(a.H.T.uf)):k+(null!=d?"="+d.toString():""));NA(b,E,h);return k}
function zA(a,b,c,d){var e=c&oA;if(e==JA){if(b>sz||b>=rz&&80386>a.H.ca)return"??";b+=mz}else if(e==OA)b+=Bz;else if(e==PA)b+=QA;else if(e==RA)b+=SA;else if(a=c&lA,a>=U&&(b<dz&&(b+=dz-Wy),a==rA||a==S&&d.Hb))b+=tz-dz;return Uy[b]}
function TA(a,b){switch(b){case "V":a=ig(a.H);break;case "D":a=a.H.O&1024;break;case "I":a=a.H.O&512;break;case "T":a=a.H.O&256;break;case "S":a=hg(a.H);break;case "Z":a=gg(a.H);break;case "A":a=fg(a.H);break;case "P":a=eg(a.H);break;case "C":a=dg(a.H);break;default:a=0}return b+(a?"1":"0")+" "}function sy(a){return q(a,a&-65536?8:4)}function UA(a,b){b>=dz&&b<=kz&&4<a.oa&&(b+=tz-dz);var c=Uy[b];b==Bz&&80286==a.H.ca&&(c="MS");return c+"="+Vy(a,b)+" "}
function VA(a,b,c){return b.$b+"="+q(b.U,4)+(c?"["+q(b.ua,a.ha)+","+sy(b.Ka)+"]":"")}function WA(a,b,c,d,e){return b+"="+(null!=c?q(c,4):"")+"["+q(d,a.ha)+","+q(e-d,4)+"]"}
function XA(a,b){var c;void 0===b&&(b=Gy(a));c=UA(a,dz)+UA(a,gz)+UA(a,ez)+UA(a,fz)+(4<a.oa?"\n":"")+UA(a,hz)+UA(a,iz)+UA(a,jz)+UA(a,kz)+"\n"+VA(a,a.H.Y,b)+" "+VA(a,a.H.Ca,b)+" "+VA(a,a.H.oa,b)+" ";if(b){var d="TR="+q(a.H.la.U,4),e=a.ka,e="A20="+(e.J||e.N!=e.C?"OFF ":"ON ");80386>a.H.ca&&(d="\n"+d,c+=e,e="");c+="\n"+VA(a,a.H.Z,b)+" ";80386<=a.H.ca&&(e+="\n",c+=VA(a,a.H.Ga,b)+" "+VA(a,a.H.Ha,b)+"\n");c+=WA(a,"LD",a.H.Eb.U,a.H.Eb.ua,a.H.Eb.ua+a.H.Eb.Ka)+" "+WA(a,"GD",null,a.H.Kb,a.H.Pc)+" "+WA(a,"ID",
null,a.H.Pb,a.H.cd)+" ";c=c+(d+" "+e)+UA(a,Bz);80386<=a.H.ca&&(c+=UA(a,Dz)+UA(a,Ez))}else 80386<=a.H.ca&&(c+=VA(a,a.H.Ga,b)+" "+VA(a,a.H.Ha,b)+" ");return c+=UA(a,Gz)+TA(a,"V")+TA(a,"D")+TA(a,"I")+TA(a,"T")+TA(a,"S")+TA(a,"Z")+TA(a,"A")+TA(a,"P")+TA(a,"C")}l.gj=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
function aq(a,b,c,d,e,f,g,h){var k={},m=[],p;for(p in h){var w=h[p];"number"==typeof w&&(h[p]=w={o:w});var u=w.o,F=w.s,K=w.a;if(void 0!==u){void 0!==F&&(k.Ja=u,k.U=F,k.xa=null,a.Sb(k),(k.xa&-65536)==(a.ka.N&-65536)&&(k.xa&=1048575),w.p=k.xa);var F=m,u=[u>>>0,p],H=Ea(F,u,a.gj);0>H&&F.splice(-(H+1),0,u)}K&&(w.a=K.replace(/''/g,'"'))}a.D.push({Rf:b,pn:c,U:d,Ja:e,xa:f,en:g,Fd:h,Pi:m})}
function aq(a,b,c,d,e,f,g,h){var k={},m=[],p;for(p in h){var w=h[p];"number"==typeof w&&(h[p]=w={o:w});var u=w.o,E=w.s,J=w.a;if(void 0!==u){void 0!==E&&(k.Ja=u,k.U=E,k.xa=null,a.Sb(k),(k.xa&-65536)==(a.ka.N&-65536)&&(k.xa&=1048575),w.p=k.xa);var E=m,u=[u>>>0,p],H=Ea(E,u,a.gj);0>H&&E.splice(-(H+1),0,u)}J&&(w.a=J.replace(/''/g,'"'))}a.D.push({Rf:b,pn:c,U:d,Ja:e,xa:f,en:g,Fd:h,Pi:m})}
function Cy(a,b,c){for(var d=0;d<a.D.length;d++){var e=a.D[d];if(!b||e.Rf==b)if(b&&c==e.pn||!b&&c==e.U){a.D.splice(d,1);break}}}function CA(a,b,c){for(var d=[],e=b.Ja>>>0,f=a.Sb(b)>>>0,g=0;g<a.D.length;g++){var h=a.D[g],k=h.U,m=h.Ja>>>0,p=h.xa;null!=p&&(p>>>=0);var w=h.en;48==k&&(k=40);if(k==b.U&&e>=m&&e<m+w||null!=p&&f>=p&&f<p+w){b=Ea(h.Pi,[e],a.gj);0<=b?YA(a,g,b,d):c&&(b=~b,YA(a,g,b-1,d),YA(a,g,b,d));break}}!d.length&&(a=a.ka.wj(f,!0))&&(d.push(a),d.push(f));return d}
function YA(a,b,c,d){var e={},f=a.D[b].Pi,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.D[b].Fd[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function ZA(a){a.Ie&&(a.Ie.value="")}
function $A(a,b){if("?"==b)a.P("frequency commands:"),a.P("\tclear\tclear all frequency counts");else{var c=0;if(a.J)if("clear"==b){for(b=0;b<a.J.length;b++)a.J[b]=[b,0];a.P("frequency data cleared");c++}else if(void 0!==b)a.P("unknown frequency command: "+b),c++;else{var d=a.J.slice();d.sort(function(a,b){return b[1]-a[1]});for(b=0;b<d.length;b++){var e=d[b][0],f=d[b][1];f&&(a.P((Xz[a.ma[e][0]]+" ").substr(0,5)+" ("+r(e)+"): "+f+" times"),c++)}}c||a.P("no frequency data available")}}
@ -798,8 +798,8 @@ function NA(a,b,c){if(a.bh=b)null!=a.pj&&(a.Hb=a.pj),null!=a.oj&&(a.dc=a.oj),a.p
function Pz(a,b,c,d){if(b=Oy(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=Oy(a,c,!0);if(!d||d.Ja<b.Ja)return;e=d.Ja-b.Ja;if(256<e){a.P("range too large");return}d=-1}c=0;var f;for(NA(b,!0);0<e&&d--;){f=Kb(a,!1)||a.I?a.L:null;var g=null!=f?"cycles":null,h=CA(a,b),k=b.xa;if(h[0]&&d&&(!c&&d||0>h[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.P(m)}h[3]&&(g=h[3],f=null);f=Wz(a,b,g,f);b.bh||d||d++;a.P(f);a.K=b;e-=b.xa-k;c++}}}
l.Cg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);if(0>this.A||a!=this.C[this.A])this.C.splice(0,0,a),this.A=0;this.A--}else a=this.C[this.A+1];b=[];if(a){a=a.toLowerCase().replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(Ca(a.substring(d,f))),d=f+1}}return b};
function Vz(a,b,c){var d=!0;try{if(!b.length||"end"==b)a.aa&&(a.P("ended assemble at "+Ey(a.Z)),a.K=a.Z,a.aa=!1),b="";else if(!c){var e=">> ";a.H.qa&1&&(e=a.H.O&131072?"-- ":"## ");a.P(e+b)}var f=b.charAt(0);if('"'==f||"'"==f)return!0;a.va=null;if(Ib(a)&&0<b.length){a.aa&&(b="a "+Ey(a.Z)+" "+b);var g=b.replace(/ +/g," ").split(" ");if(g&&g.length)for(var h=g[0],k=h.charAt(0),m=1;m<h.length;m++){var p=h.charAt(m);if("?"==k||"r"==k||"a">p||"z"<p){g[0]=h.substr(m);g.unshift(h.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var w=
Oy(a,g[1],!0);if(w)if(a.Z=w,void 0===g[2])a.P("begin assemble at "+Ey(w)),a.aa=!0,Cd(a.H);else{var u;a.P("not supported yet");u=[];if(u.length){for(var F=0;F<u.length;F++)a.fc(w,u[F],1);a.P(Wz(a,a.Z))}}break;case "b":a:{var K=g[0],H=g[1],I=b;if("?"==H)a.P("breakpoint commands:"),a.P("\tbi [p]\ttoggle break on input port [p]"),a.P("\tbo [p]\ttoggle break on output port [p]"),a.P("\tbp [a]\tset exec breakpoint at addr [a]"),a.P("\tbr [a]\tset read breakpoint at addr [a]"),a.P("\tbw [a]\tset write breakpoint at addr [a]"),
a.P("\tbc [a]\tclear breakpoint at addr [a]"),a.P("\tbl\tlist all breakpoints"),a.P("\tbn [n]\tbreak after [n] instruction(s)");else{var T=K.charAt(1);if("l"==T){var L;L=0+Uz(a,a.B);L+=Uz(a,a.Y);(L+=Uz(a,a.M))||a.P("no breakpoints")}else if("n"==T)a.ta=ay(a,H),a.P("break after "+a.ta+" instruction(s)");else if(void 0===H)a.P("missing breakpoint address");else{var ua={};if("*"!=H&&(ua=Oy(a,H,!0,!0),!ua))break a;H=null==ua.Ja?H:ta(ua.Ja);"c"==T?null==ua.Ja?(hy(a),a.P("all breakpoints cleared")):Dy(a,
Oy(a,g[1],!0);if(w)if(a.Z=w,void 0===g[2])a.P("begin assemble at "+Ey(w)),a.aa=!0,Cd(a.H);else{var u;a.P("not supported yet");u=[];if(u.length){for(var E=0;E<u.length;E++)a.fc(w,u[E],1);a.P(Wz(a,a.Z))}}break;case "b":a:{var J=g[0],H=g[1],I=b;if("?"==H)a.P("breakpoint commands:"),a.P("\tbi [p]\ttoggle break on input port [p]"),a.P("\tbo [p]\ttoggle break on output port [p]"),a.P("\tbp [a]\tset exec breakpoint at addr [a]"),a.P("\tbr [a]\tset read breakpoint at addr [a]"),a.P("\tbw [a]\tset write breakpoint at addr [a]"),
a.P("\tbc [a]\tclear breakpoint at addr [a]"),a.P("\tbl\tlist all breakpoints"),a.P("\tbn [n]\tbreak after [n] instruction(s)");else{var T=J.charAt(1);if("l"==T){var L;L=0+Uz(a,a.B);L+=Uz(a,a.Y);(L+=Uz(a,a.M))||a.P("no breakpoints")}else if("n"==T)a.ta=ay(a,H),a.P("break after "+a.ta+" instruction(s)");else if(void 0===H)a.P("missing breakpoint address");else{var ua={};if("*"!=H&&(ua=Oy(a,H,!0,!0),!ua))break a;H=null==ua.Ja?H:ta(ua.Ja);"c"==T?null==ua.Ja?(hy(a),a.P("all breakpoints cleared")):Dy(a,
a.B,ua)||Dy(a,a.Y,ua)||Dy(a,a.M,ua)||a.P("breakpoint missing: "+Ey(ua)):"i"==T?a.P("breakpoint "+(Nc(a.ka,ua.Ja)?"enabled":"cleared")+": port "+H+" (input)"):"o"==T?a.P("breakpoint "+(Rc(a.ka,ua.Ja)?"enabled":"cleared")+": port "+H+" (output)"):null!=ua.Ja&&(Ry(a,ua,I),"p"==T?a.Gd(a.B,ua):"r"==T?a.Gd(a.Y,ua):"w"==T?a.Gd(a.M,ua):a.P("unknown breakpoint command: "+T))}}}break;case "c":ZA(a);break;case "d":a:{var ca=g,xb,za=ca[0],cb=ca[1],Sa=ca[2],rb=ca[3];if("?"==cb){var db="";for(xb in Sb)a.Aa[xb]&&
(db&&(db+=","),db+=xb);db+=",state,symbols";a.P("dump memory commands:");a.P("\tdb [a] [#] dump # bytes at address a");a.P("\tdw [a] [#] dump # words at address a");a.P("\tdd [a] [#] dump # dwords at address a");a.P("\tdh [#] [#] dump # instructions from history");a.P("\tdi [#] dump descriptor info for IDT #");a.P("\tds [#] dump descriptor info for selector #");db.length&&a.P("dump extension commands:\n\t"+db)}else if("state"==cb){var rc=hB(a.pa,!0);rc?"console"==Sa?console.log(rc):
(ZA(a),a.P(rc)):a.P("powerOff() error")}else if("symbols"==cb)for(var ib=0;ib<a.D.length;ib++){var cf=a.D[ib],Ld;for(Ld in cf.Fd)if("."!=Ld.charAt(0)){var df=cf.Fd[Ld],sg=df.o;if(void 0!==sg){var ef=df.s;void 0===ef&&(ef=cf.U);var tg=cf.Fd[Ld].l;tg&&(Ld=tg);a.P(ty(sg,ef)+" "+Ld)}}}else{if("ds"==za||"dg"==za||"dl"==za)za="d",ca=[za,"desc",cb];"d"==za&&"page"==cb&&(za="dp",ca.shift());if("dp"==za){ca.shift();var qm=ca[0];if(qm){var Ng=a.Sb(Oy(a,qm));if(-1===Ng)a.P("invalid address: "+qm);else{var nf,