var OGVDecoderVideoVP8 = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(OGVDecoderVideoVP8) { OGVDecoderVideoVP8 = OGVDecoderVideoVP8 || {}; var b;b||(b=typeof OGVDecoderVideoVP8 !== 'undefined' ? OGVDecoderVideoVP8 : {});var f=b;b.memoryLimit&&(b.TOTAL_MEMORY=f.memoryLimit);var n={},p;for(p in b)b.hasOwnProperty(p)&&(n[p]=b[p]);b.arguments=[];b.thisProgram="./this.program";b.quit=function(a,c){throw c;};b.preRun=[];b.postRun=[];var q=!1,r=!1,t=!1,u=!1;q="object"===typeof window;r="function"===typeof importScripts;t="object"===typeof process&&"function"===typeof require&&!q&&!r;u=!q&&!t&&!r;var v=""; if(t){v=__dirname+"/";var x,z;b.read=function(a,c){var d=A(a);d||(x||(x=require("fs")),z||(z=require("path")),a=z.normalize(a),d=x.readFileSync(a));return c?d:d.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1E&&ca("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+E+"! (TOTAL_STACK=5242880)");b.buffer?buffer=b.buffer:buffer=new ArrayBuffer(E);b.HEAP8=fa=new Int8Array(buffer);b.HEAP16=new Int16Array(buffer);b.HEAP32=D=new Int32Array(buffer);b.HEAPU8=C=new Uint8Array(buffer); b.HEAPU16=new Uint16Array(buffer);b.HEAPU32=new Uint32Array(buffer);b.HEAPF32=new Float32Array(buffer);b.HEAPF64=new Float64Array(buffer);D[1876]=5250416;function F(a){for(;0>>16)*e+d*(c>>>16)<<16)|0});Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var H=0,I=null,J=null;b.preloadedImages={};b.preloadedAudios={};var N=null,O="data:application/octet-stream;base64,";N="data:application/octet-stream;base64,AAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAAAQAABAAAAAEBAAAFAAAAAgEAAAYAAAALAQAABwAAAAMBAAAIAAAA/////wAAAAAAAAAAAAAAAOd4MFlzcXiYcJizQH6qdi5GX69Fj1BVUkibZzg6CqvavRENmJBHCiar1ZAiGnIaEaMswxUKrXkYUMMaPixAVaouNxOIoCHORz8UCHJy0AwJ4lEoC2C2VB0QJIa3WYliZWqllEi7ZIKdbyBLUEJmp2NKPijqgCk1CbLxjRoIa2hPDBvZ/1cRB0orGpJJpjEXnUEmaaAzNB9zgFdERyxyMw+6Fy8pDm62txURwkItGWbFvRcSFlhYk5YqLi3EzStht3VVJiOzPSc1yFcaFSvoqzgiM2hyZh1dTWs2IBozAVErHyccVas6pVpiQCIWdM4XIiumSUQZahZAqyThciITFWaEvBBMfD4STl9VOTIwM8FlI5/Xb1kubzyUH6zb5BUSb3BxTVWz/yZ4cigqAcT10QoZbWRQCCuaATMaR1grHYym1SUrmj0/HptDLUQB0Y5OThD/gCLFqykoBWbTtwQB3TMyEajRwBcZUn1iKlhoVXWvUl9UNVmAZHFlLUtPey8zgFGrATkRBUdmOTUpMXMVAgpm/6YXBiYhDXk5SRoBVSkKQ4pNblovcmUdEApVgGXEGjkSCmZm1SIUK3UUDySjgEQBGoofJKsbpiYs5UNXOqlScxo7sz87WrQ7pl1JmigoFXSP0SInrzkuFhiAATYRJS8PELci3zEtty4RIbcGYg8gt0EgSXMcgBeAzSgDCXMzwBIG31clCXM7TUAVL2g3LNoJNjWC4kBaRs0oKRcaOTY5cLgFKSam1R4iGoWYdAoghksgDDPA/6ArMycTNd0aciBJ/x8JQeoCDwF2SVgfI0NmVTe6VTgVF287zS0lwDcmRnxJZgEiYmY9RyUiNR/zwEU8RyZJdxzeJUQtgCIBLwv1qz4RE0aSVTc+RksPCQlA/7h3ECUrJZpko1WgAT8JXIgcQCDJVVYGHAVA/xn4ATgIEYSJ/zd0gDoPFFKHORp5KKQyH4mahRkj2jNnLIODex8GnlYoQIeU4C23gBYaEYPwmg4B0VMMDTbA/0QvHC0QFVtA3gcBxTgVJ5s8ihdm1VUaVVWAgCCSqxILBz+QqwQE9iMbCpKuqwwagL5QI2O0UH42LVV+L1ewMykUIGVLgIt2knSAVTgpD7DsVSUJPpIkEx6r/2EbFEceEXd2/xESimUmPIo3RisajootPT7bAVG8QCApFHWXjhQVo3ATDD3DgDAEGAAAAAAAAAAAAAAAAAAC/wT+BggM/Qr7+vwO+RD49wAAAAAAAAAAAAAAAAAANBkAADgZAAA9GQAAQxkAAAABAgMGBAUGBgYGBgYGBgcAAAAAAAAAAAAAAAAAAAAAAAEECAUCAwYJDA0KBwsOD////////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////wAHBgYFBQUFBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9iP7/5NuAgICAgL2B8v/j1f/bgICAan7j/NbR//+AgIABYvj/7OL//4CAgLWF7v7d6v+agICATobK98a0/9uAgIABufn/8/+AgICAgLiW9//s4ICAgICATW7Y/+zmgICAgIABZfv/8f+AgICAgKqL8fzs0f//gICAJXTE8+T///+AgIABzP7/9f+AgICAgM+g+v/ugICAgICAZmfn/9OrgICAgIABmPz/8P+AgICAgLGH8//q4YCAgICAUIHT/8LggICAgIABAf+AgICAgICAgPYB/4CAgICAgICA/4CAgICAgICAgIDGI+3fwbuioJGbPoMtxt2ssNyd/N0BRC+S0JWn3aL/34ABlfH/3eD//4CAgLiN6v3e3P/HgICAUWO18rC++cr//4ABgej91sXyxP//gGN50vrJxv/KgICAF1uj8qq799L//4AByPb/6v+AgICAgG2y8f/n9f//gICALILJ/c3A//+AgIABhO/729H/pYCAgF6I4fvavv//gICAFmSu9bqh/8eAgIABtvn/6OuAgICAgHyP8f/j6oCAgICAI021+8HT/82AgIABnff/7Of//4CAgHmN6//h4///gICALWO8+8PZ/+CAgIABAfv/1f+AgICAgMsB+P//gICAgICAiQGx/+D/gICAgID9Cfj7z9D/wICAgK8N4PPBufnG//+ASRGr3aGz7Kf/6oABX/f91Lf//4CAgO9a9PrT0f//gICAm03D+LzD//+AgIABGO/72tv/zYCAgMkz2//EuoCAgICARS6+78na/+SAgIABv/v//4CAgICAgN+l+f/V/4CAgICAjXz4//+AgICAgIABEPj//4CAgICAgL4k5v/s/4CAgICAlQH/gICAgICAgIAB4v+AgICAgICAgPfA/4CAgICAgICA8ID/gICAgICAgIABhvz//4CAgICAgNU++v//gICAgICAN13/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDKGNXrur/coPCv/34mtuipuOSu/7uAPS6K25ey8Kr/2IABcOb6x7/3n///gKZt5PzT1/+ugICAJ02i6Ky09bL//4ABNNz2xsf53P//gHxKv/O3wfrd//+AGEeC25qq87b//4ABtuH52/D/4ICAgJWW4vzYzf+rgICAHGyq8rfC/t///4ABUeb8zMv/wICAgHtm0fe8xP/pgICAFF+Z86St/8uAgIAB3vj/2NWAgICAgKiv9vzrzf//gICAL3TX/9PU//+AgIABeez91Nb//4CAgI1U1fzJyv/bgICAKlCg8KK5/82AgIABAf+AgICAgICAgPQB/4CAgICAgICA7gH/gICAgICAgIDt9v39/v7+/v7+/v7+/vr6/P7+5/P1/f7+/v7+/v7+/v77+/7+/gAAAAAAAAAAAACigOGSrJPWJ5yAgYRLkbLO7/7+pIDMqnfrjObkgIKCSpS0y+z+/gAAAAAAAAAAAACAAAAAcAAQAGAAIABQADAAQABAADAAUAAgAGAAEABwAAAAAACAAAAAAAAAAAAA+v97AAwA//8AAAIA9f9sACQA+P8BAAAA9/9dADIA+v8AAAMA8P9NAE0A8P8DAAAA+v8yAF0A9/8AAAEA+P8kAGwA9f8CAAAA//8MAHsA+v8AAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABEAAAASAAAAEwAAABQAAAAUAAAAFQAAABUAAAAWAAAAFgAAABcAAAAXAAAAGAAAABkAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFsAAABdAAAAXwAAAGAAAABiAAAAZAAAAGUAAABmAAAAaAAAAGoAAABsAAAAbgAAAHAAAAByAAAAdAAAAHYAAAB6AAAAfAAAAH4AAACAAAAAggAAAIQAAACGAAAAiAAAAIoAAACMAAAAjwAAAJEAAACUAAAAlwAAAJoAAACdAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADwAAAA+AAAAQAAAAEIAAABEAAAARgAAAEgAAABKAAAATAAAAE4AAABQAAAAUgAAAFQAAABWAAAAWAAAAFoAAABcAAAAXgAAAGAAAABiAAAAZAAAAGYAAABoAAAAagAAAGwAAABuAAAAcAAAAHIAAAB0AAAAdwAAAHoAAAB9AAAAgAAAAIMAAACGAAAAiQAAAIwAAACPAAAAkgAAAJUAAACYAAAAmwAAAJ4AAAChAAAApAAAAKcAAACqAAAArQAAALEAAAC1AAAAuQAAAL0AAADBAAAAxQAAAMkAAADNAAAA0QAAANUAAADZAAAA3QAAAOEAAADlAAAA6gAAAO8AAAD1AAAA+QAAAP4AAAADAQAACAEAAA0BAAASAQAAFwEAABwBAACTiBLfASJqkQHQAQGzeQHfASKzeQHQAQEAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8AAQQFCAkMDQIDBgcKCw4PAAEEBQIDBgcICQwNCgsODwABAgMEBQYHCAkKCwwNDg8ACAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACCAoAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PBwAAAAEAAAABAAAAjwAAAA4AAAASAAAADgAAAGsAAACHAAAAQAAAADkAAABEAAAAPAAAADgAAACAAAAAQQAAAJ8AAACGAAAAgAAAACIAAADqAAAAvAAAAIAAAAAcAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBcAAAUAAAABABAACQAAAAEAAAAQAAAAAQAAAAoAAAABAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFdlYk0gUHJvamVjdCBWUDggRGVjb2RlciB2MS43LjAASW52YWxpZCBmcmFtZSB3aWR0aABJbnZhbGlkIGZyYW1lIGhlaWdodABGYWlsZWQgdG8gYWxsb2NhdGUgZnJhbWUgYnVmZmVycwBJbnZhbGlkIHJlZmVyZW5jZSBmcmFtZQBJbmNvcnJlY3QgYnVmZmVyIGRpbWVuc2lvbnMAkZyjgKJlzI5yt3haT4VXVVBvlwACBAb//v38/AIEBgD//v0AAv8E/v0CCAQGAP/+/QoM/Pv6+bSiGVRydW5jYXRlZCBwYWNrZXQAVHJ1bmNhdGVkIHBhY2tldCBvciBjb3JydXB0IHBhcnRpdGlvbiAwIGxlbmd0aABJbnZhbGlkIGZyYW1lIHN5bmMgY29kZQBUcnVuY2F0ZWQga2V5IGZyYW1lIGhlYWRlcgBGYWlsZWQgdG8gYWxsb2NhdGUgYm9vbCBkZWNvZGVyIDAAVHJ1bmNhdGVkIHBhcnRpdGlvbiBzaXplIGRhdGEAVHJ1bmNhdGVkIHBhY2tldCBvciBjb3JydXB0IHBhcnRpdGlvbiAlZCBsZW5ndGgARmFpbGVkIHRvIGFsbG9jYXRlIGJvb2wgZGVjb2RlciAlZABBIHN0cmVhbSBtdXN0IHN0YXJ0IHdpdGggYSBjb21wbGV0ZSBrZXkgZnJhbWUArZSMALCbjIcAtJ2NhoIA/v7z5sSxmYyFgoEACAgEAS0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"; function na(){B("OOM")}var oa=!1;function aa(a){for(var c=[],d=0;d>4; g=(g&15)<<4|h>>2;var m=(h&3)<<6|l;c+=String.fromCharCode(e);64!==h&&(c+=String.fromCharCode(g));64!==l&&(c+=String.fromCharCode(m))}while(d>2]=a);return a},m:function(){return fa.length},n:function(a,c,d){C.set(C.subarray(c,c+d),a)},o:function(a){na(a)},p:function(a,c){R(a,c||1);throw"longjmp";},q:function(a,c,d,e,g,h,l,m,V,G,K,L,W,X,pa,qa){function Y(a,c,d,e,g,h,l,m){a=Na.subarray(a,a+c*d);var k=a.buffer;"function"===typeof k.slice?(a=k.slice(a.byteOffset,a.byteOffset+a.byteLength),a=new Uint8Array(a)):a=new Uint8Array(a);var y,w; for(y=w=0;y>2]|0;ma=f+11680|0;qa=f+11696|0;i=(((c[qa>>2]<<7)+-128|0)>>>8)+1|0;oa=f+11692|0;g=c[oa>>2]|0;if((g|0)<0){Cc(ma);g=c[oa>>2]|0}la=f+11688|0;h=c[la>>2]|0;j=i<<24;if(h>>>0>>0)l=0;else{l=1;i=(c[qa>>2]|0)-i|0;h=h-j|0}ja=d[2160+i>>0]|0;i=i<>2]=k;c[oa>>2]=g;c[qa>>2]=i;ja=f+5728|0;c[ja>>2]=l;ka=f+11831|0;a[ka>>0]=0;if(!l){h=i;i=g;g=k}else{h=(((i<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(ma);j=c[oa>>2]|0;g=c[la>>2]|0}else{j=g;g=k}i=h<<24;if(g>>>0>>0)r=0;else{r=128;h=(c[qa>>2]|0)-h|0;g=g-i|0}ia=d[2160+h>>0]|0;i=h<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)q=0;else{q=64;i=(c[qa>>2]|0)-i|0;g=g-j|0}ia=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)p=0;else{p=32;i=(c[qa>>2]|0)-i|0;g=g-j|0}ia=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)o=0;else{o=16;i=(c[qa>>2]|0)-i|0;g=g-j|0}ia=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)n=0;else{n=8;i=(c[qa>>2]|0)-i|0;g=g-j|0}ia=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)m=0;else{m=4;i=(c[qa>>2]|0)-i|0;g=g-j|0}ia=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)l=0;else{l=2;i=(c[qa>>2]|0)-i|0;g=g-j|0}ia=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;ia=i<>2]=g;c[oa>>2]=i;c[qa>>2]=ia;a[ka>>0]=q|r|p|o|n|m|l|k;h=ia}ia=f+5700|0;if(c[ia>>2]|0){h=(((h<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(ma);g=c[la>>2]|0;i=c[oa>>2]|0}j=h<<24;if(g>>>0>>0)r=0;else{r=128;h=(c[qa>>2]|0)-h|0;g=g-j|0}ga=d[2160+h>>0]|0;ha=h<>2]=g;c[oa>>2]=h;c[qa>>2]=ha;i=(((ha<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)q=0;else{q=64;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)p=0;else{p=32;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)o=0;else{o=16;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)n=0;else{n=8;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)m=0;else{m=4;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)l=0;else{l=2;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[qa>>2]|0)-i|0;g=g-j|0}j=d[2160+i>>0]|0;ha=i<>2]=g;c[oa>>2]=j;c[qa>>2]=ha;a[f+11828>>0]=q|r|p|o|n|m|l|k;h=(((ha<<7)+-128|0)>>>8)+1|0;if((j|0)<0){Cc(ma);g=c[la>>2]|0;j=c[oa>>2]|0}i=h<<24;if(g>>>0>>0)r=0;else{r=128;h=(c[qa>>2]|0)-h|0;g=g-i|0}ha=d[2160+h>>0]|0;i=h<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)q=0;else{q=64;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)p=0;else{p=32;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)o=0;else{o=16;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)n=0;else{n=8;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)m=0;else{m=4;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)l=0;else{l=2;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[qa>>2]|0)-i|0;g=g-j|0}j=d[2160+i>>0]|0;ha=i<>2]=g;c[oa>>2]=j;c[qa>>2]=ha;a[f+11829>>0]=q|r|p|o|n|m|l|k;h=(((ha<<7)+-128|0)>>>8)+1|0;if((j|0)<0){Cc(ma);g=c[la>>2]|0;j=c[oa>>2]|0}i=h<<24;if(g>>>0>>0)r=0;else{r=128;h=(c[qa>>2]|0)-h|0;g=g-i|0}ha=d[2160+h>>0]|0;i=h<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)q=0;else{q=64;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)p=0;else{p=32;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)o=0;else{o=16;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)n=0;else{n=8;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)m=0;else{m=4;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)l=0;else{l=2;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[qa>>2]|0)-i|0;g=g-j|0}j=d[2160+i>>0]|0;ha=i<>2]=i;c[oa>>2]=j;c[qa>>2]=ha;a[f+11830>>0]=q|r|p|o|n|m|l|k;g=(((ha<<7)+-128|0)>>>8)+1|0;if((j|0)<0){Cc(ma);i=c[la>>2]|0;j=c[oa>>2]|0}h=g<<24;if(i>>>0>>0)k=1;else{k=0;g=(c[qa>>2]|0)-g|0;i=i-h|0}ha=d[2160+g>>0]|0;g=g<>2]=i<>2]=h;c[qa>>2]=g;if(!k){i=0;while(1){j=(((g<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);h=c[oa>>2]|0}g=c[la>>2]|0;k=j<<24;if(g>>>0>>0)s=0;else{s=128;j=(c[qa>>2]|0)-j|0;g=g-k|0}ha=d[2160+j>>0]|0;j=j<>2]=g;c[oa>>2]=h;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}k=j<<24;if(g>>>0>>0)r=0;else{r=64;j=(c[qa>>2]|0)-j|0;g=g-k|0}ha=d[2160+j>>0]|0;j=j<>2]=g;c[oa>>2]=h;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}k=j<<24;if(g>>>0>>0)q=0;else{q=32;j=(c[qa>>2]|0)-j|0;g=g-k|0}ha=d[2160+j>>0]|0;j=j<>2]=g;c[oa>>2]=h;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}k=j<<24;if(g>>>0>>0)p=0;else{p=16;j=(c[qa>>2]|0)-j|0;g=g-k|0}ha=d[2160+j>>0]|0;j=j<>2]=g;c[oa>>2]=h;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}k=j<<24;if(g>>>0>>0)o=0;else{o=8;j=(c[qa>>2]|0)-j|0;g=g-k|0}ha=d[2160+j>>0]|0;j=j<>2]=g;c[oa>>2]=h;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}k=j<<24;if(g>>>0>>0)n=0;else{n=4;j=(c[qa>>2]|0)-j|0;g=g-k|0}ha=d[2160+j>>0]|0;j=j<>2]=g;c[oa>>2]=h;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}k=j<<24;if(g>>>0>>0)m=0;else{m=2;j=(c[qa>>2]|0)-j|0;g=g-k|0}ha=d[2160+j>>0]|0;j=j<>2]=g;c[oa>>2]=h;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}k=j<<24;if(g>>>0>>0)l=0;else{l=1;j=(c[qa>>2]|0)-j|0;g=g-k|0}ha=d[2160+j>>0]|0;c[la>>2]=g<>2]=h-ha;c[qa>>2]=j<>0]=r|s|q|p|o|n|m|l;i=i+1|0;if((i|0)==4)break;g=c[qa>>2]|0;h=c[oa>>2]|0}g=c[qa>>2]|0;h=c[oa>>2]|0}i=(((g<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);h=c[oa>>2]|0}g=c[la>>2]|0;j=i<<24;if(g>>>0>>0){k=1;j=g}else{k=0;i=(c[qa>>2]|0)-i|0;j=g-j|0}ha=d[2160+i>>0]|0;g=i<>2]=j<>2]=i;c[qa>>2]=g;a:do if(!k){h=g;g=0;while(1){j=(((h<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(ma);i=c[oa>>2]|0}h=c[la>>2]|0;k=j<<24;if(h>>>0>>0)s=0;else{s=128;j=(c[qa>>2]|0)-j|0;h=h-k|0}ha=d[2160+j>>0]|0;j=j<>2]=h;c[oa>>2]=i;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(ma);h=c[la>>2]|0;i=c[oa>>2]|0}k=j<<24;if(h>>>0>>0)r=0;else{r=64;j=(c[qa>>2]|0)-j|0;h=h-k|0}ha=d[2160+j>>0]|0;j=j<>2]=h;c[oa>>2]=i;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(ma);h=c[la>>2]|0;i=c[oa>>2]|0}k=j<<24;if(h>>>0>>0)q=0;else{q=32;j=(c[qa>>2]|0)-j|0;h=h-k|0}ha=d[2160+j>>0]|0;j=j<>2]=h;c[oa>>2]=i;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(ma);h=c[la>>2]|0;i=c[oa>>2]|0}k=j<<24;if(h>>>0>>0)p=0;else{p=16;j=(c[qa>>2]|0)-j|0;h=h-k|0}ha=d[2160+j>>0]|0;j=j<>2]=h;c[oa>>2]=i;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(ma);h=c[la>>2]|0;i=c[oa>>2]|0}k=j<<24;if(h>>>0>>0)o=0;else{o=8;j=(c[qa>>2]|0)-j|0;h=h-k|0}ha=d[2160+j>>0]|0;j=j<>2]=h;c[oa>>2]=i;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(ma);h=c[la>>2]|0;i=c[oa>>2]|0}k=j<<24;if(h>>>0>>0)n=0;else{n=4;j=(c[qa>>2]|0)-j|0;h=h-k|0}ha=d[2160+j>>0]|0;l=j<>2]=j;c[oa>>2]=h;c[qa>>2]=l;l=(((l<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);h=c[oa>>2]|0;i=c[la>>2]|0}else i=j;k=l<<24;if(i>>>0>>0){m=0;j=l}else{m=2;j=(c[qa>>2]|0)-l|0;i=i-k|0}ha=d[2160+j>>0]|0;j=j<>2]=i;c[oa>>2]=h;c[qa>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);i=c[la>>2]|0;h=c[oa>>2]|0}k=j<<24;if(i>>>0>>0)l=0;else{l=1;j=(c[qa>>2]|0)-j|0;i=i-k|0}ha=d[2160+j>>0]|0;c[la>>2]=i<>2]=h-ha;c[qa>>2]=j<>0]=r|s|q|p|o|n|m|l;g=g+1|0;if((g|0)==3)break a;h=c[qa>>2]|0;i=c[oa>>2]|0}}while(0);s=0;do{r=f+11389+(s*19|0)+19|0;t=f+11389+(s*19|0)|0;u=3472+(s*19|0)|0;do{i=((((c[qa>>2]|0)+-1|0)*(d[u>>0]|0)|0)>>>8)+1|0;u=u+1|0;g=c[oa>>2]|0;if((g|0)<0){Cc(ma);g=c[oa>>2]|0}h=c[la>>2]|0;j=i<<24;if(h>>>0>>0)l=1;else{l=0;i=(c[qa>>2]|0)-i|0;h=h-j|0}k=d[2160+i>>0]|0;i=i<>2]=j;c[oa>>2]=k;c[qa>>2]=i;if(!l){h=(((i<<7)+-128|0)>>>8)+1|0;if((k|0)<0){Cc(ma);g=c[la>>2]|0;k=c[oa>>2]|0}else g=j;i=h<<24;if(g>>>0>>0)q=0;else{q=64;h=(c[qa>>2]|0)-h|0;g=g-i|0}ha=d[2160+h>>0]|0;i=h<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)p=0;else{p=32;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)o=0;else{o=16;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)n=0;else{n=8;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)m=0;else{m=4;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)l=0;else{l=2;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=h;c[qa>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(ma);g=c[la>>2]|0;h=c[oa>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[qa>>2]|0)-i|0;g=g-j|0}ha=d[2160+i>>0]|0;c[la>>2]=g<>2]=h-ha;c[qa>>2]=i<>0]=(ha|0)==0?1:ha<<1&255}t=t+1|0}while(t>>>0>>0);s=s+1|0}while((s|0)!=2)}$=f+3192|0;c[$>>2]=0;X=f+5716|0;h=c[X>>2]|0;i=(h<<7)+-128|0;Y=f+3196|0;c[Y>>2]=i;W=f+5720|0;g=c[W>>2]|0;ga=(g<<7)+-128|0;if((h|0)<=0){L=sa;return}Z=f+3184|0;_=f+3188|0;ha=f+3149|0;fa=f+3148|0;K=f+3152|0;aa=f+5724|0;da=f+11828|0;M=f+3153|0;R=f+3154|0;ba=f+3092|0;ea=f+11829|0;S=pa+8|0;N=pa+4|0;O=na+12|0;P=na+8|0;Q=na+4|0;ca=f+11830|0;U=N+2|0;T=pa+4|0;J=f+11389|0;V=f+11408|0;k=0;I=0;j=v;while(1){c[Z>>2]=0;c[_>>2]=ga;if((g|0)>0){G=0;H=j;do{do if(!(a[ha>>0]|0)){if(!(c[ia>>2]|0))a[H+11>>0]=0}else if(a[fa>>0]|0){i=((((c[qa>>2]|0)+-1|0)*(d[K>>0]|0)|0)>>>8)+1|0;g=c[oa>>2]|0;if((g|0)<0){Cc(ma);g=c[oa>>2]|0}h=c[la>>2]|0;j=i<<24;if(h>>>0>>0)l=1;else{l=0;i=(c[qa>>2]|0)-i|0;h=h-j|0}j=d[2160+i>>0]|0;i=i<>2]=k;c[oa>>2]=j;c[qa>>2]=i;if(l){h=(((i+-1|0)*(d[M>>0]|0)|0)>>>8)+1|0;if((j|0)<0){Cc(ma);g=c[la>>2]|0;j=c[oa>>2]|0}else g=k;i=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[qa>>2]|0)-h|0;g=g-i|0}F=d[2160+h>>0]|0;c[la>>2]=g<>2]=j-F;c[qa>>2]=h<>0]=k;break}else{h=(((i+-1|0)*(d[R>>0]|0)|0)>>>8)+1|0;if((j|0)<0){Cc(ma);g=c[la>>2]|0;j=c[oa>>2]|0}else g=k;i=h<<24;if(g>>>0>>0)k=2;else{k=3;h=(c[qa>>2]|0)-h|0;g=g-i|0}F=d[2160+h>>0]|0;c[la>>2]=g<>2]=j-F;c[qa>>2]=h<>0]=k;break}}while(0);if(!(c[ja>>2]|0))g=0;else{i=((((c[qa>>2]|0)+-1|0)*(d[ka>>0]|0)|0)>>>8)+1|0;g=c[oa>>2]|0;if((g|0)<0){Cc(ma);k=c[oa>>2]|0}else k=g;h=c[la>>2]|0;j=i<<24;if(h>>>0>>0)g=0;else{g=1;i=(c[qa>>2]|0)-i|0;h=h-j|0}F=d[2160+i>>0]|0;c[la>>2]=h<>2]=k-F;c[qa>>2]=i<>0]=g;F=H+3|0;a[F>>0]=0;do if(!(c[ia>>2]|0)){m=c[aa>>2]|0;a[H+2>>0]=0;g=c[qa>>2]|0;h=c[oa>>2]|0;i=0;do{l=i<<24>>24;i=(((g+-1|0)*(d[6086+(l>>1)>>0]|0)|0)>>>8)+1|0;if((h|0)<0){Cc(ma);h=c[oa>>2]|0}g=c[la>>2]|0;j=i<<24;if(g>>>0>>0){k=0;j=g}else{k=1;i=(c[qa>>2]|0)-i|0;j=g-j|0}E=d[2160+i>>0]|0;g=i<>2]=j<>2]=h;c[qa>>2]=g;i=a[6113+(k+l)>>0]|0}while(i<<24>>24>0);E=0-(i<<24>>24)|0;a[H>>0]=E;if((E&255|0)==4){a[F>>0]=1;n=0-m|0;o=H+(n*76|0)|0;p=H+-76|0;m=0;do{b:do if(m>>>0>3)q=c[H+12+(m<<2)+-16>>2]|0;else switch(a[o>>0]|0){case 4:{q=c[H+(n*76|0)+12+(m<<2)+48>>2]|0;break b}case 3:{q=1;break b}case 1:{q=2;break b}case 2:{q=3;break b}default:{q=0;break b}}while(0);c:do if(!(m&3))switch(a[p>>0]|0){case 4:{r=c[H+-64+(m<<2)+12>>2]|0;break c}case 3:{r=1;break c}case 1:{r=2;break c}case 2:{r=3;break c}default:{r=0;break c}}else r=c[H+12+(m<<2)+-4>>2]|0;while(0);h=c[qa>>2]|0;i=c[oa>>2]|0;g=0;do{l=g<<24>>24;h=(((h+-1|0)*(d[(l>>1)+(96+(q*90|0)+(r*9|0))>>0]|0)|0)>>>8)+1|0;if((i|0)<0){Cc(ma);i=c[oa>>2]|0}g=c[la>>2]|0;j=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[qa>>2]|0)-h|0;g=g-j|0}F=d[2160+h>>0]|0;h=h<>2]=g<>2]=i;c[qa>>2]=h;g=a[1008+(k+l)>>0]|0}while(g<<24>>24>0);c[H+12+(m<<2)>>2]=0-(g<<24>>24);m=m+1|0}while((m|0)!=16);h=c[oa>>2]|0;g=c[qa>>2]|0}i=h;h=0;do{l=h<<24>>24;h=(((g+-1|0)*(d[6093+(l>>1)>>0]|0)|0)>>>8)+1|0;if((i|0)<0){Cc(ma);i=c[oa>>2]|0}g=c[la>>2]|0;j=h<<24;if(g>>>0>>0){k=0;j=g}else{k=1;h=(c[qa>>2]|0)-h|0;j=g-j|0}F=d[2160+h>>0]|0;g=h<>2]=j<>2]=i;c[qa>>2]=g;h=a[6121+(k+l)>>0]|0}while(h<<24>>24>0);a[H+1>>0]=0-(h&255)}else{i=((((c[qa>>2]|0)+-1|0)*(d[da>>0]|0)|0)>>>8)+1|0;g=c[oa>>2]|0;if((g|0)<0){Cc(ma);g=c[oa>>2]|0}h=c[la>>2]|0;j=i<<24;if(h>>>0>>0)k=0;else{k=1;i=(c[qa>>2]|0)-i|0;h=h-j|0}l=d[2160+i>>0]|0;i=i<>2]=j;c[oa>>2]=l;c[qa>>2]=i;m=H+2|0;a[m>>0]=k;if(!(k<<24>>24)){c[H+4>>2]=0;g=c[qa>>2]|0;h=c[oa>>2]|0;i=0;do{l=i<<24>>24;i=(((g+-1|0)*(d[(l>>1)+(f+10323)>>0]|0)|0)>>>8)+1|0;if((h|0)<0){Cc(ma);h=c[oa>>2]|0}g=c[la>>2]|0;j=i<<24;if(g>>>0>>0){k=0;j=g}else{k=1;i=(c[qa>>2]|0)-i|0;j=g-j|0}E=d[2160+i>>0]|0;g=i<>2]=j<>2]=h;c[qa>>2]=g;i=a[6105+(k+l)>>0]|0}while(i<<24>>24>0);E=0-(i<<24>>24)|0;a[H>>0]=E;if((E&255|0)==4){a[F>>0]=1;m=0;do{i=0;do{l=i<<24>>24;i=(((g+-1|0)*(d[(l>>1)+(f+10314)>>0]|0)|0)>>>8)+1|0;if((h|0)<0){Cc(ma);h=c[oa>>2]|0}g=c[la>>2]|0;j=i<<24;if(g>>>0>>0){k=0;j=g}else{k=1;i=(c[qa>>2]|0)-i|0;j=g-j|0}F=d[2160+i>>0]|0;g=i<>2]=j<>2]=h;c[qa>>2]=g;i=a[1008+(k+l)>>0]|0}while(i<<24>>24>0);c[H+12+(m<<2)>>2]=0-(i<<24>>24);m=m+1|0;g=c[qa>>2]|0;h=c[oa>>2]|0}while((m|0)!=16)}i=h;h=0;do{l=h<<24>>24;h=(((g+-1|0)*(d[(l>>1)+(f+10327)>>0]|0)|0)>>>8)+1|0;if((i|0)<0){Cc(ma);i=c[oa>>2]|0}g=c[la>>2]|0;j=h<<24;if(g>>>0>>0){k=0;j=g}else{k=1;h=(c[qa>>2]|0)-h|0;j=g-j|0}F=d[2160+h>>0]|0;g=h<>2]=j<>2]=i;c[qa>>2]=g;h=a[6121+(k+l)>>0]|0}while(h<<24>>24>0);a[H+1>>0]=0-(h&255);break}D=0-(c[ba>>2]|0)|0;C=H+(D*76|0)|0;q=C+-76|0;E=H+10|0;a[E>>0]=0;h=(((i+-1|0)*(d[ea>>0]|0)|0)>>>8)+1|0;if((l|0)<0){Cc(ma);g=c[la>>2]|0;l=c[oa>>2]|0}else g=j;i=h<<24;if(g>>>0>>0)j=1;else{j=0;h=(c[qa>>2]|0)-h|0;g=g-i|0}i=d[2160+h>>0]|0;h=h<>2]=g;c[oa>>2]=i;c[qa>>2]=h;if(!j){h=(((h+-1|0)*(d[ca>>0]|0)|0)>>>8)+1|0;if((i|0)<0){Cc(ma);g=c[la>>2]|0;j=c[oa>>2]|0}else j=i;i=h<<24;if(g>>>0>>0)k=2;else{k=3;h=(c[qa>>2]|0)-h|0;g=g-i|0}B=d[2160+h>>0]|0;c[la>>2]=g<>2]=j-B;c[qa>>2]=h<>0]=k}c[S>>2]=0;c[N>>2]=0;c[pa>>2]=0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;g=a[H+(D*76|0)+2>>0]|0;if(!(g<<24>>24)){k=0;h=na;g=pa}else{h=c[H+(D*76|0)+4>>2]|0;do if(!h){h=na;g=pa}else{c[N>>2]=h;if((c[f+9172+(d[m>>0]<<2)>>2]|0)==(c[f+9172+((g&255)<<2)>>2]|0)){h=Q;g=N;break}b[N>>1]=0-h;b[U>>1]=0-(h>>>16);h=Q;g=N}while(0);k=(c[h>>2]|0)+2|0;c[h>>2]=k}i=a[H+-74>>0]|0;do if(i<<24>>24){j=c[H+-72>>2]|0;if(!j){c[na>>2]=(c[na>>2]|0)+2;break}B=j>>>16;i=(c[f+9172+(d[m>>0]<<2)>>2]|0)==(c[f+9172+((i&255)<<2)>>2]|0);i=(i?B:0-B|0)<<16|(i?j:0-j|0)&65535;if((i|0)==(c[g>>2]|0))i=k;else{g=g+4|0;c[g>>2]=i;h=h+4|0;i=c[h>>2]|0}c[h>>2]=i+2}while(0);i=a[q+2>>0]|0;do if(i<<24>>24){j=c[q+4>>2]|0;if(!j){c[na>>2]=(c[na>>2]|0)+1;break}B=j>>>16;i=(c[f+9172+(d[m>>0]<<2)>>2]|0)==(c[f+9172+((i&255)<<2)>>2]|0);i=(i?B:0-B|0)<<16|(i?j:0-j|0)&65535;if((i|0)!=(c[g>>2]|0)){g=g+4|0;c[g>>2]=i;h=h+4|0}c[h>>2]=(c[h>>2]|0)+1}while(0);p=c[na>>2]|0;j=((((c[qa>>2]|0)+-1|0)*(c[4880+(p<<4)>>2]|0)|0)>>>8)+1|0;h=c[oa>>2]|0;if((h|0)<0){Cc(ma);h=c[oa>>2]|0}i=c[la>>2]|0;k=j<<24;if(i>>>0>>0)l=1;else{l=0;j=(c[qa>>2]|0)-j|0;i=i-k|0}k=d[2160+j>>0]|0;j=j<>2]=m;c[oa>>2]=k;c[qa>>2]=j;do if(l){a[H>>0]=7;c[H+4>>2]=0}else{i=c[T>>2]|0;h=(c[Q>>2]|0)+(((c[O>>2]|0)>0?(c[g>>2]|0)==(i|0):0)&1)|0;c[Q>>2]=h;g=c[P>>2]|0;if((g|0)>(h|0)){c[Q>>2]=g;c[P>>2]=h;n=c[S>>2]|0;c[T>>2]=n;c[S>>2]=i;o=g}else{o=h;h=g;n=i}i=(((c[4880+(o<<4)+4>>2]|0)*(j+-1|0)|0)>>>8)+1|0;if((k|0)<0){Cc(ma);g=c[la>>2]|0;k=c[oa>>2]|0}else g=m;j=i<<24;if(g>>>0>>0)l=1;else{l=0;i=(c[qa>>2]|0)-i|0;g=g-j|0}j=d[2160+i>>0]|0;i=i<>2]=g;c[oa>>2]=j;c[qa>>2]=i;if(l){a[H>>0]=5;j=H+4|0;c[j>>2]=n;i=j+2|0;h=n>>16;g=(c[Z>>2]|0)+-128|0;if((g|0)<=(h|0)){g=(c[_>>2]|0)+128|0;if((g|0)<(h|0))ra=438}else ra=438;if((ra|0)==438){ra=0;b[i>>1]=g}h=n<<16>>16;g=(c[$>>2]|0)+-128|0;if((g|0)>(h|0)){b[j>>1]=g;break}g=(c[Y>>2]|0)+128|0;if((g|0)>=(h|0))break;b[j>>1]=g;break}h=(((c[4880+(h<<4)+8>>2]|0)*(i+-1|0)|0)>>>8)+1|0;if((j|0)<0){Cc(ma);g=c[la>>2]|0;j=c[oa>>2]|0}i=h<<24;if(g>>>0>>0)k=1;else{k=0;h=(c[qa>>2]|0)-h|0;g=g-i|0}l=d[2160+h>>0]|0;m=h<>2]=n;c[oa>>2]=l;c[qa>>2]=m;if(k){a[H>>0]=6;i=c[S>>2]|0;k=H+4|0;c[k>>2]=i;j=k+2|0;h=i>>16;g=(c[Z>>2]|0)+-128|0;if((g|0)<=(h|0)){g=(c[_>>2]|0)+128|0;if((g|0)<(h|0))ra=431}else ra=431;if((ra|0)==431){ra=0;b[j>>1]=g}h=i<<16>>16;g=(c[$>>2]|0)+-128|0;if((g|0)>(h|0)){b[k>>1]=g;break}g=(c[Y>>2]|0)+128|0;if((g|0)>=(h|0))break;b[k>>1]=g;break}A=(c[$>>2]|0)+-128|0;y=(c[Y>>2]|0)+128|0;z=(c[_>>2]|0)+128|0;B=(c[Z>>2]|0)+-128|0;o=pa+(((o|0)>=(p|0)&1)<<2)|0;i=o+2|0;g=b[i>>1]|0;h=g<<16>>16;do if((B|0)>(h|0)){g=B&65535;ra=375}else{if((z|0)>=(h|0))break;g=z&65535;ra=375}while(0);if((ra|0)==375){ra=0;b[i>>1]=g}h=b[o>>1]|0;i=h<<16>>16;if((A|0)<=(i|0)){if((y|0)<(i|0)){h=y;ra=378}}else{h=A;ra=378}if((ra|0)==378){ra=0;h=h&65535;b[o>>1]=h}x=H+-76|0;j=((a[x>>0]|0)==9&1)+((a[C>>0]|0)==9&1)<<1|(a[q>>0]|0)==9;c[O>>2]=j;j=(((c[4880+(j<<4)+12>>2]|0)*(m+-1|0)|0)>>>8)+1|0;if((l|0)<0){Cc(ma);i=c[la>>2]|0;l=c[oa>>2]|0}else i=n;k=j<<24;if(i>>>0>>0)m=1;else{m=0;j=(c[qa>>2]|0)-j|0;i=i-k|0}w=d[2160+j>>0]|0;k=j<>2]=i;c[oa>>2]=j;c[qa>>2]=k;if(m){C=H+4|0;b[C>>1]=(Ec(ma,J)|0)<<1;F=(Ec(ma,V)|0)<<1;D=(e[C>>1]|0)+(h&65535)|0;b[C>>1]=D;F=F+(g&65535)|0;b[C+2>>1]=F;F=F<<16>>16;D=D<<16>>16;a[E>>0]=((D|0)>(y|0)|((D|0)<(A|0)|((F|0)<(B|0)|(F|0)>(z|0))))&1;a[H>>0]=8;break}v=c[o>>2]|0;w=v>>>16;h=(((k*110|0)+-110|0)>>>8)+1|0;if((j|0)<0){Cc(ma);g=c[la>>2]|0;j=c[oa>>2]|0}else g=i;i=h<<24;if(g>>>0>>0)k=1;else{k=0;h=(c[qa>>2]|0)-h|0;g=g-i|0}i=d[2160+h>>0]|0;h=h<>2]=g;c[oa>>2]=i;c[qa>>2]=h;do if(k){u=16;k=3}else{h=(((h*111|0)+-111|0)>>>8)+1|0;if((i|0)<0){Cc(ma);g=c[la>>2]|0;j=c[oa>>2]|0}else j=i;i=h<<24;if(g>>>0>>0)k=1;else{k=0;h=(c[qa>>2]|0)-h|0;g=g-i|0}i=d[2160+h>>0]|0;h=h<>2]=g;c[oa>>2]=i;c[qa>>2]=h;if(k){u=4;k=2;break}h=(((h*150|0)+-150|0)>>>8)+1|0;if((i|0)<0){Cc(ma);g=c[la>>2]|0;j=c[oa>>2]|0}else j=i;i=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[qa>>2]|0)-h|0;g=g-i|0}u=d[2160+h>>0]|0;c[la>>2]=g<>2]=j-u;c[qa>>2]=h<>0]|0;if(!(h&3))g=(a[x>>0]|0)==9?H+-64+(h<<2)+12|0:r;else g=H+12+(h<<2)+-4|0;n=c[g>>2]|0;if(!(h&252))g=(a[C>>0]|0)==9?H+(D*76|0)+12+(h<<2)+48|0:s;else g=H+12+(h<<2)+-16|0;p=c[g>>2]|0;o=((n|0)==0&1)<<1|(n|0)==(p|0)|((p|0)==0&1)<<2;i=((((c[qa>>2]|0)+-1|0)*(d[4720+(o*3|0)>>0]|0)|0)>>>8)+1|0;g=c[oa>>2]|0;if((g|0)<0){Cc(ma);g=c[oa>>2]|0}h=c[la>>2]|0;j=i<<24;if(h>>>0>>0)m=1;else{m=0;i=(c[qa>>2]|0)-i|0;h=h-j|0}l=d[2160+i>>0]|0;i=i<>2]=j;c[oa>>2]=l;c[qa>>2]=i;do if(m){h=n&65535;g=n>>>16&65535}else{h=(((i+-1|0)*(d[4720+(o*3|0)+1>>0]|0)|0)>>>8)+1|0;if((l|0)<0){Cc(ma);g=c[la>>2]|0;l=c[oa>>2]|0}else g=j;i=h<<24;if(g>>>0>>0)m=1;else{m=0;h=(c[qa>>2]|0)-h|0;g=g-i|0}j=d[2160+h>>0]|0;h=h<>2]=g;c[oa>>2]=j;c[qa>>2]=h;if(m){h=p&65535;g=p>>>16&65535;break}h=(((h+-1|0)*(d[4720+(o*3|0)+2>>0]|0)|0)>>>8)+1|0;if((j|0)<0){Cc(ma);g=c[la>>2]|0;j=c[oa>>2]|0}i=h<<24;if(g>>>0>>0)l=1;else{l=0;h=(c[qa>>2]|0)-h|0;g=g-i|0}p=d[2160+h>>0]|0;c[la>>2]=g<>2]=j-p;c[qa>>2]=h<>16;i=h<<16>>16;a[E>>0]=((y|0)<(i|0)|((B|0)>(p|0)|(z|0)<(p|0)|(A|0)>(i|0)))&1|d[E>>0];i=d[q>>0]|0;g=(g&65535)<<16|h&65535;h=i;i=(t*i|0)+(4752+(k<<4))|0;while(1){c[H+12+(d[i>>0]<<2)>>2]=g;h=h+-1|0;if(!h)break;else i=i+1|0}t=t+1|0}while(t>>>0>>0);a[H+8>>0]=k;c[H+4>>2]=c[H+72>>2];a[H>>0]=9;a[F>>0]=1}while(0)}while(0);c[Z>>2]=(c[Z>>2]|0)+-128;c[_>>2]=(c[_>>2]|0)+-128;H=H+76|0;G=G+1|0;g=c[W>>2]|0}while((G|0)<(g|0));k=c[$>>2]|0;i=c[Y>>2]|0;h=c[X>>2]|0;j=H}k=k+-128|0;c[$>>2]=k;i=i+-128|0;c[Y>>2]=i;I=I+1|0;if((I|0)>=(h|0))break;else j=j+76|0}L=sa;return}function Ec(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b+16|0;g=((((c[u>>2]|0)+-1|0)*(d[e>>0]|0)|0)>>>8)+1|0;t=b+12|0;f=c[t>>2]|0;if((f|0)<0){Cc(b);f=c[t>>2]|0}s=b+8|0;h=c[s>>2]|0;i=g<<24;if(h>>>0>>0)j=1;else{j=0;g=(c[u>>2]|0)-g|0;h=h-i|0}r=d[2160+g>>0]|0;g=g<>2]=h;c[t>>2]=f;c[u>>2]=g;do if(j){l=e+2|0;i=0;do{k=i<<24>>24;g=(((g+-1|0)*(d[l+(k>>1)>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);h=c[s>>2]|0;f=c[t>>2]|0}i=g<<24;if(h>>>0>>0)j=0;else{j=1;g=(c[u>>2]|0)-g|0;h=h-i|0}i=d[2160+g>>0]|0;g=g<>2]=h;c[t>>2]=f;c[u>>2]=g;i=a[6127+(j+k)>>0]|0}while(i<<24>>24>0);j=0-(i<<24>>24)|0}else{g=(((g+-1|0)*(d[e+9>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);f=c[t>>2]|0;h=c[s>>2]|0}i=g<<24;if(h>>>0>>0)r=0;else{r=1;g=(c[u>>2]|0)-g|0;h=h-i|0}p=d[2160+g>>0]|0;q=g<>2]=g;c[t>>2]=f;c[u>>2]=q;h=(((q+-1|0)*(d[e+10>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);g=c[s>>2]|0;f=c[t>>2]|0}i=h<<24;if(g>>>0>>0)q=0;else{q=2;h=(c[u>>2]|0)-h|0;g=g-i|0}p=d[2160+h>>0]|0;h=h<>2]=g;c[t>>2]=f;c[u>>2]=h;h=(((h+-1|0)*(d[e+11>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);g=c[s>>2]|0;f=c[t>>2]|0}i=h<<24;if(g>>>0>>0)p=0;else{p=4;h=(c[u>>2]|0)-h|0;g=g-i|0}o=d[2160+h>>0]|0;h=h<>2]=g;c[t>>2]=f;c[u>>2]=h;h=(((h+-1|0)*(d[e+18>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);g=c[s>>2]|0;f=c[t>>2]|0}i=h<<24;if(g>>>0>>0)o=0;else{o=512;h=(c[u>>2]|0)-h|0;g=g-i|0}n=d[2160+h>>0]|0;h=h<>2]=g;c[t>>2]=f;c[u>>2]=h;h=(((h+-1|0)*(d[e+17>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);g=c[s>>2]|0;f=c[t>>2]|0}i=h<<24;if(g>>>0>>0)n=0;else{n=256;h=(c[u>>2]|0)-h|0;g=g-i|0}m=d[2160+h>>0]|0;h=h<>2]=g;c[t>>2]=f;c[u>>2]=h;h=(((h+-1|0)*(d[e+16>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);g=c[s>>2]|0;f=c[t>>2]|0}i=h<<24;if(g>>>0>>0)m=0;else{m=128;h=(c[u>>2]|0)-h|0;g=g-i|0}l=d[2160+h>>0]|0;h=h<>2]=g;c[t>>2]=f;c[u>>2]=h;h=(((h+-1|0)*(d[e+15>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);g=c[s>>2]|0;f=c[t>>2]|0}i=h<<24;if(g>>>0>>0)l=0;else{l=64;h=(c[u>>2]|0)-h|0;g=g-i|0}k=d[2160+h>>0]|0;h=h<>2]=g;c[t>>2]=f;c[u>>2]=h;h=(((h+-1|0)*(d[e+14>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);g=c[s>>2]|0;f=c[t>>2]|0}i=h<<24;if(g>>>0>>0)k=0;else{k=32;h=(c[u>>2]|0)-h|0;g=g-i|0}j=d[2160+h>>0]|0;i=h<>2]=g;c[t>>2]=f;c[u>>2]=i;i=(((i+-1|0)*(d[e+13>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);g=c[s>>2]|0;f=c[t>>2]|0}h=i<<24;if(g>>>0>>0){j=0;h=g}else{j=16;i=(c[u>>2]|0)-i|0;h=g-h|0}v=d[2160+i>>0]|0;g=i<>2]=h;c[t>>2]=f;c[u>>2]=g;j=j+(k+(l+(m|(n|(o|(p|(q|r)))))))|0;if(j&65520){g=(((g+-1|0)*(d[e+12>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);h=c[s>>2]|0;f=c[t>>2]|0}i=g<<24;if(h>>>0>>0)k=1;else{k=0;g=(c[u>>2]|0)-g|0;h=h-i|0}v=d[2160+g>>0]|0;g=g<>2]=h;c[t>>2]=f;c[u>>2]=g;if(k)break}j=j+8|0}while(0);if(!j)return 0;i=(((g+-1|0)*(d[e+1>>0]|0)|0)>>>8)+1|0;if((f|0)<0){Cc(b);h=c[s>>2]|0;f=c[t>>2]|0}g=i<<24;if(h>>>0>>0){b=1;v=i;r=h;e=2160+v|0;e=a[e>>0]|0;e=e&255;v=v<>2]=r;c[t>>2]=e;c[u>>2]=v;v=0-j|0;v=b?j:v;return v|0}b=0;v=(c[u>>2]|0)-i|0;r=h-g|0;e=2160+v|0;e=a[e>>0]|0;e=e&255;v=v<>2]=r;c[t>>2]=e;c[u>>2]=v;v=0-j|0;v=b?j:v;return v|0}function Fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=L;L=L+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[1686]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=6784+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[1686]=m&~(1<>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;L=w;return v|0}l=c[1688]|0;if(k>>>0>l>>>0){if(d|0){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=6784+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1<>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[1691]|0;b=l>>>3;d=6784+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[1688]=h;c[1691]=f;v=i;L=w;return v|0}g=c[1687]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[7048+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=7048+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[1687]=g&~(1<>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[1691]|0;b=l>>>3;d=6784+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[1688]=i;c[1691]=h}v=j+8|0;L=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[1687]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[7048+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;q=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0>>0)if(!g){d=0;f=i;a=i;q=65;break a}else{d=g;a=i}q=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(q|0)==0|(q|0)==(i|0)?f:q;if(!i){q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[7048+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else q=65}if((q|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[1688]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=7048+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=6784+(b<<1<<2)|0;a=c[1686]|0;b=1<>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=7048+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;L=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[1688]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[1691]|0;if(a>>>0>15){v=b+m|0;c[1691]=v;c[1688]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[1688]=0;c[1691]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;L=w;return v|0}h=c[1689]|0;if(h>>>0>m>>>0){t=h-m|0;c[1689]=t;v=c[1692]|0;u=v+m|0;c[1692]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;L=w;return v|0}if(!(c[1804]|0)){c[1806]=4096;c[1805]=4096;c[1807]=-1;c[1808]=-1;c[1809]=0;c[1797]=0;c[1804]=n&-16^1431655768;a=4096}else a=c[1806]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;L=w;return v|0}a=c[1796]|0;if(a|0?(l=c[1794]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;L=w;return v|0}d:do if(!(c[1797]&4)){d=c[1692]|0;e:do if(d){f=7192;while(1){n=c[f>>2]|0;if(n>>>0<=d>>>0?(n+(c[f+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[f+8>>2]|0;if(!a){q=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=xd(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[f+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=xd(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[1805]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[1794]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[1796]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=xd(b|0)|0;if((a|0)==(d|0)){h=d;g=b;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;q=145;break d}a=c[1806]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;q=145;break d}if((xd(a|0)|0)==(-1|0)){xd(d|0)|0;b=0;break}else{h=e;g=a+b|0;q=145;break d}}while(0);c[1797]=c[1797]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(r=xd(k|0)|0,p=xd(0)|0,t=p-r|0,s=t>>>0>(m+40|0)>>>0,!((r|0)==(-1|0)|s^1|r>>>0

>>0&((r|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=r;g=s?t:b;q=145}if((q|0)==145){b=(c[1794]|0)+g|0;c[1794]=b;if(b>>>0>(c[1795]|0)>>>0)c[1795]=b;j=c[1692]|0;f:do if(j){e=7192;while(1){b=c[e>>2]|0;a=c[e+4>>2]|0;if((h|0)==(b+a|0)){q=154;break}d=c[e+8>>2]|0;if(!d)break;else e=d}if(((q|0)==154?(u=e+4|0,(c[e+12>>2]&8|0)==0):0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=a+g;v=(c[1689]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[1692]=u;c[1689]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[1693]=c[1808];break}if(h>>>0<(c[1690]|0)>>>0)c[1690]=h;d=h+g|0;a=7192;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[1689]|0)+i|0;c[1689]=v;c[1692]=k;c[k+4>>2]=v|1}else{if((c[1691]|0)==(b|0)){v=(c[1688]|0)+i|0;c[1688]=v;c[1691]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[1686]=c[1686]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=7048+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[1687]=c[1687]&~(1<>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=6784+(b<<1<<2)|0;a=c[1686]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=7048+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[1687]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;L=w;return v|0}a=7192;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[1692]=u;c[1689]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[1693]=c[1808];d=a+4|0;c[d>>2]=27;c[b>>2]=c[1798];c[b+4>>2]=c[1799];c[b+8>>2]=c[1800];c[b+12>>2]=c[1801];c[1798]=h;c[1799]=g;c[1801]=0;c[1800]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=6784+(b<<1<<2)|0;a=c[1686]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=7048+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[1687]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[1690]|0;if((v|0)==0|h>>>0>>0)c[1690]=h;c[1798]=h;c[1799]=g;c[1801]=0;c[1695]=c[1804];c[1694]=-1;c[1699]=6784;c[1698]=6784;c[1701]=6792;c[1700]=6792;c[1703]=6800;c[1702]=6800;c[1705]=6808;c[1704]=6808;c[1707]=6816;c[1706]=6816;c[1709]=6824;c[1708]=6824;c[1711]=6832;c[1710]=6832;c[1713]=6840;c[1712]=6840;c[1715]=6848;c[1714]=6848;c[1717]=6856;c[1716]=6856;c[1719]=6864;c[1718]=6864;c[1721]=6872;c[1720]=6872;c[1723]=6880;c[1722]=6880;c[1725]=6888;c[1724]=6888;c[1727]=6896;c[1726]=6896;c[1729]=6904;c[1728]=6904;c[1731]=6912;c[1730]=6912;c[1733]=6920;c[1732]=6920;c[1735]=6928;c[1734]=6928;c[1737]=6936;c[1736]=6936;c[1739]=6944;c[1738]=6944;c[1741]=6952;c[1740]=6952;c[1743]=6960;c[1742]=6960;c[1745]=6968;c[1744]=6968;c[1747]=6976;c[1746]=6976;c[1749]=6984;c[1748]=6984;c[1751]=6992;c[1750]=6992;c[1753]=7e3;c[1752]=7e3;c[1755]=7008;c[1754]=7008;c[1757]=7016;c[1756]=7016;c[1759]=7024;c[1758]=7024;c[1761]=7032;c[1760]=7032;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[1692]=u;c[1689]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[1693]=c[1808]}while(0);b=c[1689]|0;if(b>>>0>m>>>0){t=b-m|0;c[1689]=t;v=c[1692]|0;u=v+m|0;c[1692]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;L=w;return v|0}}c[(Kc()|0)>>2]=12;v=0;L=w;return v|0}function Gc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[1690]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0>>0)return;if((c[1691]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[1688]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[1686]=c[1686]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=7048+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[1687]=c[1687]&~(1<>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[1692]|0)==(k|0)){k=(c[1689]|0)+b|0;c[1689]=k;c[1692]=j;c[j+4>>2]=k|1;if((j|0)!=(c[1691]|0))return;c[1691]=0;c[1688]=0;return}if((c[1691]|0)==(k|0)){k=(c[1688]|0)+b|0;c[1688]=k;c[1691]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[1686]=c[1686]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=7048+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[1687]=c[1687]&~(1<>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[1691]|0)){c[1688]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=6784+(a<<1<<2)|0;b=c[1686]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k<>>16&2;e=14-(h|i|e)+(k<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=7048+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[1687]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[1694]|0)+-1|0;c[1694]=k;if(k|0)return;a=7200;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[1694]=-1;return}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Fc(b)|0;return a|0}if(b>>>0>4294967231){c[(Kc()|0)>>2]=12;a=0;return a|0}d=Ic(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=Fc(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;vd(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Gc(a);a=d;return a|0}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[1806]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;b=i+4|0;c[b>>2]=c[b>>2]|1;Jc(k,d);return a|0}if((c[1692]|0)==(i|0)){k=(c[1689]|0)+d|0;e=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[d+4>>2]=e|1;c[1692]=d;c[1689]=e;return a|0}if((c[1691]|0)==(i|0)){e=(c[1688]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[m>>2]=l&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[1688]=d;c[1691]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[1686]=c[1686]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else e=f}while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=7048+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[1687]=c[1687]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;e=i+16|0;d=c[e>>2]|0;if(d|0){c[f+16>>2]=d;c[d+24>>2]=f}d=c[e+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[m>>2]=l&1|j|2;b=a+j+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{i=a+b|0;c[m>>2]=l&1|b|2;c[i+4>>2]=k|3;b=a+j+4|0;c[b>>2]=c[b>>2]|1;Jc(i,k);return a|0}return 0}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((c[1691]|0)==(g|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;a=h;break}c[1688]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[j>>2]=h;return}b=e>>>3;if(e>>>0<256){d=c[g+8>>2]|0;a=c[g+12>>2]|0;if((a|0)==(d|0)){c[1686]=c[1686]&~(1<>2]=a;c[a+8>>2]=d;i=g;a=h;break}}f=c[g+24>>2]|0;d=c[g+12>>2]|0;do if((d|0)==(g|0)){b=g+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[g+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f){d=c[g+28>>2]|0;a=7048+(d<<2)|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=b;if(!b){c[1687]=c[1687]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=b;if(!b){i=g;a=h;break}}c[b+24>>2]=f;a=g+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d){c[b+20>>2]=d;c[d+24>>2]=b;i=g;a=h}else{i=g;a=h}}else{i=g;a=h}}else{i=a;a=b}while(0);d=j+4|0;b=c[d>>2]|0;if(!(b&2)){if((c[1692]|0)==(j|0)){j=(c[1689]|0)+a|0;c[1689]=j;c[1692]=i;c[i+4>>2]=j|1;if((i|0)!=(c[1691]|0))return;c[1691]=0;c[1688]=0;return}if((c[1691]|0)==(j|0)){j=(c[1688]|0)+a|0;c[1688]=j;c[1691]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(b&-8)+a|0;e=b>>>3;do if(b>>>0<256){a=c[j+8>>2]|0;d=c[j+12>>2]|0;if((d|0)==(a|0)){c[1686]=c[1686]&~(1<>2]=d;c[d+8>>2]=a;break}}else{f=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[j+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f|0){d=c[j+28>>2]|0;a=7048+(d<<2)|0;if((c[a>>2]|0)==(j|0)){c[a>>2]=b;if(!b){c[1687]=c[1687]&~(1<>2]|0)==(j|0)?h:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[1691]|0)){c[1688]=g;return}else a=g}else{c[d>>2]=b&-2;c[i+4>>2]=a|1;c[i+a>>2]=a}d=a>>>3;if(a>>>0<256){b=6784+(d<<1<<2)|0;a=c[1686]|0;d=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}d=a>>>8;if(d)if(a>>>0>16777215)f=31;else{h=(d+1048320|0)>>>16&8;j=d<>>16&4;j=j<>>16&2;f=14-(g|h|f)+(j<>>15)|0;f=a>>>(f+7|0)&1|f<<1}else f=0;b=7048+(f<<2)|0;c[i+28>>2]=f;c[i+20>>2]=0;c[i+16>>2]=0;d=c[1687]|0;e=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;return}d=c[b>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=d+16+(f>>>31<<2)|0;b=c[e>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(a|0)){d=b;break a}else{f=f<<1;d=b}}c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;return}while(0);h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;return}function Kc(){return 7304}function Lc(a){a=a|0;return (a+-48|0)>>>0<10|0}function Mc(){return 5684}function Nc(a){a=a|0;return}function Oc(a){a=a|0;return 1}function Pc(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+16|0;f=c[g>>2]|0;if(!f)if(!(Pc(e)|0)){f=c[g>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;g=i;if((f-i|0)>>>0>>0){f=R[c[e+36>>2]&3](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=g;e=0;g=d;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=g;e=0;g=d;f=b;break b}else i=f}f=R[c[e+36>>2]&3](e,b,i)|0;if(f>>>0>>0)break a;h=c[j>>2]|0;e=i;g=d-i|0;f=b+i|0}while(0);vd(h|0,f|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+g;f=e+g|0}while(0);return f|0}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=h*16843009|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;return Vc(a,b,c,1,2)|0}function Tc(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=L;L=L+560|0;m=G+32|0;t=G+536|0;F=G;E=F;l=G+540|0;c[t>>2]=0;D=l+12|0;fd(e)|0;j=v()|0;if((j|0)<0){e=-e;fd(e)|0;j=v()|0;C=1;A=6500}else{C=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?6501:6506):6503}do if(0==0&(j&2146435072|0)==2146435072){F=(i&32|0)!=0;j=C+3|0;bd(b,32,f,j,h&-65537);Xc(b,A,C);Xc(b,e!=e|0.0!=0.0?(F?6527:6531):F?6519:6523,3);bd(b,32,f,j,h^8192)}else{r=+gd(e,t)*2.0;j=r!=0.0;if(j)c[t>>2]=(c[t>>2]|0)+-1;w=i|32;if((w|0)==97){o=i&32;q=(o|0)==0?A:A+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[t>>2]|0;j=(k|0)<0?0-k|0:k;j=ad(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=l+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;j=F;while(1){C=~~e;m=j+1|0;a[j>>0]=o|d[5440+C>>0];e=(e-+(C|0))*16.0;if((m-E|0)==1?!(l&(k&e==0.0)):0){a[m>>0]=46;m=j+2|0}if(!(e!=0.0))break;else j=m}if((g|0)!=0?(-2-E+m|0)<(g|0):0){k=D;l=n;j=g+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;bd(b,32,f,D,h);Xc(b,q,p);bd(b,48,f,D,h^65536);E=m-E|0;Xc(b,F,E);F=k-l|0;bd(b,48,j-(E+F)|0,0,0);Xc(b,n,F);bd(b,32,f,D,h^8192);j=D;break}k=(g|0)<0?6:g;if(j){l=(c[t>>2]|0)+-28|0;c[t>>2]=l;e=r*268435456.0}else{l=c[t>>2]|0;e=r}B=(l|0)<0?m:m+288|0;m=B;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);y=B;if((l|0)>0){j=B;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=rd(c[l>>2]|0,0,o|0)|0;s=ld(s|0,v()|0,n|0,0)|0;u=v()|0;n=pd(s|0,u|0,1e9,0)|0;x=kd(n|0,v()|0,1e9,0)|0;x=md(s|0,u|0,x|0,v()|0)|0;v()|0;c[l>>2]=x;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;c[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(c[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(c[t>>2]|0)-o|0;c[t>>2]=l}while((l|0)>0)}else j=B;if((l|0)<0){g=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{q=0-l|0;q=(q|0)<9?q:9;if(j>>>0>>0){o=(1<>>q;p=0;l=j;do{x=c[l>>2]|0;c[l>>2]=(x>>>q)+p;p=(x&o)*n|0;l=l+4|0}while(l>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=s?B:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[t>>2]|0)+q|0;c[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0>>0){l=(y-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(w|0)==103;u=(k|0)!=0;m=k-((w|0)==102?0:l)+((u&t)<<31>>31)|0;if((m|0)<(((s-y>>2)*9|0)+-9|0)){x=m+9216|0;m=(x|0)/9|0;g=B+4+(m+-1024<<2)|0;m=x-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;q=p-(m*n|0)|0;o=(g+4|0)==(s|0);if(!(o&(q|0)==0)){r=(m&1|0)==0?9007199254740992.0:9007199254740994.0;x=n>>>1;e=q>>>0>>0?.5:o&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[A>>0]|0)==45;r=x?-r:r;e=x?-e:e}m=p-q|0;c[g>>2]=m;if(r+e!=r){x=m+n|0;c[g>>2]=x;if(x>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[m>>2]|0)+1|0;c[m>>2]=x;if(x>>>0>999999999)l=m;else break}}else m=g;l=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;w=m+4|0;x=j;j=s>>>0>w>>>0?w:s}else{x=j;j=s}q=0-l|0;b:do if(j>>>0>x>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){s=1;w=j;break b}if(m>>>0>x>>>0)j=m;else{s=0;w=m;break}}else{s=0;w=j}while(0);do if(t){j=k+((u^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(s?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){u=0;j=(l|0)>0?l:0}else{j=(l|0)<0?q:l;j=ad(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;u=j;j=m-j|0}j=C+1+k+o+j|0;bd(b,32,f,j,h);Xc(b,A,C);bd(b,48,f,j,h^65536);if(p){o=x>>>0>B>>>0?B:x;q=F+9|0;p=q;n=F+8|0;m=o;do{l=ad(c[m>>2]|0,0,q)|0;if((m|0)==(o|0)){if((l|0)==(q|0)){a[n>>0]=48;l=n}}else if(l>>>0>F>>>0){wd(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Xc(b,l,p-l|0);m=m+4|0}while(m>>>0<=B>>>0);if(!((h&8|0)==0&(g^1)))Xc(b,6535,1);if(m>>>0>>0&(k|0)>0)while(1){l=ad(c[m>>2]|0,0,q)|0;if(l>>>0>F>>>0){wd(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Xc(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}bd(b,48,k+9|0,9,0)}else{g=s?w:x+4|0;if(x>>>0>>0&(k|0)>-1){q=F+9|0;t=(h&8|0)==0;s=q;n=0-E|0;p=F+8|0;o=x;do{l=ad(c[o>>2]|0,0,q)|0;if((l|0)==(q|0)){a[p>>0]=48;l=p}do if((o|0)==(x|0)){m=l+1|0;Xc(b,l,1);if(t&(k|0)<1){l=m;break}Xc(b,6535,1);l=m}else{if(l>>>0<=F>>>0)break;wd(F|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=s-l|0;Xc(b,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}bd(b,48,k+18|0,18,0);Xc(b,u,D-u|0)}bd(b,32,f,j,h^8192)}while(0);L=G;return ((j|0)<(f|0)?f:j)|0}function Uc(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function Vc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=L;L=L+224|0;o=t+208|0;s=t+160|0;r=t+80|0;q=t;h=s;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[o>>2]=c[e>>2];if((Wc(0,d,o,r,s,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=Oc(b)|0;else p=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;j=b+48|0;if(!(c[j>>2]|0)){i=b+44|0;e=c[i>>2]|0;c[i>>2]=q;k=b+28|0;c[k>>2]=q;m=b+20|0;c[m>>2]=q;c[j>>2]=80;l=b+16|0;c[l>>2]=q+80;h=Wc(b,d,o,r,s,f,g)|0;if(e){R[c[b+36>>2]&3](b,0,0)|0;h=(c[m>>2]|0)==0?-1:h;c[i>>2]=e;c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;c[m>>2]=0}}else h=Wc(b,d,o,r,s,f,g)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(p|0)Nc(b);e=(e&32|0)==0?h:-1}L=t;return e|0}function Wc(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=L;L=L+64|0;H=J+56|0;F=J+40|0;z=J;I=J+48|0;G=J+60|0;c[H>>2]=e;C=(d|0)!=0;y=z+40|0;B=y;z=z+39|0;A=I+4|0;e=0;l=0;o=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(Kc()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);s=c[H>>2]|0;l=a[s>>0]|0;if(!(l<<24>>24)){x=92;break a}m=s;b:while(1){switch(l<<24>>24){case 37:{x=10;break b}case 0:{l=m;break b}default:{}}w=m+1|0;c[H>>2]=w;l=a[w>>0]|0;m=w}c:do if((x|0)==10){x=0;n=m;l=m;do{if((a[n+1>>0]|0)!=37)break c;l=l+1|0;n=n+2|0;c[H>>2]=n}while((a[n>>0]|0)==37)}while(0);l=l-s|0;if(C)Xc(d,s,l)}while((l|0)!=0);w=(Lc(a[(c[H>>2]|0)+1>>0]|0)|0)==0;l=c[H>>2]|0;if(!w?(a[l+2>>0]|0)==36:0){m=3;q=(a[l+1>>0]|0)+-48|0;p=1}else{m=1;q=-1;p=o}m=l+m|0;c[H>>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>24==42){if((Lc(a[m+1>>0]|0)|0)!=0?(D=c[H>>2]|0,(a[D+2>>0]|0)==36):0){l=D+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;n=1;m=D+3|0;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(C){w=(c[f>>2]|0)+(4-1)&~(4-1);l=c[w>>2]|0;c[f>>2]=w+4}else l=0;n=0;m=(c[H>>2]|0)+1|0}c[H>>2]=m;u=(l|0)<0;o=u?o|8192:o;w=n;u=u?0-l|0:l}else{l=Yc(H)|0;if((l|0)<0){e=-1;break}m=c[H>>2]|0;w=p;u=l}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[H>>2]=l;t=Yc(H)|0;l=c[H>>2]|0;break}if(Lc(a[m+2>>0]|0)|0?(E=c[H>>2]|0,(a[E+3>>0]|0)==36):0){t=E+2|0;c[i+((a[t>>0]|0)+-48<<2)>>2]=10;t=c[h+((a[t>>0]|0)+-48<<3)>>2]|0;l=E+4|0;c[H>>2]=l;break}if(w|0){e=-1;break a}if(C){t=(c[f>>2]|0)+(4-1)&~(4-1);m=c[t>>2]|0;c[f>>2]=t+4}else m=0;l=(c[H>>2]|0)+2|0;c[H>>2]=l;t=m}else{l=m;t=-1}while(0);r=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[H>>2]=l;m=a[(a[m>>0]|0)+-65+(4976+(r*58|0))>>0]|0;p=m&255;if((p+-1|0)>>>0>=8)break;else r=p}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else x=54;else{if(n){c[i+(q<<2)>>2]=p;p=h+(q<<3)|0;q=c[p+4>>2]|0;x=F;c[x>>2]=c[p>>2];c[x+4>>2]=q;x=54;break}if(!C){e=0;break a}Zc(F,p,f,k);l=c[H>>2]|0;x=55}while(0);if((x|0)==54){x=0;if(C)x=55;else l=0}d:do if((x|0)==55){x=0;n=a[l+-1>>0]|0;n=(r|0)!=0&(n&15|0)==3?n&-33:n;l=o&-65537;q=(o&8192|0)==0?o:l;e:do switch(n|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[F>>2]>>2]=e;l=0;break d}case 1:{c[c[F>>2]>>2]=e;l=0;break d}case 2:{l=c[F>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[F>>2]>>1]=e;l=0;break d}case 4:{a[c[F>>2]>>0]=e;l=0;break d}case 6:{c[c[F>>2]>>2]=e;l=0;break d}case 7:{l=c[F>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{l=q|8;m=t>>>0>8?t:8;n=120;x=67;break}case 88:case 120:{l=q;m=t;x=67;break}case 111:{o=F;o=$c(c[o>>2]|0,c[o+4>>2]|0,y)|0;m=B-o|0;l=q;m=(q&8|0)==0|(t|0)>(m|0)?t:m+1|0;r=0;p=6483;x=73;break}case 105:case 100:{m=F;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){l=md(0,0,l|0,m|0)|0;m=v()|0;n=F;c[n>>2]=l;c[n+4>>2]=m;n=1;p=6483;x=72;break e}else{n=(q&2049|0)!=0&1;p=(q&2048|0)==0?((q&1|0)==0?6483:6485):6484;x=72;break e}}case 117:{m=F;l=c[m>>2]|0;m=c[m+4>>2]|0;n=0;p=6483;x=72;break}case 99:{a[z>>0]=c[F>>2];s=z;q=l;o=1;n=0;m=6483;l=B;break}case 115:{p=c[F>>2]|0;p=(p|0)==0?6493:p;r=Rc(p,0,t)|0;K=(r|0)==0;s=p;q=l;o=K?t:r-p|0;n=0;m=6483;l=K?p+t|0:r;break}case 67:{c[I>>2]=c[F>>2];c[A>>2]=0;c[F>>2]=I;o=-1;x=79;break}case 83:{if(!t){bd(d,32,u,0,q);l=0;x=89}else{o=t;x=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=P[j&1](d,+g[F>>3],u,t,q,n)|0;break d}default:{o=t;n=0;m=6483;l=B}}while(0);f:do if((x|0)==67){o=F;o=_c(c[o>>2]|0,c[o+4>>2]|0,y,n&32)|0;p=F;p=(l&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;r=p?0:2;p=p?6483:6483+(n>>>4)|0;x=73}else if((x|0)==72){o=ad(l,m,y)|0;l=q;m=t;r=n;x=73}else if((x|0)==79){x=0;l=0;p=c[F>>2]|0;while(1){m=c[p>>2]|0;if(!m)break;m=cd(G,m)|0;n=(m|0)<0;if(n|m>>>0>(o-l|0)>>>0){x=83;break}l=m+l|0;if(o>>>0>l>>>0)p=p+4|0;else break}if((x|0)==83){x=0;if(n){e=-1;break a}}bd(d,32,u,l,q);if(!l){l=0;x=89}else{n=0;o=c[F>>2]|0;while(1){m=c[o>>2]|0;if(!m){x=89;break f}m=cd(G,m)|0;n=m+n|0;if((n|0)>(l|0)){x=89;break f}Xc(d,G,m);if(n>>>0>=l>>>0){x=89;break}else o=o+4|0}}}while(0);if((x|0)==73){x=0;n=F;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;K=(m|0)!=0|n;n=B-o+((n^1)&1)|0;s=K?o:y;q=(m|0)>-1?l&-65537:l;o=K?((m|0)>(n|0)?m:n):0;n=r;m=p;l=B}else if((x|0)==89){x=0;bd(d,32,u,l,q^8192);l=(u|0)>(l|0)?u:l;break}t=l-s|0;r=(o|0)<(t|0)?t:o;K=r+n|0;l=(u|0)<(K|0)?K:u;bd(d,32,l,K,q);Xc(d,m,n);bd(d,48,l,K,q^65536);bd(d,48,r,t,0);Xc(d,s,t);bd(d,32,l,K,q^8192)}while(0);o=w}g:do if((x|0)==92)if(!d)if(!o)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;Zc(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);L=J;return e|0}function Xc(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Qc(b,d,a)|0;return}function Yc(b){b=b|0;var d=0,e=0;if(!(Lc(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Lc(a[e>>0]|0)|0)!=0)}return d|0}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=0;break a}case 12:{b=(c[d>>2]|0)+(8-1)&~(8-1);e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;c[d>>2]=b+8;b=a;c[b>>2]=f;c[b+4>>2]=e;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&65535)<<16>>16;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&255)<<24>>24;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{V[e&3](a,d);break a}default:break a}while(0);while(0);return}function _c(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[5440+(b&15)>>0]|0|f;b=qd(b|0,c|0,4)|0;c=v()|0}while(!((b|0)==0&(c|0)==0));return e|0}function $c(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=qd(b|0,c|0,3)|0;c=v()|0}while(!((b|0)==0&(c|0)==0));return d|0}function ad(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=pd(b|0,c|0,10,0)|0;f=c;c=v()|0;g=kd(b|0,c|0,10,0)|0;g=md(e|0,f|0,g|0,v()|0)|0;v()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(b*10|0)|48}while(g>>>0>=10);return d|0}function bd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=L;L=L+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;wd(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Xc(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Xc(a,f,e)}L=g;return}function cd(a,b){a=a|0;b=b|0;if(!a)a=0;else a=dd(a,b,0)|0;return a|0}function dd(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(ed()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Kc()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Kc()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function ed(){return Mc()|0}function fd(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;u(c[h+4>>2]|0);return b|0}function gd(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=qd(d|0,e|0,52)|0;v()|0;switch(f&2047){case 0:{if(a!=0.0){a=+gd(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function hd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=L;L=L+160|0;g=j+144|0;i=j;vd(i|0,5456,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){d=1;h=4}else{c[(Kc()|0)>>2]=75;d=-1}else{g=b;h=4}if((h|0)==4){h=-2-g|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;b=i+20|0;c[b>>2]=g;c[i+44>>2]=g;d=g+h|0;g=i+16|0;c[g>>2]=d;c[i+28>>2]=d;d=Sc(i,e,f)|0;if(h){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}L=j;return d|0}function id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;vd(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=e*f|0;d=a>>>16;a=(c>>>16)+(e*d|0)|0;e=b>>>16;b=e*f|0;return (u((a>>>16)+(e*d|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=jd(e,f)|0;a=v()|0;return (u((b*f|0)+(d*e|0)+a|a&0|0),c|0|0)|0}function ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (u(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (u(d|0),a-c>>>0|0)|0}function nd(a){a=a|0;return (a?31-(s(a^a-1)|0)|0:32)|0}function od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (u(n|0),f)|0}else{if(!g){n=0;f=0;return (u(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (u(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(s(i|0)|0)-(s(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (u(n|0),f)|0}g=h-1|0;if(g&h|0){i=(s(h|0)|0)+33-(s(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (u(o|0),p)|0}else{p=nd(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (u(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (u(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (u(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((nd(i|0)|0)>>>0);return (u(o|0),p)|0}g=(s(i|0)|0)-(s(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (u(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=ld(m|0,l|0,-1,-1)|0;d=v()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;md(k|0,d|0,e|0,n|0)|0;p=v()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=md(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=v()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (u(o|0),p)|0}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return od(a,b,c,d,0)|0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){u(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function rd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){u(b<>>32-c|0);return a<>2]=l;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=l;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;u(e|0);return d|0}f=f+1|0}e=e*2|0;d=Hc(d|0,8*(e+1|0)|0)|0;d=sd(a|0,b|0,d|0,e|0)|0;u(e|0);return d|0}function td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function ud(a,b){a=a|0;b=b|0;if(!j){j=a;k=b}}function vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){G(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function xd(a){a=a|0;var b=0,d=0,e=0;e=F()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){K(b|0)|0;E(12);return -1}if((b|0)>(e|0))if(!(H(b|0)|0)){E(12);return -1}c[i>>2]=b;return d|0}function yd(a,b){a=a|0;b=b|0;return O[a&3](b|0)|0}function zd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return P[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;return Q[a&15](b|0,c|0)|0}function Bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return R[a&3](b|0,c|0,d|0)|0}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S[a&3](b|0,c|0,d|0,e|0,f|0)|0}function Dd(a){a=a|0;T[a&3]()}function Ed(a,b){a=a|0;b=b|0;U[a&7](b|0)}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;V[a&3](b|0,c|0)}function Gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W[a&31](b|0,c|0,d|0,e|0)}function Hd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;X[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Id(a){a=a|0;t(0);return 0}function Jd(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;t(1);return 0}function Kd(a,b){a=a|0;b=b|0;t(2);return 0}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;t(3);return 0}function Md(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t(4);return 0}function Nd(){t(5)}function Od(a){a=a|0;t(6)}function Pd(a,b){a=a|0;b=b|0;t(7)}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t(8)}function Rd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;t(9)} function wb(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Sa=0,Ta=0,Va=0;Va=L;L=L+144|0;Ta=Va+128|0;G=Va+120|0;E=Va+112|0;F=Va+104|0;t=Va+96|0;o=Va+88|0;n=Va+80|0;k=Va+72|0;g=Va+64|0;Ia=Va+16|0;Ja=Va;K=e+11680|0;Pa=e+3248|0;l=c[e+11740>>2]|0;D=e+11776|0;m=c[D>>2]|0;f=l+m|0;Sa=e+11844|0;Oa=c[Sa>>2]|0;M=e+3232|0;q=c[M>>2]|0;Na=e+3220|0;c[Na>>2]=0;Qa=q+112|0;c[Qa>>2]=0;s=f;if((m|0)<3){if(!(c[e+11836>>2]|0))ka(Pa,7,6144,g);c[e+5700>>2]=1;c[e+11432>>2]=0;c[e+5704>>2]=1;f=l;p=0}else{g=c[e+11852>>2]|0;if(!g)h=l;else{W[g&31](c[e+11856>>2]|0,l,Ia,m>>>0<10?m:10);h=Ia}j=e+5700|0;c[j>>2]=a[h>>0]&1;c[e+11432>>2]=(d[h>>0]|0)>>>1&7;c[e+5704>>2]=(d[h>>0]|0)>>>4&1;p=(d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16)>>>5;i=e+11836|0;if((c[i>>2]|0)==0&(p|0)>(m|0))ka(Pa,7,6161,k);k=l+3|0;g=h+3|0;Ra(Pa);do if(!(c[j>>2]|0)){if((m|0)>6){if(!(((a[g>>0]|0)==-99?(a[h+4>>0]|0)==1:0)?(a[h+5>>0]|0)==42:0))ka(Pa,5,6208,n);if((m|0)>9){f=h+7|0;c[e+5040>>2]=d[f>>0]<<8&16128|d[h+6>>0];c[e+5048>>2]=(d[f>>0]|0)>>>6;f=h+9|0;c[e+5044>>2]=d[f>>0]<<8&16128|d[h+8>>0];c[e+5052>>2]=(d[f>>0]|0)>>>6;f=l+10|0;break}}if(!(c[i>>2]|0)){ka(Pa,7,6232,o);f=k}}else{n=e+2848|0;g=q;u=n+120|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(u|0));n=e+2968|0;g=q;u=n+120|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(u|0));f=k}while(0)}La=e+11840|0;Ma=e+5700|0;g=c[Ma>>2]|0;h=(g|0)==0;if(!(c[La>>2]|0))if(h)Ha=24;else{Ta=-1;L=Va;return Ta|0}else if(!h){Ka=(c[e+5736>>2]|0)==0;c[e+3200>>2]=Ka?1:2;c[e+3204>>2]=Ka?3:4;c[e+3208>>2]=Ka?5:6;c[e+3212>>2]=Ka?7:8;if((c[e+11832>>2]|0)!=0?(r=e+11836|0,(c[r>>2]|0)==0):0)c[r>>2]=1}else Ha=24;if((Ha|0)==24){n=e+11389|0;g=3520;u=n+38|0;do{a[n>>0]=a[g>>0]|0;n=n+1|0;g=g+1|0}while((n|0)<(u|0));Ua(Pa);cc(Pa);g=e+3155|0;Ka=g;a[Ka>>0]=0;a[Ka+1>>0]=0;a[Ka+2>>0]=0;a[Ka+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[e+3151>>0]=0;g=e+3169|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=e+3177|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;c[e+9152>>2]=1;c[e+9156>>2]=1;c[e+9160>>2]=0;c[e+9164>>2]=0;c[e+9180>>2]=0;c[e+9184>>2]=0;g=c[Ma>>2]|0}Fa=e+3144|0;c[Fa>>2]=e+9192;B=c[e+5772>>2]|0;Ga=e+3088|0;c[Ga>>2]=B;c[e+3096>>2]=g;a[B>>0]=0;c[e+3092>>2]=c[e+5724>>2];c[Na>>2]=0;c[e+2844>>2]=(c[e+5740>>2]|0)==0?-1:-8;B=e+11852|0;C=e+11856|0;if(Bc(K,f,s-f|0,c[B>>2]|0,c[C>>2]|0)|0)ka(Pa,2,6259,t);J=e+11696|0;g=c[J>>2]|0;if(!(c[Ma>>2]|0)){i=(((g<<7)+-128|0)>>>8)+1|0;m=e+11692|0;g=c[m>>2]|0;if((g|0)<0){Cc(K);g=c[m>>2]|0}l=e+11688|0;h=c[l>>2]|0;j=i<<24;if(h>>>0>=j>>>0){i=(c[J>>2]|0)-i|0;h=h-j|0}Ka=d[2160+i>>0]|0;i=i<>2]=h;c[m>>2]=g;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);h=c[l>>2]|0;g=c[m>>2]|0}j=i<<24;if(h>>>0>>0)k=0;else{k=1;i=(c[J>>2]|0)-i|0;h=h-j|0}Da=d[2160+i>>0]|0;Ea=i<>2]=h<>2]=Ka;c[J>>2]=Ea;c[e+5056>>2]=k;g=Ea;h=Ka;Ka=m}else{Ka=e+11692|0;h=c[Ka>>2]|0}i=(((g<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);h=c[Ka>>2]|0}I=e+11688|0;g=c[I>>2]|0;j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[J>>2]|0)-i|0;g=g-j|0}j=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=j;c[J>>2]=i;Ea=e+3148|0;a[Ea>>0]=k;if(k<<24>>24){h=(((i<<7)+-128|0)>>>8)+1|0;if((j|0)<0){Cc(K);g=c[I>>2]|0;j=c[Ka>>2]|0}i=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[J>>2]|0)-h|0;g=g-i|0}s=d[2160+h>>0]|0;i=h<>2]=g;c[Ka>>2]=h;c[J>>2]=i;s=e+3149|0;a[s>>0]=k;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[J>>2]|0)-i|0;g=g-j|0}j=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=j;c[J>>2]=i;a[e+3150>>0]=k;if(k<<24>>24){h=(((i<<7)+-128|0)>>>8)+1|0;if((j|0)<0){Cc(K);g=c[I>>2]|0;j=c[Ka>>2]|0}i=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[J>>2]|0)-h|0;g=g-i|0}q=d[2160+h>>0]|0;h=h<>2]=g<>2]=i;c[J>>2]=h;a[e+3151>>0]=k;q=e+3155|0;r=q;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;q=q+4|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;q=c[1419]|0;r=(q|0)>0;g=0;while(1){j=(((h<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);i=c[Ka>>2]|0}h=c[I>>2]|0;k=j<<24;if(h>>>0>>0)l=1;else{l=0;j=(c[J>>2]|0)-j|0;h=h-k|0}Da=d[2160+j>>0]|0;j=j<>2]=h;c[Ka>>2]=i;c[J>>2]=j;do if(l)a[e+3155+g>>0]=0;else{if(r){k=h;n=q;h=0;do{o=n;n=n+-1|0;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);k=c[I>>2]|0;i=c[Ka>>2]|0}l=j<<24;if(k>>>0>>0)m=0;else{m=1;j=(c[J>>2]|0)-j|0;k=k-l|0}Da=d[2160+j>>0]|0;j=j<>2]=k;c[Ka>>2]=i;c[J>>2]=j;h=m<1)}else h=0;m=e+3155+g|0;a[m>>0]=h;j=(((c[J>>2]<<7)+-128|0)>>>8)+1|0;h=c[Ka>>2]|0;if((h|0)<0){Cc(K);h=c[Ka>>2]|0}i=c[I>>2]|0;k=j<<24;if(i>>>0>>0)l=1;else{l=0;j=(c[J>>2]|0)-j|0;i=i-k|0}Da=d[2160+j>>0]|0;c[I>>2]=i<>2]=h-Da;c[J>>2]=j<>0]=0-(d[m>>0]|0)}while(0);g=g+1|0;if((g|0)==4)break;h=c[J>>2]|0;i=c[Ka>>2]|0}o=c[1420]|0;q=(o|0)>0;r=0;do{i=(((c[J>>2]<<7)+-128|0)>>>8)+1|0;g=c[Ka>>2]|0;if((g|0)<0){Cc(K);g=c[Ka>>2]|0}h=c[I>>2]|0;j=i<<24;if(h>>>0>>0)k=1;else{k=0;i=(c[J>>2]|0)-i|0;h=h-j|0}Da=d[2160+i>>0]|0;i=i<>2]=h;c[Ka>>2]=g;c[J>>2]=i;do if(k)a[e+3159+r>>0]=0;else{if(q){j=g;m=o;g=0;do{n=m;m=m+-1|0;i=(((i<<7)+-128|0)>>>8)+1|0;if((j|0)<0){Cc(K);h=c[I>>2]|0;k=c[Ka>>2]|0}else k=j;j=i<<24;if(h>>>0>>0)l=0;else{l=1;i=(c[J>>2]|0)-i|0;h=h-j|0}j=d[2160+i>>0]|0;i=i<>2]=h;c[Ka>>2]=j;c[J>>2]=i;g=l<1)}else g=0;l=e+3159+r|0;a[l>>0]=g;i=(((c[J>>2]<<7)+-128|0)>>>8)+1|0;g=c[Ka>>2]|0;if((g|0)<0){Cc(K);g=c[Ka>>2]|0}h=c[I>>2]|0;j=i<<24;if(h>>>0>>0)k=1;else{k=0;i=(c[J>>2]|0)-i|0;h=h-j|0}Da=d[2160+i>>0]|0;c[I>>2]=h<>2]=g-Da;c[J>>2]=i<>0]=0-(d[l>>0]|0)}while(0);r=r+1|0}while((r|0)!=4)}if(a[s>>0]|0){t=e+3152|0;b[t>>1]=65535;a[t+2>>0]=255;t=0;do{i=(((c[J>>2]<<7)+-128|0)>>>8)+1|0;g=c[Ka>>2]|0;if((g|0)<0){Cc(K);g=c[Ka>>2]|0}h=c[I>>2]|0;j=i<<24;if(h>>>0>>0)l=1;else{l=0;i=(c[J>>2]|0)-i|0;h=h-j|0}k=d[2160+i>>0]|0;i=i<>2]=j;c[Ka>>2]=k;c[J>>2]=i;if(!l){h=(((i<<7)+-128|0)>>>8)+1|0;if((k|0)<0){Cc(K);g=c[I>>2]|0;k=c[Ka>>2]|0}else g=j;i=h<<24;if(g>>>0>>0)s=0;else{s=128;h=(c[J>>2]|0)-h|0;g=g-i|0}Da=d[2160+h>>0]|0;i=h<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)r=0;else{r=64;i=(c[J>>2]|0)-i|0;g=g-j|0}Da=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)q=0;else{q=32;i=(c[J>>2]|0)-i|0;g=g-j|0}Da=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)o=0;else{o=16;i=(c[J>>2]|0)-i|0;g=g-j|0}Da=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)n=0;else{n=8;i=(c[J>>2]|0)-i|0;g=g-j|0}Da=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)m=0;else{m=4;i=(c[J>>2]|0)-i|0;g=g-j|0}Da=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)l=0;else{l=2;i=(c[J>>2]|0)-i|0;g=g-j|0}Da=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[J>>2]|0)-i|0;g=g-j|0}Da=d[2160+i>>0]|0;c[I>>2]=g<>2]=h-Da;c[J>>2]=i<>0]=k|(l|(m|(n|(o|(q|(r|s))))))}t=t+1|0}while((t|0)!=3)}}else{a[e+3149>>0]=0;a[e+3150>>0]=0}i=(((c[J>>2]<<7)+-128|0)>>>8)+1|0;g=c[Ka>>2]|0;if((g|0)<0){Cc(K);g=c[Ka>>2]|0}h=c[I>>2]|0;j=i<<24;if(h>>>0>>0)k=0;else{k=1;i=(c[J>>2]|0)-i|0;h=h-j|0}Da=d[2160+i>>0]|0;Ca=i<>2]=h;c[Ka>>2]=i;c[J>>2]=Ca;Da=e+5780|0;c[Da>>2]=k;k=(((Ca<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);g=c[I>>2]|0;i=c[Ka>>2]|0}else g=h;j=k<<24;if(g>>>0>>0){q=0;h=k}else{q=32;h=(c[J>>2]|0)-k|0;g=g-j|0}Ba=d[2160+h>>0]|0;Ca=h<>2]=g;c[Ka>>2]=h;c[J>>2]=Ca;i=(((Ca<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)o=0;else{o=16;i=(c[J>>2]|0)-i|0;g=g-j|0}Ca=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)n=0;else{n=8;i=(c[J>>2]|0)-i|0;g=g-j|0}Ca=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)m=0;else{m=4;i=(c[J>>2]|0)-i|0;g=g-j|0}Ca=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)l=0;else{l=2;i=(c[J>>2]|0)-i|0;g=g-j|0}Ca=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[J>>2]|0)-i|0;g=g-j|0}j=d[2160+i>>0]|0;Ba=i<>2]=g;c[Ka>>2]=j;c[J>>2]=Ba;Ca=e+9136|0;c[Ca>>2]=k|(l|(m|(n|(o|q))));h=(((Ba<<7)+-128|0)>>>8)+1|0;if((j|0)<0){Cc(K);g=c[I>>2]|0;j=c[Ka>>2]|0}i=h<<24;if(g>>>0>>0)m=0;else{m=4;h=(c[J>>2]|0)-h|0;g=g-i|0}Ba=d[2160+h>>0]|0;i=h<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)l=0;else{l=2;i=(c[J>>2]|0)-i|0;g=g-j|0}Ba=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[J>>2]|0)-i|0;g=g-j|0}Aa=d[2160+i>>0]|0;Ba=i<>2]=g;c[Ka>>2]=i;c[J>>2]=Ba;c[e+9144>>2]=k|(l|m);m=e+3164|0;a[m>>0]=0;h=(((Ba<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);g=c[I>>2]|0;k=c[Ka>>2]|0}else k=i;i=h<<24;if(g>>>0>>0)l=0;else{l=1;h=(c[J>>2]|0)-h|0;g=g-i|0}i=d[2160+h>>0]|0;h=h<>2]=j;c[Ka>>2]=i;c[J>>2]=h;a[e+3163>>0]=l;do if(l<<24>>24){g=(((h<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);j=c[I>>2]|0;i=c[Ka>>2]|0}h=g<<24;if(j>>>0>>0)k=0;else{k=1;g=(c[J>>2]|0)-g|0;j=j-h|0}Ba=d[2160+g>>0]|0;h=g<>2]=j<>2]=i;c[J>>2]=h;a[m>>0]=k;if(!(k<<24>>24))break;g=0;while(1){j=(((h<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);i=c[Ka>>2]|0}h=c[I>>2]|0;k=j<<24;if(h>>>0>>0)l=1;else{l=0;j=(c[J>>2]|0)-j|0;h=h-k|0}k=d[2160+j>>0]|0;j=j<>2]=h;c[Ka>>2]=k;c[J>>2]=j;do if(!l){i=(((j<<7)+-128|0)>>>8)+1|0;if((k|0)<0){Cc(K);h=c[I>>2]|0;k=c[Ka>>2]|0}j=i<<24;if(h>>>0>>0)s=0;else{s=32;i=(c[J>>2]|0)-i|0;h=h-j|0}Ba=d[2160+i>>0]|0;j=i<>2]=h;c[Ka>>2]=i;c[J>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);h=c[I>>2]|0;i=c[Ka>>2]|0}k=j<<24;if(h>>>0>>0)r=0;else{r=16;j=(c[J>>2]|0)-j|0;h=h-k|0}Ba=d[2160+j>>0]|0;j=j<>2]=h;c[Ka>>2]=i;c[J>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);h=c[I>>2]|0;i=c[Ka>>2]|0}k=j<<24;if(h>>>0>>0)q=0;else{q=8;j=(c[J>>2]|0)-j|0;h=h-k|0}Ba=d[2160+j>>0]|0;j=j<>2]=h;c[Ka>>2]=i;c[J>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);h=c[I>>2]|0;i=c[Ka>>2]|0}k=j<<24;if(h>>>0>>0)o=0;else{o=4;j=(c[J>>2]|0)-j|0;h=h-k|0}Ba=d[2160+j>>0]|0;j=j<>2]=h;c[Ka>>2]=i;c[J>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);h=c[I>>2]|0;i=c[Ka>>2]|0}k=j<<24;if(h>>>0>>0)n=0;else{n=2;j=(c[J>>2]|0)-j|0;h=h-k|0}Ba=d[2160+j>>0]|0;j=j<>2]=h;c[Ka>>2]=i;c[J>>2]=j;j=(((j<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);h=c[I>>2]|0;i=c[Ka>>2]|0}k=j<<24;if(h>>>0>>0)l=0;else{l=1;j=(c[J>>2]|0)-j|0;h=h-k|0}m=d[2160+j>>0]|0;c[I>>2]=h<>2]=i-m;c[J>>2]=j<>0]=l|(n|(o|(q|(r|s))));j=(((c[J>>2]<<7)+-128|0)>>>8)+1|0;h=c[Ka>>2]|0;if((h|0)<0){Cc(K);h=c[Ka>>2]|0}i=c[I>>2]|0;k=j<<24;if(i>>>0>>0)l=1;else{l=0;j=(c[J>>2]|0)-j|0;i=i-k|0}Ba=d[2160+j>>0]|0;c[I>>2]=i<>2]=h-Ba;c[J>>2]=j<>0]=0-(d[m>>0]|0)}while(0);g=g+1|0;if((g|0)==4)break;h=c[J>>2]|0;i=c[Ka>>2]|0}s=0;do{i=(((c[J>>2]<<7)+-128|0)>>>8)+1|0;g=c[Ka>>2]|0;if((g|0)<0){Cc(K);g=c[Ka>>2]|0}h=c[I>>2]|0;j=i<<24;if(h>>>0>>0)l=1;else{l=0;i=(c[J>>2]|0)-i|0;h=h-j|0}k=d[2160+i>>0]|0;i=i<>2]=j;c[Ka>>2]=k;c[J>>2]=i;do if(!l){h=(((i<<7)+-128|0)>>>8)+1|0;if((k|0)<0){Cc(K);g=c[I>>2]|0;k=c[Ka>>2]|0}else g=j;i=h<<24;if(g>>>0>>0)r=0;else{r=32;h=(c[J>>2]|0)-h|0;g=g-i|0}Ba=d[2160+h>>0]|0;i=h<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)q=0;else{q=16;i=(c[J>>2]|0)-i|0;g=g-j|0}Ba=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)o=0;else{o=8;i=(c[J>>2]|0)-i|0;g=g-j|0}Ba=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)n=0;else{n=4;i=(c[J>>2]|0)-i|0;g=g-j|0}Ba=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)m=0;else{m=2;i=(c[J>>2]|0)-i|0;g=g-j|0}Ba=d[2160+i>>0]|0;i=i<>2]=g;c[Ka>>2]=h;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);g=c[I>>2]|0;h=c[Ka>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=1;i=(c[J>>2]|0)-i|0;g=g-j|0}l=d[2160+i>>0]|0;c[I>>2]=g<>2]=h-l;c[J>>2]=i<>0]=k|(m|(n|(o|(q|r))));i=(((c[J>>2]<<7)+-128|0)>>>8)+1|0;g=c[Ka>>2]|0;if((g|0)<0){Cc(K);g=c[Ka>>2]|0}h=c[I>>2]|0;j=i<<24;if(h>>>0>>0)k=1;else{k=0;i=(c[J>>2]|0)-i|0;h=h-j|0}Ba=d[2160+i>>0]|0;c[I>>2]=h<>2]=g-Ba;c[J>>2]=i<>0]=0-(d[l>>0]|0)}while(0);s=s+1|0}while((s|0)!=4);h=c[J>>2]|0;i=c[Ka>>2]|0}while(0);z=f+p|0;A=e+11740|0;l=c[A>>2]|0;m=c[D>>2]|0;g=(((h<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);i=c[Ka>>2]|0}f=c[I>>2]|0;h=g<<24;if(f>>>0>>0)k=0;else{k=2;g=(c[J>>2]|0)-g|0;f=f-h|0}Ba=d[2160+g>>0]|0;h=g<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}y=d[2160+h>>0]|0;Ba=g-y|0;c[I>>2]=f<>2]=Ba;c[J>>2]=h<>>0>1073741790)c[H>>2]=f;else f=c[H>>2]|0;u=1<>2]|0;if(g|0){v=z;r=(3<>2]|0;h=c[e+11740+(f<<2)>>2]|0;n=h+i|0;do if(f){if(i){g=i;Ha=166}}else{f=c[A>>2]|0;h=r+(v-f)|0;i=i-h|0;if(!i){f=0;break}c[D>>2]=h;h=f+h|0;c[o>>2]=h;f=1;g=i;Ha=166}while(0);if((Ha|0)==166){m=n;j=g;while(1){l=e+11740+(f<<2)|0;Ha=f+-1|0;g=z+(Ha*3|0)|0;k=m-h|0;do if((s|0)>(Ha|0)){if(g>>>0>=w>>>0|(t-g|0)>>>0<3){if(c[p>>2]|0){g=k;Ha=174;break}ka(q,7,6293,F);g=0;Ha=175;break}i=c[B>>2]|0;if(i){W[i&31](c[C>>2]|0,g,Ia,3);g=Ia}g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16;Ha=174}else{g=k;Ha=174}while(0);if((Ha|0)==174){Ha=0;if(!(k>>>0>=g>>>0&(n>>>0>h>>>0&(g|0)!=0)))Ha=175}do if((Ha|0)==175){Ha=0;if(c[p>>2]|0){g=k;break}c[E>>2]=f;ka(q,7,6323,E)}while(0);c[e+11776+(f<<2)>>2]=g;j=j-g|0;i=f+1|0;if(!j)break;h=(c[l>>2]|0)+g|0;c[e+11740+(i<<2)>>2]=h;f=i}g=c[x>>2]|0}f=f+1|0}while(f>>>0>>0)}Ba=u+1|0;c[x>>2]=Ba;if(Ba>>>0>1){g=e+3248|0;f=y;h=1;while(1){if(Bc(f,c[e+11740+(h<<2)>>2]|0,c[e+11776+(h<<2)>>2]|0,c[B>>2]|0,c[C>>2]|0)|0){c[G>>2]=h;ka(g,2,6371,G)}h=h+1|0;if(h>>>0>=(c[x>>2]|0)>>>0)break;else f=f+28|0}}Ba=e+3216|0;c[Ba>>2]=y;f=c[Ka>>2]|0;h=(((c[J>>2]<<7)+-128|0)>>>8)+1|0;if((f|0)<0){Cc(K);f=c[Ka>>2]|0}g=c[I>>2]|0;i=h<<24;if(g>>>0>>0)q=0;else{q=64;h=(c[J>>2]|0)-h|0;g=g-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=g;c[Ka>>2]=f;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((f|0)<0){Cc(K);g=c[I>>2]|0;f=c[Ka>>2]|0}i=h<<24;if(g>>>0>>0)p=0;else{p=32;h=(c[J>>2]|0)-h|0;g=g-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=g;c[Ka>>2]=f;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((f|0)<0){Cc(K);g=c[I>>2]|0;f=c[Ka>>2]|0}i=h<<24;if(g>>>0>>0)o=0;else{o=16;h=(c[J>>2]|0)-h|0;g=g-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=g;c[Ka>>2]=f;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((f|0)<0){Cc(K);g=c[I>>2]|0;f=c[Ka>>2]|0}i=h<<24;if(g>>>0>>0)n=0;else{n=8;h=(c[J>>2]|0)-h|0;g=g-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=g;c[Ka>>2]=f;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((f|0)<0){Cc(K);g=c[I>>2]|0;f=c[Ka>>2]|0}i=h<<24;if(g>>>0>>0)m=0;else{m=4;h=(c[J>>2]|0)-h|0;g=g-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=g;c[Ka>>2]=f;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((f|0)<0){Cc(K);g=c[I>>2]|0;f=c[Ka>>2]|0}i=h<<24;if(g>>>0>>0)l=0;else{l=2;h=(c[J>>2]|0)-h|0;g=g-i|0}Aa=d[2160+h>>0]|0;i=h<>2]=g;c[Ka>>2]=f;c[J>>2]=i;i=(((i<<7)+-128|0)>>>8)+1|0;if((f|0)<0){Cc(K);g=c[I>>2]|0;j=c[Ka>>2]|0}else j=f;h=i<<24;if(g>>>0>>0){k=0;f=i}else{k=1;f=(c[J>>2]|0)-i|0;g=g-h|0}i=d[2160+f>>0]|0;Aa=f<>2]=f;c[Ka>>2]=i;c[J>>2]=Aa;c[e+5744>>2]=k|(l|(m|(n|(o|(p|q)))));o=e+5748|0;n=c[o>>2]|0;g=(((Aa<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}h=g<<24;if(f>>>0>>0)j=1;else{j=0;g=(c[J>>2]|0)-g|0;f=f-h|0}h=d[2160+g>>0]|0;g=g<>2]=f;c[Ka>>2]=h;c[J>>2]=g;if(j){i=g;g=0}else{g=(((g<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}else i=h;h=g<<24;if(f>>>0>>0)m=0;else{m=8;g=(c[J>>2]|0)-g|0;f=f-h|0}Aa=d[2160+g>>0]|0;h=g<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=4;h=(c[J>>2]|0)-h|0;f=f-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)k=0;else{k=2;h=(c[J>>2]|0)-h|0;f=f-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}i=d[2160+h>>0]|0;Aa=h<>2]=f;c[Ka>>2]=i;c[J>>2]=Aa;k=j|(k|(l|m));g=(((Aa<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}h=g<<24;if(f>>>0>>0)j=1;else{j=0;g=(c[J>>2]|0)-g|0;f=f-h|0}h=d[2160+g>>0]|0;g=g<>2]=f;c[Ka>>2]=h;c[J>>2]=g;i=g;g=j?k:0-k|0}p=(g|0)!=(n|0);c[o>>2]=g;o=e+5752|0;n=c[o>>2]|0;g=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}else i=h;h=g<<24;if(f>>>0>>0)j=1;else{j=0;g=(c[J>>2]|0)-g|0;f=f-h|0}h=d[2160+g>>0]|0;g=g<>2]=f;c[Ka>>2]=h;c[J>>2]=g;if(j){i=g;g=0}else{g=(((g<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}else i=h;h=g<<24;if(f>>>0>>0)m=0;else{m=8;g=(c[J>>2]|0)-g|0;f=f-h|0}Aa=d[2160+g>>0]|0;h=g<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=4;h=(c[J>>2]|0)-h|0;f=f-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)k=0;else{k=2;h=(c[J>>2]|0)-h|0;f=f-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}i=d[2160+h>>0]|0;Aa=h<>2]=f;c[Ka>>2]=i;c[J>>2]=Aa;k=j|(k|(l|m));g=(((Aa<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}h=g<<24;if(f>>>0>>0)j=1;else{j=0;g=(c[J>>2]|0)-g|0;f=f-h|0}h=d[2160+g>>0]|0;g=g<>2]=f;c[Ka>>2]=h;c[J>>2]=g;i=g;g=j?k:0-k|0}p=p|(g|0)!=(n|0);c[o>>2]=g;o=e+5756|0;n=c[o>>2]|0;g=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}else i=h;h=g<<24;if(f>>>0>>0)j=1;else{j=0;g=(c[J>>2]|0)-g|0;f=f-h|0}h=d[2160+g>>0]|0;g=g<>2]=f;c[Ka>>2]=h;c[J>>2]=g;if(j){i=g;g=0}else{g=(((g<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}else i=h;h=g<<24;if(f>>>0>>0)m=0;else{m=8;g=(c[J>>2]|0)-g|0;f=f-h|0}Aa=d[2160+g>>0]|0;h=g<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=4;h=(c[J>>2]|0)-h|0;f=f-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)k=0;else{k=2;h=(c[J>>2]|0)-h|0;f=f-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}i=d[2160+h>>0]|0;Aa=h<>2]=f;c[Ka>>2]=i;c[J>>2]=Aa;k=j|(k|(l|m));g=(((Aa<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}h=g<<24;if(f>>>0>>0)j=1;else{j=0;g=(c[J>>2]|0)-g|0;f=f-h|0}h=d[2160+g>>0]|0;g=g<>2]=f;c[Ka>>2]=h;c[J>>2]=g;i=g;g=j?k:0-k|0}p=p|(g|0)!=(n|0);c[o>>2]=g;o=e+5760|0;n=c[o>>2]|0;g=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}else i=h;h=g<<24;if(f>>>0>>0)j=1;else{j=0;g=(c[J>>2]|0)-g|0;f=f-h|0}h=d[2160+g>>0]|0;g=g<>2]=f;c[Ka>>2]=h;c[J>>2]=g;if(j){i=g;g=0}else{g=(((g<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}else i=h;h=g<<24;if(f>>>0>>0)m=0;else{m=8;g=(c[J>>2]|0)-g|0;f=f-h|0}Aa=d[2160+g>>0]|0;h=g<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=4;h=(c[J>>2]|0)-h|0;f=f-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)k=0;else{k=2;h=(c[J>>2]|0)-h|0;f=f-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}i=d[2160+h>>0]|0;Aa=h<>2]=f;c[Ka>>2]=i;c[J>>2]=Aa;k=j|(k|(l|m));g=(((Aa<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}h=g<<24;if(f>>>0>>0)j=1;else{j=0;g=(c[J>>2]|0)-g|0;f=f-h|0}h=d[2160+g>>0]|0;g=g<>2]=f;c[Ka>>2]=h;c[J>>2]=g;i=g;g=j?k:0-k|0}p=p|(g|0)!=(n|0);c[o>>2]=g;o=e+5764|0;n=c[o>>2]|0;g=(((i<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}else i=h;h=g<<24;if(f>>>0>>0)j=1;else{j=0;g=(c[J>>2]|0)-g|0;f=f-h|0}h=d[2160+g>>0]|0;g=g<>2]=f;c[Ka>>2]=h;c[J>>2]=g;if(j)f=0;else{g=(((g<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}else i=h;h=g<<24;if(f>>>0>>0)m=0;else{m=8;g=(c[J>>2]|0)-g|0;f=f-h|0}Aa=d[2160+g>>0]|0;h=g<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=4;h=(c[J>>2]|0)-h|0;f=f-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)k=0;else{k=2;h=(c[J>>2]|0)-h|0;f=f-i|0}Aa=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}i=d[2160+h>>0]|0;Aa=h<>2]=f;c[Ka>>2]=i;c[J>>2]=Aa;k=j|(k|(l|m));g=(((Aa<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}h=g<<24;if(f>>>0>>0)j=1;else{j=0;g=(c[J>>2]|0)-g|0;f=f-h|0}Aa=d[2160+g>>0]|0;c[I>>2]=f<>2]=i-Aa;c[J>>2]=g<>2]=f;if(!((f|0)==(n|0)&(p^1)))ub(e);vb(e,e);if(!(c[Ma>>2]|0)){f=c[J>>2]|0;g=c[Ka>>2]|0}else{h=(((c[J>>2]<<7)+-128|0)>>>8)+1|0;f=c[Ka>>2]|0;if((f|0)<0){Cc(K);f=c[Ka>>2]|0}g=c[I>>2]|0;i=h<<24;if(g>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;g=g-i|0}k=d[2160+h>>0]|0;i=h<>2]=g;c[Ka>>2]=f;c[J>>2]=i;k=e+9152|0;c[k>>2]=j;i=(((i<<7)+-128|0)>>>8)+1|0;if((f|0)<0){Cc(K);g=c[I>>2]|0;j=c[Ka>>2]|0}else j=f;f=i<<24;if(g>>>0>>0){h=0;f=g}else{h=1;i=(c[J>>2]|0)-i|0;f=g-f|0}m=d[2160+i>>0]|0;g=i<>2]=f;c[Ka>>2]=i;c[J>>2]=g;m=e+9156|0;c[m>>2]=h;l=e+9160|0;c[l>>2]=0;if(!(c[k>>2]|0)){g=(((g<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}h=g<<24;if(f>>>0>>0)k=0;else{k=2;g=(c[J>>2]|0)-g|0;f=f-h|0}Aa=d[2160+g>>0]|0;h=g<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}i=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=i;c[J>>2]=h;c[l>>2]=j|k;g=h;h=c[m>>2]|0}l=e+9164|0;c[l>>2]=0;if(!h){g=(((g<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);f=c[I>>2]|0;i=c[Ka>>2]|0}h=g<<24;if(f>>>0>>0)k=0;else{k=2;g=(c[J>>2]|0)-g|0;f=f-h|0}Aa=d[2160+g>>0]|0;h=g<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;Aa=h<>2]=f;c[Ka>>2]=h;c[J>>2]=Aa;c[l>>2]=j|k;g=Aa}else h=i;g=(((g<<7)+-128|0)>>>8)+1|0;if((h|0)<0){Cc(K);f=c[I>>2]|0;h=c[Ka>>2]|0}i=g<<24;if(f>>>0>>0)j=0;else{j=1;g=(c[J>>2]|0)-g|0;f=f-i|0}za=d[2160+g>>0]|0;Aa=g<>2]=f;c[Ka>>2]=g;c[J>>2]=Aa;c[e+9180>>2]=j;h=(((Aa<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;Aa=h<>2]=f<>2]=g;c[J>>2]=Aa;c[e+9184>>2]=j;f=Aa}h=(((f<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);g=c[Ka>>2]|0}f=c[I>>2]|0;i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}i=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=i;c[J>>2]=h;Aa=e+9168|0;c[Aa>>2]=j;if(!j)vd(e+9201|0,e+10314|0,1113)|0;if(!(c[Ma>>2]|0))f=1;else{h=(((h<<7)+-128|0)>>>8)+1|0;if((i|0)<0){Cc(K);g=c[I>>2]|0;j=c[Ka>>2]|0}else{g=f;j=i}i=h<<24;if(g>>>0>>0)f=0;else{f=1;h=(c[J>>2]|0)-h|0;g=g-i|0}za=d[2160+h>>0]|0;c[I>>2]=g<>2]=j-za;c[J>>2]=h<>2]=f;c[Sa>>2]=1;u=0;do{v=0;do{w=0;do{t=w+-1|0;if(!w){s=0;do{r=e+10333+(u*264|0)+(v*33|0)+s|0;h=((((c[J>>2]|0)+-1|0)*(d[1104+(u*264|0)+(v*33|0)+s>>0]|0)|0)>>>8)+1|0;f=c[Ka>>2]|0;if((f|0)<0){Cc(K);f=c[Ka>>2]|0}g=c[I>>2]|0;i=h<<24;if(g>>>0>>0)k=1;else{k=0;h=(c[J>>2]|0)-h|0;g=g-i|0}j=d[2160+h>>0]|0;h=h<>2]=i;c[Ka>>2]=j;c[J>>2]=h;if(!k){g=(((h<<7)+-128|0)>>>8)+1|0;if((j|0)<0){Cc(K);f=c[I>>2]|0;j=c[Ka>>2]|0}else f=i;h=g<<24;if(f>>>0>>0)q=0;else{q=128;g=(c[J>>2]|0)-g|0;f=f-h|0}za=d[2160+g>>0]|0;h=g<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)p=0;else{p=64;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)o=0;else{o=32;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)n=0;else{n=16;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)m=0;else{m=8;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=4;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)k=0;else{k=2;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;c[I>>2]=f<>2]=g-za;c[J>>2]=h<>0]=j|(k|(l|(m|(n|(o|(p|q))))))}s=s+1|0}while((s|0)!=11)}else{s=0;do{r=e+10333+(u*264|0)+(v*33|0)+(w*11|0)+s|0;h=((((c[J>>2]|0)+-1|0)*(d[1104+(u*264|0)+(v*33|0)+(w*11|0)+s>>0]|0)|0)>>>8)+1|0;f=c[Ka>>2]|0;if((f|0)<0){Cc(K);f=c[Ka>>2]|0}g=c[I>>2]|0;i=h<<24;if(g>>>0>>0)k=1;else{k=0;h=(c[J>>2]|0)-h|0;g=g-i|0}j=d[2160+h>>0]|0;h=h<>2]=i;c[Ka>>2]=j;c[J>>2]=h;if(k)f=a[r>>0]|0;else{g=(((h<<7)+-128|0)>>>8)+1|0;if((j|0)<0){Cc(K);f=c[I>>2]|0;j=c[Ka>>2]|0}else f=i;h=g<<24;if(f>>>0>>0)q=0;else{q=128;g=(c[J>>2]|0)-g|0;f=f-h|0}za=d[2160+g>>0]|0;h=g<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)p=0;else{p=64;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)o=0;else{o=32;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)n=0;else{n=16;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)m=0;else{m=8;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=4;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)k=0;else{k=2;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;h=h<>2]=f;c[Ka>>2]=g;c[J>>2]=h;h=(((h<<7)+-128|0)>>>8)+1|0;if((g|0)<0){Cc(K);f=c[I>>2]|0;g=c[Ka>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[J>>2]|0)-h|0;f=f-i|0}za=d[2160+h>>0]|0;c[I>>2]=f<>2]=g-za;c[J>>2]=h<>0]=f}if(f<<24>>24!=(a[e+10333+(u*264|0)+(v*33|0)+(t*11|0)+s>>0]|0))c[Sa>>2]=0;s=s+1|0}while((s|0)!=11)}w=w+1|0}while((w|0)!=3);v=v+1|0}while((v|0)!=8);u=u+1|0}while((u|0)!=4);na=e+384|0;wd(na|0,0,800)|0;Dc(e);ma=e+9188|0;oa=e+5720|0;wd(c[ma>>2]|0,0,(c[oa>>2]|0)*9|0)|0;c[e+11848>>2]=0;j=c[Ga>>2]|0;ja=c[H>>2]|0;xa=c[M>>2]|0;ua=xa+16|0;sa=c[ua>>2]|0;wa=xa+36|0;ta=c[wa>>2]|0;c[Ja>>2]=0;va=c[e+3236>>2]|0;c[Ia+12>>2]=c[va+52>>2];c[Ia+16>>2]=c[va+56>>2];c[Ia+20>>2]=c[va+60>>2];c[Ja+4>>2]=c[va+112>>2];va=c[e+3240>>2]|0;c[Ia+24>>2]=c[va+52>>2];c[Ia+28>>2]=c[va+56>>2];c[Ia+32>>2]=c[va+60>>2];c[Ja+8>>2]=c[va+112>>2];va=c[e+3244>>2]|0;c[Ia+36>>2]=c[va+52>>2];c[Ia+40>>2]=c[va+56>>2];c[Ia+44>>2]=c[va+60>>2];c[Ja+12>>2]=c[va+112>>2];ja=1<>2]|0;ya=xa+56|0;ra=c[ya>>2]|0;za=xa+60|0;qa=c[za>>2]|0;la=e+3100|0;c[la>>2]=0;f=c[Ca>>2]|0;if(f|0)Za(Pa,e,f);Ac(xa);V=e+5716|0;if((c[V>>2]|0)>0){S=(ja|0)>1;$=sa<<4;aa=ta<<3;z=e+3140|0;U=e+3104|0;_=e+3192|0;X=e+3196|0;J=e+3108|0;K=e+3112|0;M=e+3116|0;N=e+3120|0;O=e+3124|0;P=e+3128|0;ia=e+2984|0;da=e+3004|0;Q=e+3132|0;R=e+3136|0;ha=e+3020|0;ca=e+3024|0;fa=e+3028|0;Y=e+3184|0;Z=e+3188|0;ga=e+2900|0;ba=e+2904|0;ea=e+2908|0;C=e+2016|0;G=e+1984|0;A=e+896|0;F=e+2112|0;B=e+2e3|0;H=e+2816|0;I=e+2008|0;D=e+2080|0;T=e+2820|0;E=e+2048|0;h=pa;g=ra;f=qa;o=0;m=pa;l=qa;k=ra;i=0;while(1){n=o+1|0;if(S){c[Ba>>2]=e+11456+(o*28|0);o=(n|0)==(ja|0)?0:n}r=i*$|0;p=i*aa|0;c[z>>2]=c[ma>>2];n=c[Fa>>2]|0;u=n+9|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(u|0));c[U>>2]=0;c[_>>2]=0-(i<<7);c[X>>2]=33554431-i+(c[V>>2]|0)<<7;s=pa+r|0;x=ra+p|0;w=qa+p|0;u=s+-1|0;c[N>>2]=u;q=x+-1|0;c[O>>2]=q;y=w+-1|0;c[P>>2]=y;t=c[ia>>2]|0;c[J>>2]=s+(0-t);s=c[da>>2]|0;v=0-s|0;c[K>>2]=x+v;c[M>>2]=w+v;c[Q>>2]=t;c[R>>2]=s;a[u>>0]=-127;a[u+t>>0]=-127;a[u+(t<<1)>>0]=-127;a[u+(t*3|0)>>0]=-127;a[u+(t<<2)>>0]=-127;a[u+(t*5|0)>>0]=-127;a[u+(t*6|0)>>0]=-127;a[u+(t*7|0)>>0]=-127;a[u+(t<<3)>>0]=-127;a[u+(t*9|0)>>0]=-127;a[u+(t*10|0)>>0]=-127;a[u+(t*11|0)>>0]=-127;a[u+(t*12|0)>>0]=-127;a[u+(t*13|0)>>0]=-127;a[u+(t*14|0)>>0]=-127;a[u+(t*15|0)>>0]=-127;a[q>>0]=-127;a[q+s>>0]=-127;t=s<<1;a[q+t>>0]=-127;u=s*3|0;a[q+u>>0]=-127;v=s<<2;a[q+v>>0]=-127;w=s*5|0;a[q+w>>0]=-127;x=s*6|0;a[q+x>>0]=-127;n=s*7|0;a[q+n>>0]=-127;a[y>>0]=-127;a[y+s>>0]=-127;a[y+t>>0]=-127;a[y+u>>0]=-127;a[y+v>>0]=-127;a[y+w>>0]=-127;a[y+x>>0]=-127;a[y+n>>0]=-127;n=c[oa>>2]|0;if((n|0)>0){q=c[Ga>>2]|0;y=0;while(1){c[Y>>2]=0-(y<<7);c[Z>>2]=n+33554431-y<<7;c[ha>>2]=pa+r;c[ca>>2]=ra+p;c[fa>>2]=qa+p;n=a[q+2>>0]|0;if(!(n<<24>>24)){c[ga>>2]=0;c[ba>>2]=0;c[ea>>2]=0;n=Ja}else{n=n&255;c[ga>>2]=(c[Ia+(n*12|0)>>2]|0)+r;c[ba>>2]=(c[Ia+(n*12|0)+4>>2]|0)+p;c[ea>>2]=(c[Ia+(n*12|0)+8>>2]|0)+p;n=Ja+(n<<2)|0}c[Na>>2]=c[Na>>2]|c[n>>2];do if(!(a[q+9>>0]|0)){if(((c[(c[Ba>>2]|0)+12>>2]|0)+-33|0)>>>0<=1073741790){n=q;break}x=(zb(e,e)|0)==0&1;n=c[Ga>>2]|0;a[n+9>>0]=x}else{yb(e);n=c[Ga>>2]|0}while(0);x=a[n>>0]|0;if(a[Ea>>0]|0){vb(e,e);n=c[Ga>>2]|0}a:do if(!(a[n+2>>0]|0)){qb(e,c[K>>2]|0,c[M>>2]|0,c[O>>2]|0,c[P>>2]|0,c[R>>2]|0,c[ca>>2]|0,c[fa>>2]|0,c[da>>2]|0);if(x<<24>>24!=4){pb(e,c[J>>2]|0,c[N>>2]|0,c[Q>>2]|0,c[ha>>2]|0,c[ia>>2]|0);break}v=c[ia>>2]|0;n=c[Ga>>2]|0;if(a[n+9>>0]|0){c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;a[G+24>>0]=0}u=(c[J>>2]|0)+16|0;s=c[ha>>2]|0;w=0-v|0;q=s+w+16|0;c[q+(v<<2)>>2]=c[u>>2];c[q+(v<<3)>>2]=c[u>>2];c[q+(v*12|0)>>2]=c[u>>2];q=0;while(1){u=s+(c[e+2144+(q*28|0)+16>>2]|0)|0;t=u+w|0;tb(t,u+-1|0,v,c[n+12+(q<<2)>>2]|0,u,v,a[t+-1>>0]|0);n=a[e+1984+q>>0]|0;do if(n<<24>>24){t=e+2144+(q*28|0)|0;s=c[t>>2]|0;if(n<<24>>24>1){bc(s,C,u,v);break}else{pc((b[C>>1]|0)*(b[s>>1]|0)&65535,u,v,u,v);u=c[t>>2]|0;b[u>>1]=0;b[u+2>>1]=0>>>16;break}}while(0);q=q+1|0;if((q|0)==16)break a;s=c[ha>>2]|0;n=c[Ga>>2]|0}}else zc(e);while(0);n=c[Ga>>2]|0;if(!(a[n+9>>0]|0)){b:do switch(x<<24>>24){case 4:break;case 9:{n=C;Ha=379;break}default:if((a[I>>0]|0)>1){ac(H,D);qc(c[T>>2]|0,na);n=c[H>>2]|0;u=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(u|0));n=E;Ha=379;break b}else{n=c[T>>2]|0;b[n>>1]=(b[D>>1]|0)*(b[c[H>>2]>>1]|0);rc(n,na);n=c[H>>2]|0;b[n>>1]=0;b[n+2>>1]=0>>>16;n=E;Ha=379;break b}}while(0);if((Ha|0)==379){Ha=0;mc(na,n,c[ha>>2]|0,c[ia>>2]|0,G)}nc(A,F,c[ca>>2]|0,c[fa>>2]|0,c[da>>2]|0,B);n=c[Ga>>2]|0}c[U>>2]=1;c[Na>>2]=c[Na>>2]|((c[(c[Ba>>2]|0)+12>>2]|0)+-33|0)>>>0<1073741791;c[J>>2]=(c[J>>2]|0)+16;c[K>>2]=(c[K>>2]|0)+8;c[M>>2]=(c[M>>2]|0)+8;c[N>>2]=(c[N>>2]|0)+16;c[O>>2]=(c[O>>2]|0)+8;c[P>>2]=(c[P>>2]|0)+8;q=n+76|0;c[Ga>>2]=q;c[z>>2]=(c[z>>2]|0)+9;y=y+1|0;n=c[oa>>2]|0;if((y|0)>=(n|0))break;else{p=p+8|0;r=r+16|0}}}dc(xa,(c[ha>>2]|0)+16|0,(c[ca>>2]|0)+8|0,(c[fa>>2]|0)+8|0);c[Ga>>2]=(c[Ga>>2]|0)+76;c[la>>2]=1;n=(i|0)!=0;do if(!(c[Ca>>2]|0)){if(!n)break;xb(xa,h,g,f);h=h+$|0;g=g+aa|0;f=f+aa|0}else{if(!n)break;n=i+-1|0;if(!(c[Da>>2]|0))_a(Pa,j,n,sa,ta,m,k,l);else $a(Pa,j,n,sa,ta,m,k,l);if(i>>>0>1){xb(xa,h,g,f);h=h+$|0;g=g+aa|0;f=f+aa|0}m=m+$|0;l=l+aa|0;k=k+aa|0;j=j+((c[oa>>2]|0)*76|0)+76|0}while(0);n=i+1|0;if((n|0)<(c[V>>2]|0))i=n;else break}}else{h=pa;g=ra;f=qa;m=pa;l=qa;k=ra;i=-1}if(c[Ca>>2]|0){if(!(c[Da>>2]|0))_a(Pa,j,i,sa,ta,m,k,l);else $a(Pa,j,i,sa,ta,m,k,l);xb(xa,h,g,f);Ja=ta<<3;h=h+(sa<<4)|0;g=g+Ja|0;f=f+Ja|0}xb(xa,h,g,f);m=xa+76|0;j=c[m>>2]|0;h=c[ua>>2]|0;f=0-j|0;i=(c[va>>2]|0)+f|0;if((j|0)>0){f=i+(h*f|0)|0;g=0;while(1){vd(f|0,i|0,h|0)|0;g=g+1|0;if((g|0)==(j|0))break;else f=f+h|0}}l=c[wa>>2]|0;k=j>>>1;i=0-k|0;f=(c[ya>>2]|0)+i|0;j=l*i|0;if(k|0){g=f+j|0;h=0;while(1){vd(g|0,f|0,l|0)|0;h=h+1|0;if((h|0)==(k|0))break;else g=g+l|0}h=(c[za>>2]|0)+i|0;f=h+j|0;g=0;while(1){vd(f|0,h|0,l|0)|0;g=g+1|0;if((g|0)==(k|0))break;else f=f+l|0}}j=c[m>>2]|0;i=c[ua>>2]|0;f=(c[va>>2]|0)+(0-j)+((c[xa+4>>2]|0)*i|0)+(0-i)|0;if((j|0)>0){g=f;h=0;do{g=g+i|0;vd(g|0,f|0,i|0)|0;h=h+1|0}while((h|0)!=(j|0))}m=c[wa>>2]|0;l=j>>>1;k=0-l|0;j=(c[xa+24>>2]|0)*m|0;i=0-m|0;f=(c[ya>>2]|0)+k+j+i|0;if(l|0){g=f;h=0;do{g=g+m|0;vd(g|0,f|0,m|0)|0;h=h+1|0}while((h|0)!=(l|0));f=(c[za>>2]|0)+k+j+i|0;g=f;h=0;do{g=g+m|0;vd(g|0,f|0,m|0)|0;h=h+1|0}while((h|0)!=(l|0))}f=c[Na>>2]|((c[Ka>>2]|0)+-33|0)>>>0<1073741791;c[Qa>>2]=f;do if(!(c[La>>2]|0))if(!(c[Ma>>2]|f)){c[La>>2]=1;break}else{ka(Pa,7,6406,Ta);break}while(0);if(c[Aa>>2]|0){Ta=0;L=Va;return Ta|0}vd(e+10314|0,e+9201|0,1113)|0;c[Sa>>2]=Oa;Ta=0;L=Va;return Ta|0}function xb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+76>>2]|0;i=c[b+16>>2]|0;j=d+(c[b>>2]|0)+-1|0;g=d+(0-l)|0;h=j+1|0;wd(g|0,a[d>>0]|0,l|0)|0;wd(h|0,a[j>>0]|0,l|0)|0;k=d+i|0;d=j+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;k=k+i|0;d=d+i|0;g=g+i|0;h=h+i|0;wd(g|0,a[k>>0]|0,l|0)|0;wd(h|0,a[d>>0]|0,l|0)|0;wd(g+i|0,a[k+i>>0]|0,l|0)|0;wd(h+i|0,a[d+i>>0]|0,l|0)|0;d=c[b+36>>2]|0;i=c[b+20>>2]|0;b=l>>>1;l=e+i+-1|0;h=0-b|0;k=e+h|0;g=l+1|0;wd(k|0,a[e>>0]|0,b|0)|0;wd(g|0,a[l>>0]|0,b|0)|0;j=e+d|0;e=l+d|0;k=k+d|0;g=g+d|0;wd(k|0,a[j>>0]|0,b|0)|0;wd(g|0,a[e>>0]|0,b|0)|0;j=j+d|0;e=e+d|0;k=k+d|0;g=g+d|0;wd(k|0,a[j>>0]|0,b|0)|0;wd(g|0,a[e>>0]|0,b|0)|0;j=j+d|0;e=e+d|0;k=k+d|0;g=g+d|0;wd(k|0,a[j>>0]|0,b|0)|0;wd(g|0,a[e>>0]|0,b|0)|0;j=j+d|0;e=e+d|0;k=k+d|0;g=g+d|0;wd(k|0,a[j>>0]|0,b|0)|0;wd(g|0,a[e>>0]|0,b|0)|0;j=j+d|0;e=e+d|0;k=k+d|0;g=g+d|0;wd(k|0,a[j>>0]|0,b|0)|0;wd(g|0,a[e>>0]|0,b|0)|0;j=j+d|0;e=e+d|0;k=k+d|0;g=g+d|0;wd(k|0,a[j>>0]|0,b|0)|0;wd(g|0,a[e>>0]|0,b|0)|0;wd(k+d|0,a[j+d>>0]|0,b|0)|0;wd(g+d|0,a[e+d>>0]|0,b|0)|0;i=f+i+-1|0;h=f+h|0;e=i+1|0;wd(h|0,a[f>>0]|0,b|0)|0;wd(e|0,a[i>>0]|0,b|0)|0;g=f+d|0;f=i+d|0;h=h+d|0;e=e+d|0;wd(h|0,a[g>>0]|0,b|0)|0;wd(e|0,a[f>>0]|0,b|0)|0;g=g+d|0;f=f+d|0;h=h+d|0;e=e+d|0;wd(h|0,a[g>>0]|0,b|0)|0;wd(e|0,a[f>>0]|0,b|0)|0;g=g+d|0;f=f+d|0;h=h+d|0;e=e+d|0;wd(h|0,a[g>>0]|0,b|0)|0;wd(e|0,a[f>>0]|0,b|0)|0;g=g+d|0;f=f+d|0;h=h+d|0;e=e+d|0;wd(h|0,a[g>>0]|0,b|0)|0;wd(e|0,a[f>>0]|0,b|0)|0;g=g+d|0;f=f+d|0;h=h+d|0;e=e+d|0;wd(h|0,a[g>>0]|0,b|0)|0;wd(e|0,a[f>>0]|0,b|0)|0;g=g+d|0;f=f+d|0;h=h+d|0;e=e+d|0;wd(h|0,a[g>>0]|0,b|0)|0;wd(e|0,a[f>>0]|0,b|0)|0;wd(h+d|0,a[g+d>>0]|0,b|0)|0;wd(e+d|0,a[f+d>>0]|0,b|0)|0;return}function yb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+3140>>2]|0;e=c[b+3144>>2]|0;f=d;g=f;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;f=f+4|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=e;g=f;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;f=f+4|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;if(a[(c[b+3088>>2]|0)+3>>0]|0)return;a[e+8>>0]=0;a[d+8>>0]=0;return}function zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[d+3216>>2]|0;i=c[d+3140>>2]|0;j=c[d+3144>>2]|0;if(!(a[(c[d+3088>>2]|0)+3>>0]|0)){k=i+8|0;g=j+8|0;e=Ab(h,b+10597|0,(a[g>>0]|0)+(a[k>>0]|0)|0,0,d+1152|0)|0;l=(e|0)>0&1;a[g>>0]=l;a[k>>0]=l;a[d+2008>>0]=e;k=b+10333|0;e=e+-16|0;l=1}else{k=b+11125|0;e=0;l=0}f=0;g=d+384|0;while(1){n=i+(f&3)|0;p=j+(f>>>2&3)|0;m=Ab(h,k,(a[p>>0]|0)+(a[n>>0]|0)|0,l,g)|0;o=(m|0)>0&1;a[p>>0]=o;a[n>>0]=o;m=m+l|0;a[d+1984+f>>0]=m;e=m+e|0;f=f+1|0;if((f|0)==16)break;else g=g+32|0}f=b+10861|0;m=i+4|0;n=j+4|0;p=Ab(h,f,(a[n>>0]|0)+(a[m>>0]|0)|0,0,d+896|0)|0;q=(p|0)>0&1;a[n>>0]=q;a[m>>0]=q;a[d+2e3>>0]=p;q=i+5|0;o=Ab(h,f,(a[n>>0]|0)+(a[q>>0]|0)|0,0,d+928|0)|0;l=(o|0)>0&1;a[n>>0]=l;a[q>>0]=l;a[d+2001>>0]=o;l=j+5|0;n=Ab(h,f,(a[l>>0]|0)+(a[m>>0]|0)|0,0,d+960|0)|0;k=(n|0)>0&1;a[l>>0]=k;a[m>>0]=k;a[d+2002>>0]=n;m=Ab(h,f,(a[l>>0]|0)+(a[q>>0]|0)|0,0,d+992|0)|0;k=(m|0)>0&1;a[l>>0]=k;a[q>>0]=k;a[d+2003>>0]=m;q=i+6|0;k=j+6|0;l=Ab(h,f,(a[k>>0]|0)+(a[q>>0]|0)|0,0,d+1024|0)|0;b=(l|0)>0&1;a[k>>0]=b;a[q>>0]=b;a[d+2004>>0]=l;i=i+7|0;b=Ab(h,f,(a[k>>0]|0)+(a[i>>0]|0)|0,0,d+1056|0)|0;g=(b|0)>0&1;a[k>>0]=g;a[i>>0]=g;a[d+2005>>0]=b;g=j+7|0;k=Ab(h,f,(a[g>>0]|0)+(a[q>>0]|0)|0,0,d+1088|0)|0;j=(k|0)>0&1;a[g>>0]=j;a[q>>0]=j;a[d+2006>>0]=k;j=Ab(h,f,(a[g>>0]|0)+(a[i>>0]|0)|0,0,d+1120|0)|0;h=(j|0)>0&1;a[g>>0]=h;a[i>>0]=h;a[d+2007>>0]=j;return j+(k+(b+(l+(m+(n+(o+(p+e)))))))|0}function Ab(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=f+(h*33|0)+(g*11|0)|0;u=e+16|0;j=((((c[u>>2]|0)+-1|0)*(d[n>>0]|0)|0)>>>8)+1|0;t=e+12|0;g=c[t>>2]|0;if((g|0)<0){Cc(e);g=c[t>>2]|0}s=e+8|0;k=c[s>>2]|0;l=j<<24;if(k>>>0>>0)m=1;else{m=0;j=(c[u>>2]|0)-j|0;k=k-l|0}r=d[2160+j>>0]|0;j=j<>2]=k;c[t>>2]=g;c[u>>2]=j;if(m){f=0;return f|0}l=g;r=h;p=n;while(1){g=r+1|0;j=(((j+-1|0)*(d[p+1>>0]|0)|0)>>>8)+1|0;if((l|0)<0){Cc(e);k=c[s>>2]|0;l=c[t>>2]|0}m=j<<24;if(k>>>0>>0)n=1;else{n=0;j=(c[u>>2]|0)-j|0;k=k-m|0}q=d[2160+j>>0]|0;j=j<>2]=k;c[t>>2]=l;c[u>>2]=j;if(n)if((g|0)==16){g=16;j=85;break}else m=f+((d[1056+g>>0]|0)*33|0)|0;else{j=(((j+-1|0)*(d[p+2>>0]|0)|0)>>>8)+1|0;if((l|0)<0){Cc(e);k=c[s>>2]|0;l=c[t>>2]|0}m=j<<24;if(k>>>0>>0)h=1;else{h=0;j=(c[u>>2]|0)-j|0;k=k-m|0}m=d[2160+j>>0]|0;n=j<>2]=j;c[t>>2]=m;c[u>>2]=n;do if(h){o=1;k=n;h=1}else{k=(((n+-1|0)*(d[p+3>>0]|0)|0)>>>8)+1|0;if((m|0)<0){Cc(e);j=c[s>>2]|0;m=c[t>>2]|0}l=k<<24;if(j>>>0>>0)n=1;else{n=0;k=(c[u>>2]|0)-k|0;j=j-l|0}l=d[2160+k>>0]|0;k=k<>2]=j;c[t>>2]=l;c[u>>2]=k;if(n){k=(((k+-1|0)*(d[p+4>>0]|0)|0)>>>8)+1|0;if((l|0)<0){Cc(e);j=c[s>>2]|0;m=c[t>>2]|0}else m=l;l=k<<24;if(j>>>0>>0)n=1;else{n=0;k=(c[u>>2]|0)-k|0;j=j-l|0}q=d[2160+k>>0]|0;k=k<>2]=j;c[t>>2]=m;c[u>>2]=k;if(n){o=2;h=2;break}k=(((k+-1|0)*(d[p+5>>0]|0)|0)>>>8)+1|0;if((m|0)<0){Cc(e);j=c[s>>2]|0;m=c[t>>2]|0}l=k<<24;if(j>>>0>>0)h=3;else{h=4;k=(c[u>>2]|0)-k|0;j=j-l|0}o=d[2160+k>>0]|0;k=k<>2]=j;c[t>>2]=m;c[u>>2]=k;o=2;break}k=(((k+-1|0)*(d[p+6>>0]|0)|0)>>>8)+1|0;if((l|0)<0){Cc(e);j=c[s>>2]|0;m=c[t>>2]|0}else m=l;l=k<<24;if(j>>>0>>0)n=1;else{n=0;k=(c[u>>2]|0)-k|0;j=j-l|0}q=d[2160+k>>0]|0;k=k<>2]=j;c[t>>2]=m;c[u>>2]=k;if(!n){k=(((k+-1|0)*(d[p+8>>0]|0)|0)>>>8)+1|0;if((m|0)<0){Cc(e);j=c[s>>2]|0;m=c[t>>2]|0}l=k<<24;if(j>>>0>>0)o=0;else{o=1;k=(c[u>>2]|0)-k|0;j=j-l|0}q=d[2160+k>>0]|0;l=k<>2]=j;c[t>>2]=k;c[u>>2]=l;l=(((l+-1|0)*(d[p+(o+9)>>0]|0)|0)>>>8)+1|0;if((k|0)<0){Cc(e);j=c[s>>2]|0;k=c[t>>2]|0}m=l<<24;if(j>>>0>>0)n=0;else{n=1;l=(c[u>>2]|0)-l|0;j=j-m|0}m=d[2160+l>>0]|0;h=l<>2]=j;c[t>>2]=m;c[u>>2]=h;q=n|o<<1;l=c[1040+(q<<2)>>2]|0;k=a[l>>0]|0;if(!(k<<24>>24)){k=h;l=0}else{n=h;p=l;o=0;while(1){k=(((n+-1|0)*(k&255)|0)>>>8)+1|0;if((m|0)<0){Cc(e);j=c[s>>2]|0;m=c[t>>2]|0}l=k<<24;if(j>>>0>>0)h=0;else{h=1;k=(c[u>>2]|0)-k|0;j=j-l|0}l=d[2160+k>>0]|0;n=k<>2]=j;c[t>>2]=m;c[u>>2]=n;l=h|o<<1;p=p+1|0;k=a[p>>0]|0;if(!(k<<24>>24)){k=n;break}else o=l}}o=2;h=l+(8<>0]|0)|0)>>>8)+1|0;if((m|0)<0){Cc(e);j=c[s>>2]|0;m=c[t>>2]|0}l=k<<24;if(j>>>0>>0)n=1;else{n=0;k=(c[u>>2]|0)-k|0;j=j-l|0}p=d[2160+k>>0]|0;q=k<>2]=l;c[t>>2]=m;c[u>>2]=q;j=q+-1|0;if(n){k=((j*159|0)>>>8)+1|0;if((m|0)<0){Cc(e);j=c[s>>2]|0;m=c[t>>2]|0}else j=l;l=k<<24;if(j>>>0>>0)h=5;else{h=6;k=(c[u>>2]|0)-k|0;j=j-l|0}o=d[2160+k>>0]|0;k=k<>2]=j;c[t>>2]=m;c[u>>2]=k;o=2;break}k=((j*165|0)>>>8)+1|0;if((m|0)<0){Cc(e);j=c[s>>2]|0;m=c[t>>2]|0}else j=l;l=k<<24;if(j>>>0>>0)h=7;else{h=9;k=(c[u>>2]|0)-k|0;j=j-l|0}q=d[2160+k>>0]|0;l=k<>2]=j;c[t>>2]=k;c[u>>2]=l;l=(((l*145|0)+-145|0)>>>8)+1|0;if((k|0)<0){Cc(e);j=c[s>>2]|0;k=c[t>>2]|0}m=l<<24;if(j>>>0>>0)n=0;else{n=1;l=(c[u>>2]|0)-l|0;j=j-m|0}m=d[2160+l>>0]|0;q=l<>2]=j;c[t>>2]=m;c[u>>2]=q;o=2;k=q;h=n+h|0}while(0);p=f+((d[1056+g>>0]|0)*33|0)+(o*11|0)|0;o=d[1088+r>>0]|0;k=(k+1|0)>>>1;l=k<<24;if((m|0)<0){Cc(e);j=c[s>>2]|0}if(j>>>0>>0)c[u>>2]=k;else{k=(c[u>>2]|0)-k|0;c[u>>2]=k;j=j-l|0;c[s>>2]=j;h=0-h|0}m=k<<1;c[u>>2]=m;k=j<<1;c[s>>2]=k;l=c[t>>2]|0;n=l+-1|0;c[t>>2]=n;b[i+(o<<1)>>1]=h;if((g|0)==16){g=16;j=85;break}j=(((m+-1|0)*(d[p>>0]|0)|0)>>>8)+1|0;if((l|0)<1){Cc(e);k=c[s>>2]|0;n=c[t>>2]|0}l=j<<24;if(k>>>0>>0)m=1;else{m=0;j=(c[u>>2]|0)-j|0;k=k-l|0}l=d[2160+j>>0]|0;j=j<>2]=k;c[t>>2]=l;c[u>>2]=j;if(m){j=85;break}else m=p}r=g;p=m}if((j|0)==85)return g|0;return 0}function Bb(a){a=a|0;var b=0;if(!a){b=-1;return b|0}if((c[a+72>>2]|0)>0)La(c[a+68>>2]|0);b=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=0;return b|0}function Cb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!a){a=-2;return a|0}i=b+15&-16;j=d+15&-16;m=e<<1;k=i+31+m&-32;m=k*(j+m|0)|0;n=i>>1;p=j>>1;o=k>>1;l=o*(p+e|0)|0;h=(l<<1)+m|0;g=a+68|0;f=c[g>>2]|0;if(!f){f=Ja(32,h)|0;c[g>>2]=f;c[a+72>>2]=h;if(!f){a=-1;return a|0}}else if((c[a+72>>2]|0)<(h|0)){a=-1;return a|0}if(e&31|0){a=-3;return a|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a>>2]=i;c[a+4>>2]=j;c[a+16>>2]=k;c[a+28>>2]=(b+1|0)/2|0;c[a+32>>2]=(d+1|0)/2|0;c[a+20>>2]=n;c[a+24>>2]=p;c[a+36>>2]=o;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+76>>2]=e;c[a+80>>2]=h;c[a+52>>2]=f+(k*e|0)+e;n=f+m|0;b=(e|0)/2|0;p=o*b|0;c[a+56>>2]=n+p+b;c[a+60>>2]=n+l+p+b;c[a+64>>2]=0;c[a+112>>2]=0;a=0;return a|0}function Db(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!a){g=-2;return g|0}if((c[a+72>>2]|0)>0)La(c[a+68>>2]|0);f=a;g=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=Cb(a,b,d,e)|0;return g|0}function Eb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=d[e>>0]|0;h=d[e+1>>0]|0;f=d[e+2>>0]|0;e=d[e+3>>0]|0;g=h+2|0;wd(a|0,(g+(d[c+-1>>0]|0)+(i<<1)|0)>>>2&255|0,4)|0;c=f+2|0;wd(a+b|0,(c+i+(h<<1)|0)>>>2&255|0,4)|0;wd(a+(b<<1)|0,(g+(f<<1)+e|0)>>>2&255|0,4)|0;wd(a+(b*3|0)|0,(c+e+(e<<1)|0)>>>2&255|0,4)|0;return}function Fb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=d[e>>0]|0;j=d[e+1>>0]|0;h=d[e+2>>0]|0;g=d[e+3>>0]|0;f=d[e+4>>0]|0;i=j+2|0;a[b>>0]=(i+(d[e+-1>>0]|0)+(k<<1)|0)>>>2;e=h+2|0;a[b+1>>0]=(e+k+(j<<1)|0)>>>2;a[b+2>>0]=(i+(h<<1)+g|0)>>>2;a[b+3>>0]=(e+(g<<1)+f|0)>>>2;f=b+c|0;e=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;f=b+(c<<1)|0;e=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;c=b+(c*3|0)|0;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[c>>0]=f;a[c+1>>0]=f>>8;a[c+2>>0]=f>>16;a[c+3>>0]=f>>24;return}function Gb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=d[f>>0]|0;j=d[f+1>>0]|0;i=d[f+2>>0]|0;e=a[f+3>>0]|0;g=e&255;h=j+1|0;a[b>>0]=(h+k|0)>>>1;h=(h+i|0)>>>1&255;a[b+c>>0]=h;a[b+2>>0]=h;h=(i+1+g|0)>>>1&255;f=c<<1;a[b+f>>0]=h;a[b+(c+2)>>0]=h;h=i+2|0;a[b+1>>0]=(h+k+(j<<1)|0)>>>2;i=(g+2+j+(i<<1)|0)>>>2&255;a[b+(c+1)>>0]=i;a[b+3>>0]=i;g=(h+g+(g<<1)|0)>>>2&255;a[b+(f|1)>>0]=g;a[b+(c+3)>>0]=g;c=c*3|0;a[b+(c+3)>>0]=e;a[b+(c+2)>>0]=e;a[b+(c+1)>>0]=e;a[b+c>>0]=e;a[b+(f+2)>>0]=e;a[b+(f+3)>>0]=e;return}function Hb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=d[e>>0]|0;f=d[e+1>>0]|0;m=d[e+2>>0]|0;k=d[e+3>>0]|0;i=d[e+4>>0]|0;h=d[e+5>>0]|0;g=d[e+6>>0]|0;e=d[e+7>>0]|0;n=f+1|0;a[b>>0]=(n+j|0)>>>1;n=(n+m|0)>>>1&255;l=c<<1;a[b+l>>0]=n;a[b+1>>0]=n;n=(m+1+k|0)>>>1&255;a[b+(l|1)>>0]=n;a[b+2>>0]=n;n=(k+1+i|0)>>>1&255;a[b+(l+2)>>0]=n;a[b+3>>0]=n;a[b+(l+3)>>0]=(i+2+(h<<1)+g|0)>>>2;l=m+2|0;a[b+c>>0]=(l+j+(f<<1)|0)>>>2;j=k+2|0;m=(j+f+(m<<1)|0)>>>2&255;f=c*3|0;a[b+f>>0]=m;a[b+(c+1)>>0]=m;k=(l+(k<<1)+i|0)>>>2&255;a[b+(f+1)>>0]=k;a[b+(c+2)>>0]=k;i=(j+(i<<1)+h|0)>>>2&255;a[b+(f+2)>>0]=i;a[b+(c+3)>>0]=i;a[b+(f+3)>>0]=(h+2+(g<<1)+e|0)>>>2;return}function Ib(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[e+1>>0]|0;m=d[e+2>>0]|0;f=d[e+3>>0]|0;j=d[e+4>>0]|0;i=d[e+5>>0]|0;h=d[e+6>>0]|0;g=d[e+7>>0]|0;l=m+2|0;a[b>>0]=(l+(d[e>>0]|0)+(n<<1)|0)>>>2;k=f+2|0;e=(k+n+(m<<1)|0)>>>2&255;a[b+c>>0]=e;a[b+1>>0]=e;f=(l+(f<<1)+j|0)>>>2&255;e=c<<1;a[b+e>>0]=f;a[b+(c+1)>>0]=f;a[b+2>>0]=f;k=(k+(j<<1)+i|0)>>>2&255;f=c*3|0;a[b+f>>0]=k;a[b+(e|1)>>0]=k;a[b+(c+2)>>0]=k;a[b+3>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=j;a[b+(e+2)>>0]=j;a[b+(c+3)>>0]=j;c=(i+2+(h<<1)+g|0)>>>2&255;a[b+(f+2)>>0]=c;a[b+(e+3)>>0]=c;a[b+(f+3)>>0]=(h+2+g+(g<<1)|0)>>>2;return}function Jb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d[f>>0]|0;o=d[f+1>>0]|0;p=d[f+2>>0]|0;k=d[e+-1>>0]|0;j=d[e>>0]|0;h=d[e+1>>0]|0;g=d[e+2>>0]|0;f=d[e+3>>0]|0;l=j+1|0;i=(l+k|0)>>>1&255;m=c<<1;a[b+(m|1)>>0]=i;a[b>>0]=i;l=(l+h|0)>>>1&255;a[b+(m+2)>>0]=l;a[b+1>>0]=l;l=(h+1+g|0)>>>1&255;a[b+(m+3)>>0]=l;a[b+2>>0]=l;a[b+3>>0]=(g+1+f|0)>>>1;l=n+2|0;i=c*3|0;a[b+i>>0]=(l+p+(o<<1)|0)>>>2;e=k+2|0;a[b+m>>0]=(e+o+(n<<1)|0)>>>2;k=(l+(k<<1)+j|0)>>>2&255;a[b+(i+1)>>0]=k;a[b+c>>0]=k;e=(e+(j<<1)+h|0)>>>2&255;a[b+(i+2)>>0]=e;a[b+(c+1)>>0]=e;e=(j+2+(h<<1)+g|0)>>>2&255;a[b+(i+3)>>0]=e;a[b+(c+2)>>0]=e;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function Kb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d[f>>0]|0;p=d[f+1>>0]|0;o=d[f+2>>0]|0;j=d[e+-1>>0]|0;i=d[e>>0]|0;h=d[e+1>>0]|0;g=d[e+2>>0]|0;e=d[e+3>>0]|0;n=p+2|0;k=c*3|0;a[b+k>>0]=(n+(o<<1)+(d[f+3>>0]|0)|0)>>>2;l=m+2|0;o=(l+(p<<1)+o|0)>>>2&255;f=c<<1;a[b+f>>0]=o;a[b+(k+1)>>0]=o;m=(n+(m<<1)+j|0)>>>2&255;a[b+c>>0]=m;a[b+(f|1)>>0]=m;a[b+(k+2)>>0]=m;l=(l+i+(j<<1)|0)>>>2&255;a[b>>0]=l;a[b+(c+1)>>0]=l;a[b+(f+2)>>0]=l;a[b+(k+3)>>0]=l;j=(j+2+h+(i<<1)|0)>>>2&255;a[b+1>>0]=j;a[b+(c+2)>>0]=j;a[b+(f+3)>>0]=j;f=(i+2+g+(h<<1)|0)>>>2&255;a[b+2>>0]=f;a[b+(c+3)>>0]=f;a[b+3>>0]=(h+2+e+(g<<1)|0)>>>2;return}function Lb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=d[f>>0]|0;j=d[f+1>>0]|0;g=d[f+2>>0]|0;h=d[f+3>>0]|0;l=d[e+-1>>0]|0;n=d[e>>0]|0;k=d[e+1>>0]|0;e=d[e+2>>0]|0;o=m+1|0;i=(o+l|0)>>>1&255;a[b+(c+2)>>0]=i;a[b>>0]=i;o=(o+j|0)>>>1&255;i=c<<1;a[b+(i+2)>>0]=o;a[b+c>>0]=o;o=(j+1+g|0)>>>1&255;f=c*3|0;a[b+(f+2)>>0]=o;a[b+i>>0]=o;a[b+f>>0]=(g+1+h|0)>>>1;a[b+3>>0]=(n+2+(k<<1)+e|0)>>>2;a[b+2>>0]=(l+2+(n<<1)+k|0)>>>2;k=m+2|0;e=(k+(l<<1)+n|0)>>>2&255;a[b+(c+3)>>0]=e;a[b+1>>0]=e;e=j+2|0;l=(e+(m<<1)+l|0)>>>2&255;a[b+(i+3)>>0]=l;a[b+(c+1)>>0]=l;c=(k+g+(j<<1)|0)>>>2&255;a[b+(f+3)>>0]=c;a[b+(i|1)>>0]=c;a[b+(f+1)>>0]=(e+h+(g<<1)|0)>>>2;return}function Mb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=e;f=h;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=b;g=i;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;b=b+c|0;i=e;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=b;f=g;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;g=g+4|0;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;b=b+c|0;g=e;i=g;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=b;h=f;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;f=f+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;b=b+c|0;f=e;g=f;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b;i=h;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;h=h+4|0;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;b=b+c|0;h=e;f=h;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=b;g=i;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;b=b+c|0;i=e;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=b;f=g;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;g=g+4|0;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;b=b+c|0;g=e;i=g;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=b;h=f;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;f=f+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=e;e=f;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c=b+c|0;b=c;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;c=c+4|0;a[c>>0]=f;a[c+1>>0]=f>>8;a[c+2>>0]=f>>16;a[c+3>>0]=f>>24;return}function Nb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=b+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=e+c|0;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));return}function Ob(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;wd(b|0,a[e>>0]|0,8)|0;b=b+c|0;wd(b|0,a[e+1>>0]|0,8)|0;b=b+c|0;wd(b|0,a[e+2>>0]|0,8)|0;b=b+c|0;wd(b|0,a[e+3>>0]|0,8)|0;b=b+c|0;wd(b|0,a[e+4>>0]|0,8)|0;b=b+c|0;wd(b|0,a[e+5>>0]|0,8)|0;b=b+c|0;wd(b|0,a[e+6>>0]|0,8)|0;wd(b+c|0,a[e+7>>0]|0,8)|0;return}function Pb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;wd(b|0,a[e>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+1>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+2>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+3>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+4>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+5>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+6>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+7>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+8>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+9>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+10>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+11>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+12>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+13>>0]|0,16)|0;b=b+c|0;wd(b|0,a[e+14>>0]|0,16)|0;wd(b+c|0,a[e+15>>0]|0,16)|0;return}function Qb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d[e+-1>>0]|0;j=(d[f>>0]|0)-h+(d[e>>0]|0)|0;j=(j|0)>0?j:0;a[b>>0]=(j|0)<255?j:255;j=e+1|0;i=(d[f>>0]|0)-h+(d[j>>0]|0)|0;i=(i|0)>0?i:0;a[b+1>>0]=(i|0)<255?i:255;i=e+2|0;g=(d[f>>0]|0)-h+(d[i>>0]|0)|0;g=(g|0)>0?g:0;a[b+2>>0]=(g|0)<255?g:255;g=e+3|0;k=(d[f>>0]|0)-h+(d[g>>0]|0)|0;k=(k|0)>0?k:0;a[b+3>>0]=(k|0)<255?k:255;b=b+c|0;k=f+1|0;l=(d[k>>0]|0)-h+(d[e>>0]|0)|0;l=(l|0)>0?l:0;a[b>>0]=(l|0)<255?l:255;l=(d[k>>0]|0)-h+(d[j>>0]|0)|0;l=(l|0)>0?l:0;a[b+1>>0]=(l|0)<255?l:255;l=(d[k>>0]|0)-h+(d[i>>0]|0)|0;l=(l|0)>0?l:0;a[b+2>>0]=(l|0)<255?l:255;k=(d[k>>0]|0)-h+(d[g>>0]|0)|0;k=(k|0)>0?k:0;a[b+3>>0]=(k|0)<255?k:255;b=b+c|0;k=f+2|0;l=(d[k>>0]|0)-h+(d[e>>0]|0)|0;l=(l|0)>0?l:0;a[b>>0]=(l|0)<255?l:255;l=(d[k>>0]|0)-h+(d[j>>0]|0)|0;l=(l|0)>0?l:0;a[b+1>>0]=(l|0)<255?l:255;l=(d[k>>0]|0)-h+(d[i>>0]|0)|0;l=(l|0)>0?l:0;a[b+2>>0]=(l|0)<255?l:255;k=(d[k>>0]|0)-h+(d[g>>0]|0)|0;k=(k|0)>0?k:0;a[b+3>>0]=(k|0)<255?k:255;c=b+c|0;f=f+3|0;b=(d[f>>0]|0)-h+(d[e>>0]|0)|0;b=(b|0)>0?b:0;a[c>>0]=(b|0)<255?b:255;b=(d[f>>0]|0)-h+(d[j>>0]|0)|0;b=(b|0)>0?b:0;a[c+1>>0]=(b|0)<255?b:255;b=(d[f>>0]|0)-h+(d[i>>0]|0)|0;b=(b|0)>0?b:0;a[c+2>>0]=(b|0)<255?b:255;f=(d[f>>0]|0)-h+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[c+3>>0]=(f|0)<255?f:255;return}function Rb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=d[e+-1>>0]|0;h=e+1|0;i=e+2|0;j=e+3|0;k=e+4|0;l=e+5|0;m=e+6|0;n=e+7|0;g=0;while(1){p=f+g|0;q=(d[p>>0]|0)-o+(d[e>>0]|0)|0;q=(q|0)>0?q:0;a[b>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[h>>0]|0)|0;q=(q|0)>0?q:0;a[b+1>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[i>>0]|0)|0;q=(q|0)>0?q:0;a[b+2>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[j>>0]|0)|0;q=(q|0)>0?q:0;a[b+3>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[k>>0]|0)|0;q=(q|0)>0?q:0;a[b+4>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[l>>0]|0)|0;q=(q|0)>0?q:0;a[b+5>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[m>>0]|0)|0;q=(q|0)>0?q:0;a[b+6>>0]=(q|0)<255?q:255;p=(d[p>>0]|0)-o+(d[n>>0]|0)|0;p=(p|0)>0?p:0;a[b+7>>0]=(p|0)<255?p:255;g=g+1|0;if((g|0)==8)break;else b=b+c|0}return}function Sb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=d[e+-1>>0]|0;h=e+1|0;o=e+2|0;p=e+3|0;q=e+4|0;r=e+5|0;s=e+6|0;t=e+7|0;u=e+8|0;v=e+9|0;i=e+10|0;j=e+11|0;k=e+12|0;l=e+13|0;m=e+14|0;n=e+15|0;g=0;while(1){x=f+g|0;y=(d[x>>0]|0)-w+(d[e>>0]|0)|0;y=(y|0)>0?y:0;a[b>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[h>>0]|0)|0;y=(y|0)>0?y:0;a[b+1>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[o>>0]|0)|0;y=(y|0)>0?y:0;a[b+2>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[p>>0]|0)|0;y=(y|0)>0?y:0;a[b+3>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[q>>0]|0)|0;y=(y|0)>0?y:0;a[b+4>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[r>>0]|0)|0;y=(y|0)>0?y:0;a[b+5>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[s>>0]|0)|0;y=(y|0)>0?y:0;a[b+6>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[t>>0]|0)|0;y=(y|0)>0?y:0;a[b+7>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[u>>0]|0)|0;y=(y|0)>0?y:0;a[b+8>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[v>>0]|0)|0;y=(y|0)>0?y:0;a[b+9>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[i>>0]|0)|0;y=(y|0)>0?y:0;a[b+10>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[j>>0]|0)|0;y=(y|0)>0?y:0;a[b+11>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[k>>0]|0)|0;y=(y|0)>0?y:0;a[b+12>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[l>>0]|0)|0;y=(y|0)>0?y:0;a[b+13>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[m>>0]|0)|0;y=(y|0)>0?y:0;a[b+14>>0]=(y|0)<255?y:255;x=(d[x>>0]|0)-w+(d[n>>0]|0)|0;x=(x|0)>0?x:0;a[b+15>>0]=(x|0)<255?x:255;g=g+1|0;if((g|0)==16)break;else b=b+c|0}return}function Tb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=b;d=e;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;e=e+4|0;a[e>>0]=-2139062144;a[e+1>>0]=-2139062144>>8;a[e+2>>0]=-2139062144>>16;a[e+3>>0]=-2139062144>>24;e=b+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=e+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=e+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=e+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=e+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=e+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;c=e+c|0;e=c;a[e>>0]=-2139062144;a[e+1>>0]=-2139062144>>8;a[e+2>>0]=-2139062144>>16;a[e+3>>0]=-2139062144>>24;c=c+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;return}function Ub(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;e=b;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=b+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));e=d+c|0;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));return}function Vb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[e>>0]|0)+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)+4|0)>>>3&255;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;wd(a+b|0,e|0,8)|0;return}function Wb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[e>>0]|0)+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)+(d[e+8>>0]|0)+(d[e+9>>0]|0)+(d[e+10>>0]|0)+(d[e+11>>0]|0)+(d[e+12>>0]|0)+(d[e+13>>0]|0)+(d[e+14>>0]|0)+(d[e+15>>0]|0)+8|0)>>>4&255;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;wd(a+b|0,e|0,16)|0;return}function Xb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[c>>0]|0)+(d[c+1>>0]|0)+(d[c+2>>0]|0)+(d[c+3>>0]|0)+(d[c+4>>0]|0)+(d[c+5>>0]|0)+(d[c+6>>0]|0)+(d[c+7>>0]|0)+4|0)>>>3&255;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;wd(a+b|0,e|0,8)|0;return}function Yb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[c>>0]|0)+(d[c+1>>0]|0)+(d[c+2>>0]|0)+(d[c+3>>0]|0)+(d[c+4>>0]|0)+(d[c+5>>0]|0)+(d[c+6>>0]|0)+(d[c+7>>0]|0)+(d[c+8>>0]|0)+(d[c+9>>0]|0)+(d[c+10>>0]|0)+(d[c+11>>0]|0)+(d[c+12>>0]|0)+(d[c+13>>0]|0)+(d[c+14>>0]|0)+(d[c+15>>0]|0)+8|0)>>>4&255;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;wd(a+b|0,e|0,16)|0;return}function Zb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=(((d[c>>0]|0)+(d[e>>0]|0)+(d[c+1>>0]|0)+(d[e+1>>0]|0)+(d[c+2>>0]|0)+(d[e+2>>0]|0)+(d[c+3>>0]|0)+(d[e+3>>0]|0)+4|0)/8|0)&255;wd(a|0,e|0,4)|0;a=a+b|0;wd(a|0,e|0,4)|0;a=a+b|0;wd(a|0,e|0,4)|0;wd(a+b|0,e|0,4)|0;return}function _b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=(((d[c>>0]|0)+(d[e>>0]|0)+(d[c+1>>0]|0)+(d[e+1>>0]|0)+(d[c+2>>0]|0)+(d[e+2>>0]|0)+(d[c+3>>0]|0)+(d[e+3>>0]|0)+(d[c+4>>0]|0)+(d[e+4>>0]|0)+(d[c+5>>0]|0)+(d[e+5>>0]|0)+(d[c+6>>0]|0)+(d[e+6>>0]|0)+(d[c+7>>0]|0)+(d[e+7>>0]|0)+8|0)/16|0)&255;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;a=a+b|0;wd(a|0,e|0,8)|0;wd(a+b|0,e|0,8)|0;return}function $b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=(((d[c>>0]|0)+(d[e>>0]|0)+(d[c+1>>0]|0)+(d[e+1>>0]|0)+(d[c+2>>0]|0)+(d[e+2>>0]|0)+(d[c+3>>0]|0)+(d[e+3>>0]|0)+(d[c+4>>0]|0)+(d[e+4>>0]|0)+(d[c+5>>0]|0)+(d[e+5>>0]|0)+(d[c+6>>0]|0)+(d[e+6>>0]|0)+(d[c+7>>0]|0)+(d[e+7>>0]|0)+(d[c+8>>0]|0)+(d[e+8>>0]|0)+(d[c+9>>0]|0)+(d[e+9>>0]|0)+(d[c+10>>0]|0)+(d[e+10>>0]|0)+(d[c+11>>0]|0)+(d[e+11>>0]|0)+(d[c+12>>0]|0)+(d[e+12>>0]|0)+(d[c+13>>0]|0)+(d[e+13>>0]|0)+(d[c+14>>0]|0)+(d[e+14>>0]|0)+(d[c+15>>0]|0)+(d[e+15>>0]|0)+16|0)/32|0)&255;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;a=a+b|0;wd(a|0,e|0,16)|0;wd(a+b|0,e|0,16)|0;return}function ac(a,d){a=a|0;d=d|0;var e=0;e=c[a+4>>2]|0;a=c[a>>2]|0;b[e>>1]=(b[d>>1]|0)*(b[a>>1]|0);b[e+2>>1]=(b[d+2>>1]|0)*(b[a+2>>1]|0);b[e+4>>1]=(b[d+4>>1]|0)*(b[a+4>>1]|0);b[e+6>>1]=(b[d+6>>1]|0)*(b[a+6>>1]|0);b[e+8>>1]=(b[d+8>>1]|0)*(b[a+8>>1]|0);b[e+10>>1]=(b[d+10>>1]|0)*(b[a+10>>1]|0);b[e+12>>1]=(b[d+12>>1]|0)*(b[a+12>>1]|0);b[e+14>>1]=(b[d+14>>1]|0)*(b[a+14>>1]|0);b[e+16>>1]=(b[d+16>>1]|0)*(b[a+16>>1]|0);b[e+18>>1]=(b[d+18>>1]|0)*(b[a+18>>1]|0);b[e+20>>1]=(b[d+20>>1]|0)*(b[a+20>>1]|0);b[e+22>>1]=(b[d+22>>1]|0)*(b[a+22>>1]|0);b[e+24>>1]=(b[d+24>>1]|0)*(b[a+24>>1]|0);b[e+26>>1]=(b[d+26>>1]|0)*(b[a+26>>1]|0);b[e+28>>1]=(b[d+28>>1]|0)*(b[a+28>>1]|0);b[e+30>>1]=(b[d+30>>1]|0)*(b[a+30>>1]|0);return}function bc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;b[a>>1]=(b[a>>1]|0)*(b[c>>1]|0);f=a+2|0;b[f>>1]=(b[f>>1]|0)*(b[c+2>>1]|0);f=a+4|0;b[f>>1]=(b[f>>1]|0)*(b[c+4>>1]|0);f=a+6|0;b[f>>1]=(b[f>>1]|0)*(b[c+6>>1]|0);f=a+8|0;b[f>>1]=(b[f>>1]|0)*(b[c+8>>1]|0);f=a+10|0;b[f>>1]=(b[f>>1]|0)*(b[c+10>>1]|0);f=a+12|0;b[f>>1]=(b[f>>1]|0)*(b[c+12>>1]|0);f=a+14|0;b[f>>1]=(b[f>>1]|0)*(b[c+14>>1]|0);f=a+16|0;b[f>>1]=(b[f>>1]|0)*(b[c+16>>1]|0);f=a+18|0;b[f>>1]=(b[f>>1]|0)*(b[c+18>>1]|0);f=a+20|0;b[f>>1]=(b[f>>1]|0)*(b[c+20>>1]|0);f=a+22|0;b[f>>1]=(b[f>>1]|0)*(b[c+22>>1]|0);f=a+24|0;b[f>>1]=(b[f>>1]|0)*(b[c+24>>1]|0);f=a+26|0;b[f>>1]=(b[f>>1]|0)*(b[c+26>>1]|0);f=a+28|0;b[f>>1]=(b[f>>1]|0)*(b[c+28>>1]|0);f=a+30|0;b[f>>1]=(b[f>>1]|0)*(b[c+30>>1]|0);oc(a,d,e,d,e);d=a+32|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(d|0));return}function cc(a){a=a|0;vd(a+7085|0,2416,1056)|0;return}function dc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+16|0;d=d+((c[g>>2]|0)*14|0)|0;b=b+36|0;h=(c[b>>2]|0)*6|0;e=e+h|0;h=f+h|0;j=d+-1|0;i=e+-1|0;f=h+-1|0;a[d>>0]=a[j>>0]|0;a[e>>0]=a[i>>0]|0;a[h>>0]=a[f>>0]|0;a[d+1>>0]=a[j>>0]|0;a[e+1>>0]=a[i>>0]|0;a[h+1>>0]=a[f>>0]|0;a[d+2>>0]=a[j>>0]|0;a[e+2>>0]=a[i>>0]|0;a[h+2>>0]=a[f>>0]|0;a[d+3>>0]=a[j>>0]|0;a[e+3>>0]=a[i>>0]|0;a[h+3>>0]=a[f>>0]|0;g=d+(c[g>>2]|0)|0;b=c[b>>2]|0;f=e+b|0;b=h+b|0;h=g+-1|0;e=f+-1|0;d=b+-1|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[e>>0]|0;a[b>>0]=a[d>>0]|0;a[g+1>>0]=a[h>>0]|0;a[f+1>>0]=a[e>>0]|0;a[b+1>>0]=a[d>>0]|0;a[g+2>>0]=a[h>>0]|0;a[f+2>>0]=a[e>>0]|0;a[b+2>>0]=a[d>>0]|0;a[g+3>>0]=a[h>>0]|0;a[f+3>>0]=a[e>>0]|0;a[b+3>>0]=a[d>>0]|0;return}function ec(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=L;L=L+144|0;s=t;r=b[3600+(g*12|0)>>1]|0;n=b[3600+(g*12|0)+2>>1]|0;o=b[3600+(g*12|0)+4>>1]|0;p=b[3600+(g*12|0)+6>>1]|0;q=b[3600+(g*12|0)+8>>1]|0;k=b[3600+(g*12|0)+10>>1]|0;l=0;m=s;g=e+(0-(f<<1))|0;while(1){e=d[g+-1>>0]|0;y=d[g>>0]|0;w=d[g+1>>0]|0;x=d[g+2>>0]|0;v=d[g+3>>0]|0;u=(e*n|0)+((d[g+-2>>0]|0)*r|0)+(y*o|0)+(w*p|0)+(x*q|0)+(v*k|0)|0;c[m>>2]=(u|0)<-64?0:(u|0)>32703?255:u+64>>7;u=d[g+4>>0]|0;e=(y*n|0)+(e*r|0)+(w*o|0)+(x*p|0)+(v*q|0)+(u*k|0)|0;c[m+4>>2]=(e|0)<-64?0:(e|0)>32703?255:e+64>>7;e=d[g+5>>0]|0;y=(w*n|0)+(y*r|0)+(x*o|0)+(v*p|0)+(u*q|0)+(e*k|0)|0;c[m+8>>2]=(y|0)<-64?0:(y|0)>32703?255:y+64>>7;e=(x*n|0)+(w*r|0)+(v*o|0)+(u*p|0)+(e*q|0)+((d[g+6>>0]|0)*k|0)|0;c[m+12>>2]=(e|0)<-64?0:(e|0)>32703?255:e+64>>7;l=l+1|0;if((l|0)==9)break;else{m=m+16|0;g=g+f|0}}m=b[3600+(h*12|0)>>1]|0;p=b[3600+(h*12|0)+2>>1]|0;e=b[3600+(h*12|0)+4>>1]|0;n=b[3600+(h*12|0)+6>>1]|0;o=b[3600+(h*12|0)+8>>1]|0;k=b[3600+(h*12|0)+10>>1]|0;l=0;g=s+32|0;while(1){y=g;g=g+16|0;x=((c[y+-16>>2]|0)*p|0)+((c[y+-32>>2]|0)*m|0)+((c[y>>2]|0)*e|0)+((c[g>>2]|0)*n|0)+((c[y+32>>2]|0)*o|0)+((c[y+48>>2]|0)*k|0)|0;a[i>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-12>>2]|0)*p|0)+((c[y+-28>>2]|0)*m|0)+((c[y+4>>2]|0)*e|0)+((c[y+20>>2]|0)*n|0)+((c[y+36>>2]|0)*o|0)+((c[y+52>>2]|0)*k|0)|0;a[i+1>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-8>>2]|0)*p|0)+((c[y+-24>>2]|0)*m|0)+((c[y+8>>2]|0)*e|0)+((c[y+24>>2]|0)*n|0)+((c[y+40>>2]|0)*o|0)+((c[y+56>>2]|0)*k|0)|0;a[i+2>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;y=((c[y+-4>>2]|0)*p|0)+((c[y+-20>>2]|0)*m|0)+((c[y+12>>2]|0)*e|0)+((c[y+28>>2]|0)*n|0)+((c[y+44>>2]|0)*o|0)+((c[y+60>>2]|0)*k|0)|0;a[i+3>>0]=(y|0)<-64?0:(y|0)>32703?-1:(y+64|0)>>>7&255;l=l+1|0;if((l|0)==4)break;else i=i+j|0}L=t;return} function fc(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=L;L=L+832|0;s=t;r=b[3600+(g*12|0)>>1]|0;n=b[3600+(g*12|0)+2>>1]|0;o=b[3600+(g*12|0)+4>>1]|0;p=b[3600+(g*12|0)+6>>1]|0;q=b[3600+(g*12|0)+8>>1]|0;k=b[3600+(g*12|0)+10>>1]|0;l=0;m=s;g=e+(0-(f<<1))|0;while(1){e=d[g+-1>>0]|0;u=d[g>>0]|0;y=d[g+1>>0]|0;w=d[g+2>>0]|0;x=d[g+3>>0]|0;v=(e*n|0)+((d[g+-2>>0]|0)*r|0)+(u*o|0)+(y*p|0)+(w*q|0)+(x*k|0)|0;c[m>>2]=(v|0)<-64?0:(v|0)>32703?255:v+64>>7;v=d[g+4>>0]|0;e=(u*n|0)+(e*r|0)+(y*o|0)+(w*p|0)+(x*q|0)+(v*k|0)|0;c[m+4>>2]=(e|0)<-64?0:(e|0)>32703?255:e+64>>7;e=d[g+5>>0]|0;u=(y*n|0)+(u*r|0)+(w*o|0)+(x*p|0)+(v*q|0)+(e*k|0)|0;c[m+8>>2]=(u|0)<-64?0:(u|0)>32703?255:u+64>>7;u=d[g+6>>0]|0;y=(w*n|0)+(y*r|0)+(x*o|0)+(v*p|0)+(e*q|0)+(u*k|0)|0;c[m+12>>2]=(y|0)<-64?0:(y|0)>32703?255:y+64>>7;u=(x*n|0)+(w*r|0)+(v*o|0)+(e*p|0)+(u*q|0)+((d[g+7>>0]|0)*k|0)|0;c[m+16>>2]=(u|0)<-64?0:(u|0)>32703?255:u+64>>7;u=d[g+6>>0]|0;e=((d[g+4>>0]|0)*n|0)+((d[g+3>>0]|0)*r|0)+(e*o|0)+(u*p|0)+((d[g+7>>0]|0)*q|0)+((d[g+8>>0]|0)*k|0)|0;c[m+20>>2]=(e|0)<-64?0:(e|0)>32703?255:e+64>>7;e=g+7|0;u=((d[g+5>>0]|0)*n|0)+((d[g+4>>0]|0)*r|0)+(u*o|0)+((d[e>>0]|0)*p|0)+((d[g+8>>0]|0)*q|0)+((d[g+9>>0]|0)*k|0)|0;c[m+24>>2]=(u|0)<-64?0:(u|0)>32703?255:u+64>>7;e=((d[g+6>>0]|0)*n|0)+((d[g+5>>0]|0)*r|0)+((d[e>>0]|0)*o|0)+((d[g+8>>0]|0)*p|0)+((d[g+9>>0]|0)*q|0)+((d[g+10>>0]|0)*k|0)|0;c[m+28>>2]=(e|0)<-64?0:(e|0)>32703?255:e+64>>7;l=l+1|0;if((l|0)==13)break;else{m=m+32|0;g=g+f|0}}m=b[3600+(h*12|0)>>1]|0;p=b[3600+(h*12|0)+2>>1]|0;e=b[3600+(h*12|0)+4>>1]|0;n=b[3600+(h*12|0)+6>>1]|0;o=b[3600+(h*12|0)+8>>1]|0;k=b[3600+(h*12|0)+10>>1]|0;l=0;g=s+64|0;while(1){y=g;g=g+32|0;x=((c[y+-32>>2]|0)*p|0)+((c[y+-64>>2]|0)*m|0)+((c[y>>2]|0)*e|0)+((c[g>>2]|0)*n|0)+((c[y+64>>2]|0)*o|0)+((c[y+96>>2]|0)*k|0)|0;a[i>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-28>>2]|0)*p|0)+((c[y+-60>>2]|0)*m|0)+((c[y+4>>2]|0)*e|0)+((c[y+36>>2]|0)*n|0)+((c[y+68>>2]|0)*o|0)+((c[y+100>>2]|0)*k|0)|0;a[i+1>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-24>>2]|0)*p|0)+((c[y+-56>>2]|0)*m|0)+((c[y+8>>2]|0)*e|0)+((c[y+40>>2]|0)*n|0)+((c[y+72>>2]|0)*o|0)+((c[y+104>>2]|0)*k|0)|0;a[i+2>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-20>>2]|0)*p|0)+((c[y+-52>>2]|0)*m|0)+((c[y+12>>2]|0)*e|0)+((c[y+44>>2]|0)*n|0)+((c[y+76>>2]|0)*o|0)+((c[y+108>>2]|0)*k|0)|0;a[i+3>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-16>>2]|0)*p|0)+((c[y+-48>>2]|0)*m|0)+((c[y+16>>2]|0)*e|0)+((c[y+48>>2]|0)*n|0)+((c[y+80>>2]|0)*o|0)+((c[y+112>>2]|0)*k|0)|0;a[i+4>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-12>>2]|0)*p|0)+((c[y+-44>>2]|0)*m|0)+((c[y+20>>2]|0)*e|0)+((c[y+52>>2]|0)*n|0)+((c[y+84>>2]|0)*o|0)+((c[y+116>>2]|0)*k|0)|0;a[i+5>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-8>>2]|0)*p|0)+((c[y+-40>>2]|0)*m|0)+((c[y+24>>2]|0)*e|0)+((c[y+56>>2]|0)*n|0)+((c[y+88>>2]|0)*o|0)+((c[y+120>>2]|0)*k|0)|0;a[i+6>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;y=((c[y+-4>>2]|0)*p|0)+((c[y+-36>>2]|0)*m|0)+((c[y+28>>2]|0)*e|0)+((c[y+60>>2]|0)*n|0)+((c[y+92>>2]|0)*o|0)+((c[y+124>>2]|0)*k|0)|0;a[i+7>>0]=(y|0)<-64?0:(y|0)>32703?-1:(y+64|0)>>>7&255;l=l+1|0;if((l|0)==8)break;else i=i+j|0}L=t;return}function gc(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=L;L=L+832|0;s=t;r=b[3600+(g*12|0)>>1]|0;n=b[3600+(g*12|0)+2>>1]|0;o=b[3600+(g*12|0)+4>>1]|0;p=b[3600+(g*12|0)+6>>1]|0;q=b[3600+(g*12|0)+8>>1]|0;k=b[3600+(g*12|0)+10>>1]|0;l=0;m=s;g=e+(0-(f<<1))|0;while(1){e=d[g+-1>>0]|0;u=d[g>>0]|0;y=d[g+1>>0]|0;w=d[g+2>>0]|0;x=d[g+3>>0]|0;v=(e*n|0)+((d[g+-2>>0]|0)*r|0)+(u*o|0)+(y*p|0)+(w*q|0)+(x*k|0)|0;c[m>>2]=(v|0)<-64?0:(v|0)>32703?255:v+64>>7;v=d[g+4>>0]|0;e=(u*n|0)+(e*r|0)+(y*o|0)+(w*p|0)+(x*q|0)+(v*k|0)|0;c[m+4>>2]=(e|0)<-64?0:(e|0)>32703?255:e+64>>7;e=d[g+5>>0]|0;u=(y*n|0)+(u*r|0)+(w*o|0)+(x*p|0)+(v*q|0)+(e*k|0)|0;c[m+8>>2]=(u|0)<-64?0:(u|0)>32703?255:u+64>>7;u=d[g+6>>0]|0;y=(w*n|0)+(y*r|0)+(x*o|0)+(v*p|0)+(e*q|0)+(u*k|0)|0;c[m+12>>2]=(y|0)<-64?0:(y|0)>32703?255:y+64>>7;u=(x*n|0)+(w*r|0)+(v*o|0)+(e*p|0)+(u*q|0)+((d[g+7>>0]|0)*k|0)|0;c[m+16>>2]=(u|0)<-64?0:(u|0)>32703?255:u+64>>7;u=d[g+6>>0]|0;e=((d[g+4>>0]|0)*n|0)+((d[g+3>>0]|0)*r|0)+(e*o|0)+(u*p|0)+((d[g+7>>0]|0)*q|0)+((d[g+8>>0]|0)*k|0)|0;c[m+20>>2]=(e|0)<-64?0:(e|0)>32703?255:e+64>>7;e=g+7|0;u=((d[g+5>>0]|0)*n|0)+((d[g+4>>0]|0)*r|0)+(u*o|0)+((d[e>>0]|0)*p|0)+((d[g+8>>0]|0)*q|0)+((d[g+9>>0]|0)*k|0)|0;c[m+24>>2]=(u|0)<-64?0:(u|0)>32703?255:u+64>>7;e=((d[g+6>>0]|0)*n|0)+((d[g+5>>0]|0)*r|0)+((d[e>>0]|0)*o|0)+((d[g+8>>0]|0)*p|0)+((d[g+9>>0]|0)*q|0)+((d[g+10>>0]|0)*k|0)|0;c[m+28>>2]=(e|0)<-64?0:(e|0)>32703?255:e+64>>7;l=l+1|0;if((l|0)==9)break;else{m=m+32|0;g=g+f|0}}m=b[3600+(h*12|0)>>1]|0;p=b[3600+(h*12|0)+2>>1]|0;e=b[3600+(h*12|0)+4>>1]|0;n=b[3600+(h*12|0)+6>>1]|0;o=b[3600+(h*12|0)+8>>1]|0;k=b[3600+(h*12|0)+10>>1]|0;l=0;g=s+64|0;while(1){y=g;g=g+32|0;x=((c[y+-32>>2]|0)*p|0)+((c[y+-64>>2]|0)*m|0)+((c[y>>2]|0)*e|0)+((c[g>>2]|0)*n|0)+((c[y+64>>2]|0)*o|0)+((c[y+96>>2]|0)*k|0)|0;a[i>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-28>>2]|0)*p|0)+((c[y+-60>>2]|0)*m|0)+((c[y+4>>2]|0)*e|0)+((c[y+36>>2]|0)*n|0)+((c[y+68>>2]|0)*o|0)+((c[y+100>>2]|0)*k|0)|0;a[i+1>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-24>>2]|0)*p|0)+((c[y+-56>>2]|0)*m|0)+((c[y+8>>2]|0)*e|0)+((c[y+40>>2]|0)*n|0)+((c[y+72>>2]|0)*o|0)+((c[y+104>>2]|0)*k|0)|0;a[i+2>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-20>>2]|0)*p|0)+((c[y+-52>>2]|0)*m|0)+((c[y+12>>2]|0)*e|0)+((c[y+44>>2]|0)*n|0)+((c[y+76>>2]|0)*o|0)+((c[y+108>>2]|0)*k|0)|0;a[i+3>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-16>>2]|0)*p|0)+((c[y+-48>>2]|0)*m|0)+((c[y+16>>2]|0)*e|0)+((c[y+48>>2]|0)*n|0)+((c[y+80>>2]|0)*o|0)+((c[y+112>>2]|0)*k|0)|0;a[i+4>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-12>>2]|0)*p|0)+((c[y+-44>>2]|0)*m|0)+((c[y+20>>2]|0)*e|0)+((c[y+52>>2]|0)*n|0)+((c[y+84>>2]|0)*o|0)+((c[y+116>>2]|0)*k|0)|0;a[i+5>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;x=((c[y+-8>>2]|0)*p|0)+((c[y+-40>>2]|0)*m|0)+((c[y+24>>2]|0)*e|0)+((c[y+56>>2]|0)*n|0)+((c[y+88>>2]|0)*o|0)+((c[y+120>>2]|0)*k|0)|0;a[i+6>>0]=(x|0)<-64?0:(x|0)>32703?-1:(x+64|0)>>>7&255;y=((c[y+-4>>2]|0)*p|0)+((c[y+-36>>2]|0)*m|0)+((c[y+28>>2]|0)*e|0)+((c[y+60>>2]|0)*n|0)+((c[y+92>>2]|0)*o|0)+((c[y+124>>2]|0)*k|0)|0;a[i+7>>0]=(y|0)<-64?0:(y|0)>32703?-1:(y+64|0)>>>7&255;l=l+1|0;if((l|0)==4)break;else i=i+j|0}L=t;return}function hc(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=L;L=L+2016|0;t=u;s=b[3600+(g*12|0)>>1]|0;o=b[3600+(g*12|0)+2>>1]|0;p=b[3600+(g*12|0)+4>>1]|0;q=b[3600+(g*12|0)+6>>1]|0;r=b[3600+(g*12|0)+8>>1]|0;l=b[3600+(g*12|0)+10>>1]|0;m=0;n=t;e=e+(0-(f<<1))|0;while(1){g=0;k=e;do{v=k;k=k+1|0;v=((d[v+-1>>0]|0)*o|0)+((d[v+-2>>0]|0)*s|0)+((d[v>>0]|0)*p|0)+((d[k>>0]|0)*q|0)+((d[v+2>>0]|0)*r|0)+((d[v+3>>0]|0)*l|0)|0;c[n+(g<<2)>>2]=(v|0)<-64?0:(v|0)>32703?255:v+64>>7;g=g+1|0}while((g|0)!=16);m=m+1|0;if((m|0)==21)break;else{n=n+64|0;e=e+f|0}}n=b[3600+(h*12|0)>>1]|0;r=b[3600+(h*12|0)+2>>1]|0;o=b[3600+(h*12|0)+4>>1]|0;p=b[3600+(h*12|0)+6>>1]|0;q=b[3600+(h*12|0)+8>>1]|0;l=b[3600+(h*12|0)+10>>1]|0;m=0;e=t+128|0;while(1){g=0;k=e;while(1){v=((c[k+-64>>2]|0)*r|0)+((c[k+-128>>2]|0)*n|0)+((c[k>>2]|0)*o|0)+((c[k+64>>2]|0)*p|0)+((c[k+128>>2]|0)*q|0)+((c[k+192>>2]|0)*l|0)|0;a[i+g>>0]=(v|0)<-64?0:(v|0)>32703?-1:(v+64|0)>>>7&255;g=g+1|0;if((g|0)==16)break;else k=k+4|0}m=m+1|0;if((m|0)==16)break;else{i=i+j|0;e=e+64|0}}L=u;return}function ic(c,f,g,h,i,j){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=L;L=L+544|0;l=k;q=b[3568+(g<<2)>>1]|0;g=b[3568+(g<<2)+2>>1]|0;m=d[c+1>>0]|0;b[l>>1]=((q*(d[c>>0]|0)|0)+64+(g*m|0)|0)>>>7;o=d[c+2>>0]|0;r=l+2|0;b[r>>1]=((q*m|0)+64+(g*o|0)|0)>>>7;m=d[c+3>>0]|0;b[l+4>>1]=((q*o|0)+64+(g*m|0)|0)>>>7;b[l+6>>1]=((q*m|0)+64+(g*(d[c+4>>0]|0)|0)|0)>>>7;m=c+f|0;o=l+8|0;s=m+1|0;p=d[s>>0]|0;b[o>>1]=((q*(d[m>>0]|0)|0)+64+(g*p|0)|0)>>>7;s=s+1|0;c=d[s>>0]|0;b[l+10>>1]=((q*p|0)+64+(g*c|0)|0)>>>7;s=s+1|0;p=d[s>>0]|0;b[l+12>>1]=((q*c|0)+64+(g*p|0)|0)>>>7;b[l+14>>1]=((q*p|0)+64+(g*(d[s+1>>0]|0)|0)|0)>>>7;m=m+f|0;s=l+16|0;p=m+1|0;c=d[p>>0]|0;b[s>>1]=((q*(d[m>>0]|0)|0)+64+(g*c|0)|0)>>>7;p=p+1|0;n=d[p>>0]|0;b[l+18>>1]=((q*c|0)+64+(g*n|0)|0)>>>7;p=p+1|0;c=d[p>>0]|0;b[l+20>>1]=((q*n|0)+64+(g*c|0)|0)>>>7;b[l+22>>1]=((q*c|0)+64+(g*(d[p+1>>0]|0)|0)|0)>>>7;m=m+f|0;p=l+24|0;c=m+1|0;n=d[c>>0]|0;b[p>>1]=((q*(d[m>>0]|0)|0)+64+(g*n|0)|0)>>>7;c=c+1|0;t=d[c>>0]|0;b[l+26>>1]=((q*n|0)+64+(g*t|0)|0)>>>7;c=c+1|0;n=d[c>>0]|0;b[l+28>>1]=((q*t|0)+64+(g*n|0)|0)>>>7;b[l+30>>1]=((q*n|0)+64+(g*(d[c+1>>0]|0)|0)|0)>>>7;f=m+f|0;m=l+32|0;c=f+1|0;n=d[c>>0]|0;b[m>>1]=((q*(d[f>>0]|0)|0)+64+(g*n|0)|0)>>>7;c=c+1|0;f=d[c>>0]|0;b[l+34>>1]=((q*n|0)+64+(g*f|0)|0)>>>7;c=c+1|0;n=d[c>>0]|0;b[l+36>>1]=((q*f|0)+64+(g*n|0)|0)>>>7;b[l+38>>1]=((q*n|0)+64+(g*(d[c+1>>0]|0)|0)|0)>>>7;c=b[3568+(h<<2)>>1]|0;g=b[3568+(h<<2)+2>>1]|0;o=e[o>>1]|0;a[i>>0]=((c*(e[l>>1]|0)|0)+64+(g*o|0)|0)>>>7;n=e[l+10>>1]|0;a[i+1>>0]=((c*(e[r>>1]|0)|0)+64+(g*n|0)|0)>>>7;r=e[l+12>>1]|0;a[i+2>>0]=((c*(e[l+4>>1]|0)|0)+64+(g*r|0)|0)>>>7;q=e[l+14>>1]|0;a[i+3>>0]=((c*(e[l+6>>1]|0)|0)+64+(g*q|0)|0)>>>7;h=i+j|0;f=e[s>>1]|0;a[h>>0]=((c*o|0)+64+(g*f|0)|0)>>>7;o=e[l+18>>1]|0;a[h+1>>0]=((c*n|0)+64+(g*o|0)|0)>>>7;n=e[l+20>>1]|0;a[h+2>>0]=((c*r|0)+64+(g*n|0)|0)>>>7;a[h+3>>0]=((c*q|0)+64+(g*(e[l+22>>1]|0)|0)|0)>>>7;h=h+j|0;i=e[p>>1]|0;a[h>>0]=((c*f|0)+64+(g*i|0)|0)>>>7;f=e[l+26>>1]|0;a[h+1>>0]=((c*o|0)+64+(g*f|0)|0)>>>7;a[h+2>>0]=((c*n|0)+64+(g*(e[l+28>>1]|0)|0)|0)>>>7;a[h+3>>0]=((c*(e[l+22>>1]|0)|0)+64+(g*(e[l+30>>1]|0)|0)|0)>>>7;h=h+j|0;a[h>>0]=((c*i|0)+64+(g*(e[m>>1]|0)|0)|0)>>>7;a[h+1>>0]=((c*f|0)+64+(g*(e[l+34>>1]|0)|0)|0)>>>7;a[h+2>>0]=((c*(e[l+28>>1]|0)|0)+64+(g*(e[l+36>>1]|0)|0)|0)>>>7;a[h+3>>0]=((c*(e[l+30>>1]|0)|0)+64+(g*(e[l+38>>1]|0)|0)|0)>>>7;L=k;return}function jc(c,f,g,h,i,j){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=L;L=L+544|0;k=p;o=b[3568+(g<<2)>>1]|0;l=b[3568+(g<<2)+2>>1]|0;m=k;n=0;g=c;while(1){c=d[g+1>>0]|0;b[m>>1]=((o*(d[g>>0]|0)|0)+64+(l*c|0)|0)>>>7;q=d[g+2>>0]|0;b[m+2>>1]=((o*c|0)+64+(l*q|0)|0)>>>7;c=d[g+3>>0]|0;b[m+4>>1]=((o*q|0)+64+(l*c|0)|0)>>>7;q=d[g+4>>0]|0;b[m+6>>1]=((o*c|0)+64+(l*q|0)|0)>>>7;c=d[g+5>>0]|0;b[m+8>>1]=((o*q|0)+64+(l*c|0)|0)>>>7;q=d[g+6>>0]|0;b[m+10>>1]=((o*c|0)+64+(l*q|0)|0)>>>7;c=g+7|0;b[m+12>>1]=((o*q|0)+64+(l*(d[c>>0]|0)|0)|0)>>>7;b[m+14>>1]=((o*(d[c>>0]|0)|0)+64+(l*(d[g+8>>0]|0)|0)|0)>>>7;n=n+1|0;if((n|0)==9)break;else{m=m+16|0;g=g+f|0}}m=b[3568+(h<<2)>>1]|0;l=b[3568+(h<<2)+2>>1]|0;g=0;while(1){q=k;k=k+16|0;a[i>>0]=((m*(e[q>>1]|0)|0)+64+(l*(e[k>>1]|0)|0)|0)>>>7;a[i+1>>0]=((m*(e[q+2>>1]|0)|0)+64+(l*(e[q+18>>1]|0)|0)|0)>>>7;a[i+2>>0]=((m*(e[q+4>>1]|0)|0)+64+(l*(e[q+20>>1]|0)|0)|0)>>>7;a[i+3>>0]=((m*(e[q+6>>1]|0)|0)+64+(l*(e[q+22>>1]|0)|0)|0)>>>7;a[i+4>>0]=((m*(e[q+8>>1]|0)|0)+64+(l*(e[q+24>>1]|0)|0)|0)>>>7;a[i+5>>0]=((m*(e[q+10>>1]|0)|0)+64+(l*(e[q+26>>1]|0)|0)|0)>>>7;a[i+6>>0]=((m*(e[q+12>>1]|0)|0)+64+(l*(e[q+28>>1]|0)|0)|0)>>>7;a[i+7>>0]=((m*(e[q+14>>1]|0)|0)+64+(l*(e[q+30>>1]|0)|0)|0)>>>7;g=g+1|0;if((g|0)==8)break;else i=i+j|0}L=p;return}function kc(c,f,g,h,i,j){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=L;L=L+544|0;n=p;o=b[3568+(g<<2)>>1]|0;k=b[3568+(g<<2)+2>>1]|0;l=n;m=0;g=c;while(1){c=d[g+1>>0]|0;b[l>>1]=((o*(d[g>>0]|0)|0)+64+(k*c|0)|0)>>>7;q=d[g+2>>0]|0;b[l+2>>1]=((o*c|0)+64+(k*q|0)|0)>>>7;c=d[g+3>>0]|0;b[l+4>>1]=((o*q|0)+64+(k*c|0)|0)>>>7;q=d[g+4>>0]|0;b[l+6>>1]=((o*c|0)+64+(k*q|0)|0)>>>7;c=d[g+5>>0]|0;b[l+8>>1]=((o*q|0)+64+(k*c|0)|0)>>>7;q=d[g+6>>0]|0;b[l+10>>1]=((o*c|0)+64+(k*q|0)|0)>>>7;c=g+7|0;b[l+12>>1]=((o*q|0)+64+(k*(d[c>>0]|0)|0)|0)>>>7;b[l+14>>1]=((o*(d[c>>0]|0)|0)+64+(k*(d[g+8>>0]|0)|0)|0)>>>7;m=m+1|0;if((m|0)==5)break;else{l=l+16|0;g=g+f|0}}f=b[3568+(h<<2)>>1]|0;h=b[3568+(h<<2)+2>>1]|0;c=n+16|0;a[i>>0]=((f*(e[n>>1]|0)|0)+64+(h*(e[c>>1]|0)|0)|0)>>>7;a[i+1>>0]=((f*(e[n+2>>1]|0)|0)+64+(h*(e[n+18>>1]|0)|0)|0)>>>7;a[i+2>>0]=((f*(e[n+4>>1]|0)|0)+64+(h*(e[n+20>>1]|0)|0)|0)>>>7;a[i+3>>0]=((f*(e[n+6>>1]|0)|0)+64+(h*(e[n+22>>1]|0)|0)|0)>>>7;a[i+4>>0]=((f*(e[n+8>>1]|0)|0)+64+(h*(e[n+24>>1]|0)|0)|0)>>>7;a[i+5>>0]=((f*(e[n+10>>1]|0)|0)+64+(h*(e[n+26>>1]|0)|0)|0)>>>7;a[i+6>>0]=((f*(e[n+12>>1]|0)|0)+64+(h*(e[n+28>>1]|0)|0)|0)>>>7;a[i+7>>0]=((f*(e[n+14>>1]|0)|0)+64+(h*(e[n+30>>1]|0)|0)|0)>>>7;q=i+j|0;o=n+32|0;a[q>>0]=((f*(e[c>>1]|0)|0)+64+(h*(e[o>>1]|0)|0)|0)>>>7;a[q+1>>0]=((f*(e[n+18>>1]|0)|0)+64+(h*(e[n+34>>1]|0)|0)|0)>>>7;a[q+2>>0]=((f*(e[n+20>>1]|0)|0)+64+(h*(e[n+36>>1]|0)|0)|0)>>>7;a[q+3>>0]=((f*(e[n+22>>1]|0)|0)+64+(h*(e[n+38>>1]|0)|0)|0)>>>7;a[q+4>>0]=((f*(e[n+24>>1]|0)|0)+64+(h*(e[n+40>>1]|0)|0)|0)>>>7;a[q+5>>0]=((f*(e[n+26>>1]|0)|0)+64+(h*(e[n+42>>1]|0)|0)|0)>>>7;a[q+6>>0]=((f*(e[n+28>>1]|0)|0)+64+(h*(e[n+44>>1]|0)|0)|0)>>>7;a[q+7>>0]=((f*(e[n+30>>1]|0)|0)+64+(h*(e[n+46>>1]|0)|0)|0)>>>7;q=q+j|0;i=n+48|0;a[q>>0]=((f*(e[o>>1]|0)|0)+64+(h*(e[i>>1]|0)|0)|0)>>>7;a[q+1>>0]=((f*(e[n+34>>1]|0)|0)+64+(h*(e[n+50>>1]|0)|0)|0)>>>7;a[q+2>>0]=((f*(e[n+36>>1]|0)|0)+64+(h*(e[n+52>>1]|0)|0)|0)>>>7;a[q+3>>0]=((f*(e[n+38>>1]|0)|0)+64+(h*(e[n+54>>1]|0)|0)|0)>>>7;a[q+4>>0]=((f*(e[n+40>>1]|0)|0)+64+(h*(e[n+56>>1]|0)|0)|0)>>>7;a[q+5>>0]=((f*(e[n+42>>1]|0)|0)+64+(h*(e[n+58>>1]|0)|0)|0)>>>7;a[q+6>>0]=((f*(e[n+44>>1]|0)|0)+64+(h*(e[n+60>>1]|0)|0)|0)>>>7;a[q+7>>0]=((f*(e[n+46>>1]|0)|0)+64+(h*(e[n+62>>1]|0)|0)|0)>>>7;q=q+j|0;a[q>>0]=((f*(e[i>>1]|0)|0)+64+(h*(e[n+64>>1]|0)|0)|0)>>>7;a[q+1>>0]=((f*(e[n+50>>1]|0)|0)+64+(h*(e[n+66>>1]|0)|0)|0)>>>7;a[q+2>>0]=((f*(e[n+52>>1]|0)|0)+64+(h*(e[n+68>>1]|0)|0)|0)>>>7;a[q+3>>0]=((f*(e[n+54>>1]|0)|0)+64+(h*(e[n+70>>1]|0)|0)|0)>>>7;a[q+4>>0]=((f*(e[n+56>>1]|0)|0)+64+(h*(e[n+72>>1]|0)|0)|0)>>>7;a[q+5>>0]=((f*(e[n+58>>1]|0)|0)+64+(h*(e[n+74>>1]|0)|0)|0)>>>7;a[q+6>>0]=((f*(e[n+60>>1]|0)|0)+64+(h*(e[n+76>>1]|0)|0)|0)>>>7;a[q+7>>0]=((f*(e[n+62>>1]|0)|0)+64+(h*(e[n+78>>1]|0)|0)|0)>>>7;L=p;return}function lc(c,f,g,h,i,j){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=L;L=L+544|0;k=p;o=b[3568+(g<<2)>>1]|0;l=b[3568+(g<<2)+2>>1]|0;m=k;n=0;g=c;while(1){c=d[g+1>>0]|0;b[m>>1]=((o*(d[g>>0]|0)|0)+64+(l*c|0)|0)>>>7;q=d[g+2>>0]|0;b[m+2>>1]=((o*c|0)+64+(l*q|0)|0)>>>7;c=d[g+3>>0]|0;b[m+4>>1]=((o*q|0)+64+(l*c|0)|0)>>>7;q=d[g+4>>0]|0;b[m+6>>1]=((o*c|0)+64+(l*q|0)|0)>>>7;c=d[g+5>>0]|0;b[m+8>>1]=((o*q|0)+64+(l*c|0)|0)>>>7;q=d[g+6>>0]|0;b[m+10>>1]=((o*c|0)+64+(l*q|0)|0)>>>7;c=g+7|0;b[m+12>>1]=((o*q|0)+64+(l*(d[c>>0]|0)|0)|0)>>>7;q=g+8|0;b[m+14>>1]=((o*(d[c>>0]|0)|0)+64+(l*(d[q>>0]|0)|0)|0)>>>7;c=g+9|0;b[m+16>>1]=((o*(d[q>>0]|0)|0)+64+(l*(d[c>>0]|0)|0)|0)>>>7;q=g+10|0;b[m+18>>1]=((o*(d[c>>0]|0)|0)+64+(l*(d[q>>0]|0)|0)|0)>>>7;c=g+11|0;b[m+20>>1]=((o*(d[q>>0]|0)|0)+64+(l*(d[c>>0]|0)|0)|0)>>>7;q=g+12|0;b[m+22>>1]=((o*(d[c>>0]|0)|0)+64+(l*(d[q>>0]|0)|0)|0)>>>7;c=g+13|0;b[m+24>>1]=((o*(d[q>>0]|0)|0)+64+(l*(d[c>>0]|0)|0)|0)>>>7;q=g+14|0;b[m+26>>1]=((o*(d[c>>0]|0)|0)+64+(l*(d[q>>0]|0)|0)|0)>>>7;c=g+15|0;b[m+28>>1]=((o*(d[q>>0]|0)|0)+64+(l*(d[c>>0]|0)|0)|0)>>>7;b[m+30>>1]=((o*(d[c>>0]|0)|0)+64+(l*(d[g+16>>0]|0)|0)|0)>>>7;n=n+1|0;if((n|0)==17)break;else{m=m+32|0;g=g+f|0}}m=b[3568+(h<<2)>>1]|0;l=b[3568+(h<<2)+2>>1]|0;g=0;while(1){q=k;k=k+32|0;a[i>>0]=((m*(e[q>>1]|0)|0)+64+(l*(e[k>>1]|0)|0)|0)>>>7;a[i+1>>0]=((m*(e[q+2>>1]|0)|0)+64+(l*(e[q+34>>1]|0)|0)|0)>>>7;a[i+2>>0]=((m*(e[q+4>>1]|0)|0)+64+(l*(e[q+36>>1]|0)|0)|0)>>>7;a[i+3>>0]=((m*(e[q+6>>1]|0)|0)+64+(l*(e[q+38>>1]|0)|0)|0)>>>7;a[i+4>>0]=((m*(e[q+8>>1]|0)|0)+64+(l*(e[q+40>>1]|0)|0)|0)>>>7;a[i+5>>0]=((m*(e[q+10>>1]|0)|0)+64+(l*(e[q+42>>1]|0)|0)|0)>>>7;a[i+6>>0]=((m*(e[q+12>>1]|0)|0)+64+(l*(e[q+44>>1]|0)|0)|0)>>>7;a[i+7>>0]=((m*(e[q+14>>1]|0)|0)+64+(l*(e[q+46>>1]|0)|0)|0)>>>7;a[i+8>>0]=((m*(e[q+16>>1]|0)|0)+64+(l*(e[q+48>>1]|0)|0)|0)>>>7;a[i+9>>0]=((m*(e[q+18>>1]|0)|0)+64+(l*(e[q+50>>1]|0)|0)|0)>>>7;a[i+10>>0]=((m*(e[q+20>>1]|0)|0)+64+(l*(e[q+52>>1]|0)|0)|0)>>>7;a[i+11>>0]=((m*(e[q+22>>1]|0)|0)+64+(l*(e[q+54>>1]|0)|0)|0)>>>7;a[i+12>>0]=((m*(e[q+24>>1]|0)|0)+64+(l*(e[q+56>>1]|0)|0)|0)>>>7;a[i+13>>0]=((m*(e[q+26>>1]|0)|0)+64+(l*(e[q+58>>1]|0)|0)|0)>>>7;a[i+14>>0]=((m*(e[q+28>>1]|0)|0)+64+(l*(e[q+60>>1]|0)|0)|0)>>>7;a[i+15>>0]=((m*(e[q+30>>1]|0)|0)+64+(l*(e[q+62>>1]|0)|0)|0)>>>7;g=g+1|0;if((g|0)==16)break;else i=i+j|0}L=p;return}function mc(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=f<<2;j=0;i=c;while(1){if((a[g>>0]|0)>1)bc(i,d,e,f);else{pc((b[d>>1]|0)*(b[i>>1]|0)&65535,e,f,e,f);b[i>>1]=0;b[i+2>>1]=0>>>16}c=i+32|0;h=e+4|0;if((a[g+1>>0]|0)>1)bc(c,d,h,f);else{pc((b[d>>1]|0)*(b[c>>1]|0)&65535,h,f,h,f);b[c>>1]=0;b[c+2>>1]=0>>>16}c=i+64|0;h=e+8|0;if((a[g+2>>0]|0)>1)bc(c,d,h,f);else{pc((b[d>>1]|0)*(b[c>>1]|0)&65535,h,f,h,f);b[c>>1]=0;b[c+2>>1]=0>>>16}c=i+96|0;h=e+12|0;if((a[g+3>>0]|0)>1)bc(c,d,h,f);else{pc((b[d>>1]|0)*(b[c>>1]|0)&65535,h,f,h,f);b[c>>1]=0;b[c+2>>1]=0>>>16}j=j+1|0;if((j|0)==4)break;else{e=e+k|0;g=g+4|0;i=i+128|0}}return}function nc(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=g<<2;k=c+128|0;if((a[h>>0]|0)>1)bc(c,d,e,g);else{pc((b[d>>1]|0)*(b[c>>1]|0)&65535,e,g,e,g);b[c>>1]=0;b[c+2>>1]=0>>>16}i=c+32|0;j=e+4|0;if((a[h+1>>0]|0)>1)bc(i,d,j,g);else{pc((b[d>>1]|0)*(b[i>>1]|0)&65535,j,g,j,g);b[i>>1]=0;b[i+2>>1]=0>>>16}j=c+64|0;i=e+l|0;if((a[h+2>>0]|0)>1)bc(j,d,i,g);else{pc((b[d>>1]|0)*(b[j>>1]|0)&65535,i,g,i,g);b[j>>1]=0;b[j+2>>1]=0>>>16}j=c+96|0;i=i+4|0;if((a[h+3>>0]|0)>1)bc(j,d,i,g);else{pc((b[d>>1]|0)*(b[j>>1]|0)&65535,i,g,i,g);b[j>>1]=0;b[j+2>>1]=0>>>16}if((a[h+4>>0]|0)>1)bc(k,d,f,g);else{pc((b[d>>1]|0)*(b[k>>1]|0)&65535,f,g,f,g);b[k>>1]=0;b[k+2>>1]=0>>>16}i=c+160|0;j=f+4|0;if((a[h+5>>0]|0)>1)bc(i,d,j,g);else{pc((b[d>>1]|0)*(b[i>>1]|0)&65535,j,g,j,g);b[i>>1]=0;b[i+2>>1]=0>>>16}j=c+192|0;i=f+l|0;if((a[h+6>>0]|0)>1)bc(j,d,i,g);else{pc((b[d>>1]|0)*(b[j>>1]|0)&65535,i,g,i,g);b[j>>1]=0;b[j+2>>1]=0>>>16}j=c+224|0;i=i+4|0;if((a[h+7>>0]|0)>1){bc(j,d,i,g);return}else{pc((b[d>>1]|0)*(b[j>>1]|0)&65535,i,g,i,g);b[j>>1]=0;b[j+2>>1]=0>>>16;return}}function oc(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=L;L=L+32|0;x=i;r=b[c>>1]|0;z=b[c+16>>1]|0;A=z+r|0;z=r-z|0;r=b[c+8>>1]|0;u=b[c+24>>1]|0;w=(r*35468>>16)-u-(u*20091>>16)|0;u=(r*20091>>16)+r+(u*35468>>16)|0;b[x>>1]=u+A;b[x+24>>1]=A-u;u=x+8|0;b[u>>1]=w+z;b[x+16>>1]=z-w;w=x+2|0;z=b[c+2>>1]|0;A=b[c+18>>1]|0;r=A+z|0;A=z-A|0;z=b[c+10>>1]|0;s=b[c+26>>1]|0;j=(z*35468>>16)-s-(s*20091>>16)|0;s=(z*20091>>16)+z+(s*35468>>16)|0;b[w>>1]=s+r;b[x+26>>1]=r-s;b[x+10>>1]=j+A;b[x+18>>1]=A-j;j=b[c+4>>1]|0;A=b[c+20>>1]|0;s=A+j|0;A=j-A|0;j=b[c+12>>1]|0;r=b[c+28>>1]|0;z=(j*35468>>16)-r-(r*20091>>16)|0;r=(j*20091>>16)+j+(r*35468>>16)|0;b[x+28>>1]=s-r;j=z+A|0;b[x+12>>1]=j;b[x+20>>1]=A-z;z=b[c+6>>1]|0;A=b[c+22>>1]|0;o=A+z|0;A=z-A|0;z=b[c+14>>1]|0;n=b[c+30>>1]|0;p=(z*35468>>16)-n-(n*20091>>16)|0;n=(z*20091>>16)+z+(n*35468>>16)|0;b[x+30>>1]=o-n;z=A-p|0;b[x+22>>1]=z;t=b[x>>1]|0;v=x+4|0;s=r+s<<16>>16;r=b[w>>1]|0;q=x+6|0;o=n+o<<16>>16;n=(r*35468>>16)-o-(o*20091>>16)|0;o=(r*20091>>16)+r+(o*35468>>16)|0;r=s+t+4|0;b[x>>1]=(r+o|0)>>>3;b[q>>1]=(r-o|0)>>>3;s=t-s+4|0;b[w>>1]=(s+n|0)>>>3;b[v>>1]=(s-n|0)>>>3;n=b[u>>1]|0;s=x+12|0;j=j<<16>>16;t=x+10|0;o=b[t>>1]|0;r=x+14|0;A=p+A<<16>>16;p=(o*35468>>16)-A-(A*20091>>16)|0;A=(o*20091>>16)+o+(A*35468>>16)|0;o=j+n+4|0;b[u>>1]=(o+A|0)>>>3;b[r>>1]=(o-A|0)>>>3;j=n-j+4|0;b[t>>1]=(j+p|0)>>>3;b[s>>1]=(j-p|0)>>>3;p=x+16|0;j=b[p>>1]|0;n=x+20|0;A=b[n>>1]|0;o=x+18|0;k=b[o>>1]|0;m=x+22|0;z=z<<16>>16;l=(k*35468>>16)-z-(z*20091>>16)|0;z=(k*20091>>16)+k+(z*35468>>16)|0;k=A+j+4|0;b[p>>1]=(k+z|0)>>>3;b[m>>1]=(k-z|0)>>>3;A=j-A+4|0;b[o>>1]=(A+l|0)>>>3;b[n>>1]=(A-l|0)>>>3;l=x+24|0;A=b[l>>1]|0;j=x+28|0;z=b[j>>1]|0;k=x+26|0;C=b[k>>1]|0;c=x+30|0;B=b[c>>1]|0;y=(C*35468>>16)-B-(B*20091>>16)|0;B=(C*20091>>16)+C+(B*35468>>16)|0;C=z+A+4|0;b[l>>1]=(C+B|0)>>>3;b[c>>1]=(C-B|0)>>>3;z=A-z+4|0;b[k>>1]=(z+y|0)>>>3;b[j>>1]=(z-y|0)>>>3;x=(d[e>>0]|0)+(b[x>>1]|0)|0;x=(x|0)>0?x:0;a[g>>0]=(x|0)<255?x:255;w=(d[e+1>>0]|0)+(b[w>>1]|0)|0;w=(w|0)>0?w:0;a[g+1>>0]=(w|0)<255?w:255;v=(d[e+2>>0]|0)+(b[v>>1]|0)|0;v=(v|0)>0?v:0;a[g+2>>0]=(v|0)<255?v:255;q=(d[e+3>>0]|0)+(b[q>>1]|0)|0;q=(q|0)>0?q:0;a[g+3>>0]=(q|0)<255?q:255;q=g+h|0;g=e+f|0;e=(d[g>>0]|0)+(b[u>>1]|0)|0;e=(e|0)>0?e:0;a[q>>0]=(e|0)<255?e:255;e=(d[g+1>>0]|0)+(b[t>>1]|0)|0;e=(e|0)>0?e:0;a[q+1>>0]=(e|0)<255?e:255;e=(d[g+2>>0]|0)+(b[s>>1]|0)|0;e=(e|0)>0?e:0;a[q+2>>0]=(e|0)<255?e:255;e=(d[g+3>>0]|0)+(b[r>>1]|0)|0;e=(e|0)>0?e:0;a[q+3>>0]=(e|0)<255?e:255;e=q+h|0;g=g+f|0;p=(d[g>>0]|0)+(b[p>>1]|0)|0;p=(p|0)>0?p:0;a[e>>0]=(p|0)<255?p:255;o=(d[g+1>>0]|0)+(b[o>>1]|0)|0;o=(o|0)>0?o:0;a[e+1>>0]=(o|0)<255?o:255;n=(d[g+2>>0]|0)+(b[n>>1]|0)|0;n=(n|0)>0?n:0;a[e+2>>0]=(n|0)<255?n:255;m=(d[g+3>>0]|0)+(b[m>>1]|0)|0;m=(m|0)>0?m:0;a[e+3>>0]=(m|0)<255?m:255;e=e+h|0;f=g+f|0;h=(d[f>>0]|0)+(b[l>>1]|0)|0;h=(h|0)>0?h:0;a[e>>0]=(h|0)<255?h:255;h=(d[f+1>>0]|0)+(b[k>>1]|0)|0;h=(h|0)>0?h:0;a[e+1>>0]=(h|0)<255?h:255;h=(d[f+2>>0]|0)+(b[j>>1]|0)|0;h=(h|0)>0?h:0;a[e+2>>0]=(h|0)<255?h:255;f=(d[f+3>>0]|0)+(b[c>>1]|0)|0;f=(f|0)>0?f:0;a[e+3>>0]=(f|0)<255?f:255;L=i;return}function pc(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;b=(b<<16>>16)+4>>3;h=b+(d[c>>0]|0)|0;h=(h|0)>0?h:0;a[f>>0]=(h|0)<255?h:255;h=b+(d[c+1>>0]|0)|0;h=(h|0)>0?h:0;a[f+1>>0]=(h|0)<255?h:255;h=b+(d[c+2>>0]|0)|0;h=(h|0)>0?h:0;a[f+2>>0]=(h|0)<255?h:255;h=b+(d[c+3>>0]|0)|0;h=(h|0)>0?h:0;a[f+3>>0]=(h|0)<255?h:255;h=f+g|0;f=c+e|0;c=b+(d[f>>0]|0)|0;c=(c|0)>0?c:0;a[h>>0]=(c|0)<255?c:255;c=b+(d[f+1>>0]|0)|0;c=(c|0)>0?c:0;a[h+1>>0]=(c|0)<255?c:255;c=b+(d[f+2>>0]|0)|0;c=(c|0)>0?c:0;a[h+2>>0]=(c|0)<255?c:255;c=b+(d[f+3>>0]|0)|0;c=(c|0)>0?c:0;a[h+3>>0]=(c|0)<255?c:255;c=h+g|0;f=f+e|0;h=b+(d[f>>0]|0)|0;h=(h|0)>0?h:0;a[c>>0]=(h|0)<255?h:255;h=b+(d[f+1>>0]|0)|0;h=(h|0)>0?h:0;a[c+1>>0]=(h|0)<255?h:255;h=b+(d[f+2>>0]|0)|0;h=(h|0)>0?h:0;a[c+2>>0]=(h|0)<255?h:255;h=b+(d[f+3>>0]|0)|0;h=(h|0)>0?h:0;a[c+3>>0]=(h|0)<255?h:255;c=c+g|0;e=f+e|0;g=b+(d[e>>0]|0)|0;g=(g|0)>0?g:0;a[c>>0]=(g|0)<255?g:255;g=b+(d[e+1>>0]|0)|0;g=(g|0)>0?g:0;a[c+1>>0]=(g|0)<255?g:255;g=b+(d[e+2>>0]|0)|0;g=(g|0)>0?g:0;a[c+2>>0]=(g|0)<255?g:255;e=b+(d[e+3>>0]|0)|0;e=(e|0)>0?e:0;a[c+3>>0]=(e|0)<255?e:255;return}function qc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=L;L=L+32|0;p=d;t=b[a>>1]|0;f=b[a+24>>1]|0;r=f+t|0;m=b[a+8>>1]|0;h=b[a+16>>1]|0;l=h+m|0;h=m-h|0;f=t-f|0;b[p>>1]=l+r;t=p+8|0;b[t>>1]=h+f;b[p+16>>1]=r-l;b[p+24>>1]=f-h;h=p+2|0;f=b[a+2>>1]|0;l=b[a+26>>1]|0;r=l+f|0;m=b[a+10>>1]|0;u=b[a+18>>1]|0;n=u+m|0;u=m-u|0;l=f-l|0;f=n+r|0;b[h>>1]=f;b[p+10>>1]=u+l;b[p+18>>1]=r-n;b[p+26>>1]=l-u;u=b[a+4>>1]|0;l=b[a+28>>1]|0;n=l+u|0;r=b[a+12>>1]|0;m=b[a+20>>1]|0;o=m+r|0;m=r-m|0;l=u-l|0;b[p+20>>1]=n-o;b[p+28>>1]=l-m;u=b[a+6>>1]|0;r=b[a+30>>1]|0;j=r+u|0;q=b[a+14>>1]|0;s=b[a+22>>1]|0;k=s+q|0;s=q-s|0;r=u-r|0;u=j-k|0;b[p+22>>1]=u;q=r-s|0;b[p+30>>1]=q;i=b[p>>1]|0;j=k+j<<16>>16;f=f<<16>>16;n=o+n<<16>>16;o=n+f|0;n=f-n|0;f=j+i+3|0;b[p>>1]=(f+o|0)>>>3;j=i-j+3|0;b[h>>1]=(j+n|0)>>>3;b[p+4>>1]=(f-o|0)>>>3;b[p+6>>1]=(j-n|0)>>>3;n=b[t>>1]|0;r=s+r<<16>>16;s=p+10|0;j=b[s>>1]|0;l=m+l<<16>>16;m=l+j|0;l=j-l|0;j=r+n+3|0;o=(j+m|0)>>>3&65535;b[t>>1]=o;r=n-r+3|0;n=(r+l|0)>>>3&65535;b[s>>1]=n;m=(j-m|0)>>>3&65535;b[p+12>>1]=m;l=(r-l|0)>>>3&65535;b[p+14>>1]=l;r=p+16|0;j=b[r>>1]|0;u=u<<16>>16;s=p+18|0;t=b[s>>1]|0;f=p+20|0;h=b[f>>1]|0;i=h+t|0;h=t-h|0;t=u+j+3|0;k=(t+i|0)>>>3&65535;b[r>>1]=k;u=j-u+3|0;j=(u+h|0)>>>3&65535;b[s>>1]=j;i=(t-i|0)>>>3&65535;b[f>>1]=i;h=(u-h|0)>>>3&65535;b[p+22>>1]=h;u=p+24|0;f=b[u>>1]|0;q=q<<16>>16;t=p+26|0;s=b[t>>1]|0;r=p+28|0;a=b[r>>1]|0;e=a+s|0;a=s-a|0;s=q+f+3|0;g=(s+e|0)>>>3&65535;b[u>>1]=g;q=f-q+3|0;f=(q+a|0)>>>3&65535;b[t>>1]=f;e=(s-e|0)>>>3&65535;b[r>>1]=e;a=(q-a|0)>>>3&65535;b[p+30>>1]=a;b[c>>1]=b[p>>1]|0;b[c+32>>1]=b[p+2>>1]|0;b[c+64>>1]=b[p+4>>1]|0;b[c+96>>1]=b[p+6>>1]|0;b[c+128>>1]=o;b[c+160>>1]=n;b[c+192>>1]=m;b[c+224>>1]=l;b[c+256>>1]=k;b[c+288>>1]=j;b[c+320>>1]=i;b[c+352>>1]=h;b[c+384>>1]=g;b[c+416>>1]=f;b[c+448>>1]=e;b[c+480>>1]=a;L=d;return}function rc(a,c){a=a|0;c=c|0;a=(b[a>>1]|0)+3>>3&65535;b[c>>1]=a;b[c+32>>1]=a;b[c+64>>1]=a;b[c+96>>1]=a;b[c+128>>1]=a;b[c+160>>1]=a;b[c+192>>1]=a;b[c+224>>1]=a;b[c+256>>1]=a;b[c+288>>1]=a;b[c+320>>1]=a;b[c+352>>1]=a;b[c+384>>1]=a;b[c+416>>1]=a;b[c+448>>1]=a;b[c+480>>1]=a;return}function sc(a,b){a=a|0;b=b|0;a=b+a|0;a=(a|0)>0?a:0;return c[3696+(((a|0)<127?a:127)<<2)>>2]|0}function tc(a,b){a=a|0;b=b|0;a=b+a|0;a=(a|0)>0?a:0;return c[3696+(((a|0)<127?a:127)<<2)>>2]<<1|0}function uc(a,b){a=a|0;b=b|0;a=b+a|0;a=(a|0)>0?a:0;a=c[3696+(((a|0)<127?a:127)<<2)>>2]|0;return ((a|0)<132?a:132)|0}function vc(a){a=a|0;a=(a|0)>0?a:0;return c[4208+(((a|0)<127?a:127)<<2)>>2]|0}function wc(a,b){a=a|0;b=b|0;a=b+a|0;a=(a|0)>0?a:0;a=(c[4208+(((a|0)<127?a:127)<<2)>>2]|0)*101581>>16;return ((a|0)>8?a:8)|0}function xc(a,b){a=a|0;b=b|0;a=b+a|0;a=(a|0)>0?a:0;return c[4208+(((a|0)<127?a:127)<<2)>>2]|0}function yc(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[b+2900>>2]|0;r=c[b+2864>>2]|0;q=c[b+3088>>2]|0;l=c[q+4>>2]|0;n=l&65535;m=l>>>16&65535;do if(a[q+10>>0]|0){k=l>>16;j=c[b+3184>>2]|0;if((j+-152|0)<=(k|0)){j=c[b+3188>>2]|0;if((j+144|0)<(k|0))m=j+128&65535}else m=j+65408&65535;k=l<<16>>16;j=c[b+3192>>2]|0;if((j+-152|0)>(k|0)){k=j+65408&65535;j=m;break}j=c[b+3196>>2]|0;if((j+144|0)<(k|0)){k=j+128&65535;j=m}else{k=n;j=m}}else{k=n;j=m}while(0);p=k<<16>>16;q=j<<16>>16;l=o+((p>>3)*r|0)+(q>>3)|0;if(!(((j&65535)<<16|k&65535)&458759)){m=e;n=l;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=l+r|0;k=e+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;k=k+h|0;m=k;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+r|0;l=k+h|0;m=l;n=j;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));k=j+r|0;j=l+h|0;m=j;n=k;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));m=j+h|0;n=k+r|0;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0))}else X[c[b+3212>>2]&15](l,r,q&7,p&7,e,h);m=c[b+2844>>2]|0;n=m&(((((p>>31|1)+p&65535)<<16>>16)/2|0)&65535);m=(((q>>31|1)+q<<16>>16|0)/2|0)&65535&m;l=r>>1;r=m<<16;k=((n<<16>>19)*l|0)+(r>>19)|0;j=(c[b+2904>>2]|0)+k|0;k=(c[b+2908>>2]|0)+k|0;if(!((r|n)&458759)){b=j;r=b;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=f;p=h;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;h=h+4|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;h=j+l|0;b=f+i|0;p=h;f=p;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=b;q=r;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;r=r+4|0;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;h=h+l|0;b=b+i|0;r=h;p=r;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=b;f=q;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;q=q+4|0;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;h=h+l|0;b=b+i|0;q=h;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;f=b;p=f;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;f=f+4|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;h=h+l|0;b=b+i|0;f=h;q=f;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;p=b;r=p;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;p=p+4|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;h=h+l|0;b=b+i|0;p=h;f=p;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=b;q=r;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;r=r+4|0;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;h=h+l|0;b=b+i|0;r=h;p=r;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=b;f=q;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;q=q+4|0;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;h=h+l|0;q=h;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+i|0;r=b;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;b=k;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;r=g;q=r;a[q>>0]=h;a[q+1>>0]=h>>8;a[q+2>>0]=h>>16;a[q+3>>0]=h>>24;r=r+4|0;a[r>>0]=b;a[r+1>>0]=b>>8;a[r+2>>0]=b>>16;a[r+3>>0]=b>>24;r=k+l|0;b=g+i|0;q=r;h=q;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;g=b;f=g;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;g=g+4|0;a[g>>0]=q;a[g+1>>0]=q>>8;a[g+2>>0]=q>>16;a[g+3>>0]=q>>24;g=r+l|0;b=b+i|0;r=g;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;f=b;h=f;a[h>>0]=q;a[h+1>>0]=q>>8;a[h+2>>0]=q>>16;a[h+3>>0]=q>>24;f=f+4|0;a[f>>0]=r;a[f+1>>0]=r>>8;a[f+2>>0]=r>>16;a[f+3>>0]=r>>24;g=g+l|0;b=b+i|0;f=g;r=f;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b;q=h;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;h=h+4|0;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;g=g+l|0;b=b+i|0;h=g;f=h;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=b;r=q;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;q=q+4|0;a[q>>0]=h;a[q+1>>0]=h>>8;a[q+2>>0]=h>>16;a[q+3>>0]=h>>24;g=g+l|0;b=b+i|0;q=g;h=q;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b;f=r;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;g=g+l|0;b=b+i|0;r=g;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;f=b;h=f;a[h>>0]=q;a[h+1>>0]=q>>8;a[h+2>>0]=q>>16;a[h+3>>0]=q>>24;f=f+4|0;a[f>>0]=r;a[f+1>>0]=r>>8;a[f+2>>0]=r>>16;a[f+3>>0]=r>>24;g=g+l|0;f=g;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+i|0;i=b;a[i>>0]=f;a[i+1>>0]=f>>8;a[i+2>>0]=f>>16;a[i+3>>0]=f>>24;b=b+4|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;return}else{h=b+3208|0;r=m&7;b=n&7;X[c[h>>2]&15](j,l,r,b,f,i);X[c[h>>2]&15](k,l,r,b,g,i);return}}function zc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=e+3088|0;f=c[w>>2]|0;if((a[f>>0]|0)!=9){yc(e,c[e+3020>>2]|0,c[e+3024>>2]|0,c[e+3028>>2]|0,c[e+2984>>2]|0,c[e+3004>>2]|0);return}o=e+2844|0;x=e+3184|0;z=e+3188|0;y=e+3192|0;C=e+3196|0;n=0;do{m=n<<3;j=n<<1;A=m|1;D=m|4;g=m|5;f=(b[f+12+(A<<2)>>1]|0)+(b[f+12+(m<<2)>>1]|0)+(b[f+12+(D<<2)>>1]|0)+(b[f+12+(g<<2)>>1]|0)|0;l=c[o>>2]|0;f=(((f>>31<<3|4)+f|0)/8|0)&l;h=e+2144+((j+16|0)*28|0)+24|0;b[h>>1]=f;i=c[w>>2]|0;g=(b[i+12+(A<<2)+2>>1]|0)+(b[i+12+(m<<2)+2>>1]|0)+(b[i+12+(D<<2)+2>>1]|0)+(b[i+12+(g<<2)+2>>1]|0)|0;g=(((g>>31<<3|4)+g|0)/8|0)&l;i=h+2|0;b[i>>1]=g;if(a[(c[w>>2]|0)+10>>0]|0){D=g<<16;A=c[x>>2]|0;D=(D>>15|0)<(A+-152|0)?A+-128>>1:D>>16;A=c[z>>2]|0;b[i>>1]=(D<<16>>15|0)>(A+144|0)?(A+128|0)>>>1:D;D=f<<16;A=c[y>>2]|0;D=(D>>15|0)<(A+-152|0)?A+-128>>1:D>>16;A=c[C>>2]|0;b[h>>1]=(D<<16>>15|0)>(A+144|0)?(A+128|0)>>>1:D}c[e+2144+((j+20|0)*28|0)+24>>2]=c[h>>2];k=j|1;f=c[w>>2]|0;D=f+12+((m|2)<<2)|0;A=f+12+((m|3)<<2)|0;j=f+12+((m|6)<<2)|0;h=f+12+((m|7)<<2)|0;g=(b[A>>1]|0)+(b[D>>1]|0)+(b[j>>1]|0)+(b[h>>1]|0)|0;g=(((g>>31<<3|4)+g|0)/8|0)&l;i=e+2144+((k+16|0)*28|0)+24|0;b[i>>1]=g;h=(b[A+2>>1]|0)+(b[D+2>>1]|0)+(b[j+2>>1]|0)+(b[h+2>>1]|0)|0;h=(((h>>31<<3|4)+h|0)/8|0)&c[o>>2];j=i+2|0;b[j>>1]=h;if(a[f+10>>0]|0){D=h<<16;A=c[x>>2]|0;D=(D>>15|0)<(A+-152|0)?A+-128>>1:D>>16;A=c[z>>2]|0;b[j>>1]=(D<<16>>15|0)>(A+144|0)?(A+128|0)>>>1:D;D=g<<16;A=c[y>>2]|0;D=(D>>15|0)<(A+-152|0)?A+-128>>1:D>>16;A=c[C>>2]|0;b[i>>1]=(D<<16>>15|0)>(A+144|0)?(A+128|0)>>>1:D}c[e+2144+((k+20|0)*28|0)+24>>2]=c[i>>2];n=n+1|0}while((n|0)!=2);A=c[e+3020>>2]|0;D=c[e+2900>>2]|0;v=e+2984|0;a:do if((d[f+8>>0]|0)<3){v=c[v>>2]|0;l=e+2168|0;k=c[f+12>>2]|0;c[l>>2]=k;s=e+2224|0;m=c[f+20>>2]|0;c[s>>2]=m;t=e+2392|0;o=c[f+44>>2]|0;c[t>>2]=o;u=e+2448|0;r=c[f+52>>2]|0;c[u>>2]=r;j=k>>>16&65535;i=k&65535;do if(a[f+10>>0]|0){h=l+2|0;g=k>>16;p=c[x>>2]|0;q=p+-152|0;if((q|0)<=(g|0)){f=c[z>>2]|0;if((f+144|0)<(g|0)){f=f+128&65535;B=15}}else{f=p+65408&65535;B=15}if((B|0)==15){b[h>>1]=f;j=f}g=k<<16>>16;k=c[y>>2]|0;n=k+-152|0;if((n|0)<=(g|0)){f=c[C>>2]|0;if((f+144|0)<(g|0)){f=f+128|0;B=20}}else{f=k+65408|0;B=20}if((B|0)==20){i=f&65535;b[l>>1]=i}h=s+2|0;g=m>>16;if((q|0)<=(g|0)){f=c[z>>2]|0;if((f+144|0)<(g|0)){f=f+128|0;B=25}}else{f=p+65408|0;B=25}if((B|0)==25)b[h>>1]=f;g=m<<16>>16;if((n|0)<=(g|0)){f=c[C>>2]|0;if((f+144|0)<(g|0)){f=f+128|0;B=30}}else{f=k+65408|0;B=30}if((B|0)==30)b[s>>1]=f;h=t+2|0;g=o>>16;if((q|0)<=(g|0)){f=c[z>>2]|0;if((f+144|0)<(g|0)){f=f+128|0;B=35}}else{f=p+65408|0;B=35}if((B|0)==35)b[h>>1]=f;g=o<<16>>16;if((n|0)<=(g|0)){f=c[C>>2]|0;if((f+144|0)<(g|0)){f=f+128|0;B=40}}else{f=k+65408|0;B=40}if((B|0)==40)b[t>>1]=f;h=u+2|0;g=r>>16;if((q|0)<=(g|0)){f=c[z>>2]|0;if((f+144|0)<(g|0)){f=f+128|0;B=45}}else{f=p+65408|0;B=45}if((B|0)==45)b[h>>1]=f;g=r<<16>>16;if((n|0)>(g|0)){b[u>>1]=k+65408;f=j;break}f=c[C>>2]|0;if((f+144|0)<(g|0)){b[u>>1]=f+128;f=j}else f=j}else f=j;while(0);h=c[e+2160>>2]|0;g=A+h|0;h=D+h+((i<<16>>16>>3)*v|0)+(f<<16>>16>>3)|0;if(!((i|f)&7)){C=h;x=C;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;B=g;w=B;a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;B=B+4|0;a[B>>0]=C;a[B+1>>0]=C>>8;a[B+2>>0]=C>>16;a[B+3>>0]=C>>24;B=h+v|0;C=g+v|0;w=B;x=w;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=C;y=z;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;z=z+4|0;a[z>>0]=w;a[z+1>>0]=w>>8;a[z+2>>0]=w>>16;a[z+3>>0]=w>>24;B=B+v|0;C=C+v|0;z=B;w=z;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=C;x=y;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;y=y+4|0;a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;B=B+v|0;C=C+v|0;y=B;z=y;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;x=C;w=x;a[w>>0]=z;a[w+1>>0]=z>>8;a[w+2>>0]=z>>16;a[w+3>>0]=z>>24;x=x+4|0;a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;B=B+v|0;C=C+v|0;x=B;y=x;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=C;z=w;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;w=w+4|0;a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;B=B+v|0;C=C+v|0;w=B;x=w;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=C;y=z;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;z=z+4|0;a[z>>0]=w;a[z+1>>0]=w>>8;a[z+2>>0]=w>>16;a[z+3>>0]=w>>24;B=B+v|0;C=C+v|0;z=B;w=z;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=C;x=y;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;y=y+4|0;a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;B=B+v|0;y=B;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=C+v|0;z=C;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;C=C+4|0;a[C>>0]=B;a[C+1>>0]=B>>8;a[C+2>>0]=B>>16;a[C+3>>0]=B>>24}else X[c[e+3208>>2]&15](h,v,f&7,i&7,g,v);g=c[e+2216>>2]|0;i=A+g|0;h=b[s>>1]|0;f=b[s+2>>1]|0;g=D+g+((h<<16>>16>>3)*v|0)+(f<<16>>16>>3)|0;if(!((f|h)&7)){C=g;x=C;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;B=i;w=B;a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;B=B+4|0;a[B>>0]=C;a[B+1>>0]=C>>8;a[B+2>>0]=C>>16;a[B+3>>0]=C>>24;B=g+v|0;C=i+v|0;w=B;x=w;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=C;y=z;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;z=z+4|0;a[z>>0]=w;a[z+1>>0]=w>>8;a[z+2>>0]=w>>16;a[z+3>>0]=w>>24;B=B+v|0;C=C+v|0;z=B;w=z;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=C;x=y;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;y=y+4|0;a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;B=B+v|0;C=C+v|0;y=B;z=y;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;x=C;w=x;a[w>>0]=z;a[w+1>>0]=z>>8;a[w+2>>0]=z>>16;a[w+3>>0]=z>>24;x=x+4|0;a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;B=B+v|0;C=C+v|0;x=B;y=x;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=C;z=w;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;w=w+4|0;a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;B=B+v|0;C=C+v|0;w=B;x=w;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=C;y=z;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;z=z+4|0;a[z>>0]=w;a[z+1>>0]=w>>8;a[z+2>>0]=w>>16;a[z+3>>0]=w>>24;B=B+v|0;C=C+v|0;z=B;w=z;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=C;x=y;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;y=y+4|0;a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;B=B+v|0;y=B;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=C+v|0;z=C;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;C=C+4|0;a[C>>0]=B;a[C+1>>0]=B>>8;a[C+2>>0]=B>>16;a[C+3>>0]=B>>24}else X[c[e+3208>>2]&15](g,v,f&7,h&7,i,v);g=c[e+2384>>2]|0;i=A+g|0;h=b[t>>1]|0;f=b[t+2>>1]|0;g=D+g+((h<<16>>16>>3)*v|0)+(f<<16>>16>>3)|0;if(!((f|h)&7)){C=g;x=C;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;B=i;w=B;a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;B=B+4|0;a[B>>0]=C;a[B+1>>0]=C>>8;a[B+2>>0]=C>>16;a[B+3>>0]=C>>24;B=g+v|0;C=i+v|0;w=B;x=w;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=C;y=z;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;z=z+4|0;a[z>>0]=w;a[z+1>>0]=w>>8;a[z+2>>0]=w>>16;a[z+3>>0]=w>>24;B=B+v|0;C=C+v|0;z=B;w=z;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=C;x=y;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;y=y+4|0;a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;B=B+v|0;C=C+v|0;y=B;z=y;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;x=C;w=x;a[w>>0]=z;a[w+1>>0]=z>>8;a[w+2>>0]=z>>16;a[w+3>>0]=z>>24;x=x+4|0;a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;B=B+v|0;C=C+v|0;x=B;y=x;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=C;z=w;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;w=w+4|0;a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;B=B+v|0;C=C+v|0;w=B;x=w;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=C;y=z;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;z=z+4|0;a[z>>0]=w;a[z+1>>0]=w>>8;a[z+2>>0]=w>>16;a[z+3>>0]=w>>24;B=B+v|0;C=C+v|0;z=B;w=z;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=C;x=y;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;y=y+4|0;a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;B=B+v|0;y=B;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=C+v|0;z=C;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;C=C+4|0;a[C>>0]=B;a[C+1>>0]=B>>8;a[C+2>>0]=B>>16;a[C+3>>0]=B>>24}else X[c[e+3208>>2]&15](g,v,f&7,h&7,i,v);f=c[e+2440>>2]|0;i=A+f|0;h=b[u>>1]|0;g=b[u+2>>1]|0;f=D+f+((h<<16>>16>>3)*v|0)+(g<<16>>16>>3)|0;if(!((g|h)&7)){D=f;z=D;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;D=D+4|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;C=i;y=C;a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;C=C+4|0;a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;C=f+v|0;D=i+v|0;y=C;z=y;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=D;A=B;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;B=B+4|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;C=C+v|0;D=D+v|0;B=C;y=B;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;A=D;z=A;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;A=A+4|0;a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;C=C+v|0;D=D+v|0;A=C;B=A;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;A=A+4|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;z=D;y=z;a[y>>0]=B;a[y+1>>0]=B>>8;a[y+2>>0]=B>>16;a[y+3>>0]=B>>24;z=z+4|0;a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;C=C+v|0;D=D+v|0;z=C;A=z;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=D;B=y;a[B>>0]=A;a[B+1>>0]=A>>8;a[B+2>>0]=A>>16;a[B+3>>0]=A>>24;y=y+4|0;a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;C=C+v|0;D=D+v|0;y=C;z=y;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=D;A=B;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;B=B+4|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;C=C+v|0;D=D+v|0;B=C;y=B;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;A=D;z=A;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;A=A+4|0;a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;C=C+v|0;A=C;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=D+v|0;B=D;a[B>>0]=A;a[B+1>>0]=A>>8;a[B+2>>0]=A>>16;a[B+3>>0]=A>>24;D=D+4|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;break}else{X[c[e+3208>>2]&15](f,v,g&7,h&7,i,v);break}}else{t=e+3200|0;u=e+3204|0;g=0;while(1){q=g|1;s=c[v>>2]|0;p=e+2144+(g*28|0)+24|0;j=c[f+12+(g<<2)>>2]|0;c[p>>2]=j;r=e+2144+(q*28|0)+24|0;o=c[(c[w>>2]|0)+12+(q<<2)>>2]|0;c[r>>2]=o;k=j>>>16&65535;do if(a[(c[w>>2]|0)+10>>0]|0){i=p+2|0;h=j>>16;m=c[x>>2]|0;n=m+-152|0;if((n|0)<=(h|0)){f=c[z>>2]|0;if((f+144|0)<(h|0)){k=f+128&65535;B=68}}else{k=m+65408&65535;B=68}if((B|0)==68){B=0;b[i>>1]=k}h=j<<16>>16;j=c[y>>2]|0;l=j+-152|0;if((l|0)<=(h|0)){f=c[C>>2]|0;if((f+144|0)<(h|0)){f=f+128|0;B=73}}else{f=j+65408|0;B=73}if((B|0)==73){B=0;b[p>>1]=f}i=r+2|0;h=o>>16;if((n|0)<=(h|0)){f=c[z>>2]|0;if((f+144|0)<(h|0)){f=f+128|0;B=78}}else{f=m+65408|0;B=78}if((B|0)==78){B=0;b[i>>1]=f}h=o<<16>>16;if((l|0)>(h|0)){b[r>>1]=j+65408;break}f=c[C>>2]|0;if((f+144|0)<(h|0))b[r>>1]=f+128}while(0);f=c[p>>2]|0;j=c[e+2144+(g*28|0)+16>>2]|0;i=A+j|0;j=D+j+((f<<16>>19)*s|0)+(k<<16>>16>>3)|0;h=((k|f&65535)&7)==0;do if((f|0)==(c[r>>2]|0))if(h){q=j;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=i;m=r;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=j+s|0;q=i+s|0;m=r;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=q;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;r=r+s|0;q=q+s|0;o=r;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=q;n=p;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+s|0;p=r;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=q+s|0;q=s;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;break}else{X[c[u>>2]&15](j,s,k&7,f&7,i,s);break}else{if(h){a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=a[j+3>>0]|0;p=i+s|0;o=j+s|0;a[p>>0]=a[o>>0]|0;a[p+1>>0]=a[o+1>>0]|0;a[p+2>>0]=a[o+2>>0]|0;a[p+3>>0]=a[o+3>>0]|0;p=p+s|0;o=o+s|0;a[p>>0]=a[o>>0]|0;a[p+1>>0]=a[o+1>>0]|0;a[p+2>>0]=a[o+2>>0]|0;a[p+3>>0]=a[o+3>>0]|0;p=p+s|0;o=o+s|0;a[p>>0]=a[o>>0]|0;a[p+1>>0]=a[o+1>>0]|0;a[p+2>>0]=a[o+2>>0]|0;a[p+3>>0]=a[o+3>>0]|0}else X[c[t>>2]&15](j,s,k&7,f&7,i,s);h=c[e+2144+(q*28|0)+16>>2]|0;j=A+h|0;i=b[r>>1]|0;f=b[r+2>>1]|0;h=D+h+((i<<16>>16>>3)*s|0)+(f<<16>>16>>3)|0;if(!((f|i)&7)){a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;a[j+2>>0]=a[h+2>>0]|0;a[j+3>>0]=a[h+3>>0]|0;r=j+s|0;q=h+s|0;a[r>>0]=a[q>>0]|0;a[r+1>>0]=a[q+1>>0]|0;a[r+2>>0]=a[q+2>>0]|0;a[r+3>>0]=a[q+3>>0]|0;r=r+s|0;q=q+s|0;a[r>>0]=a[q>>0]|0;a[r+1>>0]=a[q+1>>0]|0;a[r+2>>0]=a[q+2>>0]|0;a[r+3>>0]=a[q+3>>0]|0;r=r+s|0;s=q+s|0;a[r>>0]=a[s>>0]|0;a[r+1>>0]=a[s+1>>0]|0;a[r+2>>0]=a[s+2>>0]|0;a[r+3>>0]=a[s+3>>0]|0;break}else{X[c[t>>2]&15](h,s,f&7,i&7,j,s);break}}while(0);g=g+2|0;if(g>>>0>=16)break a;f=c[w>>2]|0}}while(0);l=c[e+3024>>2]|0;m=c[e+2904>>2]|0;r=e+3004|0;p=e+3200|0;q=e+3204|0;o=16;do{k=o|1;n=c[r>>2]|0;f=c[e+2144+(o*28|0)+24>>2]|0;j=c[e+2144+(o*28|0)+16>>2]|0;i=l+j|0;g=b[e+2144+(o*28|0)+24+2>>1]|0;j=m+j+((f<<16>>19)*n|0)+(g<<16>>16>>3)|0;h=((g|f&65535)&7)==0;do if((f|0)==(c[e+2144+(k*28|0)+24>>2]|0))if(h){D=j;z=D;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;D=D+4|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;C=i;y=C;a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;C=C+4|0;a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;C=j+n|0;D=i+n|0;y=C;z=y;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=D;A=B;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;B=B+4|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;C=C+n|0;D=D+n|0;B=C;y=B;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;A=D;z=A;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;A=A+4|0;a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;C=C+n|0;A=C;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=D+n|0;B=D;a[B>>0]=A;a[B+1>>0]=A>>8;a[B+2>>0]=A>>16;a[B+3>>0]=A>>24;D=D+4|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;break}else{X[c[q>>2]&15](j,n,g&7,f&7,i,n);break}else{if(h){a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=a[j+3>>0]|0;D=i+n|0;C=j+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0;D=D+n|0;C=C+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0;D=D+n|0;C=C+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0}else X[c[p>>2]&15](j,n,g&7,f&7,i,n);h=c[e+2144+(k*28|0)+16>>2]|0;i=l+h|0;g=e+2144+(k*28|0)+24|0;f=b[g>>1]|0;g=b[g+2>>1]|0;h=m+h+((f<<16>>16>>3)*n|0)+(g<<16>>16>>3)|0;if(!((g|f)&7)){a[i>>0]=a[h>>0]|0;a[i+1>>0]=a[h+1>>0]|0;a[i+2>>0]=a[h+2>>0]|0;a[i+3>>0]=a[h+3>>0]|0;D=i+n|0;C=h+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0;D=D+n|0;C=C+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0;D=D+n|0;C=C+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0;break}else{X[c[p>>2]&15](h,n,g&7,f&7,i,n);break}}while(0);o=o+2|0}while(o>>>0<20);l=c[e+3028>>2]|0;m=c[e+2908>>2]|0;o=20;do{k=o|1;n=c[r>>2]|0;f=c[e+2144+(o*28|0)+24>>2]|0;j=c[e+2144+(o*28|0)+16>>2]|0;i=l+j|0;g=b[e+2144+(o*28|0)+24+2>>1]|0;j=m+j+((f<<16>>19)*n|0)+(g<<16>>16>>3)|0;h=((g|f&65535)&7)==0;do if((f|0)==(c[e+2144+(k*28|0)+24>>2]|0))if(h){D=j;z=D;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;D=D+4|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;C=i;y=C;a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;C=C+4|0;a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;C=j+n|0;D=i+n|0;y=C;z=y;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=D;A=B;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;B=B+4|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;C=C+n|0;D=D+n|0;B=C;y=B;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;A=D;z=A;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;A=A+4|0;a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;C=C+n|0;A=C;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=D+n|0;B=D;a[B>>0]=A;a[B+1>>0]=A>>8;a[B+2>>0]=A>>16;a[B+3>>0]=A>>24;D=D+4|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;break}else{X[c[q>>2]&15](j,n,g&7,f&7,i,n);break}else{if(h){a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=a[j+3>>0]|0;D=i+n|0;C=j+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0;D=D+n|0;C=C+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0;D=D+n|0;C=C+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0}else X[c[p>>2]&15](j,n,g&7,f&7,i,n);h=c[e+2144+(k*28|0)+16>>2]|0;i=l+h|0;g=e+2144+(k*28|0)+24|0;f=b[g>>1]|0;g=b[g+2>>1]|0;h=m+h+((f<<16>>16>>3)*n|0)+(g<<16>>16>>3)|0;if(!((g|f)&7)){a[i>>0]=a[h>>0]|0;a[i+1>>0]=a[h+1>>0]|0;a[i+2>>0]=a[h+2>>0]|0;a[i+3>>0]=a[h+3>>0]|0;D=i+n|0;C=h+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0;D=D+n|0;C=C+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0;D=D+n|0;C=C+n|0;a[D>>0]=a[C>>0]|0;a[D+1>>0]=a[C+1>>0]|0;a[D+2>>0]=a[C+2>>0]|0;a[D+3>>0]=a[C+3>>0]|0;break}else{X[c[p>>2]&15](h,n,g&7,f&7,i,n);break}}while(0);o=o+2|0}while(o>>>0<24);return}function Ac(a){a=a|0;var b=0,d=0;wd((c[a+52>>2]|0)+-1+(0-(c[a+16>>2]|0))|0,127,(c[a>>2]|0)+5|0)|0;d=a+36|0;b=a+20|0;wd((c[a+56>>2]|0)+-1+(0-(c[d>>2]|0))|0,127,(c[b>>2]|0)+5|0)|0;wd((c[a+60>>2]|0)+-1+(0-(c[d>>2]|0))|0,127,(c[b>>2]|0)+5|0)|0;return}function Bc(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=L;L=L+16|0;h=n;c[a>>2]=b+e;k=a+4|0;c[k>>2]=b;m=a+8|0;c[m>>2]=0;l=a+12|0;c[l>>2]=-8;c[a+16>>2]=255;c[a+20>>2]=f;c[a+24>>2]=g;if(!((b|0)!=0|(e|0)==0)){m=1;L=n;return m|0}j=e<<3;i=32-j|0;if(!f)h=b;else W[f&31](g,b,h,e>>>0<5?e:5);b=(i|0)>-1;a=i>>31&-1073741824;e=b?i:0;if((j|0)==0&b|(e|0)>24){h=a|1073741816;a=0}else{g=a+(24-e)|0;b=c[k>>2]|0;f=24;a=0;while(1){a=(d[h>>0]|0)<>2]=b;f=f+-8|0;if((f|0)<(e|0))break;else h=h+1|0}h=g+1073741824|0}c[m>>2]=a;c[l>>2]=h;m=0;L=n;return m|0}function Cc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=L;L=L+16|0;h=p;m=a+4|0;f=c[m>>2]|0;o=a+8|0;b=c[o>>2]|0;n=a+12|0;j=c[n>>2]|0;g=16-j|0;i=(c[a>>2]|0)-f|0;l=i<<3;k=g+8-l|0;e=c[a+20>>2]|0;if(e){W[e&31](c[a+24>>2]|0,f,h,i>>>0<5?i:5);f=h}i=(k|0)>-1;e=i?j+1073741824|0:j;h=i?k:0;if(i&(l|0)==0|(g|0)<(h|0)){m=e;l=b;c[o>>2]=l;c[n>>2]=m;L=p;return}a=c[m>>2]|0;while(1){e=e+8|0;b=(d[f>>0]|0)<>2]=a;g=g+-8|0;if((g|0)<(h|0))break;else f=f+1|0}c[o>>2]=b;c[n>>2]=e;L=p;return} function Y(a){a=a|0;var b=0;b=L;L=L+a|0;L=L+15&-16;return b|0}function Z(){return L|0}function _(a){a=a|0;L=a}function $(a,b){a=a|0;b=b|0;L=a;M=b}function aa(){var a=0,b=0,d=0;a=L;L=L+16|0;b=a;d=za()|0;c[1664]=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ga(6660,d,b,0,11)|0;L=a;return}function ba(){return 0}function ca(){return}function da(a,b){a=a|0;b=b|0;return 0}function ea(a,b){a=a|0;b=b|0;if(!a){fa();return 1}else{ha(6660,a,b,0,1)|0;ha(6660,0,0,0,1)|0;fa();return 1}return 0}function fa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=L;L=L+16|0;h=i;c[h>>2]=0;a=ia(6660,h)|0;if(!a){L=i;return}b=1;a:while(1){if(!b){a=4;break}b=c[a+28>>2]|0;g=(b&1)+b|0;switch(c[a>>2]|0){case 258:{f=c[a+12>>2]|0;d=f;e=g>>1;f=f>>>1;break}case 261:{f=c[a+12>>2]|0;d=f;e=g;f=f>>>1;break}case 262:{f=c[a+12>>2]|0;d=f;e=g;break}default:{a=11;break a}}J(c[a+48>>2]|0,c[a+64>>2]|0,c[a+52>>2]|0,c[a+68>>2]|0,c[a+56>>2]|0,c[a+72>>2]|0,d|0,g|0,f|0,e|0,c[a+24>>2]|0,b|0,0,0,c[a+32>>2]|0,c[a+36>>2]|0);a=ia(6660,h)|0;if(!a){a=11;break}else b=0}if((a|0)==4){do{}while((ia(6660,h)|0)!=0);L=i;return}else if((a|0)==11){L=i;return}}function ga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if((f|0)==11)if((a|0)!=0&(b|0)!=0)if((c[b+4>>2]|0)==5){if(e&65536|0?(c[b+8>>2]&262144|0)==0:0){f=4;break}if(e&131072|0?(c[b+8>>2]&524288|0)==0:0){f=4;break}g=c[b+8>>2]|0;if(!((e&262144|0)!=0&(g&1048576|0)==0|(g&1|0)==0)){g=a+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[a+4>>2]=b;c[a>>2]=c[b>>2];g=a+24|0;c[g>>2]=0;c[a+16>>2]=e;c[a+20>>2]=d;f=Q[c[b+12>>2]&15](a,0)|0;if(!f)f=0;else{d=c[g>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[a+12>>2]=d;ja(a)|0}}else f=4}else f=3;else{f=8;h=13}else{f=3;h=13}while(0);if((h|0)==13)if(!a){h=f;return h|0}c[a+8>>2]=f;h=f;return h|0}function ha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!a){a=8;return a|0}if((b|0)==0^(d|0)!=0){g=c[a+4>>2]|0;if((g|0)!=0?(h=c[a+24>>2]|0,(h|0)!=0):0)g=S[c[g+32>>2]&3](h,b,d,e,f)|0;else g=1}else g=8;c[a+8>>2]=g;a=g;return a|0}function ia(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}d=c[a+4>>2]|0;if(!d){b=0;return b|0}a=c[a+24>>2]|0;if(!a){b=0;return b|0}b=Q[c[d+36>>2]&15](a,b)|0;return b|0}function ja(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){a=8;return a|0}e=a+4|0;b=c[e>>2]|0;if((b|0)!=0?(f=a+24|0,d=c[f>>2]|0,(d|0)!=0):0){O[c[b+16>>2]&3](d)|0;c[e>>2]=0;c[a>>2]=0;c[f>>2]=0;b=0}else b=1;c[a+8>>2]=b;a=b;return a|0}function ka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=L;L=L+16|0;g=h;c[b>>2]=d;d=b+4|0;c[d>>2]=0;if(e|0){c[d>>2]=1;c[g>>2]=f;hd(b+8|0,79,e,g)|0;a[b+87>>0]=0}if(!(c[b+88>>2]|0)){L=h;return}else I(b+92|0,c[b>>2]|0)}function la(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=L;L=L+128|0;e=f;g=(c[b>>2]|0)+(4-1)&~(4-1);d=c[g>>2]|0;c[b>>2]=g+4;if(!d){g=8;L=f;return g|0}g=c[d+28>>2]|0;i=c[d+32>>2]|0;h=(g+1|0)>>>1;b=(i+1|0)>>>1;c[e+52>>2]=c[d+52>>2];c[e+56>>2]=c[d+56>>2];c[e+60>>2]=c[d+60>>2];c[e+8>>2]=g;c[e+12>>2]=i;c[e>>2]=g;c[e+4>>2]=i;c[e+28>>2]=h;c[e+32>>2]=b;c[e+20>>2]=h;c[e+24>>2]=b;b=c[d+68>>2]|0;c[e+16>>2]=b;c[e+36>>2]=c[d+72>>2];c[e+76>>2]=(b-g|0)>>>1;g=Ba(c[a+348>>2]|0,c[d>>2]|0,e)|0;L=f;return g|0}function ma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=L;L=L+128|0;e=f;g=(c[b>>2]|0)+(4-1)&~(4-1);d=c[g>>2]|0;c[b>>2]=g+4;if(!d){g=8;L=f;return g|0}g=c[d+28>>2]|0;i=c[d+32>>2]|0;h=(g+1|0)>>>1;b=(i+1|0)>>>1;c[e+52>>2]=c[d+52>>2];c[e+56>>2]=c[d+56>>2];c[e+60>>2]=c[d+60>>2];c[e+8>>2]=g;c[e+12>>2]=i;c[e>>2]=g;c[e+4>>2]=i;c[e+28>>2]=h;c[e+32>>2]=b;c[e+20>>2]=h;c[e+24>>2]=b;b=c[d+68>>2]|0;c[e+16>>2]=b;c[e+36>>2]=c[d+72>>2];c[e+76>>2]=(b-g|0)>>>1;g=Aa(c[a+348>>2]|0,c[d>>2]|0,e)|0;L=f;return g|0}function na(a,b){a=a|0;b=b|0;return 4}function oa(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){e=8;return e|0}e=c[a+348>>2]|0;c[d>>2]=(c[e+9152>>2]<<1)+(c[e+9156>>2]<<2)+(c[e+9148>>2]|0);e=0;return e|0}function pa(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;b=c[a+348>>2]|0;if(!((d|0)!=0&(b|0)!=0)){e=8;return e|0}b=c[b+5060>>2]|0;if(!b){e=1;return e|0}c[d>>2]=c[b+112>>2];e=0;return e|0}function qa(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){e=8;return e|0}e=(c[a+348>>2]|0)+3248|0;a=(Ea(e,3)|0)==0;b=(Ea(e,2)|0)==0;c[d>>2]=(b?0:2)|(a?0:4)|(Ea(e,1)|0)!=0;e=0;return e|0}function ra(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){e=8;return e|0}c[d>>2]=Ia(c[a+348>>2]|0)|0;e=0;return e|0}function sa(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){c[a+232>>2]=0;c[a+236>>2]=0;return 0}else{c[a+232>>2]=c[d>>2];c[a+236>>2]=c[d+4>>2];return 0}return 0}function ta(a,b){a=a|0;b=b|0;var d=0,e=0;Xa();Pa();Oa();e=a+24|0;if(c[e>>2]|0){e=0;return e|0}b=Ka(1,560)|0;if(!b){e=2;return e|0}c[e>>2]=b;c[b+4>>2]=c[a+16>>2];c[b+196>>2]=16;c[b+232>>2]=0;c[b+236>>2]=0;d=a+20|0;a=c[d>>2]|0;if(a){b=b+184|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[d>>2]=b;b=c[e>>2]|0}c[b+484>>2]=0;c[b+480>>2]=c[b+4>>2]&262144;e=0;return e|0}function ua(a){a=a|0;Ha(a+348|0)|0;La(a);return 0}function va(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if((e|0)<1){f=8;return f|0}g=f+12|0;c[g>>2]=0;if(e>>>0<=9){f=5;return f|0}if(a[b>>0]&1){f=5;return f|0}c[g>>2]=1;if((a[b+3>>0]|0)!=-99){f=5;return f|0}if((a[b+4>>0]|0)!=1){f=5;return f|0}if((a[b+5>>0]|0)!=42){f=5;return f|0}e=d[b+7>>0]<<8&16128|d[b+6>>0];c[f+4>>2]=e;g=d[b+9>>0]<<8&16128|d[b+8>>0];c[f+8>>2]=g;f=(e|0)==0|(g|0)==0?7:0;return f|0}function wa(a,b){a=a|0;b=b|0;a=a+196|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b>>2]=16;return 0}function xa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,A=0,C=0,E=0,F=0,G=0,H=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=L;L=L+64|0;K=Q+16|0;J=Q+8|0;H=Q;M=4;P=Fc(40)|0;c[P>>2]=0;o=Q+52|0;O=Q+48|0;r=Q+24|0;G=b+480|0;i=c[G>>2]|0;n=(e|0)==0;if(n&(i|f|0)==0){O=0;Gc(P|0);L=Q;return O|0}c[O>>2]=0;N=b+484|0;m=c[N>>2]|0;if(!m){l=b+488|0;t=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(t|0))}l=(i|0)==0;if(!(n&(f|0)==0|l)){c[b+488+(m<<2)>>2]=e;c[b+524+(m<<2)>>2]=f;b=(c[N>>2]|0)+1|0;c[N>>2]=b;if(b>>>0>9){c[N>>2]=0;c[O>>2]=8}O=c[O>>2]|0;Gc(P|0);L=Q;return O|0}i=b+488|0;if(l){c[i>>2]=e;c[b+524>>2]=f;c[N>>2]=1;i=e;n=f}else{i=c[i>>2]|0;n=c[b+524>>2]|0}F=b+200|0;A=c[F>>2]|0;E=b+204|0;C=c[E>>2]|0;p=b+232|0;l=c[p>>2]|0;q=b+236|0;m=c[q>>2]|0;a:do if((n|0)<1){i=8;l=23}else{if(l){j=0;D(l|0,m|0,i|0,o|0,(n>>>0<10?n:10)|0);i=j;j=0;if((i|0)!=0&(k|0)!=0){l=td(c[i>>2]|0,P|0,M|0)|0;if(!l)I(i|0,k|0);u(k|0)}else l=-1;i=v()|0;if((l|0)==1){w=0;m=0;n=0;q=0;r=0;s=0;l=46;break}i=o}l=b+208|0;c[l>>2]=0;do if(n>>>0>9?(a[i>>0]&1)==0:0){c[l>>2]=1;if(((a[i+3>>0]|0)==-99?(a[i+4>>0]|0)==1:0)?(a[i+5>>0]|0)==42:0){w=d[i+7>>0]<<8&16128|d[i+6>>0];c[F>>2]=w;i=d[i+9>>0]<<8&16128|d[i+8>>0];c[E>>2]=i;i=(w|0)==0|(i|0)==0?7:0;break}i=5;l=23;break a}else i=5;while(0);l=23}while(0);do if((l|0)==23){c[O>>2]=i;if((c[O>>2]|0)==5?(c[b+208>>2]|0)==0:0)c[O>>2]=0;n=b+212|0;i=c[n>>2]|0;m=(i|0)==0;if(m?(c[b+208>>2]|0)==0:0)c[O>>2]=5;l=c[E>>2]|0;if((l|0)==(C|0)?(c[F>>2]|0)==(A|0):0)o=0;else o=1;if(!((c[O>>2]|0)!=0|m^1)){c[r>>2]=c[F>>2];c[r+4>>2]=l;c[r+8>>2]=9;c[r+12>>2]=0;c[r+16>>2]=c[b+184>>2];w=c[b+4>>2]|0;c[r+20>>2]=w&131072;if(!((w&65536|0)==0|(c[b+216>>2]|0)!=0)){c[b+220>>2]=1027;c[b+224>>2]=4;c[b+228>>2]=0}j=0;m=x(12,b+348|0,r|0)|0;i=j;j=0;if((i|0)!=0&(k|0)!=0){l=td(c[i>>2]|0,P|0,M|0)|0;if(!l)I(i|0,k|0);u(k|0)}else l=-1;i=v()|0;if((l|0)==1){w=0;m=0;n=0;q=0;r=0;s=0;l=46;break}c[O>>2]=m;if(!(c[O>>2]|0)){c[n>>2]=1;i=1}else i=c[n>>2]|0}if(i|0){w=b+348|0;c[(c[w>>2]|0)+11852>>2]=c[p>>2];c[(c[w>>2]|0)+11856>>2]=c[q>>2]}if(!(c[O>>2]|0)){p=c[b+348>>2]|0;if(o){o=p+3248|0;n=p+5040|0;c[n>>2]=c[F>>2];m=p+5044|0;c[m>>2]=c[E>>2];P=sd(p+3340|0,1,P|0,M|0)|0;M=v()|0;j=0;i=j;j=0;if((i|0)!=0&(k|0)!=0){l=td(c[i>>2]|0,P|0,M|0)|0;if(!l)I(i|0,k|0);u(k|0)}else l=-1;i=v()|0;if((l|0)==1){w=p;q=o;r=o;s=p;l=46}else{i=0;w=p;q=o;r=o;s=p;l=46}}else{m=0;o=0;q=0;r=0;s=0;l=59}}else l=66}while(0);while(1)if((l|0)==46){l=0;p=w+3336|0;if(i|0)break;c[p>>2]=1;if((c[n>>2]|0)<1){c[n>>2]=A;j=0;D(1,r|0,7,5960,H|0);i=j;j=0;if((i|0)!=0&(k|0)!=0){l=td(c[i>>2]|0,P|0,M|0)|0;if(!l)I(i|0,k|0);u(k|0)}else l=-1;i=v()|0;if((l|0)==1){S=s;R=r;o=q;p=n;t=m;l=w;s=S;r=R;q=o;n=p;m=t;w=l;l=46;continue}}i=c[m>>2]|0;if((i|0)<1){c[m>>2]=C;j=0;D(1,r|0,7,5980,J|0);i=j;j=0;if((i|0)!=0&(k|0)!=0){l=td(c[i>>2]|0,P|0,M|0)|0;if(!l)I(i|0,k|0);u(k|0)}else l=-1;i=v()|0;if((l|0)==1){o=s;p=r;t=q;R=n;S=m;l=w;s=o;r=p;q=t;n=R;m=S;w=l;l=46;continue}i=c[m>>2]|0}j=0;o=y(3,q|0,c[n>>2]|0,i|0)|0;i=j;j=0;if((i|0)!=0&(k|0)!=0){l=td(c[i>>2]|0,P|0,M|0)|0;if(!l)I(i|0,k|0);u(k|0)}else l=-1;i=v()|0;if((l|0)==1){o=s;p=r;t=q;R=n;S=m;l=w;s=o;r=p;q=t;n=R;m=S;w=l;l=46;continue}if(o|0){j=0;D(1,r|0,2,6001,K|0);i=j;j=0;if((i|0)!=0&(k|0)!=0){l=td(c[i>>2]|0,P|0,M|0)|0;if(!l)I(i|0,k|0);u(k|0)}else l=-1;i=v()|0;if((l|0)==1){o=s;p=r;t=q;R=n;S=m;l=w;s=o;r=p;q=t;n=R;m=S;w=l;l=46;continue}}l=w+2848|0;i=w+5064+((c[w+5564>>2]|0)*120|0)|0;t=l+120|0;do{c[l>>2]=c[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(t|0));l=w+2968|0;i=w+5064+((c[w+5560>>2]|0)*120|0)|0;t=l+120|0;do{c[l>>2]=c[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(t|0));j=0;B(1,s|0);i=j;j=0;if((i|0)!=0&(k|0)!=0){l=td(c[i>>2]|0,P|0,M|0)|0;if(!l)I(i|0,k|0);u(k|0)}else l=-1;i=v()|0;if((l|0)==1){o=s;p=r;t=q;R=n;S=m;l=w;s=o;r=p;q=t;n=R;m=S;w=l;l=46;continue}c[p>>2]=0;c[w+5544>>2]=0;p=w;o=n;l=59;continue}else if((l|0)==59){l=p+11732|0;i=G;t=l+80|0;do{c[l>>2]=c[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(t|0));c[b+476>>2]=g;j=0;l=z(2,p|0,f|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;i=j;j=0;if((i|0)!=0&(k|0)!=0){n=td(c[i>>2]|0,P|0,M|0)|0;if(!n)I(i|0,k|0);u(k|0)}else n=-1;i=v()|0;if((n|0)==1){w=p;n=o;l=46;continue}if(l|0){i=c[p+3248>>2]|0;if(i|0)c[b>>2]=(c[p+3252>>2]|0)==0?0:p+3256|0;c[O>>2]=i}c[N>>2]=0;l=66;continue}else if((l|0)==66){i=c[O>>2]|0;l=67;break}if((l|0)==67){Gc(P|0);L=Q;return i|0}c[p>>2]=0;c[F>>2]=0;c[E>>2]=0;S=-1;Gc(P|0);L=Q;return S|0}function ya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=L;L=L+176|0;f=i+48|0;h=i+8|0;g=i;e=i+16|0;if(c[b>>2]|0){h=0;L=i;return h|0}d=c[a+348>>2]|0;if(!d){h=0;L=i;return h|0}j=h;c[j>>2]=0;c[j+4>>2]=0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;if(c[a+4>>2]&65536|0){c[e>>2]=c[a+220>>2];c[e+4>>2]=c[a+224>>2];c[e+8>>2]=c[a+228>>2]}if(!(Da(d,f,h,g,e)|0)){d=a+240|0;j=c[a+476>>2]|0;c[d>>2]=258;h=c[f+16>>2]|0;c[a+252>>2]=h;g=c[f+4>>2]|0;c[a+256>>2]=g+79&-16;e=c[f>>2]|0;c[a+272>>2]=e;c[a+264>>2]=e;c[a+276>>2]=g;c[a+268>>2]=g;c[a+280>>2]=1;c[a+284>>2]=1;c[a+288>>2]=c[f+52>>2];c[a+292>>2]=c[f+56>>2];c[a+296>>2]=c[f+60>>2];c[a+300>>2]=0;c[a+304>>2]=h;g=c[f+36>>2]|0;c[a+308>>2]=g;c[a+312>>2]=g;c[a+316>>2]=h;c[a+260>>2]=8;c[a+320>>2]=12;c[a+324>>2]=j;c[a+328>>2]=c[f+68>>2];c[a+332>>2]=0;c[a+336>>2]=0;c[b>>2]=d}else d=0;j=d;L=i;return j|0}function za(){return 5600}function Aa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=L;L=L+16|0;f=g+8|0;e=a+3248|0;switch(b|0){case 1:{b=a+5564|0;break}case 2:{b=a+5568|0;break}case 4:{b=a+5572|0;break}default:{ka(e,1,6034,g);f=c[e>>2]|0;L=g;return f|0}}h=c[b>>2]|0;b=a+5064+(h*120|0)|0;if((((c[a+5064+(h*120|0)+4>>2]|0)==(c[d+4>>2]|0)?(c[b>>2]|0)==(c[d>>2]|0):0)?(c[a+5064+(h*120|0)+24>>2]|0)==(c[d+24>>2]|0):0)?(c[a+5064+(h*120|0)+20>>2]|0)==(c[d+20>>2]|0):0){Na(b,d);h=c[e>>2]|0;L=g;return h|0}ka(e,1,6058,f);h=c[e>>2]|0;L=g;return h|0}function Ba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=L;L=L+16|0;e=j+8|0;i=a+3248|0;switch(b|0){case 1:{h=a+5564|0;break}case 2:{h=a+5568|0;break}case 4:{h=a+5572|0;break}default:{ka(i,1,6034,j);d=c[i>>2]|0;L=j;return d|0}}g=c[h>>2]|0;if((((c[a+5064+(g*120|0)+4>>2]|0)==(c[d+4>>2]|0)?(c[a+5064+(g*120|0)>>2]|0)==(c[d>>2]|0):0)?(c[a+5064+(g*120|0)+24>>2]|0)==(c[d+24>>2]|0):0)?(c[a+5064+(g*120|0)+20>>2]|0)==(c[d+20>>2]|0):0){b=a+5544|0;if(c[b>>2]|0){b=a+5548|0;if(c[b>>2]|0){b=a+5552|0;if(!(c[b>>2]|0))g=2;else{g=(c[a+5556>>2]|0)==0?3:4;b=a+5544+(g<<2)|0}}else g=1}else g=0;c[b>>2]=0;f=a+5544+(c[h>>2]<<2)|0;e=c[f>>2]|0;if((e|0)>0)c[f>>2]=e+-1;c[h>>2]=g;c[b>>2]=(c[b>>2]|0)+1;Na(d,a+5064+((c[h>>2]|0)*120|0)|0);d=c[i>>2]|0;L=j;return d|0}ka(i,1,6058,e);d=c[i>>2]|0;L=j;return d|0}function Ca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=4;s=Fc(40)|0;c[s>>2]=0;r=a+3248|0;c[r>>2]=0;do if(((c[a+11836>>2]|0)==0?(c[a+11736>>2]|0)>>>0<2:0)?(c[a+11776>>2]|0)==0:0){h=a+5564|0;b=c[h>>2]|0;g=a+5544+(b<<2)|0;d=c[g>>2]|0;if((d|0)>1){c[g>>2]=d+-1;d=a+5544|0;if(c[d>>2]|0){d=a+5548|0;if(c[d>>2]|0){d=a+5552|0;if(!(c[d>>2]|0))g=2;else{g=(c[a+5556>>2]|0)==0?3:4;d=a+5544+(g<<2)|0}}else g=1}else g=0;c[d>>2]=1;c[h>>2]=g;j=0;C(1,a+5064+(b*120|0)|0,a+5064+(g*120|0)|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=td(c[b>>2]|0,s|0,q|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){d=b;n=0;m=0;o=0;l=0;break}b=c[h>>2]|0}c[a+5064+(b*120|0)+112>>2]=1;r=0;a=a+5704|0;c[a>>2]=0;Gc(s|0);return r|0}else p=12;while(0);if((p|0)==12){b=a+5544|0;if(c[b>>2]|0){b=a+5548|0;if(c[b>>2]|0){b=a+5552|0;if(!(c[b>>2]|0))d=2;else{d=(c[a+5556>>2]|0)==0?3:4;b=a+5544+(d<<2)|0}}else d=1}else d=0;c[b>>2]=1;l=a+5560|0;c[l>>2]=d;c[a+3232>>2]=a+5064+(d*120|0);i=a+5564|0;c[a+3236>>2]=a+5064+((c[i>>2]|0)*120|0);h=a+5568|0;c[a+3240>>2]=a+5064+((c[h>>2]|0)*120|0);g=a+5572|0;c[a+3244>>2]=a+5064+((c[g>>2]|0)*120|0);s=sd(a+3340|0,1,s|0,q|0)|0;q=v()|0;j=0;b=j;j=0;if((b|0)!=0&(k|0)!=0){d=td(c[b>>2]|0,s|0,q|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){d=b;n=g;m=h;o=i}else{d=0;n=g;m=h;o=i}}while(1){if(d|0){p=19;break}c[a+3336>>2]=1;j=0;b=w(2,a|0)|0;d=j;j=0;if((d|0)!=0&(k|0)!=0){g=td(c[d>>2]|0,s|0,q|0)|0;if(!g)I(d|0,k|0);u(k|0)}else g=-1;d=v()|0;if((g|0)!=1){p=22;break}}do if((p|0)==19){c[a+5064+((c[o>>2]|0)*120|0)+112>>2]=1;d=a+5544+(c[l>>2]<<2)|0;b=c[d>>2]|0;if((b|0)>0){c[d>>2]=b+-1;b=1}else b=1}else if((p|0)==22){if((b|0)<0){g=a+5544+(c[l>>2]<<2)|0;d=c[g>>2]|0;if((d|0)>0)c[g>>2]=d+-1;c[r>>2]=1;break}d=c[a+9164>>2]|0;switch(d|0){case 0:break;case 1:{d=0;i=c[o>>2]|0;p=29;break}case 2:{d=0;i=c[m>>2]|0;p=29;break}default:{d=-1;i=0;p=29}}if((p|0)==29){h=a+5544+(c[n>>2]<<2)|0;g=c[h>>2]|0;if((g|0)>0)c[h>>2]=g+-1;c[n>>2]=i;q=a+5544+(i<<2)|0;c[q>>2]=(c[q>>2]|0)+1}switch(c[a+9160>>2]|0){case 0:{i=d;break}case 1:{g=o;p=34;break}case 2:{g=n;p=34;break}default:{d=-1;i=0;p=35}}if((p|0)==34){i=c[g>>2]|0;p=35}if((p|0)==35){h=a+5544+(c[m>>2]<<2)|0;g=c[h>>2]|0;if((g|0)>0)c[h>>2]=g+-1;c[m>>2]=i;i=a+5544+(i<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=d}if(c[a+9152>>2]|0){d=c[l>>2]|0;h=a+5544+(c[m>>2]<<2)|0;g=c[h>>2]|0;if((g|0)>0)c[h>>2]=g+-1;c[m>>2]=d;q=a+5544+(d<<2)|0;c[q>>2]=(c[q>>2]|0)+1}if(c[a+9156>>2]|0){d=c[l>>2]|0;h=a+5544+(c[n>>2]<<2)|0;g=c[h>>2]|0;if((g|0)>0)c[h>>2]=g+-1;c[n>>2]=d;q=a+5544+(d<<2)|0;c[q>>2]=(c[q>>2]|0)+1}d=c[l>>2]|0;if(!(c[a+9148>>2]|0))c[a+5060>>2]=a+5064+(d*120|0);else{h=a+5544+(c[o>>2]<<2)|0;g=c[h>>2]|0;if((g|0)>0)c[h>>2]=g+-1;c[o>>2]=d;d=a+5544+(d<<2)|0;c[d>>2]=(c[d>>2]|0)+1;c[a+5060>>2]=a+5064+((c[o>>2]|0)*120|0);d=c[l>>2]|0}q=a+5544+(d<<2)|0;c[q>>2]=(c[q>>2]|0)+-1;if(i|0){c[r>>2]=1;break}if(c[a+5704>>2]|0){r=a+11428|0;c[r>>2]=(c[r>>2]|0)+1;c[a+5776>>2]=c[a+5772>>2]}c[a+11824>>2]=0;r=a+11816|0;c[r>>2]=e;c[r+4>>2]=f}while(0);r=b;a=a+3336|0;c[a>>2]=0;Gc(s|0);return r|0}function Da(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=a+11824|0;if((c[f>>2]|0)==1){b=-1;return b|0}if(!(c[a+5704>>2]|0)){b=-1;return b|0}c[f>>2]=1;h=a+11816|0;g=c[h+4>>2]|0;f=d;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=e;c[f>>2]=0;c[f+4>>2]=0;f=c[a+5060>>2]|0;if(!f){h=-1;return h|0}d=b;e=d+120|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));c[b>>2]=c[a+5040>>2];h=c[a+5044>>2]|0;c[b+4>>2]=h;c[b+24>>2]=(h|0)/2|0;h=0;return h|0}function Ea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;f=c[a+2468>>2]|0;if((f|0)<=0){b=0;return b|0}g=c[a+2472>>2]|0;if((g|0)<=0){b=0;return b|0}h=0;a=c[a+2524>>2]|0;a:while(1){e=0;while(1){if((d[a+2>>0]|0|0)==(b|0)){a=1;e=8;break a}e=e+1|0;if((e|0)>=(g|0))break;else a=a+76|0}h=h+1|0;if((h|0)>=(f|0)){a=0;e=8;break}else a=a+152|0}if((e|0)==8)return a|0;return 0}function Fa(a,b){a=a|0;b=b|0;b=Ga()|0;c[a>>2]=b;return (b|0)==0|0}function Ga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;h=4;i=Fc(40)|0;c[i>>2]=0;j=0;g=x(13,32,11872)|0;a=j;j=0;if((a|0)!=0&(k|0)!=0){b=td(c[a>>2]|0,i|0,h|0)|0;if(!b)I(a|0,k|0);u(k|0)}else b=-1;d=v()|0;if((b|0)!=1){if(!g){l=0;Gc(i|0);return l|0}wd(g|0,0,11872)|0;e=g+3248|0;i=sd(g+3340|0,1,i|0,h|0)|0;h=v()|0;j=0;a=j;j=0;if((a|0)!=0&(k|0)!=0){d=td(c[a>>2]|0,i|0,h|0)|0;if(!d)I(a|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1)a=g;else{a=g;b=0}}else{e=0;a=0;b=d}while(1){f=g+3336|0;if(b|0){c[f>>2]=0;j=0;B(2,e|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=td(c[b>>2]|0,i|0,h|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){d=a;f=e;a=d;e=f;continue}j=0;B(3,g|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=td(c[b>>2]|0,i|0,h|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){d=a;f=e;a=d;e=f;continue}else{l=8;break}}c[f>>2]=1;j=0;B(4,e|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=td(c[b>>2]|0,i|0,h|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){d=a;f=e;a=d;e=f;continue}c[g+11428>>2]=0;c[g+11824>>2]=1;j=0;B(5,a|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=td(c[b>>2]|0,i|0,h|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){d=a;f=e;a=d;e=f;continue}j=0;B(6,e|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=td(c[b>>2]|0,i|0,h|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){d=a;f=e;a=d;e=f;continue}c[f>>2]=0;b=g+11832|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;j=0;B(7,g|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=td(c[b>>2]|0,i|0,h|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){d=a;f=e;a=d;e=f;continue}if(c[1672]|0){l=19;break}if(c[1673]|0)break;j=0;A(1);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=td(c[b>>2]|0,i|0,h|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){d=a;f=e;a=d;e=f;continue}j=0;A(2);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=td(c[b>>2]|0,i|0,h|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)!=1){l=17;break}else{d=a;f=e;a=d;e=f}}if((l|0)==8){l=0;Gc(i|0);return l|0}else if((l|0)==17)c[1673]=1;else if((l|0)==19){Gc(i|0);return a|0}c[1672]=1;l=a;Gc(i|0);return l|0}function Ha(a){a=a|0;a=c[a>>2]|0;if(!a){a=1;return a|0}Ta(a+3248|0);La(a);a=0;return a|0}function Ia(a){a=a|0;return c[a+5744>>2]|0}function Ja(a,b){a=a|0;b=b|0;var d=0;d=ld(a|0,0,3,0)|0;b=ld(d|0,v()|0,b|0,0)|0;d=v()|0;if(d>>>0>0|(d|0)==0&b>>>0>2147418112|((b|0)!=(b|0)|(d|0)!=0)){a=0;return a|0}d=Fc(b)|0;b=a+-1+(d+4)&0-a;if(!d){a=0;return a|0}c[b+-4>>2]=d;a=b;return a|0}function Ka(a,b){a=a|0;b=b|0;var d=0,e=0;if(a|0?(e=(a|0)==0,(2147418112/(a>>>0)|0)>>>0>>0?1:e?0:(((b*a|0)>>>0)/((e?1:a)>>>0)|0|0)!=(b|0)):0){e=0;return e|0}e=b*a|0;a=ld(e|0,0,11,0)|0;d=v()|0;if(d>>>0>0|(d|0)==0&a>>>0>2147418112|((a|0)!=(e+11|0)|(d|0)!=0)){e=0;return e|0}d=Fc(a)|0;b=d+4+7&-8;a=b;if(!d){e=0;return e|0}c[a+-4>>2]=d;if(!b){e=0;return e|0}wd(a|0,0,e|0)|0;e=a;return e|0}function La(a){a=a|0;if(!a)return;Gc(c[a+-4>>2]|0);return}function Ma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=c[b+76>>2]|0;w=(u|0)/2|0;k=c[b+52>>2]|0;n=c[b+16>>2]|0;d=c[b+8>>2]|0;j=c[b+12>>2]|0;p=u-j+(c[b+4>>2]|0)|0;o=(c[b>>2]|0)+u|0;i=o-d|0;o=o+u|0;d=k+d|0;l=0-u|0;m=k+l|0;if((j|0)>0){e=m;f=d;g=0;h=k;d=d+-1|0;while(1){wd(e|0,a[h>>0]|0,u|0)|0;wd(f|0,a[d>>0]|0,i|0)|0;g=g+1|0;if((g|0)==(j|0))break;else{e=e+n|0;f=f+n|0;h=h+n|0;d=d+n|0}}}g=k+((j+-1|0)*n|0)+l|0;d=k+(j*n|0)+l|0;if((u|0)>0){e=k+(n*l|0)+l|0;f=0;while(1){vd(e|0,m|0,o|0)|0;f=f+1|0;if((f|0)==(u|0))break;else e=e+n|0}}if((p|0)>0){e=0;while(1){vd(d|0,g|0,o|0)|0;e=e+1|0;if((e|0)==(p|0))break;else d=d+n|0}}k=c[b+56>>2]|0;p=b+36|0;m=c[p>>2]|0;r=b+28|0;d=c[r>>2]|0;q=b+32|0;j=c[q>>2]|0;s=b+24|0;o=w-j+(c[s>>2]|0)|0;t=b+20|0;n=(c[t>>2]|0)+w|0;i=n-d|0;n=n+w|0;d=k+d|0;v=0-w|0;l=k+v|0;if((j|0)>0){e=l;f=d;g=0;h=k;d=d+-1|0;while(1){wd(e|0,a[h>>0]|0,w|0)|0;wd(f|0,a[d>>0]|0,i|0)|0;g=g+1|0;if((g|0)==(j|0))break;else{e=e+m|0;f=f+m|0;h=h+m|0;d=d+m|0}}}g=k+((j+-1|0)*m|0)+v|0;d=k+(j*m|0)+v|0;u=(u|0)>1;if(u){e=k+(m*v|0)+v|0;f=0;while(1){vd(e|0,l|0,n|0)|0;f=f+1|0;if((f|0)==(w|0))break;else e=e+m|0}}if((o|0)>0){e=0;while(1){vd(d|0,g|0,n|0)|0;e=e+1|0;if((e|0)==(o|0))break;else d=d+m|0}}m=c[b+60>>2]|0;o=c[p>>2]|0;d=c[r>>2]|0;j=c[q>>2]|0;n=w-j+(c[s>>2]|0)|0;l=(c[t>>2]|0)+w|0;i=l-d|0;l=l+w|0;d=m+d|0;k=m+v|0;if((j|0)>0){e=k;f=d;g=0;h=m;d=d+-1|0;while(1){wd(e|0,a[h>>0]|0,w|0)|0;wd(f|0,a[d>>0]|0,i|0)|0;g=g+1|0;if((g|0)==(j|0))break;else{e=e+o|0;f=f+o|0;h=h+o|0;d=d+o|0}}}g=m+((j+-1|0)*o|0)+v|0;d=m+(j*o|0)+v|0;if(u){e=m+(o*v|0)+v|0;f=0;while(1){vd(e|0,k|0,l|0)|0;f=f+1|0;if((f|0)==(w|0))break;else e=e+o|0}}if((n|0)<=0)return;e=0;while(1){vd(d|0,g|0,l|0)|0;e=e+1|0;if((e|0)==(n|0))break;else d=d+o|0}return}function Na(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;if((c[g>>2]|0)>0){h=a+16|0;i=b+16|0;d=c[b+52>>2]|0;e=0;f=c[a+52>>2]|0;while(1){vd(d|0,f|0,c[a>>2]|0)|0;e=e+1|0;if((e|0)>=(c[g>>2]|0))break;else{d=d+(c[i>>2]|0)|0;f=f+(c[h>>2]|0)|0}}}k=a+24|0;if((c[k>>2]|0)<=0){Ma(b);return}j=a+20|0;h=a+36|0;i=b+36|0;e=c[b+56>>2]|0;f=0;g=c[a+56>>2]|0;while(1){vd(e|0,g|0,c[j>>2]|0)|0;f=f+1|0;d=c[k>>2]|0;if((f|0)>=(d|0))break;else{e=e+(c[i>>2]|0)|0;g=g+(c[h>>2]|0)|0}}if((d|0)<=0){Ma(b);return}i=a+20|0;g=a+36|0;h=b+36|0;e=c[b+60>>2]|0;f=0;d=c[a+60>>2]|0;while(1){vd(e|0,d|0,c[i>>2]|0)|0;f=f+1|0;if((f|0)>=(c[k>>2]|0))break;else{e=e+(c[h>>2]|0)|0;d=d+(c[g>>2]|0)|0}}Ma(b);return}function Oa(){if(c[1674]|0)return;c[1674]=1;return}function Pa(){if(c[1675]|0)return;c[1675]=1;return}function Qa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a+1816|0;Bb(m)|0;h=a+1936|0;Bb(h)|0;j=a+2056|0;Bb(j)|0;l=a+2176|0;Bb(l)|0;r=a+2328|0;Bb(r)|0;f=a+5940|0;La(c[f>>2]|0);p=a+2520|0;La(c[p>>2]|0);c[f>>2]=0;c[p>>2]=0;e=b&15;e=((e|0)==0?0:16-e|0)+b|0;b=d&15;d=((b|0)==0?0:16-b|0)+d|0;b=a+2296|0;c[b>>2]=0;c[a+1932>>2]=0;if(((((((Db(m,e,d,32)|0)>=0?(g=a+2300|0,c[g>>2]=0,c[a+2052>>2]=0,(Db(h,e,d,32)|0)>=0):0)?(i=a+2304|0,c[i>>2]=0,c[a+2172>>2]=0,(Db(j,e,d,32)|0)>=0):0)?(k=a+2308|0,c[k>>2]=0,c[a+2292>>2]=0,(Db(l,e,d,32)|0)>=0):0)?(c[a+2312>>2]=0,c[a+2316>>2]=1,c[a+2320>>2]=2,c[a+2324>>2]=3,c[b>>2]=1,c[g>>2]=1,c[i>>2]=1,c[k>>2]=1,(Db(r,e,16,32)|0)>=0):0)?(k=d>>4,c[a+2468>>2]=k,n=e>>4,o=a+2472|0,c[o>>2]=n,c[a+2464>>2]=k*n,n=n+1|0,q=a+2476|0,c[q>>2]=n,n=Ka((k+1|0)*n|0,76)|0,c[p>>2]=n,n|0):0)?(c[a+2524>>2]=n+((c[q>>2]|0)*76|0)+76,a=Ka((c[o>>2]|0)*9|0,1)|0,c[f>>2]=a,a|0):0){r=0;return r|0}Bb(m)|0;Bb(h)|0;Bb(j)|0;Bb(l)|0;Bb(r)|0;La(c[f>>2]|0);La(c[p>>2]|0);c[f>>2]=0;c[p>>2]=0;r=1;return r|0}function Ra(a){a=a|0;var b=0,d=0,e=0,f=0;switch(c[a+8184>>2]|0){case 3:{b=1;d=1;e=1;f=1;break}case 1:{b=0;d=1;e=1;f=0;break}case 2:{b=0;d=1;e=0;f=1;break}default:{b=0;d=0;e=0;f=0}}c[a+2484>>2]=f;c[a+2532>>2]=e;c[a+2488>>2]=d;c[a+2492>>2]=b;return}function Sa(a){a=a|0;var b=0;Ua(a);Va(a+7066|0);c[a+2480>>2]=1;c[a+2484>>2]=0;c[a+2532>>2]=0;c[a+2488>>2]=0;c[a+2492>>2]=0;c[a+8188>>2]=0;c[a+1808>>2]=0;b=a+5924|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+5912>>2]=0;c[a+5916>>2]=0;return}function Ta(a){a=a|0;var b=0;Bb(a+1816|0)|0;Bb(a+1936|0)|0;Bb(a+2056|0)|0;Bb(a+2176|0)|0;Bb(a+2328|0)|0;b=a+5940|0;La(c[b>>2]|0);a=a+2520|0;La(c[a>>2]|0);c[b>>2]=0;c[a>>2]=0;return}function Ua(b){b=b|0;var c=0;c=b+7075|0;a[c>>0]=112;a[c+1>>0]=86;a[c+2>>0]=140;a[c+3>>0]=37;c=b+7079|0;a[c>>0]=a[6090]|0;a[c+1>>0]=a[6091]|0;a[c+2>>0]=a[6092]|0;b=b+7082|0;a[b>>0]=a[6141]|0;a[b+1>>0]=a[6142]|0;a[b+2>>0]=a[6143]|0;return}function Va(b){b=b|0;var c=0,d=0;c=6096;d=b+9|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function Wa(a){a=a|0;return}function Xa(){if(c[1676]|0)return;c[1676]=1;return}function Ya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;ab();h=b+5896|0;e=c[h>>2]|0;d=(e|0)>0;f=d&1;g=(e|0)>4&1;e=9-e|0;if(d){d=0;do{i=d>>>f>>>g;i=(i|0)>(e|0)?e:i;i=(i|0)>1?i:1;wd(b+4592+(d<<4)|0,i&255|0,16)|0;i=i+(d<<1)|0;wd(b+3568+(d<<4)|0,i&255|0,16)|0;wd(b+2544+(d<<4)|0,i+4&255|0,16)|0;d=d+1|0}while((d|0)!=64)}else{d=0;do{i=d>>>f>>>g;i=(i|0)>1?i:1;wd(b+4592+(d<<4)|0,i&255|0,16)|0;i=i+(d<<1)|0;wd(b+3568+(d<<4)|0,i&255|0,16)|0;wd(b+2544+(d<<4)|0,i+4&255|0,16)|0;d=d+1|0}while((d|0)!=64)}c[b+5892>>2]=c[h>>2];e=0;do{do if(e>>>0<=39){if(e>>>0>19){a[b+5744+e>>0]=1;d=2;break}d=b+5744+e|0;if(e>>>0>14){a[d>>0]=1;d=1;break}else{a[d>>0]=0;d=0;break}}else{a[b+5744+e>>0]=2;d=3}while(0);a[b+5808+e>>0]=d;e=e+1|0}while((e|0)!=64);c[b+5872>>2]=16843009;a[b+5876>>0]=0;a[b+5879>>0]=1;a[b+5877>>0]=2;a[b+5878>>0]=2;a[b+5880>>0]=2;a[b+5881>>0]=3;i=b+5616|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=b+5632|0;c[i>>2]=16843009;c[i+4>>2]=16843009;c[i+8>>2]=16843009;c[i+12>>2]=16843009;i=b+5648|0;c[i>>2]=33686018;c[i+4>>2]=33686018;c[i+8>>2]=33686018;c[i+12>>2]=33686018;i=b+5664|0;c[i>>2]=50529027;c[i+4>>2]=50529027;c[i+8>>2]=50529027;c[i+12>>2]=50529027;return}function Za(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=b+5892|0;k=b+5896|0;f=c[k>>2]|0;if((c[j>>2]|0)!=(f|0)){r=(f|0)>0;h=r&1;i=(f|0)>4&1;g=9-f|0;if(r){f=0;do{r=f>>>h>>>i;r=(r|0)>(g|0)?g:r;r=(r|0)>1?r:1;wd(b+4592+(f<<4)|0,r&255|0,16)|0;r=r+(f<<1)|0;wd(b+3568+(f<<4)|0,r&255|0,16)|0;wd(b+2544+(f<<4)|0,r+4&255|0,16)|0;f=f+1|0}while((f|0)!=64)}else{f=0;do{r=f>>>h>>>i;r=(r|0)>1?r:1;wd(b+4592+(f<<4)|0,r&255|0,16)|0;r=r+(f<<1)|0;wd(b+3568+(f<<4)|0,r&255|0,16)|0;wd(b+2544+(f<<4)|0,r+4&255|0,16)|0;f=f+1|0}while((f|0)!=64)}c[j>>2]=c[k>>2]}r=d+3148|0;p=d+3163|0;o=d+3151|0;f=d+3169|0;g=d+3177|0;k=d+3178|0;h=d+3170|0;l=d+3179|0;m=d+3180|0;i=d+3171|0;j=d+3172|0;q=0;do{if(!(a[r>>0]|0))n=e;else{n=((a[o>>0]|0)==1?0:e)+(a[d+3159+q>>0]|0)|0;n=(n|0)<63?n:63;n=(n|0)>0?n:0}if(!(a[p>>0]|0))wd(b+5680+(q<<4)|0,n&255|0,16)|0;else{s=n+(a[f>>0]|0)|0;t=s+(a[g>>0]|0)|0;t=(t|0)<63?t:63;a[b+5680+(q<<4)>>0]=(t|0)>0?t:0;s=(s|0)<63?s:63;a[b+5680+(q<<4)+1>>0]=(s|0)>0?s:0;s=n+(a[h>>0]|0)|0;t=s+(a[k>>0]|0)|0;t=(t|0)<63?t:63;a[b+5680+(q<<4)+5>>0]=(t|0)>0?t:0;t=s+(a[l>>0]|0)|0;t=(t|0)<63?t:63;a[b+5680+(q<<4)+6>>0]=(t|0)>0?t:0;s=s+(a[m>>0]|0)|0;s=(s|0)<63?s:63;a[b+5680+(q<<4)+7>>0]=(s|0)>0?s:0;s=n+(a[i>>0]|0)|0;t=s+(a[k>>0]|0)|0;t=(t|0)<63?t:63;a[b+5680+(q<<4)+9>>0]=(t|0)>0?t:0;t=s+(a[l>>0]|0)|0;t=(t|0)<63?t:63;a[b+5680+(q<<4)+10>>0]=(t|0)>0?t:0;s=s+(a[m>>0]|0)|0;s=(s|0)<63?s:63;a[b+5680+(q<<4)+11>>0]=(s|0)>0?s:0;n=n+(a[j>>0]|0)|0;s=n+(a[k>>0]|0)|0;s=(s|0)<63?s:63;a[b+5680+(q<<4)+13>>0]=(s|0)>0?s:0;s=n+(a[l>>0]|0)|0;s=(s|0)<63?s:63;a[b+5680+(q<<4)+14>>0]=(s|0)>0?s:0;n=n+(a[m>>0]|0)|0;n=(n|0)<63?n:63;a[b+5680+(q<<4)+15>>0]=(n|0)>0?n:0}q=q+1|0}while((q|0)!=4);return}function _a(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=L;L=L+16|0;q=t;n=c[b+2452>>2]|0;s=b+2472|0;if((c[s>>2]|0)<=0){L=t;return}o=q+4|0;r=q+8|0;p=q+12|0;if((f|0)<=0){m=0;l=j;while(1){f=a[e>>0]|0;switch(f<<24>>24){case 9:case 4:{j=0;break}default:j=(a[e+9>>0]|0)!=0}u=a[(d[(f&255)+(b+5872)>>0]|0)+(b+5680+(d[e+11>>0]<<4)+(d[e+2>>0]<<2))>>0]|0;f=u&255;if(u<<24>>24){u=d[b+5744+(n<<6)+f>>0]|0;c[q>>2]=b+2544+(f<<4);c[o>>2]=b+3568+(f<<4);c[r>>2]=b+4592+(f<<4);c[p>>2]=b+5616+(u<<4);if(m|0)fb(i,l,k,g,h,q);if(!j){kb(i,l,k,g,h,q);hb(i,l,k,g,h,q)}}m=m+1|0;if((m|0)>=(c[s>>2]|0))break;else{e=e+76|0;l=l+8|0;k=k+8|0;i=i+16|0}}L=t;return}m=0;l=j;while(1){f=a[e>>0]|0;switch(f<<24>>24){case 9:case 4:{j=0;break}default:j=(a[e+9>>0]|0)!=0}u=a[(d[(f&255)+(b+5872)>>0]|0)+(b+5680+(d[e+11>>0]<<4)+(d[e+2>>0]<<2))>>0]|0;f=u&255;do if(u<<24>>24){u=d[b+5744+(n<<6)+f>>0]|0;c[q>>2]=b+2544+(f<<4);c[o>>2]=b+3568+(f<<4);c[r>>2]=b+4592+(f<<4);c[p>>2]=b+5616+(u<<4);if(m|0)fb(i,l,k,g,h,q);if(j){db(i,l,k,g,h,q);break}else{kb(i,l,k,g,h,q);db(i,l,k,g,h,q);hb(i,l,k,g,h,q);break}}while(0);m=m+1|0;if((m|0)>=(c[s>>2]|0))break;else{e=e+76|0;l=l+8|0;k=k+8|0;i=i+16|0}}L=t;return}function $a(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;m=b+2472|0;if((c[m>>2]|0)<=0)return;if((f|0)<=0){l=0;f=e;k=i;while(1){h=a[f>>0]|0;switch(h<<24>>24){case 9:case 4:{j=0;break}default:j=(a[f+9>>0]|0)!=0}i=a[(d[(h&255)+(b+5872)>>0]|0)+(b+5680+(d[f+11>>0]<<4)+(d[f+2>>0]<<2))>>0]|0;h=i&255;if(i<<24>>24){if(l|0)cb(k,g,b+2544+(h<<4)|0);if(!j){i=b+3568+(h<<4)|0;mb(k,g,i);jb(k,g,i)}}l=l+1|0;if((l|0)>=(c[m>>2]|0))break;else{f=f+76|0;k=k+16|0}}return}l=0;f=e;k=i;while(1){h=a[f>>0]|0;switch(h<<24>>24){case 9:case 4:{j=0;break}default:j=(a[f+9>>0]|0)!=0}i=a[(d[(h&255)+(b+5872)>>0]|0)+(b+5680+(d[f+11>>0]<<4)+(d[f+2>>0]<<2))>>0]|0;h=i&255;do if(i<<24>>24){if(l|0)cb(k,g,b+2544+(h<<4)|0);if(j){bb(k,g,b+2544+(h<<4)|0);break}else{i=b+3568+(h<<4)|0;mb(k,g,i);bb(k,g,b+2544+(h<<4)|0);jb(k,g,i);break}}while(0);l=l+1|0;if((l|0)>=(c[m>>2]|0))break;else{f=f+76|0;k=k+16|0}}return}function ab(){var b=0,d=0,e=0;if(!(c[1677]|0)){b=Fc(32768)|0;c[1677]=b;c[1678]=b+16384;d=0;do{e=d+-16384|0;a[b+d>>0]=d>>>0<16256?-128:((e|0)<127?e:127)&255;d=d+1|0}while((d|0)!=32768)}if(!(c[1679]|0)){b=Fc(32768)|0;c[1679]=b;c[1680]=b+16384;d=0;do{e=d+-16384|0;a[b+d>>0]=d>>>0<16384?0:((e|0)<255?e:255)&255;d=d+1|0}while((d|0)!=32768)}if(!(c[1681]|0)){b=Fc(512)|0;c[1681]=b;c[1682]=b+256;d=0;do{a[b+d>>0]=d>>>0<256?0-d|0:d;d=d+1|0}while((d|0)!=512)}if(c[1683]|0)return;b=Fc(2048)|0;c[1683]=b;c[1684]=b+1024;d=0;do{a[b+d>>0]=(d>>>0<1024)<<31>>31;d=d+1|0}while((d|0)!=2048);return}function bb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=e*-2|0;l=0-e|0;g=c[1682]|0;j=0-(e<<1)|0;h=c[1678]|0;i=0;while(1){m=b+l|0;r=a[m>>0]|0;q=a[b>>0]|0;o=a[b+e>>0]|0;p=(q^-128)<<24>>24;n=(r^-128)<<24>>24;o=((d[g+((r&255)-(q&255))>>0]<<1)+((d[g+((d[b+k>>0]|0)-(o&255))>>0]|0)>>>1&255)|0)>>>0>(d[f>>0]|0)>>>0?0:a[h+(((p-n|0)*3|0)+(a[h+(((a[b+j>>0]^-128)<<24>>24)-((o^-128)<<24>>24))>>0]|0))>>0]|0;a[b>>0]=a[h+(p-(a[h+(o+4)>>0]>>3))>>0]^-128;a[m>>0]=a[h+((a[h+(o+3)>>0]>>3)+n)>>0]^-128;i=i+1|0;if((i|0)==16)break;else b=b+1|0}return}function cb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[1682]|0;h=c[1678]|0;i=0;while(1){n=a[b+-2>>0]|0;j=b+-1|0;p=a[j>>0]|0;o=a[b>>0]|0;l=a[b+1>>0]|0;m=(o^-128)<<24>>24;k=(p^-128)<<24>>24;l=((d[g+((p&255)-(o&255))>>0]<<1)+((d[g+((n&255)-(l&255))>>0]|0)>>>1&255)|0)>>>0>(d[f>>0]|0)>>>0?0:a[h+(((m-k|0)*3|0)+(a[h+(((n^-128)<<24>>24)-((l^-128)<<24>>24))>>0]|0))>>0]|0;a[b>>0]=a[h+(m-(a[h+(l+4)>>0]>>3))>>0]^-128;a[j>>0]=a[h+((a[h+(l+3)>>0]>>3)+k)>>0]^-128;i=i+1|0;if((i|0)==16)break;else b=b+e|0}return}function db(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=g+8|0;h=g+12|0;eb(a,e,c[g>>2]|0,c[i>>2]|0,c[h>>2]|0,2);if(b|0)eb(b,f,c[g>>2]|0,c[i>>2]|0,c[h>>2]|0,1);if(!d)return;eb(d,f,c[g>>2]|0,c[i>>2]|0,c[h>>2]|0,1);return}function eb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;r=e*-4|0;v=e*-3|0;w=e*-2|0;s=0-e|0;t=e<<1;u=e*3|0;l=c[1682]|0;m=c[1684]|0;p=0-u|0;q=0-t|0;n=c[1678]|0;o=c[1680]|0;k=i<<3;j=0;i=b;while(1){I=d[g>>0]|0;M=d[i+v>>0]|0;H=d[i+w>>0]|0;D=i+s|0;G=d[D>>0]|0;J=d[i>>0]|0;E=i+e|0;F=d[E>>0]|0;z=i+t|0;A=d[z>>0]|0;L=d[l+(H-G)>>0]|0;K=d[l+(F-J)>>0]|0;y=d[h>>0]|0;y=a[m+(y-K)>>0]|a[m+(y-L)>>0];b=i+p|0;B=i+q|0;x=d[b>>0]|0;C=d[B>>0]|0;H=a[n+(((J-G|0)*3|0)+(a[n+(C-F)>>0]|0))>>0]&~(a[m+(I-(d[l+(M-H)>>0]|0))>>0]|a[m+(I-(d[l+((d[i+r>>0]|0)-M)>>0]|0))>>0]|a[m+(I-L)>>0]|a[m+(I-K)>>0]|a[m+(I-(d[l+(A-F)>>0]|0))>>0]|a[m+(I-(d[l+((d[i+u>>0]|0)-A)>>0]|0))>>0]|a[m+(((d[l+(G-J)>>0]|0)*-2|0)+(d[f>>0]|0)-((d[l+(H-F)>>0]|0)>>>1&255))>>0]);I=(H&y)<<24>>24;G=d[o+((a[n+(I+3)>>0]>>3)+G)>>0]|0;y=(H&~y)<<24>>24;H=a[n+((y*27|0)+63>>7)>>0]|0;a[i>>0]=a[o+((d[o+(J-(a[n+(I+4)>>0]>>3))>>0]|0)-H)>>0]|0;a[D>>0]=a[o+(H+G)>>0]|0;D=a[n+((y*18|0)+63>>7)>>0]|0;a[E>>0]=a[o+(F-D)>>0]|0;a[B>>0]=a[o+(D+C)>>0]|0;y=a[n+((y*9|0)+63>>7)>>0]|0;a[z>>0]=a[o+(A-y)>>0]|0;a[b>>0]=a[o+(y+x)>>0]|0;j=j+1|0;if((j|0)>=(k|0))break;else i=i+1|0}return}function fb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=g+8|0;h=g+12|0;gb(a,e,c[g>>2]|0,c[i>>2]|0,c[h>>2]|0,2);if(b|0)gb(b,f,c[g>>2]|0,c[i>>2]|0,c[h>>2]|0,1);if(!d)return;gb(d,f,c[g>>2]|0,c[i>>2]|0,c[h>>2]|0,1);return}function gb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=c[1682]|0;m=c[1684]|0;n=c[1678]|0;o=c[1680]|0;k=i<<3;j=0;i=b;while(1){A=d[g>>0]|0;b=i+-3|0;p=d[b>>0]|0;t=i+-2|0;u=d[t>>0]|0;v=i+-1|0;y=d[v>>0]|0;B=d[i>>0]|0;w=i+1|0;x=d[w>>0]|0;r=i+2|0;s=d[r>>0]|0;D=d[l+(u-y)>>0]|0;C=d[l+(x-B)>>0]|0;z=u-x|0;q=d[h>>0]|0;q=a[m+(q-C)>>0]|a[m+(q-D)>>0];z=a[n+(((B-y|0)*3|0)+(a[n+z>>0]|0))>>0]&~(a[m+(A-(d[l+(p-u)>>0]|0))>>0]|a[m+(A-(d[l+((d[i+-4>>0]|0)-p)>>0]|0))>>0]|a[m+(A-D)>>0]|a[m+(A-C)>>0]|a[m+(A-(d[l+(s-x)>>0]|0))>>0]|a[m+(A-(d[l+((d[i+3>>0]|0)-s)>>0]|0))>>0]|a[m+(((d[l+(y-B)>>0]|0)*-2|0)+(d[f>>0]|0)-((d[l+z>>0]|0)>>>1&255))>>0]);A=(z&q)<<24>>24;y=d[o+((a[n+(A+3)>>0]>>3)+y)>>0]|0;q=(z&~q)<<24>>24;z=a[n+((q*27|0)+63>>7)>>0]|0;a[i>>0]=a[o+((d[o+(B-(a[n+(A+4)>>0]>>3))>>0]|0)-z)>>0]|0;a[v>>0]=a[o+(z+y)>>0]|0;v=a[n+((q*18|0)+63>>7)>>0]|0;a[w>>0]=a[o+(x-v)>>0]|0;a[t>>0]=a[o+(v+u)>>0]|0;q=a[n+((q*9|0)+63>>7)>>0]|0;a[r>>0]=a[o+(s-q)>>0]|0;a[b>>0]=a[o+(q+p)>>0]|0;j=j+1|0;if((j|0)>=(k|0))break;else i=i+e|0}return}function hb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+4|0;i=g+8|0;g=g+12|0;ib(a+(e<<2)|0,e,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,2);ib(a+(e<<3)|0,e,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,2);ib(a+(e*12|0)|0,e,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,2);if(b|0)ib(b+(f<<2)|0,f,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,1);if(!d)return;ib(d+(f<<2)|0,f,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,1);return}function ib(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;q=e*-4|0;u=e*-3|0;v=e*-2|0;r=0-e|0;s=e<<1;t=e*3|0;l=c[1682]|0;m=c[1684]|0;p=0-s|0;n=c[1678]|0;o=c[1680]|0;k=i<<3;j=0;i=b;while(1){F=d[g>>0]|0;I=d[i+u>>0]|0;D=d[i+v>>0]|0;B=i+r|0;C=d[B>>0]|0;E=d[i>>0]|0;y=i+e|0;z=d[y>>0]|0;A=d[i+s>>0]|0;H=d[l+(D-C)>>0]|0;G=d[l+(z-E)>>0]|0;x=d[h>>0]|0;x=a[m+(x-G)>>0]|a[m+(x-H)>>0];b=i+p|0;w=d[b>>0]|0;D=(a[n+(((E-C|0)*3|0)+((a[n+(w-z)>>0]&x)<<24>>24))>>0]&~(a[m+(F-(d[l+(I-D)>>0]|0))>>0]|a[m+(F-(d[l+((d[i+q>>0]|0)-I)>>0]|0))>>0]|a[m+(F-H)>>0]|a[m+(F-G)>>0]|a[m+(F-(d[l+(A-z)>>0]|0))>>0]|a[m+(F-(d[l+((d[i+t>>0]|0)-A)>>0]|0))>>0]|a[m+(((d[l+(C-E)>>0]|0)*-2|0)+(d[f>>0]|0)-((d[l+(D-z)>>0]|0)>>>1&255))>>0]))<<24>>24;A=a[n+(D+4)>>0]>>3;D=a[n+(D+3)>>0]>>3;a[i>>0]=a[o+(E-A)>>0]|0;a[B>>0]=a[o+(D+C)>>0]|0;x=A+1>>1&~x<<24>>24;a[y>>0]=a[o+(z-x)>>0]|0;a[b>>0]=a[o+(x+w)>>0]|0;j=j+1|0;if((j|0)>=(k|0))break;else i=i+1|0}return}function jb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=e*-2|0;m=0-e|0;i=c[1682]|0;k=0-(e<<1)|0;j=c[1678]|0;g=0;h=b+(e<<2)|0;while(1){n=h+m|0;s=a[n>>0]|0;r=a[h>>0]|0;p=a[h+e>>0]|0;q=(r^-128)<<24>>24;o=(s^-128)<<24>>24;p=((d[i+((s&255)-(r&255))>>0]<<1)+((d[i+((d[h+l>>0]|0)-(p&255))>>0]|0)>>>1&255)|0)>>>0>(d[f>>0]|0)>>>0?0:a[j+(((q-o|0)*3|0)+(a[j+(((a[h+k>>0]^-128)<<24>>24)-((p^-128)<<24>>24))>>0]|0))>>0]|0;a[h>>0]=a[j+(q-(a[j+(p+4)>>0]>>3))>>0]^-128;a[n>>0]=a[j+((a[j+(p+3)>>0]>>3)+o)>>0]^-128;g=g+1|0;if((g|0)==16)break;else h=h+1|0}g=0;h=b+(e<<3)|0;while(1){s=h+m|0;n=a[s>>0]|0;o=a[h>>0]|0;q=a[h+e>>0]|0;p=(o^-128)<<24>>24;r=(n^-128)<<24>>24;q=((d[i+((n&255)-(o&255))>>0]<<1)+((d[i+((d[h+l>>0]|0)-(q&255))>>0]|0)>>>1&255)|0)>>>0>(d[f>>0]|0)>>>0?0:a[j+(((p-r|0)*3|0)+(a[j+(((a[h+k>>0]^-128)<<24>>24)-((q^-128)<<24>>24))>>0]|0))>>0]|0;a[h>>0]=a[j+(p-(a[j+(q+4)>>0]>>3))>>0]^-128;a[s>>0]=a[j+((a[j+(q+3)>>0]>>3)+r)>>0]^-128;g=g+1|0;if((g|0)==16)break;else h=h+1|0}h=0;g=b+(e*12|0)|0;while(1){s=g+m|0;n=a[s>>0]|0;o=a[g>>0]|0;q=a[g+e>>0]|0;p=(o^-128)<<24>>24;r=(n^-128)<<24>>24;q=((d[i+((n&255)-(o&255))>>0]<<1)+((d[i+((d[g+l>>0]|0)-(q&255))>>0]|0)>>>1&255)|0)>>>0>(d[f>>0]|0)>>>0?0:a[j+(((p-r|0)*3|0)+(a[j+(((a[g+k>>0]^-128)<<24>>24)-((q^-128)<<24>>24))>>0]|0))>>0]|0;a[g>>0]=a[j+(p-(a[j+(q+4)>>0]>>3))>>0]^-128;a[s>>0]=a[j+((a[j+(q+3)>>0]>>3)+r)>>0]^-128;h=h+1|0;if((h|0)==16)break;else g=g+1|0}return}function kb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+4|0;i=g+8|0;g=g+12|0;lb(a+4|0,e,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,2);lb(a+8|0,e,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,2);lb(a+12|0,e,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,2);if(b|0)lb(b+4|0,f,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,1);if(!d)return;lb(d+4|0,f,c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,1);return}function lb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[1682]|0;m=c[1684]|0;n=c[1678]|0;o=c[1680]|0;k=i<<3;j=0;i=b;while(1){y=d[g>>0]|0;B=d[i+-3>>0]|0;b=i+-2|0;p=d[b>>0]|0;u=i+-1|0;v=d[u>>0]|0;x=d[i>>0]|0;r=i+1|0;s=d[r>>0]|0;t=d[i+2>>0]|0;A=d[l+(p-v)>>0]|0;z=d[l+(s-x)>>0]|0;w=p-s|0;q=d[h>>0]|0;q=a[m+(q-z)>>0]|a[m+(q-A)>>0];w=(a[n+(((x-v|0)*3|0)+((a[n+w>>0]&q)<<24>>24))>>0]&~(a[m+(y-(d[l+(B-p)>>0]|0))>>0]|a[m+(y-(d[l+((d[i+-4>>0]|0)-B)>>0]|0))>>0]|a[m+(y-A)>>0]|a[m+(y-z)>>0]|a[m+(y-(d[l+(t-s)>>0]|0))>>0]|a[m+(y-(d[l+((d[i+3>>0]|0)-t)>>0]|0))>>0]|a[m+(((d[l+(v-x)>>0]|0)*-2|0)+(d[f>>0]|0)-((d[l+w>>0]|0)>>>1&255))>>0]))<<24>>24;t=a[n+(w+4)>>0]>>3;w=a[n+(w+3)>>0]>>3;a[i>>0]=a[o+(x-t)>>0]|0;a[u>>0]=a[o+(w+v)>>0]|0;q=t+1>>1&~q<<24>>24;a[r>>0]=a[o+(s-q)>>0]|0;a[b>>0]=a[o+(q+p)>>0]|0;j=j+1|0;if((j|0)>=(k|0))break;else i=i+e|0}return}function mb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[1682]|0;j=c[1678]|0;g=0;h=b+4|0;while(1){o=a[h+-2>>0]|0;k=h+-1|0;q=a[k>>0]|0;p=a[h>>0]|0;m=a[h+1>>0]|0;n=(p^-128)<<24>>24;l=(q^-128)<<24>>24;m=((d[i+((q&255)-(p&255))>>0]<<1)+((d[i+((o&255)-(m&255))>>0]|0)>>>1&255)|0)>>>0>(d[f>>0]|0)>>>0?0:a[j+(((n-l|0)*3|0)+(a[j+(((o^-128)<<24>>24)-((m^-128)<<24>>24))>>0]|0))>>0]|0;a[h>>0]=a[j+(n-(a[j+(m+4)>>0]>>3))>>0]^-128;a[k>>0]=a[j+((a[j+(m+3)>>0]>>3)+l)>>0]^-128;g=g+1|0;if((g|0)==16)break;else h=h+e|0}g=0;h=b+8|0;while(1){m=a[h+-2>>0]|0;q=h+-1|0;k=a[q>>0]|0;l=a[h>>0]|0;o=a[h+1>>0]|0;n=(l^-128)<<24>>24;p=(k^-128)<<24>>24;o=((d[i+((k&255)-(l&255))>>0]<<1)+((d[i+((m&255)-(o&255))>>0]|0)>>>1&255)|0)>>>0>(d[f>>0]|0)>>>0?0:a[j+(((n-p|0)*3|0)+(a[j+(((m^-128)<<24>>24)-((o^-128)<<24>>24))>>0]|0))>>0]|0;a[h>>0]=a[j+(n-(a[j+(o+4)>>0]>>3))>>0]^-128;a[q>>0]=a[j+((a[j+(o+3)>>0]>>3)+p)>>0]^-128;g=g+1|0;if((g|0)==16)break;else h=h+e|0}h=0;g=b+12|0;while(1){m=a[g+-2>>0]|0;q=g+-1|0;k=a[q>>0]|0;l=a[g>>0]|0;o=a[g+1>>0]|0;n=(l^-128)<<24>>24;p=(k^-128)<<24>>24;o=((d[i+((k&255)-(l&255))>>0]<<1)+((d[i+((m&255)-(o&255))>>0]|0)>>>1&255)|0)>>>0>(d[f>>0]|0)>>>0?0:a[j+(((n-p|0)*3|0)+(a[j+(((m^-128)<<24>>24)-((o^-128)<<24>>24))>>0]|0))>>0]|0;a[g>>0]=a[j+(n-(a[j+(o+4)>>0]>>3))>>0]^-128;a[q>>0]=a[j+((a[j+(o+3)>>0]>>3)+p)>>0]^-128;h=h+1|0;if((h|0)==16)break;else g=g+e|0}return}function nb(a){a=a|0;c[a+2152>>2]=a;c[a+2180>>2]=a+4;c[a+2208>>2]=a+8;c[a+2236>>2]=a+12;c[a+2264>>2]=a+64;c[a+2292>>2]=a+68;c[a+2320>>2]=a+72;c[a+2348>>2]=a+76;c[a+2376>>2]=a+128;c[a+2404>>2]=a+132;c[a+2432>>2]=a+136;c[a+2460>>2]=a+140;c[a+2488>>2]=a+192;c[a+2516>>2]=a+196;c[a+2544>>2]=a+200;c[a+2572>>2]=a+204;c[a+2600>>2]=a+256;c[a+2628>>2]=a+260;c[a+2656>>2]=a+288;c[a+2684>>2]=a+292;c[a+2712>>2]=a+320;c[a+2740>>2]=a+324;c[a+2768>>2]=a+352;c[a+2796>>2]=a+356;c[a+2144>>2]=a+384;c[a+2148>>2]=a+1184;c[a+2164>>2]=a+1984;c[a+2172>>2]=a+416;c[a+2176>>2]=a+1216;c[a+2192>>2]=a+1985;c[a+2200>>2]=a+448;c[a+2204>>2]=a+1248;c[a+2220>>2]=a+1986;c[a+2228>>2]=a+480;c[a+2232>>2]=a+1280;c[a+2248>>2]=a+1987;c[a+2256>>2]=a+512;c[a+2260>>2]=a+1312;c[a+2276>>2]=a+1988;c[a+2284>>2]=a+544;c[a+2288>>2]=a+1344;c[a+2304>>2]=a+1989;c[a+2312>>2]=a+576;c[a+2316>>2]=a+1376;c[a+2332>>2]=a+1990;c[a+2340>>2]=a+608;c[a+2344>>2]=a+1408;c[a+2360>>2]=a+1991;c[a+2368>>2]=a+640;c[a+2372>>2]=a+1440;c[a+2388>>2]=a+1992;c[a+2396>>2]=a+672;c[a+2400>>2]=a+1472;c[a+2416>>2]=a+1993;c[a+2424>>2]=a+704;c[a+2428>>2]=a+1504;c[a+2444>>2]=a+1994;c[a+2452>>2]=a+736;c[a+2456>>2]=a+1536;c[a+2472>>2]=a+1995;c[a+2480>>2]=a+768;c[a+2484>>2]=a+1568;c[a+2500>>2]=a+1996;c[a+2508>>2]=a+800;c[a+2512>>2]=a+1600;c[a+2528>>2]=a+1997;c[a+2536>>2]=a+832;c[a+2540>>2]=a+1632;c[a+2556>>2]=a+1998;c[a+2564>>2]=a+864;c[a+2568>>2]=a+1664;c[a+2584>>2]=a+1999;c[a+2592>>2]=a+896;c[a+2596>>2]=a+1696;c[a+2612>>2]=a+2e3;c[a+2620>>2]=a+928;c[a+2624>>2]=a+1728;c[a+2640>>2]=a+2001;c[a+2648>>2]=a+960;c[a+2652>>2]=a+1760;c[a+2668>>2]=a+2002;c[a+2676>>2]=a+992;c[a+2680>>2]=a+1792;c[a+2696>>2]=a+2003;c[a+2704>>2]=a+1024;c[a+2708>>2]=a+1824;c[a+2724>>2]=a+2004;c[a+2732>>2]=a+1056;c[a+2736>>2]=a+1856;c[a+2752>>2]=a+2005;c[a+2760>>2]=a+1088;c[a+2764>>2]=a+1888;c[a+2780>>2]=a+2006;c[a+2788>>2]=a+1120;c[a+2792>>2]=a+1920;c[a+2808>>2]=a+2007;c[a+2816>>2]=a+1152;c[a+2820>>2]=a+1952;c[a+2836>>2]=a+2008;return}function ob(a){a=a|0;var b=0,d=0;b=c[a+2984>>2]|0;c[a+2160>>2]=0;c[a+2188>>2]=4;c[a+2216>>2]=8;c[a+2244>>2]=12;d=b<<2;c[a+2272>>2]=d;c[a+2300>>2]=d+4;c[a+2328>>2]=d+8;c[a+2356>>2]=d+12;d=b<<3;c[a+2384>>2]=d;c[a+2412>>2]=d|4;c[a+2440>>2]=d+8;c[a+2468>>2]=d+12;b=b*12|0;c[a+2496>>2]=b;c[a+2524>>2]=b+4;c[a+2552>>2]=b+8;c[a+2580>>2]=b+12;b=c[a+3004>>2]|0;c[a+2608>>2]=0;c[a+2720>>2]=0;c[a+2636>>2]=4;c[a+2748>>2]=4;b=b<<2;c[a+2664>>2]=b;c[a+2776>>2]=b;b=b+4|0;c[a+2692>>2]=b;c[a+2804>>2]=b;return}function pb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=L;L=L+16|0;j=k;i=a[c[b+3088>>2]>>0]|0;a[j>>0]=a[e>>0]|0;a[j+1>>0]=a[e+f>>0]|0;a[j+2>>0]=a[e+(f<<1)>>0]|0;a[j+3>>0]=a[e+(f*3|0)>>0]|0;a[j+4>>0]=a[e+(f<<2)>>0]|0;a[j+5>>0]=a[e+(f*5|0)>>0]|0;a[j+6>>0]=a[e+(f*6|0)>>0]|0;a[j+7>>0]=a[e+(f*7|0)>>0]|0;a[j+8>>0]=a[e+(f<<3)>>0]|0;a[j+9>>0]=a[e+(f*9|0)>>0]|0;a[j+10>>0]=a[e+(f*10|0)>>0]|0;a[j+11>>0]=a[e+(f*11|0)>>0]|0;a[j+12>>0]=a[e+(f*12|0)>>0]|0;a[j+13>>0]=a[e+(f*13|0)>>0]|0;a[j+14>>0]=a[e+(f*14|0)>>0]|0;a[j+15>>0]=a[e+(f*15|0)>>0]|0;if(!(i<<24>>24)){e=6544+(c[b+3104>>2]<<4)+(c[b+3100>>2]<<3)|0;e=c[e>>2]|0;W[e&31](g,h,d,j);L=k;return}else{e=6576+((i&255)<<3)|0;e=c[e>>2]|0;W[e&31](g,h,d,j);L=k;return}}function qb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;o=L;L=L+16|0;m=o+8|0;n=o;l=a[(c[b+3088>>2]|0)+1>>0]|0;a[m>>0]=a[f>>0]|0;a[n>>0]=a[g>>0]|0;a[m+1>>0]=a[f+h>>0]|0;a[n+1>>0]=a[g+h>>0]|0;p=h<<1;a[m+2>>0]=a[f+p>>0]|0;a[n+2>>0]=a[g+p>>0]|0;p=h*3|0;a[m+3>>0]=a[f+p>>0]|0;a[n+3>>0]=a[g+p>>0]|0;p=h<<2;a[m+4>>0]=a[f+p>>0]|0;a[n+4>>0]=a[g+p>>0]|0;p=h*5|0;a[m+5>>0]=a[f+p>>0]|0;a[n+5>>0]=a[g+p>>0]|0;p=h*6|0;a[m+6>>0]=a[f+p>>0]|0;a[n+6>>0]=a[g+p>>0]|0;h=h*7|0;a[m+7>>0]=a[f+h>>0]|0;a[n+7>>0]=a[g+h>>0]|0;if(!(l<<24>>24)){p=6544+(c[b+3104>>2]<<4)+(c[b+3100>>2]<<3)+4|0;p=c[p>>2]|0;W[p&31](i,k,d,m);W[p&31](j,k,e,n);L=o;return}else{p=6576+((l&255)<<3)+4|0;p=c[p>>2]|0;W[p&31](i,k,d,m);W[p&31](j,k,e,n);L=o;return}}function rb(){if(c[1685]|0)return;c[1646]=2;c[1648]=3;c[1650]=4;c[1636]=5;c[1638]=6;c[1640]=7;c[1642]=8;c[1647]=9;c[1649]=10;c[1651]=11;c[1637]=12;c[1639]=13;c[1641]=14;c[1643]=15;sb();c[1685]=1;return}function sb(){c[1652]=16;c[1653]=17;c[1654]=18;c[1655]=19;c[1656]=20;c[1657]=21;c[1658]=22;c[1659]=23;c[1660]=24;c[1661]=25;return}function tb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=L;L=L+16|0;n=k+4|0;l=k;m=n+4|0;a[l>>0]=a[e>>0]|0;a[l+1>>0]=a[e+f>>0]|0;a[l+2>>0]=a[e+(f<<1)>>0]|0;a[l+3>>0]=a[e+(f*3|0)>>0]|0;f=b;o=f;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=m;b=e;a[b>>0]=o;a[b+1>>0]=o>>8;a[b+2>>0]=o>>16;a[b+3>>0]=o>>24;e=e+4|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;a[n+3>>0]=j;W[c[6608+(g<<2)>>2]&31](h,i,m,l);L=k;return}function ub(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+5748|0;i=a+5752|0;f=a+5760|0;h=a+5756|0;e=a+5764|0;d=0;do{b[a+3504+(d<<2)>>1]=sc(d,c[g>>2]|0)|0;b[a+4016+(d<<2)>>1]=tc(d,c[i>>2]|0)|0;b[a+4528+(d<<2)>>1]=uc(d,c[f>>2]|0)|0;b[a+3504+(d<<2)+2>>1]=vc(d)|0;b[a+4016+(d<<2)+2>>1]=wc(d,c[h>>2]|0)|0;b[a+4528+(d<<2)+2>>1]=xc(d,c[e>>2]|0)|0;d=d+1|0}while((d|0)!=128);return}function vb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f+3088>>2]|0;if(!(a[f+3148>>0]|0))g=c[e+5744>>2]|0;else{if((a[f+3151>>0]|0)==1)g=a[(d[g+11>>0]|0)+(f+3155)>>0]|0;else g=(c[e+5744>>2]|0)+(a[(d[g+11>>0]|0)+(f+3155)>>0]|0)|0;g=(g|0)>-1?((g|0)<127?g:127):0}b[f+2048>>1]=1;b[f+2016>>1]=b[e+3504+(g<<2)>>1]|0;b[f+2080>>1]=b[e+4016+(g<<2)>>1]|0;b[f+2112>>1]=b[e+4528+(g<<2)>>1]|0;i=e+3504+(g<<2)+2|0;h=e+4016+(g<<2)+2|0;e=e+4528+(g<<2)+2|0;g=b[i>>1]|0;b[f+2018>>1]=g;b[f+2050>>1]=g;b[f+2082>>1]=b[h>>1]|0;b[f+2114>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2020>>1]=g;b[f+2052>>1]=g;b[f+2084>>1]=b[h>>1]|0;b[f+2116>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2022>>1]=g;b[f+2054>>1]=g;b[f+2086>>1]=b[h>>1]|0;b[f+2118>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2024>>1]=g;b[f+2056>>1]=g;b[f+2088>>1]=b[h>>1]|0;b[f+2120>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2026>>1]=g;b[f+2058>>1]=g;b[f+2090>>1]=b[h>>1]|0;b[f+2122>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2028>>1]=g;b[f+2060>>1]=g;b[f+2092>>1]=b[h>>1]|0;b[f+2124>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2030>>1]=g;b[f+2062>>1]=g;b[f+2094>>1]=b[h>>1]|0;b[f+2126>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2032>>1]=g;b[f+2064>>1]=g;b[f+2096>>1]=b[h>>1]|0;b[f+2128>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2034>>1]=g;b[f+2066>>1]=g;b[f+2098>>1]=b[h>>1]|0;b[f+2130>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2036>>1]=g;b[f+2068>>1]=g;b[f+2100>>1]=b[h>>1]|0;b[f+2132>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2038>>1]=g;b[f+2070>>1]=g;b[f+2102>>1]=b[h>>1]|0;b[f+2134>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2040>>1]=g;b[f+2072>>1]=g;b[f+2104>>1]=b[h>>1]|0;b[f+2136>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2042>>1]=g;b[f+2074>>1]=g;b[f+2106>>1]=b[h>>1]|0;b[f+2138>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2044>>1]=g;b[f+2076>>1]=g;b[f+2108>>1]=b[h>>1]|0;b[f+2140>>1]=b[e>>1]|0;g=b[i>>1]|0;b[f+2046>>1]=g;b[f+2078>>1]=g;b[f+2110>>1]=b[h>>1]|0;b[f+2142>>1]=b[e>>1]|0;return} // EMSCRIPTEN_END_FUNCS var O=[Id,ua,wb,Id];var P=[Jd,Tc];var Q=[Kd,la,ma,na,oa,pa,qa,ra,sa,ta,wa,ya,Fa,Ja,Kd,Kd];var R=[Ld,va,id,Qa];var S=[Md,xa,Ca,Md];var T=[Nd,Pa,rb,Nd];var U=[Od,ob,Ta,La,Sa,ub,Ya,nb];var V=[Pd,Na,Uc,Pd];var W=[Qd,ka,Nb,Pb,Sb,Ub,Yb,Wb,$b,Mb,Ob,Rb,Tb,Xb,Vb,_b,Zb,Qb,Fb,Eb,Ib,Kb,Jb,Hb,Lb,Gb,Qd,Qd,Qd,Qd,Qd,Qd];var X=[Rd,ec,ic,gc,kc,fc,jc,hc,lc,Rd,Rd,Rd,Rd,Rd,Rd,Rd];return{___muldi3:kd,___udivdi3:pd,_bitshift64Lshr:qd,_bitshift64Shl:rd,_free:Gc,_i64Add:ld,_i64Subtract:md,_malloc:Fc,_memcpy:vd,_memset:wd,_ogv_video_decoder_async:ba,_ogv_video_decoder_destroy:ca,_ogv_video_decoder_init:aa,_ogv_video_decoder_process_frame:ea,_ogv_video_decoder_process_header:da,_realloc:Hc,_saveSetjmp:sd,_sbrk:xd,_setThrew:ud,_testSetjmp:td,dynCall_ii:yd,dynCall_iidiiii:zd,dynCall_iii:Ad,dynCall_iiii:Bd,dynCall_iiiiii:Cd,dynCall_v:Dd,dynCall_vi:Ed,dynCall_vii:Fd,dynCall_viiii:Gd,dynCall_viiiiii:Hd,establishStackSpace:$,stackAlloc:Y,stackRestore:_,stackSave:Z}}) // EMSCRIPTEN_END_ASM (wa,Fa,buffer);b.___muldi3=S.___muldi3;b.___udivdi3=S.___udivdi3;b._bitshift64Lshr=S._bitshift64Lshr;b._bitshift64Shl=S._bitshift64Shl;b._free=S._free;b._i64Add=S._i64Add;b._i64Subtract=S._i64Subtract;b._malloc=S._malloc;b._memcpy=S._memcpy;b._memset=S._memset;b._ogv_video_decoder_async=S._ogv_video_decoder_async; b._ogv_video_decoder_destroy=S._ogv_video_decoder_destroy;b._ogv_video_decoder_init=S._ogv_video_decoder_init;b._ogv_video_decoder_process_frame=S._ogv_video_decoder_process_frame;b._ogv_video_decoder_process_header=S._ogv_video_decoder_process_header;b._realloc=S._realloc;b._saveSetjmp=S._saveSetjmp;b._sbrk=S._sbrk;var R=b._setThrew=S._setThrew;b._testSetjmp=S._testSetjmp;b.establishStackSpace=S.establishStackSpace;b.stackAlloc=S.stackAlloc; var Q=b.stackRestore=S.stackRestore,P=b.stackSave=S.stackSave,xa=b.dynCall_ii=S.dynCall_ii;b.dynCall_iidiiii=S.dynCall_iidiiii;var ya=b.dynCall_iii=S.dynCall_iii,za=b.dynCall_iiii=S.dynCall_iiii,Aa=b.dynCall_iiiiii=S.dynCall_iiiiii,Ba=b.dynCall_v=S.dynCall_v,Ca=b.dynCall_vi=S.dynCall_vi,Da=b.dynCall_vii=S.dynCall_vii,Ea=b.dynCall_viiii=S.dynCall_viiii;b.dynCall_viiiiii=S.dynCall_viiiiii;b.asm=S; if(N){if(String.prototype.startsWith?!N.startsWith(O):0!==N.indexOf(O)){var Ga=N;N=b.locateFile?b.locateFile(Ga,v):v+Ga}if(t||u){var Ha=b.readBinary(N);C.set(Ha,8)}else{H++;b.monitorRunDependencies&&b.monitorRunDependencies(H);var T=function(a){a.byteLength&&(a=new Uint8Array(a));C.set(a,8);b.memoryInitializerRequest&&delete b.memoryInitializerRequest.response;H--;b.monitorRunDependencies&&b.monitorRunDependencies(H);0==H&&(null!==I&&(clearInterval(I),I=null),J&&(a=J,J=null,a()))},Ia=function(){b.readAsync(N, T,function(){throw"could not load memory initializer "+N;})},Ja=A(N);if(Ja)T(Ja.buffer);else if(b.memoryInitializerRequest){var Ka=function(){var a=b.memoryInitializerRequest,c=a.response;if(200!==a.status&&0!==a.status)if(c=A(b.memoryInitializerRequestURL))c=c.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+N);Ia();return}T(c)};b.memoryInitializerRequest.response?setTimeout(Ka,0):b.memoryInitializerRequest.addEventListener("load", Ka)}else Ia()}}b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b};function La(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}La.prototype=Error();La.prototype.constructor=La;J=function Ma(){b.calledRun||Oa();b.calledRun||(J=Ma)}; function Oa(){function a(){if(!b.calledRun&&(b.calledRun=!0,!ea)){la||(la=!0,F(ia));F(ja);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var a=b.postRun.shift();ka.unshift(a)}F(ka)}}if(!(0=c||(U&&b._free(U),Pa=c,U=b._malloc(Pa));var d=U;b.HEAPU8.set(new Uint8Array(a),d);return b._ogv_video_decoder_process_header(d,c)});c(d)}; b.A=[];b.processFrame=function(a,c){function d(a){b._free(h);c(a)}var e=b._ogv_video_decoder_async(),g=a.byteLength,h=b._malloc(g);e&&b.A.push(d);var l=Z(function(){b.HEAPU8.set(new Uint8Array(a),h);return b._ogv_video_decoder_process_frame(h,g)});e||d(l)};b.close=function(){};b.sync=function(){b._ogv_video_decoder_async()&&(b.A.push(function(){}),Z(function(){b._ogv_video_decoder_process_frame(0,0)}))}; return OGVDecoderVideoVP8 } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = OGVDecoderVideoVP8; else if (typeof define === 'function' && define['amd']) define([], function() { return OGVDecoderVideoVP8; }); else if (typeof exports === 'object') exports["OGVDecoderVideoVP8"] = OGVDecoderVideoVP8;