tweb/public/npm.webp-hero.chunk.js

1 line
309 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{103:function(e,r,i){"use strict";i.r(r),function(e){function n(){var r,i=void 0!==i?i:{},n={};for(r in i)i.hasOwnProperty(r)&&(n[r]=i[r]);i.arguments=[],i.thisProgram="./this.program",i.quit=function(e,r){throw r},i.preRun=[],i.postRun=[];var t="";document.currentScript&&(t=document.currentScript.src),t=0!==t.indexOf("blob:")?t.substr(0,t.lastIndexOf("/")+1):"",i.read=function(e){try{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText}catch(r){var i=ae(e);if(i)return function(e){for(var r=[],i=0;i<e.length;i++){var n=e[i];n>255&&(n&=255),r.push(String.fromCharCode(n))}return r.join("")}(i);throw r}},i.readAsync=function(e,r,i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)r(n.response);else{var t=ae(e);t?r(t.buffer):i()}},n.onerror=i,n.send(null)},i.setWindowTitle=function(e){document.title=e};var o=i.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),a=i.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||o);for(r in n)n.hasOwnProperty(r)&&(i[r]=n[r]);n=void 0;function f(e){f.shown||(f.shown={}),f.shown[e]||(f.shown[e]=1,a(e))}new Array(0);var A=0,u=!1;function s(e,r){e||pe("Assertion failed: "+r)}function l(e){var r=i["_"+e];return s(r,"Cannot call unknown function "+e+", make sure it is exported"),r}function c(e,r,i,n,t){var o={string:function(e){var r=0;if(null!=e&&0!==e){var i=1+(e.length<<2);(function(e,r,i){b(e,k,r,i)})(e,r=de(i),i)}return r},array:function(e){var r=de(e.length);return function(e,r){w.set(e,r)}(e,r),r}};var a=l(e),f=[],A=0;if(n)for(var u=0;u<n.length;u++){var s=o[i[u]];s?(0===A&&(A=ge()),f[u]=s(n[u])):f[u]=n[u]}var c=a.apply(null,f);return c=function(e){return"string"===r?g(e):"boolean"===r?Boolean(e):e}(c),0!==A&&ve(A),c}var d="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function v(e,r,i){for(var n=r+i,t=r;e[t]&&!(t>=n);)++t;if(t-r>16&&e.subarray&&d)return d.decode(e.subarray(r,t));for(var o="";r<t;){var a=e[r++];if(128&a){var f=63&e[r++];if(192!=(224&a)){var A=63&e[r++];if((a=224==(240&a)?(15&a)<<12|f<<6|A:(7&a)<<18|f<<12|A<<6|63&e[r++])<65536)o+=String.fromCharCode(a);else{var u=a-65536;o+=String.fromCharCode(55296|u>>10,56320|1023&u)}}else o+=String.fromCharCode((31&a)<<6|f)}else o+=String.fromCharCode(a)}return o}function g(e,r){return e?v(k,e,r):""}function b(e,r,i,n){if(!(n>0))return 0;for(var t=i,o=i+n-1,a=0;a<e.length;++a){var f=e.charCodeAt(a);if(f>=55296&&f<=57343)f=65536+((1023&f)<<10)|1023&e.charCodeAt(++a);if(f<=127){if(i>=o)break;r[i++]=f}else if(f<=2047){if(i+1>=o)break;r[i++]=192|f>>6,r[i++]=128|63&f}else if(f<=65535){if(i+2>=o)break;r[i++]=224|f>>12,r[i++]=128|f>>6&63,r[i++]=128|63&f}else{if(i+3>=o)break;r[i++]=240|f>>18,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}}return r[i]=0,i-t}var h,w,k,m,C,p,I;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function y(e,r){return e%r>0&&(e+=r-e%r),e}function E(){i.HEAP8=w=new Int8Array(h),i.HEAP16=m=new Int16Array(h),i.HEAP32=C=new Int32Array(h),i.HEAPU8=k=new Uint8Array(h),i.HEAPU16=new Uint16Array(h),i.HEAPU32=p=new Uint32Array(h),i.HEAPF32=I=new Float32Array(h),i.HEAPF64=new Float64Array(h)}var D=10800,L=i.TOTAL_MEMORY||67108864;function x(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var n=r.func;"number"==typeof n?void 0===r.arg?i.dynCall_v(n):i.dynCall_vi(n,r.arg):n(void 0===r.arg?null:r.arg)}else r()}}L<5242880&&a("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+L+"! (TOTAL_STACK=5242880)"),h=i.buffer?i.buffer:new ArrayBuffer(L),E(),C[D>>2]=5253936;var S=[],B=[],M=[],F=[],_=!1;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var i=65535&e,n=65535&r;return i*n+((e>>>16)*n+i*(r>>>16)<<16)|0}),Math.clz32||(Math.clz32=function(e){var r=32,i=e>>16;return i&&(r-=16,e=i),(i=e>>8)&&(r-=8,e=i),(i=e>>4)&&(r-=4,e=i),(i=e>>2)&&(r-=2,e=i),(i=e>>1)?r-2:r-e}),Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)});var P=Math.abs,R=Math.ceil,T=Math.floor,G=Math.min,O=0,q=null,Y=null;function U(e){O++,i.monitorRunDependencies&&i.monitorRunDependencies(O)}function z(e){if(O--,i.monitorRunDependencies&&i.monitorRunDependencies(O),0==O&&(null!==q&&(clearInterval(q),q=null),Y)){var r=Y;Y=null,r()}}i.preloadedImages={},i.preloadedAudios={};var W=null,X="data:application/octet-stream;base64,";function Q(e){return String.prototype.startsWith?e.startsWith(X):0===e.indexOf(X)}W="data:application/octet-stream;base64,AAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f38AAAAAAAAAAPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AGAcXGSgGJykWGiYqOAU3ORUbNjolK0gER0kUHDU7RkokLFhFSzQ8A1dZEx1WWiMtRExVWzM9aAJnaRIeZmoiLlRcQ01lazI+eAF3eVNdER9kbEJOdnohL3V7MT9jbVJeAHR8QU8QIGJuMHN9UV9Acn5hb1Bxf2BwAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8AAAAAAAAAAAAAAAAAiguMC44LkguaC6oLygsKDIwMjA2MD4wTAAAAAAAAAAAREgABAgMEBRAGBwgJCgsMDQ4PAAAAAAAAAAAAAAAAADBS4Q2GGLMDy6xfd2piiBxVXDhoKLizFPj+hUpLuN1Jl/P8ZIkCVVwAAClK2sF+Dau3QFl9V5JUcsoZTmmM0zhl7gEMX3WhMlL2N1QyLLtasVeqD+cz9XPa7l9o4sxjdYMOmW7tpzBHxtnATzwVa0n6AxRPDPsaVDILmXMcy9cmBjfMb9h3uywqL3Z13cwlZGFUsyQVh30KqBQEIme/HhSDFbRW4wLlc2+xykRCTSYo+666c+3rUAr7tmodC9Q6DWg72zWDHggrlWvOd/DlgVG8O4V4lJSfADzt5ScAAAAAAAAEAAgADACAAIQAiACMAAABBAEIAQwBgAGEAYgBjAHneDBZc3F4mHCYs0B+qnYuRl+vRY9QVVJIm2c4Ogqr2r0RDZhyGhGjLMMVCq15GFDDGj4sQFWQRwomq9WQIhqqLjcTiKAhzkc/FAhyctAMCeJRKAtgtlQdECSGt1mJYmVqpZRIu2SCnW8gS1BCZqdjSj4o6oApNQmy8Y0aCGtKKxqSSaYxF51BJmmgMzQfc4BoTwwb2f9XEQdXREcscjMPuhcvKQ5utrcVEcJCLRlmxb0XEhZYWJOWKi4txM0rYbd1VSYjsz0nNchXGhUr6Ks4IjNocmYdXU0nHFWrOqVaYkAiFnTOFyIrpklrNiAaMwFRKx9EGWoWQKsk4XIiExVmhLwQTHw+Ek5fVTkyMDPBZSOf129ZLm88lB+s2+QVEm9wcU1Vs/8meHIoKgHE9dEKGW1YKx2MptUlK5o9Px6bQy1EAdFkUAgrmgEzGkeOTk4Q/4AixaspKAVm07cEAd0zMhGo0cAXGVKKHySrG6YmLOVDVzqpUnMaO7M/O1q0O6ZdSZooKBV0j9EiJ68vDxC3It8xLbcuESG3BmIPILc5LhYYgAE2ESVBIElzHIAXgM0oAwlzM8ASBt9XJQlzO01AFS9oNyzaCTY1guJAWkbNKCkXGjk2OXC4BSkmptUeIhqFmHQKIIYnEzXdGnIgSf8fCUHqAg8BdklLIAwzwP+gKzNYHyNDZlU3ulU4FRdvO80tJcA3JkZ8SWYBImJ9YipYaFV1r1JfVDVZgGRxZS1LT3svM4BRqwE5EQVHZjk1KTEmIQ15OUkaAVUpCkOKTW5aL3JzFQIKZv+mFwZlHRAKVYBlxBo5EgpmZtUiFCt1FA8ko4BEARpmPUclIjUf88BFPEcmSXcc3iVELYAiAS8L9as+ERNGklU3PkYlKyWaZKNVoAE/CVyIHEAgyVVLDwkJQP+4dxBWBhwFQP8Z+AE4CBGEif83dIA6DxRShzkaeSikMh+JmoUZI9ozZyyDg3sfBp5WKECHlOAtt4AWGhGD8JoOAdEtEBVbQN4HAcU4FSebPIoXZtVTDA02wP9ELxxVGlVVgIAgkqsSCwc/kKsEBPYjGwqSrqsMGoC+UCNjtFB+Ni1Vfi9XsDMpFCBlS4CLdpJ0gFU4KQ+w7FUlCT5HHhF3dv8REoplJjyKN0YrGo6SJBMeq/9hGxSKLT0+2wFRvEAgKRR1l44UFaNwEww9w4AwBBgAAAAAAAAAAAAAAAAAAf8C/gMEBv0F/Pv6B/kI+PcAAAAAAAAAAAAAAAAAAP///////////////////////////////////////////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///////////////////////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP2I/v/k24CAgICAvYHy/+PV/9uAgIBqfuP81tH//4CAgAFi+P/s4v//gICAtYXu/t3q/5qAgIBOhsr3xrT/24CAgAG5+f/z/4CAgICAuJb3/+zggICAgIBNbtj/7OaAgICAgAFl+//x/4CAgICAqovx/OzR//+AgIAldMTz5P///4CAgAHM/v/1/4CAgICAz6D6/+6AgICAgIBmZ+f/06uAgICAgAGY/P/w/4CAgICAsYfz/+rhgICAgIBQgdP/wuCAgICAgAEB/4CAgICAgICA9gH/gICAgICAgID/gICAgICAgICAgMYj7d/Bu6KgkZs+gy3G3ayw3J383QFEL5LQlafdov/fgAGV8f/d4P//gICAuI3q/d7c/8eAgIBRY7XysL75yv//gAGB6P3WxfLE//+AY3nS+snG/8qAgIAXW6Pyqrv30v//gAHI9v/q/4CAgICAbbLx/+f1//+AgIAsgsn9zcD//4CAgAGE7/vb0f+lgICAXojh+9q+//+AgIAWZK71uqH/x4CAgAG2+f/o64CAgICAfI/x/+PqgICAgIAjTbX7wdP/zYCAgAGd9//s5///gICAeY3r/+Hj//+AgIAtY7z7w9n/4ICAgAEB+//V/4CAgICAywH4//+AgICAgICJAbH/4P+AgICAgP0J+PvP0P/AgICArw3g88G5+cb//4BJEavdobPsp//qgAFf9/3Ut///gICA71r0+tPR//+AgICbTcP4vMP//4CAgAEY7/va2//NgICAyTPb/8S6gICAgIBFLr7vydr/5ICAgAG/+///gICAgICA36X5/9X/gICAgICNfPj//4CAgICAgAEQ+P//gICAgICAviTm/+z/gICAgICVAf+AgICAgICAgAHi/4CAgICAgICA98D/gICAgICAgIDwgP+AgICAgICAgAGG/P//gICAgICA1T76//+AgICAgIA3Xf+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMoY1eu6v9yg8K//fia26Km45K7/u4A9Lorbl7Lwqv/YgAFw5vrHv/ef//+Apm3k/NPX/66AgIAnTaLorLT1sv//gAE03PbGx/nc//+AfEq/87fB+t3//4AYR4Lbmqrztv//gAG24fnb8P/ggICAlZbi/NjN/6uAgIAcbKryt8L+3///gAFR5vzMy//AgICAe2bR97zE/+mAgIAUX5nzpK3/y4CAgAHe+P/Y1YCAgICAqK/2/OvN//+AgIAvdNf/09T//4CAgAF57P3U1v//gICAjVTV/MnK/9uAgIAqUKDworn/zYCAgAEB/4CAgICAgICA9AH/gICAgICAgIDuAf+AgICAgICAgAQFBgcICQoKCwwNDg8QERESExQUFRUWFhcXGBkZGhscHR4fICEiIyQlJSYnKCkqKywtLi4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xMTU5PUFFSU1RVVldYWVtdX2BiZGVmaGpsbnBydHZ6fH6AgoSGiIqMj5GUl5qdBAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA8AD4AQABCAEQARgBIAEoATABOAFAAUgBUAFYAWABaAFwAXgBgAGIAZABmAGgAagBsAG4AcAByAHQAdwB6AH0AgACDAIYAiQCMAI8AkgCVAJgAmwCeAKEApACnAKoArQCxALUAuQC9AMEAxQDJAM0A0QDVANkA3QDhAOUA6gDvAPUA+QD+AAMBCAENARIBFwEcAQABBAgFAgMGCQwNCgcLDg+pIwAArSMAALIjAAC4IwAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGDAQAAIAIAAD/CQAA/wwAALAfAAC0HwAAuB8AALwfAADAHwAAxB8AAMgfAAABAAAAAQAAAAIAAAACAAAAAwAAAAQAAADkHwAA6B8AAPAfAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAABQqAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0KQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExpYnJhcnkgdmVyc2lvbiBtaXNtYXRjaCEKAFVuYWJsZSB0byBzZXQgdmlkZW8gbW9kZSAoMzJicHAgJWR4JWQpIQoAVW5hYmxlIHRvIGNyZWF0ZSAlZHglZCBSR0JBIHN1cmZhY2UhCgBFcnJvciBkZWNvZGluZyBpbWFnZSAoJWQpCgACAwcDAwsDBAMEBAICBAQEAgEBCAcGBAQCAgIBAQEBAAIIQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgBGcmFtZSBzZXR1cCBmYWlsZWQAdGhyZWFkIGluaXRpYWxpemF0aW9uIGZhaWxlZC4Abm8gbWVtb3J5IGR1cmluZyBmcmFtZSBpbml0aWFsaXphdGlvbi4AUklGRgBXRUJQAFZQOFgAQUxQSABWUDggAFZQOEwAT0sAbnVsbCBWUDhJbyBwYXNzZWQgdG8gVlA4R2V0SGVhZGVycygpAFRydW5jYXRlZCBoZWFkZXIuAEluY29ycmVjdCBrZXlmcmFtZSBwYXJhbWV0ZXJzLgBGcmFtZSBub3QgZGlzcGxheWFibGUuAGNhbm5vdCBwYXJzZSBwaWN0dXJlIGhlYWRlcgBCYWQgY29kZSB3b3JkAGJhZCBwYXJ0aXRpb24gbGVuZ3RoAGNhbm5vdCBwYXJzZSBzZWdtZW50IGhlYWRlcgBjYW5ub3QgcGFyc2UgZmlsdGVyIGhlYWRlcgBjYW5ub3QgcGFyc2UgcGFydGl0aW9ucwBOb3QgYSBrZXkgZnJhbWUuAK2UjACwm4yHALSdjYaCAP7+8+bEsZmMhYKBAE5VTEwgVlA4SW8gcGFyYW1ldGVyIGluIFZQOERlY29kZSgpLgBQcmVtYXR1cmUgZW5kLW9mLXBhcnRpdGlvbjAgZW5jb3VudGVyZWQuAFByZW1hdHVyZSBlbmQtb2YtZmlsZSBlbmNvdW50ZXJlZC4AT3V0cHV0IGFib3J0ZWQuAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu";function N(r,i){if(Z.mainLoop.timingMode=r,Z.mainLoop.timingValue=i,!Z.mainLoop.func)return 1;if(0==r)Z.mainLoop.scheduler=function(){var e=0|Math.max(0,Z.mainLoop.tickStartTime+i-V());setTimeout(Z.mainLoop.runner,e)},Z.mainLoop.method="timeout";else if(1==r)Z.mainLoop.scheduler=function(){Z.requestAnimationFrame(Z.mainLoop.runner)},Z.mainLoop.method="rAF";else if(2==r){if(void 0===e){var n=[];addEventListener("message",(function(e){"setimmediate"!==e.data&&"setimmediate"!==e.data.target||(e.stopPropagation(),n.shift()())}),!0),e=function(e){n.push(e),postMessage("setimmediate","*")}}Z.mainLoop.scheduler=function(){e(Z.mainLoop.runner)},Z.mainLoop.method="immediate"}return 0}function V(){pe()}function H(e,r,n,t,o){var f;i.noExitRuntime=!0,s(!Z.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Z.mainLoop.func=e,Z.mainLoop.arg=t,f=void 0!==t?function(){i.dynCall_vi(e,t)}:function(){i.dynCall_v(e)};var A=Z.mainLoop.currentlyRunningMainloop;if(Z.mainLoop.runner=function(){if(!u)if(Z.mainLoop.queue.length>0){var e=Date.now(),r=Z.mainLoop.queue.shift();if(r.func(r.arg),Z.mainLoop.remainingBlockers){var n=Z.mainLoop.remainingBlockers,t=n%1==0?n-1:Math.floor(n);r.counted?Z.mainLoop.remainingBlockers=t:(t+=.5,Z.mainLoop.remainingBlockers=(8*n+t)/9)}if(console.log('main loop blocker "'+r.name+'" took '+(Date.now()-e)+" ms"),Z.mainLoop.updateStatus(),A<Z.mainLoop.currentlyRunningMainloop)return;setTimeout(Z.mainLoop.runner,0)}else A<Z.mainLoop.currentlyRunningMainloop||(Z.mainLoop.currentFrameNumber=Z.mainLoop.currentFrameNumber+1|0,1==Z.mainLoop.timingMode&&Z.mainLoop.timingValue>1&&Z.mainLoop.currentFrameNumber%Z.mainLoop.timingValue!=0?Z.mainLoop.scheduler():(0==Z.mainLoop.timingMode&&(Z.mainLoop.tickStartTime=V()),"timeout"===Z.mainLoop.method&&i.ctx&&(a("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Z.mainLoop.method=""),Z.mainLoop.runIter(f),A<Z.mainLoop.currentlyRunningMainloop||("object"==typeof J&&J.audio&&J.audio.queueNewAudioData&&J.audio.queueNewAudioData(),Z.mainLoop.scheduler())))},o||(r&&r>0?N(0,1e3/r):N(1,1),Z.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Z={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Z.mainLoop.scheduler=null,Z.mainLoop.currentlyRunningMainloop++},resume:function(){Z.mainLoop.currentlyRunningMainloop++;var e=Z.mainLoop.timingMode,r=Z.mainLoop.timingValue,i=Z.mainLoop.func;Z.mainLoop.func=null,H(i,0,!1,Z.mainLoop.arg,!0),N(e,r),Z.mainLoop.scheduler()},updateStatus:function(){if(i.setStatus){var e=i.statusMessage||"Please wait...",r=Z.mainLoop.remainingBlockers,n=Z.mainLoop.expectedBlockers;r?r<n?i.setStatus(e+" ("+(n-r)+"/"+n+")"):i.setStatus(e):i.setStatus("")}},runIter:function(e){if(!u){if(i.preMainLoop)if(!1===i.preMainLoop())return;try{e()}catch(e){if(e instanceof me)return;throw e&&"object"==typeof e&&e.stack&&a("exception thrown: "+[e,e.stack]),e}i.postMainLoop&&i.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(i.preloadPlugins||(i.preloadPlugins=[]),!Z.initted){Z.initted=!0;try{new Blob,Z.hasBlobConstructor=!0}catch(e){Z.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Z.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Z.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Z.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,i.noImageDecoding||void 0!==Z.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),i.noImageDecoding=!0);var e={canHandle:function(e){return!i.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},handle:function(e,r,n,t){var o=null;if(Z.hasBlobConstructor)try{(o=new Blob([e],{type:Z.getMimetype(r)})).size!==e.length&&(o=new Blob([new Uint8Array(e).buffer],{type:Z.getMimetype(r)}))}catch(e){f("Blob constructor present but fails: "+e+"; falling back to blob builder")}if(!o){var a=new Z.BlobBuilder;a.append(new Uint8Array(e).buffer),o=a.getBlob()}var A=Z.URLObject.createObjectURL(o),u=new Image;u.onload=function(){s(u.complete,"Image "+r+" could not be decoded");var t=document.createElement("canvas");t.width=u.width,t.height=u.height,t.getContext("2d").drawImage(u,0,0),i.preloadedImages[r]=t,Z.URLObject.revokeObjectURL(A),n&&n(e)},u.onerror=function(e){console.log("Image "+A+" could not be decoded"),t&&t()},u.src=A}};i.preloadPlugins.push(e);var r={canHandle:function(e){return!i.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(e,r,n,t){var o=!1;function a(t){o||(o=!0,i.preloadedAudios[r]=t,n&&n(e))}function f(){o||(o=!0,i.preloadedAudios[r]=new Audio,t&&t())}if(!Z.hasBlobConstructor)return f();try{var A=new Blob([e],{type:Z.getMimetype(r)})}catch(e){return f()}var u=Z.URLObject.createObjectURL(A),s=new Audio;s.addEventListener("canplaythrough",(function(){a(s)}),!1),s.onerror=function(i){o||(console.log("warning: browser could not fully decode audio "+r+", trying slower base64 approach"),s.src="data:audio/x-"+r.substr(-3)+";base64,"+function(e){for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="",n=0,t=0,o=0;o<e.length;o++)for(n=n<<8|e[o],t+=8;t>=6;){var a=n>>t-6&63;t-=6,i+=r[a]}return 2==t?(i+=r[(3&n)<<4],i+="=="):4==t&&(i+=r[(15&n)<<2],i+="="),i}(e),a(s))},s.src=u,Z.safeSetTimeout((function(){a(s)}),1e4)}};i.preloadPlugins.push(r);var n=i.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",t,!1),document.addEventListener("mozpointerlockchange",t,!1),document.addEventListener("webkitpointerlockchange",t,!1),document.addEventListener("mspointerlockchange",t,!1),i.elementPointerLock&&n.addEventListener("click",(function(e){!Z.pointerLock&&i.canvas.requestPointerLock&&(i.canvas.requestPointerLock(),e.preventDefault())}),!1))}function t(){Z.pointerLock=document.pointerLockElement===i.canvas||document.mozPointerLockElement===i.canvas||document.webkitPointerLockElement===i.canvas||document.msPointerLockElement===i.canvas}},createContext:function(e,r,n,t){if(r&&i.ctx&&e==i.canvas)return i.ctx;var o,a;if(r){var f={antialias:!1,alpha:!1,majorVersion:1};if(t)for(var A in t)f[A]=t[A];void 0!==$&&(a=$.createContext(e,f))&&(o=$.getContext(a).GLctx)}else o=e.getContext("2d");return o?(n&&(r||s(void 0===ee,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),i.ctx=o,r&&$.makeContextCurrent(a),i.useWebGL=r,Z.moduleContextCreatedCallbacks.forEach((function(e){e()})),Z.init()),o):null},destroyContext:function(e,r,i){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,r,n){Z.lockPointer=e,Z.resizeCanvas=r,Z.vrDevice=n,void 0===Z.lockPointer&&(Z.lockPointer=!0),void 0===Z.resizeCanvas&&(Z.resizeCanvas=!1),void 0===Z.vrDevice&&(Z.vrDevice=null);var t=i.canvas;function o(){Z.isFullscreen=!1;var e=t.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.exitFullscreen=Z.exitFullscreen,Z.lockPointer&&t.requestPointerLock(),Z.isFullscreen=!0,Z.resizeCanvas?Z.setFullscreenCanvasSize():Z.updateCanvasDimensions(t)):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Z.resizeCanvas?Z.setWindowedCanvasSize():Z.updateCanvasDimensions(t)),i.onFullScreen&&i.onFullScreen(Z.isFullscreen),i.onFullscreen&&i.onFullscreen(Z.isFullscreen)}Z.fullscreenHandlersInstalled||(Z.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var a=document.createElement("div");t.parentNode.insertBefore(a,t),a.appendChild(t),a.requestFullscreen=a.requestFullscreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullscreen?function(){a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?a.requestFullscreen({vrDisplay:n}):a.requestFullscreen()},requestFullScreen:function(e,r,i){return a("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Z.requestFullScreen=function(e,r,i){return Z.requestFullscreen(e,r,i)},Z.requestFullscreen(e,r,i)},exitFullscreen:function(){return!!Z.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Z.nextRAF)Z.nextRAF=r+1e3/60;else for(;r+2>=Z.nextRAF;)Z.nextRAF+=1e3/60;var i=Math.max(Z.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){"undefined"==typeof window?Z.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Z.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!u)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Z.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Z.allowAsyncCallbacks=!0,Z.queuedAsyncCallbacks.length>0){var e=Z.queuedAsyncCallbacks;Z.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Z.requestAnimationFrame((function(){u||(Z.allowAsyncCallbacks?e():Z.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,r){return i.noExitRuntime=!0,setTimeout((function(){u||(Z.allowAsyncCallbacks?e():Z.queuedAsyncCallbacks.push(e))}),r)},safeSetInterval:function(e,r){return i.noExitRuntime=!0,setInterval((function(){u||Z.allowAsyncCallbacks&&e()}),r)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case"DOMMouseScroll":r=e.detail/3;break;case"mousewheel":r=e.wheelDelta/120;break;case"wheel":switch(r=e.deltaY,e.deltaMode){case 0:r/=100;break;case 1:r/=3;break;case 2:r*=80;break;default:throw"unrecognized mouse wheel delta mode: "+e.deltaMode}break;default:throw"unrecognized mouse wheel event: "+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Z.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Z.mouseMovementX=Z.mouseMovementY=0:(Z.mouseMovementX=Z.getMovementX(e),Z.mouseMovementY=Z.getMovementY(e)),void 0!==J?(Z.mouseX=J.mouseX+Z.mouseMovementX,Z.mouseY=J.mouseY+Z.mouseMovementY):(Z.mouseX+=Z.mouseMovementX,Z.mouseY+=Z.mouseMovementY);else{var r=i.canvas.getBoundingClientRect(),n=i.canvas.width,t=i.canvas.height,o=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var f=e.touch;if(void 0===f)return;var A=f.pageX-(o+r.left),u=f.pageY-(a+r.top),s={x:A*=n/r.width,y:u*=t/r.height};if("touchstart"===e.type)Z.lastTouches[f.identifier]=s,Z.touches[f.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var l=Z.touches[f.identifier];l||(l=s),Z.lastTouches[f.identifier]=l,Z.touches[f.identifier]=s}return}var c=e.pageX-(o+r.left),d=e.pageY-(a+r.top);c*=n/r.width,d*=t/r.height,Z.mouseMovementX=c-Z.mouseX,Z.mouseMovementY=d-Z.mouseY,Z.mouseX=c,Z.mouseY=d}},asyncLoad:function(e,r,n,t){var o=t?"":"al "+e;i.readAsync(e,(function(i){s(i,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(i)),o&&z()}),(function(r){if(!n)throw'Loading data file "'+e+'" failed.';n()})),o&&U()},resizeListeners:[],updateResizeListeners:function(){var e=i.canvas;Z.resizeListeners.forEach((function(r){r(e.width,e.height)}))},setCanvasSize:function(e,r,n){var t=i.canvas;Z.updateCanvasDimensions(t,e,r),n||Z.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(void 0!==J){var e=p[J.screen>>2];e|=8388608,C[J.screen>>2]=e}Z.updateCanvasDimensions(i.canvas),Z.updateResizeListeners()},setWindowedCanvasSize:function(){if(void 0!==J){var e=p[J.screen>>2];e&=-8388609,C[J.screen>>2]=e}Z.updateCanvasDimensions(i.canvas),Z.updateResizeListeners()},updateCanvasDimensions:function(e,r,n){r&&n?(e.widthNative=r,e.heightNative=n):(r=e.widthNative,n=e.heightNative);var t=r,o=n;if(i.forcedAspectRatio&&i.forcedAspectRatio>0&&(t/o<i.forcedAspectRatio?t=Math.round(o*i.forcedAspectRatio):o=Math.round(t/i.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&"undefined"!=typeof screen){var a=Math.min(screen.width/t,screen.height/o);t=Math.round(t*a),o=Math.round(o*a)}Z.resizeCanvas?(e.width!=t&&(e.width=t),e.height!=o&&(e.height=o),void 0!==e.style&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=r&&(e.width=r),e.height!=n&&(e.height=n),void 0!==e.style&&(t!=r||o!=n?(e.style.setProperty("width",t+"px","important"),e.style.setProperty("height",o+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var e=Z.nextWgetRequestHandle;return Z.nextWgetRequestHandle++,e}};function j(){return Date.now()-J.startTime|0}function K(e){var r=J.surfaces[e];if(r.locked++,r.locked>1)return 0;if(r.buffer||(r.buffer=se(r.width*r.height*4),C[e+20>>2]=r.buffer),C[e+20>>2]=r.buffer,e==J.screen&&i.screenIsReadOnly&&r.image)return 0;if(J.defaults.discardOnLock){if(r.image||(r.image=r.ctx.createImageData(r.width,r.height)),!J.defaults.opaqueFrontBuffer)return}else r.image=r.ctx.getImageData(0,0,r.width,r.height);if(e==J.screen&&J.defaults.opaqueFrontBuffer)for(var n=r.image.data,t=n.length,o=0;o<t/4;o++)n[4*o+3]=255;if(J.defaults.copyOnLock&&!J.defaults.discardOnLock){if(r.isFlagSet(2097152))throw"CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set"+(new Error).stack;k.set(r.image.data,r.buffer)}return 0}var J={defaults:{width:320,height:200,copyOnLock:!0,discardOnLock:!1,opaqueFrontBuffer:!0},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:!1,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:!1,isRequestingFullscreen:!1,textInput:!1,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:function(e){return{x:C[e+0>>2],y:C[e+4>>2],w:C[e+8>>2],h:C[e+12>>2]}},updateRect:function(e,r){C[e>>2]=r.x,C[e+4>>2]=r.y,C[e+8>>2]=r.w,C[e+12>>2]=r.h},intersectionOfRects:function(e,r){var i=Math.max(e.x,r.x),n=Math.max(e.y,r.y),t=Math.min(e.x+e.w,r.x+r.w),o=Math.min(e.y+e.h,r.y+r.h);return{x:i,y:n,w:Math.max(i,t)-i,h:Math.max(n,o)-n}},checkPixelFormat:function(e){},loadColorToCSSRGB:function(e){var r=C[e>>2];return"rgb("+(255&r)+","+(r>>8&255)+","+(r>>16&255)+")"},loadColorToCSSRGBA:function(e){var r=C[e>>2];return"rgba("+(255&r)+","+(r>>8&255)+","+(r>>16&255)+","+(r>>24&255)/255+")"},translateColorToCSSRGBA:function(e){return"rgba("+(255&e)+","+(e>>8&255)+","+(e>>16&255)+","+(e>>>24)/255+")"},translateRGBAToCSSRGBA:function(e,r,i,n){return"rgba("+(255&e)+","+(255&r)+","+(255&i)+","+(255&n)/255+")"},translateRGBAToColor:function(e,r,i,n){return e|r<<8|i<<16|n<<24},makeSurface:function(e,r,n,t,o,a,f,A,u){var s,l=1&(n=n||0),c=2097152&n,d=67108864&n,v=se(60),g=se(44),b=c?1:4,h=0;l||d||(h=se(e*r*4)),C[v>>2]=n,C[v+4>>2]=g,C[v+8>>2]=e,C[v+12>>2]=r,C[v+16>>2]=e*b,C[v+20>>2]=h,C[v+36>>2]=0,C[v+40>>2]=0,C[v+44>>2]=i.canvas.width,C[v+48>>2]=i.canvas.height,C[v+56>>2]=1,C[g>>2]=-2042224636,C[g+4>>2]=0,w[g+8>>0]=8*b,w[g+9>>0]=b,C[g+12>>2]=a||255,C[g+16>>2]=f||65280,C[g+20>>2]=A||16711680,C[g+24>>2]=u||4278190080,J.GL=J.GL||d,t?s=i.canvas:((s=J.canvasPool.length>0?J.canvasPool.pop():document.createElement("canvas")).width=e,s.height=r);var k={antialias:0!=J.glAttributes[13]&&J.glAttributes[14]>1,depth:J.glAttributes[6]>0,stencil:J.glAttributes[7]>0,alpha:J.glAttributes[3]>0},m=Z.createContext(s,d,t,k);return J.surfaces[v]={width:e,height:r,canvas:s,ctx:m,surf:v,buffer:h,pixelFormat:g,alpha:255,flags:n,locked:0,usePageCanvas:t,source:o,isFlagSet:function(e){return n&e}},v},copyIndexedColorData:function(e,r,n,t,o){if(e.colors){var a=i.canvas.width,f=i.canvas.height,A=r||0,u=n||0,s=(t||a-A)+A,l=(o||f-u)+u,c=e.buffer;e.image.data32||(e.image.data32=new Uint32Array(e.image.data.buffer));for(var d=e.image.data32,v=e.colors32,g=u;g<l;++g)for(var b=g*a,h=A;h<s;++h)d[b+h]=v[k[c+b+h>>0]]}},freeSurface:function(e){var r=e+56,i=C[r>>2];if(i>1)C[r>>2]=i-1;else{var n=J.surfaces[e];!n.usePageCanvas&&n.canvas&&J.canvasPool.push(n.canvas),n.buffer&&ue(n.buffer),ue(n.pixelFormat),ue(e),J.surfaces[e]=null,e===J.screen&&(J.screen=null)}},blitSurface:function(e,r,i,n,t){var o,a,A,u,s=J.surfaces[e],l=J.surfaces[i];if(o=r?J.loadRect(r):{x:0,y:0,w:s.width,h:s.height},a=n?J.loadRect(n):{x:0,y:0,w:s.width,h:s.height},l.clipRect){var c=t&&0!==o.w?o.w/a.w:1,d=t&&0!==o.h?o.h/a.h:1;a=J.intersectionOfRects(l.clipRect,a),o.w=a.w*c,o.h=a.h*d,n&&J.updateRect(n,a)}if(t?(A=a.w,u=a.h):(A=o.w,u=o.h),0===o.w||0===o.h||0===A||0===u)return 0;var v=l.ctx.globalAlpha;return l.ctx.globalAlpha=s.alpha/255,l.ctx.drawImage(s.canvas,o.x,o.y,o.w,o.h,a.x,a.y,A,u),l.ctx.globalAlpha=v,i!=J.screen&&(f("WARNING: copying canvas data to memory for compatibility"),K(i),l.locked--),0},downFingers:{},savedKeydown:null,receiveEvent:function(e){function r(){for(var e in J.keyboardMap)J.events.push({type:"keyup",keyCode:J.keyboardMap[e]})}switch(e.type){case"touchstart":case"touchmove":e.preventDefault();var n=[];if("touchstart"===e.type)for(var t=0;t<e.touches.length;t++){var o=e.touches[t];1!=J.downFingers[o.identifier]&&(J.downFingers[o.identifier]=!0,n.push(o))}else n=e.touches;var f=n[0];if(f){var A;switch("touchstart"==e.type&&(J.DOMButtons[0]=1),e.type){case"touchstart":A="mousedown";break;case"touchmove":A="mousemove"}var u={type:A,button:0,pageX:f.clientX,pageY:f.clientY};J.events.push(u)}for(t=0;t<n.length;t++){o=n[t];J.events.push({type:e.type,touch:o})}break;case"touchend":e.preventDefault();for(t=0;t<e.changedTouches.length;t++){o=e.changedTouches[t];!0===J.downFingers[o.identifier]&&delete J.downFingers[o.identifier]}u={type:"mouseup",button:0,pageX:e.changedTouches[0].clientX,pageY:e.changedTouches[0].clientY};J.DOMButtons[0]=0,J.events.push(u);for(t=0;t<e.changedTouches.length;t++){o=e.changedTouches[t];J.events.push({type:"touchend",touch:o})}break;case"DOMMouseScroll":case"mousewheel":case"wheel":var s=-Z.getMouseWheelDelta(e),l=(s=0==s?0:s>0?Math.max(s,1):Math.min(s,-1))>0?3:4;J.events.push({type:"mousedown",button:l,pageX:e.pageX,pageY:e.pageY}),J.events.push({type:"mouseup",button:l,pageX:e.pageX,pageY:e.pageY}),J.events.push({type:"wheel",deltaX:0,deltaY:s}),e.preventDefault();break;case"mousemove":if(1===J.DOMButtons[0]&&J.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}}),Z.pointerLock&&("mozMovementX"in e&&(e.movementX=e.mozMovementX,e.movementY=e.mozMovementY),0==e.movementX&&0==e.movementY))return void e.preventDefault();case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if("keydown"===e.type&&(J.unicode||J.textInput)&&8!==e.keyCode&&9!==e.keyCode||e.preventDefault(),"mousedown"==e.type)J.DOMButtons[e.button]=1,J.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}});else if("mouseup"==e.type){if(!J.DOMButtons[e.button])return;J.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}}),J.DOMButtons[e.button]=0}"keydown"===e.type||"mousedown"===e.type?J.canRequestFullscreen=!0:"keyup"!==e.type&&"mouseup"!==e.type||(J.isRequestingFullscreen&&(i.requestFullscreen(!0,!0),J.isRequestingFullscreen=!1),J.canRequestFullscreen=!1),"keypress"===e.type&&J.savedKeydown?(J.savedKeydown.keypressCharCode=e.charCode,J.savedKeydown=null):"keydown"===e.type&&(J.savedKeydown=e),("keypress"!==e.type||J.textInput)&&J.events.push(e);break;case"mouseout":for(t=0;t<3;t++)J.DOMButtons[t]&&(J.events.push({type:"mouseup",button:t,pageX:e.pageX,pageY:e.pageY}),J.DOMButtons[t]=0);e.preventDefault();break;case"focus":J.events.push(e),e.preventDefault();break;case"blur":J.events.push(e),r(),e.preventDefault();break;case"visibilitychange":J.events.push({type:"visibilitychange",visible:!document.hidden}),r(),e.preventDefault();break;case"unload":return void(Z.mainLoop.runner&&(J.events.push(e),Z.mainLoop.runner()));case"resize":J.events.push(e),e.preventDefault&&e.preventDefault()}J.events.length>=1e4&&(a("SDL event queue full, dropping events"),J.events=J.events.slice(0,1e4)),J.flushEventsToHandler()},lookupKeyCodeForEvent:function(e){var r=e.keyCode;return r>=65&&r<=90?r+=32:(r=J.keyCodes[e.keyCode]||e.keyCode,e.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&r>=1248&&r<=1251&&(r+=4)),r},handleEvent:function(e){if(!e.handled)switch(e.handled=!0,e.type){case"touchstart":case"touchend":case"touchmove":Z.calculateMouseEvent(e);break;case"keydown":case"keyup":var r="keydown"===e.type,i=J.lookupKeyCodeForEvent(e);w[J.keyboardState+i>>0]=r,J.modState=(w[J.keyboardState+1248>>0]?64:0)|(w[J.keyboardState+1249>>0]?1:0)|(w[J.keyboardState+1250>>0]?256:0)|(w[J.keyboardState+1252>>0]?128:0)|(w[J.keyboardState+1253>>0]?2:0)|(w[J.keyboardState+1254>>0]?512:0),r?J.keyboardMap[i]=e.keyCode:delete J.keyboardMap[i];break;case"mousedown":case"mouseup":"mousedown"==e.type?J.buttonState|=1<<e.button:"mouseup"==e.type&&(J.buttonState&=~(1<<e.button));case"mousemove":Z.calculateMouseEvent(e)}},flushEventsToHandler:function(){if(J.eventHandler)for(;J.pollEvent(J.eventHandlerTemp);)i.dynCall_iii(J.eventHandler,J.eventHandlerContext,J.eventHandlerTemp)},pollEvent:function(e){if(512&J.initFlags&&J.joystickEventState&&J.queryJoysticks(),e){for(;J.events.length>0;)if(!1!==J.makeCEvent(J.events.shift(),e))return 1;return 0}return J.events.length>0},makeCEvent:function(e,r){if("number"==typeof e)return le(r,e,28),void ue(e);switch(J.handleEvent(e),e.type){case"keydown":case"keyup":var n,t="keydown"===e.type,o=J.lookupKeyCodeForEvent(e);n=o>=1024?o-1024:J.scanCodes[o]||o,C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+8>>0]=t?1:0,w[r+9>>0]=0,C[r+12>>2]=n,C[r+16>>2]=o,m[r+20>>1]=J.modState,C[r+24>>2]=e.keypressCharCode||o;break;case"keypress":C[r>>2]=J.DOMEventToSDLEvent[e.type];for(var a=function(e,r,i){var n=i>0?i:function(e){for(var r=0,i=0;i<e.length;++i){var n=e.charCodeAt(i);n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++i)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}(e)+1,t=new Array(n),o=b(e,t,0,t.length);r&&(t.length=o);return t}(String.fromCharCode(e.charCode)),f=0;f<a.length;++f)w[r+(8+f)>>0]=a[f];break;case"mousedown":case"mouseup":case"mousemove":if("mousemove"!=e.type){t="mousedown"===e.type;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,C[r+8>>2]=0,C[r+12>>2]=0,w[r+16>>0]=e.button+1,w[r+17>>0]=t?1:0,C[r+20>>2]=Z.mouseX,C[r+24>>2]=Z.mouseY}else C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,C[r+8>>2]=0,C[r+12>>2]=0,C[r+16>>2]=J.buttonState,C[r+20>>2]=Z.mouseX,C[r+24>>2]=Z.mouseY,C[r+28>>2]=Z.mouseMovementX,C[r+32>>2]=Z.mouseMovementY;break;case"wheel":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+16>>2]=e.deltaX,C[r+20>>2]=e.deltaY;break;case"touchstart":case"touchend":case"touchmove":var A=e.touch;if(!Z.touches[A.identifier])break;var u=i.canvas.width,s=i.canvas.height,l=Z.touches[A.identifier].x/u,c=Z.touches[A.identifier].y/s,d=l-Z.lastTouches[A.identifier].x/u,v=c-Z.lastTouches[A.identifier].y/s;if(void 0===A.deviceID&&(A.deviceID=J.TOUCH_DEFAULT_ID),0===d&&0===v&&"touchmove"===e.type)return!1;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=j(),tempI64=[A.deviceID>>>0,(tempDouble=A.deviceID,+P(tempDouble)>=1?tempDouble>0?(0|G(+T(tempDouble/4294967296),4294967295))>>>0:~~+R((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],C[r+8>>2]=tempI64[0],C[r+12>>2]=tempI64[1],tempI64=[A.identifier>>>0,(tempDouble=A.identifier,+P(tempDouble)>=1?tempDouble>0?(0|G(+T(tempDouble/4294967296),4294967295))>>>0:~~+R((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],C[r+16>>2]=tempI64[0],C[r+20>>2]=tempI64[1],I[r+24>>2]=l,I[r+28>>2]=c,I[r+32>>2]=d,I[r+36>>2]=v,void 0!==A.force?I[r+40>>2]=A.force:I[r+40>>2]="touchend"==e.type?0:1;break;case"unload":C[r>>2]=J.DOMEventToSDLEvent[e.type];break;case"resize":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=e.w,C[r+8>>2]=e.h;break;case"joystick_button_up":case"joystick_button_down":var g="joystick_button_up"===e.type?0:1;C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+4>>0]=e.index,w[r+5>>0]=e.button,w[r+6>>0]=g;break;case"joystick_axis_motion":C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+4>>0]=e.index,w[r+5>>0]=e.axis,C[r+8>>2]=J.joystickAxisValueConversion(e.value);break;case"focus":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=12;break;case"blur":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=13;break;case"visibilitychange":var h=e.visible?1:2;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=h;break;default:throw"Unhandled SDL event: "+e.type}},makeFontString:function(e,r){return"'"!=r.charAt(0)&&'"'!=r.charAt(0)&&(r='"'+r+'"'),e+"px "+r+", serif"},estimateTextWidth:function(e,r){var i=e.size,n=J.makeFontString(i,e.name),t=J.ttfContext;t.save(),t.font=n;var o=0|t.measureText(r).width;return t.restore(),o},allocateChannels:function(e){if(!(J.numChannels&&J.numChannels>=e&&0!=e)){J.numChannels=e,J.channels=[];for(var r=0;r<e;r++)J.channels[r]={audio:null,volume:1}}},setGetVolume:function(e,r){if(!e)return 0;var i=128*e.volume;if(-1!=r&&(e.volume=Math.min(Math.max(r,0),128)/128,e.audio))try{e.audio.volume=e.volume,e.audio.webAudioGainNode&&(e.audio.webAudioGainNode.gain.value=e.volume)}catch(e){a("setGetVolume failed to set audio volume: "+e)}return i},setPannerPosition:function(e,r,i,n){e&&e.audio&&e.audio.webAudioPannerNode&&e.audio.webAudioPannerNode.setPosition(r,i,n)},playWebAudio:function(e){if(e&&!e.webAudioNode&&J.webAudioAvailable())try{var r=e.resource.webAudio;if(e.paused=!1,!r.decodedBuffer)return void 0===r.onDecodeComplete&&pe("Cannot play back audio object that was not loaded"),void r.onDecodeComplete.push((function(){e.paused||J.playWebAudio(e)}));e.webAudioNode=J.audioContext.createBufferSource(),e.webAudioNode.buffer=r.decodedBuffer,e.webAudioNode.loop=e.loop,e.webAudioNode.onended=function(){e.onended()},e.webAudioPannerNode=J.audioContext.createPanner(),e.webAudioPannerNode.setPosition(0,0,-.5),e.webAudioPannerNode.panningModel="equalpower",e.webAudioGainNode=J.audioContext.createGain(),e.webAudioGainNode.gain.value=e.volume,e.webAudioNode.connect(e.webAudioPannerNode),e.webAudioPannerNode.connect(e.webAudioGainNode),e.webAudioGainNode.connect(J.audioContext.destination),e.webAudioNode.start(0,e.currentPosition),e.startTime=J.audioContext.currentTime-e.currentPosition}catch(e){a("playWebAudio failed: "+e)}},pauseWebAudio:function(e){if(e){if(e.webAudioNode)try{e.currentPosition=(J.audioContext.currentTime-e.startTime)%e.resource.webAudio.decodedBuffer.duration,e.webAudioNode.onended=void 0,e.webAudioNode.stop(0),e.webAudioNode=void 0}catch(e){a("pauseWebAudio failed: "+e)}e.paused=!0}},openAudioContext:function(){J.audioContext||("undefined"!=typeof AudioContext?J.audioContext=new AudioContext:"undefined"!=typeof webkitAudioContext&&(J.audioContext=new webkitAudioContext))},webAudioAvailable:function(){return!!J.audioContext},fillWebAudioBufferFromHeap:function(e,r,i){for(var n=J.audio.channels,t=0;t<n;++t){var o=i.getChannelData(t);if(o.length!=r)throw"Web Audio output buffer length mismatch! Destination size: "+o.length+" samples vs expected "+r+" samples!";if(32784==J.audio.format)for(var a=0;a<r;++a)o[a]=m[e+2*(a*n+t)>>1]/32768;else if(8==J.audio.format)for(a=0;a<r;++a){var f=w[e+(a*n+t)>>0];o[a]=(f>=0?f-128:f+128)/128}else{if(33056!=J.audio.format)throw"Invalid SDL audio format "+J.audio.format+"!";for(a=0;a<r;++a)o[a]=I[e+4*(a*n+t)>>2]}}},debugSurface:function(e){console.log("dumping surface "+[e.surf,e.source,e.width,e.height]);for(var r=e.ctx.getImageData(0,0,e.width,e.height).data,i=Math.min(e.width,e.height),n=0;n<i;n++)console.log(" diagonal "+n+":"+[r[n*e.width*4+4*n+0],r[n*e.width*4+4*n+1],r[n*e.width*4+4*n+2],r[n*e.width*4+4*n+3]])},joystickEventState:1,lastJoystickState:{},joystickNamePool:{},recordJoystickState:function(e,r){for(var i=new Array(r.buttons.length),n=0;n<r.buttons.length;n++)i[n]=J.getJoystickButtonState(r.buttons[n]);J.lastJoystickState[e]={buttons:i,axes:r.axes.slice(0),timestamp:r.timestamp,index:r.index,id:r.id}},getJoystickButtonState:function(e){return"object"==typeof e?e.pressed:e>0},queryJoysticks:function(){for(var e in J.lastJoystickState){var r=J.getGamepad(e-1),i=J.lastJoystickState[e];if(void 0===r)return;if(null===r)return;if("number"!=typeof r.timestamp||r.timestamp!==i.timestamp||!r.timestamp){var n;for(n=0;n<r.buttons.length;n++){var t=J.getJoystickButtonState(r.buttons[n]);t!==i.buttons[n]&&J.events.push({type:t?"joystick_button_down":"joystick_button_up",joystick:e,index:e-1,button:n})}for(n=0;n<r.axes.length;n++)r.axes[n]!==i.axes[n]&&J.events.push({type:"joystick_axis_motion",joystick:e,index:e-1,axis:n,value:r.axes[n]});J.recordJoystickState(e,r)}}},joystickAxisValueConversion:function(e){return e=Math.min(1,Math.max(e,-1)),Math.ceil(32767.5*(e+1)-32768)},getGamepads:function(){var e=navigator.getGamepads||navigator.webkitGamepads||navigator.mozGamepads||navigator.gamepads||navigator.webkitGetGamepads;return void 0!==e?e.apply(navigator):[]},getGamepad:function(e){var r=J.getGamepads();return r.length>e&&e>=0?r[e]:null}};var $={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){$.miniTempBuffer=new Float32Array($.MINI_TEMP_BUFFER_SIZE);for(var e=0;e<$.MINI_TEMP_BUFFER_SIZE;e++)$.miniTempBufferViews[e]=$.miniTempBuffer.subarray(0,e+1)},recordError:function(e){$.lastError||($.lastError=e)},getNewId:function(e){for(var r=$.counter++,i=e.length;i<r;i++)e[i]=null;return r},MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function(e,r,i,n){for(var t="",o=0;o<r;++o){var a=n?C[n+4*o>>2]:-1;t+=g(C[i+4*o>>2],a<0?void 0:a)}return t},createContext:function(e,r){var i=e.getContext("webgl",r)||e.getContext("experimental-webgl",r);return i&&$.registerContext(i,r)},registerContext:function(e,r){var i=se(8),n={handle:i,attributes:r,version:r.majorVersion,GLctx:e};return n.cannotHandleOffsetsInUniformArrayViews=function(e){function r(r,i){var n=e.createShader(i);return e.shaderSource(n,r),e.compileShader(n),n}try{var i=e.createProgram();e.attachShader(i,r("attribute vec4 p;void main(){gl_Position=p;}",e.VERTEX_SHADER)),e.attachShader(i,r("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",e.FRAGMENT_SHADER)),e.linkProgram(i);var n=new Float32Array(8);n[4]=1,e.useProgram(i);var t=e.getUniformLocation(i,"u");return e.uniform4fv(t,n.subarray(4,8)),!e.getUniform(i,t)[0]}catch(e){return!1}}(),e.canvas&&(e.canvas.GLctxObject=n),$.contexts[i]=n,(void 0===r.enableExtensionsByDefault||r.enableExtensionsByDefault)&&$.initExtensions(n),i},makeContextCurrent:function(e){return $.currentContext=$.contexts[e],i.ctx=ee=$.currentContext&&$.currentContext.GLctx,!(e&&!ee)},getContext:function(e){return $.contexts[e]},deleteContext:function(e){$.currentContext===$.contexts[e]&&($.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget($.contexts[e].GLctx.canvas),$.contexts[e]&&$.contexts[e].GLctx.canvas&&($.contexts[e].GLctx.canvas.GLctxObject=void 0),ue($.contexts[e]),$.contexts[e]=null},initExtensions:function(e){if(e||(e=$.currentContext),!e.initExtensionsDone){e.initExtensionsDone=!0;var r=e.GLctx;if(e.version<2){var i=r.getExtension("ANGLE_instanced_arrays");i&&(r.vertexAttribDivisor=function(e,r){i.vertexAttribDivisorANGLE(e,r)},r.drawArraysInstanced=function(e,r,n,t){i.drawArraysInstancedANGLE(e,r,n,t)},r.drawElementsInstanced=function(e,r,n,t,o){i.drawElementsInstancedANGLE(e,r,n,t,o)});var n=r.getExtension("OES_vertex_array_object");n&&(r.createVertexArray=function(){return n.createVertexArrayOES()},r.deleteVertexArray=function(e){n.deleteVertexArrayOES(e)},r.bindVertexArray=function(e){n.bindVertexArrayOES(e)},r.isVertexArray=function(e){return n.isVertexArrayOES(e)});var t=r.getExtension("WEBGL_draw_buffers");t&&(r.drawBuffers=function(e,r){t.drawBuffersWEBGL(e,r)})}r.disjointTimerQueryExt=r.getExtension("EXT_disjoint_timer_query");var o=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"],a=r.getSupportedExtensions();a&&a.length>0&&r.getSupportedExtensions().forEach((function(e){-1!=o.indexOf(e)&&r.getExtension(e)}))}},populateUniformTable:function(e){for(var r=$.programs[e],i=$.programInfos[e]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},n=i.uniforms,t=ee.getProgramParameter(r,35718),o=0;o<t;++o){var a=ee.getActiveUniform(r,o),f=a.name;i.maxUniformLength=Math.max(i.maxUniformLength,f.length+1),"]"==f.slice(-1)&&(f=f.slice(0,f.lastIndexOf("[")));var A=ee.getUniformLocation(r,f);if(A){var u=$.getNewId($.uniforms);n[f]=[a.size,u],$.uniforms[u]=A;for(var s=1;s<a.size;++s){var l=f+"["+s+"]";A=ee.getUniformLocation(r,l),u=$.getNewId($.uniforms),$.uniforms[u]=A}}}}};var ee,re={buffers:[null,[],[]],printChar:function(e,r){var i=re.buffers[e];0===r||10===r?((1===e?o:a)(v(i,0)),i.length=0):i.push(r)},varargs:0,get:function(e){return re.varargs+=4,C[re.varargs-4>>2]},getStr:function(){return g(re.get())},get64:function(){var e=re.get();re.get();return e},getZero:function(){re.get()}};function ie(){return w.length}function ne(e){try{var r=new ArrayBuffer(e);if(r.byteLength!=e)return!1;new Int8Array(r).set(w)}catch(e){return!1}return i._emscripten_replace_memory(r),w=new Int8Array(r),m=new Int16Array(r),C=new Int32Array(r),k=new Uint8Array(r),new Uint16Array(r),p=new Uint32Array(r),I=new Float32Array(r),new Float64Array(r),h=r,r}function te(e){var r=ie();if(e>2130706432)return!1;for(var i=Math.max(r,16777216);i<e;)i=i<=536870912?y(2*i,16777216):Math.min(y((3*i+2147483648)/4,16777216),2130706432);var n=ne(i);return!(!n||n.byteLength!=i)&&(E(),!0)}i.requestFullScreen=function(e,r,n){a("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."),i.requestFullScreen=i.requestFullscreen,Z.requestFullScreen(e,r,n)},i.requestFullscreen=function(e,r,i){Z.requestFullscreen(e,r,i)},i.requestAnimationFrame=function(e){Z.requestAnimationFrame(e)},i.setCanvasSize=function(e,r,i){Z.setCanvasSize(e,r,i)},i.pauseMainLoop=function(){Z.mainLoop.pause()},i.resumeMainLoop=function(){Z.mainLoop.resume()},i.getUserMedia=function(){Z.getUserMedia()},i.createContext=function(e,r,i,n){return Z.createContext(e,r,i,n)},V="undefined"!=typeof dateNow?dateNow:"object"==typeof performance&&performance&&"function"==typeof performance.now?function(){return performance.now()}:Date.now,$.init();var oe="function"==typeof atob?atob:function(e){var r,i,n,t,o,a,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",A="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{r=f.indexOf(e.charAt(u++))<<2|(t=f.indexOf(e.charAt(u++)))>>4,i=(15&t)<<4|(o=f.indexOf(e.charAt(u++)))>>2,n=(3&o)<<6|(a=f.indexOf(e.charAt(u++))),A+=String.fromCharCode(r),64!==o&&(A+=String.fromCharCode(i)),64!==a&&(A+=String.fromCharCode(n))}while(u<e.length);return A};function ae(e){if(Q(e))return function(e){try{for(var r=oe(e),i=new Uint8Array(r.length),n=0;n<r.length;++n)i[n]=r.charCodeAt(n);return i}catch(e){throw new Error("Converting base64 string to bytes failed.")}}(e.slice(X.length))}var fe,Ae=function(e,r,i){var n=new e.Int8Array(i),t=new e.Int16Array(i),o=new e.Int32Array(i),a=new e.Uint8Array(i),f=new e.Uint16Array(i),A=(new e.Float32Array(i),new e.Float64Array(i)),u=0|r.F,s=0|r.G,l=e.Math.imul,c=e.Math.clz32,d=r.a,v=r.b,g=r.c,b=r.d,h=r.e,w=r.f,k=r.h,m=r.i,C=r.j,p=r.k,I=r.l,y=r.m,E=r.n,D=r.o,L=r.p,x=r.q,S=r.s,B=r.t,M=r.w,F=r.x,_=r.y,P=r.z,R=r.A,T=r.B,G=r.C,O=11056;function q(e){var r,i=0;Y(0|o[(i=(e|=0)+2360|0)>>2]),o[i>>2]=0,o[e+2364>>2]=0,(e=0|o[(i=e+2344|0)>>2])?(U(0|o[(r=e+20|0)>>2]),o[r>>2]=0,Y(e),o[i>>2]=0):o[i>>2]=0}function Y(e){Jr(e|=0)}function U(e){(e|=0)&&(z(e),Y(e))}function z(e){var r=0,i=0,n=0;if(e|=0){Y(0|o[e+160>>2]),Y(0|o[e+172>>2]),W(0|o[e+168>>2]),X(e+124|0),X(e+136|0),i=(r=e+120|0)+56|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|i));if(Y(0|o[(r=e+16|0)>>2]),o[r>>2]=0,(0|o[(r=e+176|0)>>2])>0){i=0;do{Y(0|o[(n=e+180+(20*i|0)+16|0)>>2]),o[n>>2]=0,i=i+1|0}while((0|i)<(0|o[r>>2]))}o[r>>2]=0,o[e+260>>2]=0,Y(0|o[(r=e+264|0)>>2]),o[r>>2]=0,o[e+12>>2]=0}}function W(e){(e|=0)&&Y(e)}function X(e){(e|=0)&&(Y(0|o[e>>2]),o[e>>2]=0)}function Q(e,r,i,t){e|=0,i|=0,t|=0;var f,A,u,s,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0;if(f=0|o[(r|=0)>>2],(0|i)<0|(0|t)<1|(t+i|0)>(0|(u=0|o[(A=r+88|0)>>2])))return 0|0;s=e+2356|0;e:do{if(!(0|o[s>>2])){d=0|o[(c=e+2344|0)>>2];do{if(d)D=t,L=d,x=16;else{if(v=0|N(1,0,144),o[c>>2]=v,!v)return 0|0;if(v=0|o[r>>2],v=0|V(h=0|Li(0|(b=0|o[A>>2]),((0|b)<0)<<31>>31|0,0|v,((0|v)<0)<<31>>31|0),0|g(),1),o[e+2360>>2]=v,0|v&&(o[e+2364>>2]=v,o[e+2368>>2]=0,h=0|o[c>>2],k=(b=0|o[e+2348>>2])+1|0,m=(w=0|o[e+2352>>2])+-1|0,C=h+24|0,H(),o[h+136>>2]=v,o[h>>2]=o[r>>2],v=r+4|0,o[(p=h+4|0)>>2]=o[v>>2],w>>>0>=2)&&(w=3&n[b>>0],o[(I=h+8|0)>>2]=255&w,y=0|a[b>>0],o[h+12>>2]=y>>>2&3,E=(y=0|a[b>>0])>>>4&3,o[h+16>>2]=E,(255&w)<=1)&&!(E>>>0>1|(0|a[b>>0])>63)&&(Z(C,520),j(0,C),o[h+64>>2]=h,o[C>>2]=o[r>>2],o[h+28>>2]=o[v>>2],o[h+96>>2]=o[r+72>>2],o[h+100>>2]=o[r+76>>2],o[h+104>>2]=o[r+80>>2],o[h+108>>2]=o[r+84>>2],o[h+112>>2]=o[A>>2],0|(0|o[I>>2]?0|K(h,k,m):m>>>0>=(0|l(0|o[p>>2],0|o[h>>2]))>>>0&1))){if(m=0|o[c>>2],1==(0|o[m+16>>2])){D=u-i|0,L=m,x=16;break}o[e+2372>>2]=0,D=t,L=m,x=16;break}}}while(0);do{if(16==(0|x)){if(d=0|o[L>>2],m=0|o[L+112>>2],0|o[L+8>>2]){if(!(0|J(L,k=D+i|0)))break;S=k}else{if(h=0|o[(k=e+2368|0)>>2],p=0|l(d,i),I=1+(0|o[e+2348>>2])+p|0,C=(v=0|o[e+2364>>2])+p|0,E=(0|D)>0,b=0|o[(p=L+12|0)>>2])if(E){if(M=0|l(d,D+i+-1|0),$i[31&o[9472+(b<<2)>>2]](h,I,C,d),1!=(0|D)){y=I,B=C,_=1;do{y=y+d|0,P=B,B=B+d|0,$i[31&o[9472+(o[p>>2]<<2)>>2]](P,y,B,d),_=_+1|0}while((0|_)!=(0|D))}F=v+M|0}else F=h;else if(E){for(w=D+i+-1|0,y=I,B=0,M=C;Ti(0|M,0|y,0|d),(0|(B=B+1|0))!=(0|D);)y=y+d|0,M=M+d|0;F=v+(0|l(d,w))|0}else F=h;o[k>>2]=F,S=D+i|0}if((0|S)<(0|m)){if(!(0|o[s>>2]))break e}else o[s>>2]=1;if(0|(_=0|o[c>>2])&&(U(0|o[(d=_+20|0)>>2]),o[d>>2]=0,Y(_)),o[c>>2]=0,(0|(_=0|o[e+2372>>2]))<=0)break e;if(d=0|o[r+84>>2],0|$((B=(0|o[e+2364>>2])+(0|l(d,f))|0)+(y=0|o[r+76>>2])|0,(0|o[r+80>>2])-y|0,(0|o[A>>2])-d|0,f,_))break e}}while(0);return Y(0|o[(_=e+2360|0)>>2]),o[_>>2]=0,o[e+2364>>2]=0,0|(_=0|o[c>>2])&&(U(0|o[(d=_+20|0)>>2]),o[d>>2]=0,Y(_)),o[c>>2]=0,0|0}}while(0);return 0|((0|o[e+2364>>2])+(0|l(f,i))|0)}function N(e,r,i){var n,t,o=0;return n=0|Li(0|(i|=0),0,0|(e|=0),0|(r|=0)),t=0|g(),!(0==(0|e)&0==(0|r))&&(o=0|Fi(2147418112,0,0|e,0|r),(0|n)!=(0|n)|0!=(0|t)|(r=0|g())>>>0<0|0==(0|r)&o>>>0<i>>>0)?0|0:0|(0|$r(e,i))}function V(e,r,i){var n,t,o=0;return n=0|Li(0|(i|=0),0,0|(e|=0),0|(r|=0)),t=0|g(),!(0==(0|e)&0==(0|r))&&(o=0|Fi(2147418112,0,0|e,0|r),(0|n)!=(0|n)|0!=(0|t)|(r=0|g())>>>0<0|0==(0|r)&o>>>0<i>>>0)?0|0:0|(0|Kr(0|l(e,i)))}function H(){0|ri(10112)||(0|o[2034]&&(o[2368]=0,o[2369]=1,o[2370]=2,o[2371]=3,o[2364]=0,o[2365]=1,o[2366]=2,o[2367]=3),o[2034]=0,ii(10112))}function Z(e,r){if(512!=(-256&(r|=0)|0))return 0|0;if(!(e|=0))return 0|1;e=(r=e)+108|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|e));return 0|1}function j(e,r){e|=0,o[(r|=0)+44>>2]=4,o[r+48>>2]=5,o[r+52>>2]=5,o[r+40>>2]=e}function K(e,r,i){e|=0,r|=0,i|=0;var t,a,f,A,u=0,s=0,l=0,c=0;if(!(t=0|N(1,0,272)))return 0|0;if(o[t>>2]=0,o[t+4>>2]=2,Ce(),u=0|o[e>>2],o[(a=t+100|0)>>2]=u,l=0|o[(s=e+4|0)>>2],o[(f=t+104|0)>>2]=l,A=e+24|0,o[t+8>>2]=A,o[e+64>>2]=e,o[A>>2]=u,o[e+28>>2]=l,o[t>>2]=0,pe(t+24|0,r,i),!(0|Ie(0|o[e>>2],0|o[s>>2],1,t,0)))return z(t),Y(t),0|0;e:do{if(1==(0|o[t+176>>2])&&3==(0|o[t+180>>2])&&(0|o[t+120>>2])<=0){if((0|(s=0|o[t+164>>2]))>0){i=0|o[t+168>>2],r=0;do{if(0|n[o[i+(548*r|0)+4>>2]>>0]){c=14;break e}if(0|n[o[i+(548*r|0)+8>>2]>>0]){c=14;break e}if(0|n[o[i+(548*r|0)+12>>2]>>0]){c=14;break e}r=r+1|0}while((0|r)<(0|s))}o[e+132>>2]=1,s=0|o[a>>2],i=0|Li(0|(r=0|o[f>>2]),((0|r)<0)<<31>>31|0,0|s,((0|s)<0)<<31>>31|0),s=0|g(),o[t+20>>2]=0,r=0|V(i,s,1),o[t+16>>2]=r,r?c=17:(o[t>>2]=1,c=19)}else c=14}while(0);do{if(14==(0|c)){if(o[e+132>>2]=0,r=0|o[e>>2],s=0|o[a>>2],l=0|Li(0|(i=0|o[f>>2]),((0|i)<0)<<31>>31|0,0|s,((0|s)<0)<<31>>31|0),s=0|g(),i=65535&r,r=0|xi(0|(u=0|Pi(0|r,((0|r)<0)<<31>>31|0,4)),0|g(),0|i,0),s=0|V(u=0|xi(0|r,0|g(),0|l,0|s),0|g(),4),o[t+16>>2]=s,s){o[t+20>>2]=s+(l<<2)+(i<<2),c=17;break}o[t>>2]=1,o[t+20>>2]=0,c=19;break}}while(0);return 17==(0|c)?(o[e+20>>2]=t,0|1):19==(0|c)?(z(t),Y(t),0|0):0}function J(e,r){r|=0;var i,A,u,s,c,d,v,b,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0,qe=0,Ye=0;if(i=0|o[(e|=0)+20>>2],(0|o[i+108>>2])>=(0|r))return 0|1;if(0|o[(h=e+132|0)>>2])w=0|o[i+16>>2];else{if(ee(),e=0|o[i+16>>2],!(0|o[h>>2]))return 0|(0|te(i,e,0|o[i+100>>2],0|o[i+104>>2],r,1));w=e}e=0|o[i+100>>2],s=(A=0|o[(h=i+112|0)>>2])-(0|l(u=(0|A)/(0|e)|0,e))|0,c=i+24|0,d=0|l(0|o[i+104>>2],e),v=0|l(e,r),b=0|o[i+148>>2];e:do{if((0|A)<(0|v))if((m=0|o[(k=i+152|0)>>2])?(p=0|l(0|o[i+156>>2],m?u>>m:u),C=0|o[(0|o[i+160>>2])+(p+(m?s>>m:s)<<2)>>2]):C=0,0|o[(m=i+48|0)>>2])Ge=u,Oe=A,qe=m,me=73;else{for(I=i+44|0,y=i+160|0,E=i+156|0,D=i+40|0,L=i+36|0,x=u,S=s,B=A,M=(0|o[(p=i+168|0)>>2])+(548*C|0)|0;;){S&b?R=M:((F=0|o[k>>2])?(P=0|l(0|o[E>>2],F?x>>F:x),_=0|o[(0|o[y>>2])+(P+(F?S>>F:S)<<2)>>2]):_=0,R=(0|o[p>>2])+(548*_|0)|0),(0|(F=0|o[I>>2]))>31?(re(c),T=0|o[I>>2]):T=F,F=0|o[R>>2],P=0|_i(0|(G=0|o[(P=c)>>2]),0|(O=0|o[P+4>>2]),63&T|0),g(),(255&(Y=0|n[(P=F+((q=255&P)<<2)|0)>>0]))>8?(U=T+8|0,o[I>>2]=U,z=0|_i(0|G,0|O,63&U|0),g(),X=W=P+((0|f[F+(q<<2)+2>>1])<<2)+(((1<<(255&Y)-8)-1&z)<<2)|0,Q=0|n[W>>0],N=U):(X=P,Q=Y,N=T),Y=N+(255&Q)|0,o[I>>2]=Y,U=65535&(P=0|t[X+2>>1]);do{if((65535&P)<256)n[w+B>>0]=P,W=B+1|0,(0|(z=S+1|0))>=(0|e)?(0|x)<(0|r)&0==(15&(q=x+1|0)|0)?(ie(i,q),V=W,H=q,Z=0,j=R):(V=W,H=q,Z=0,j=R):(V=W,H=x,Z=z,j=R);else{if((65535&P)>=280){K=B,J=0,$=m;break e}if(W=(z=U+-258|0)>>1,(65535&P)<260?(oe=U+-256|0,ae=Y,fe=G,Ae=O):(z=(0|ne(c,W))+((65535&(1&P|2))<<W)|0,W=c,oe=z,ae=0|o[I>>2],fe=0|o[W>>2],Ae=0|o[W+4>>2]),W=oe+1|0,z=0|o[R+16>>2],q=0|_i(0|fe,0|Ae,63&ae|0),g(),(255&(ue=0|n[(q=z+((F=255&q)<<2)|0)>>0]))>8?(se=ae+8|0,o[I>>2]=se,le=0|_i(0|fe,0|Ae,63&se|0),g(),de=ce=q+((0|f[z+(F<<2)+2>>1])<<2)+(((1<<(255&ue)-8)-1&le)<<2)|0,ve=0|n[ce>>0],ge=se):(de=q,ve=ue,ge=ae),ue=ge+(255&ve)|0,o[I>>2]=ue,se=65535&(q=0|t[de+2>>1]),(0|ue)>31&&re(c),ce=(ue=se+-2|0)>>1,((be=(65535&q)<4?se:(0|ne(c,ce))+((1&se|2)<<ce)|0)+1|0)>120?he=be+-119|0:(ce=0|a[3584+be>>0],he=(0|(se=(0|l(ce>>>4,e))+(8-(15&ce))|0))>1?se:1),(d-B|0)<(0|W)|(0|B)<(0|he)){K=B,J=0,$=m;break e}ce=(se=w+B|0)+(0-he)|0;r:do{if((0|W)>7){switch(0|he){case 1:q=0|n[ce>>0],we=0|l(255&q,16843009),ke=q;break;case 2:we=65537*(65535&(q=a[ce>>0]|a[ce+1>>0]<<8))|0,ke=255&q;break;case 4:we=q=a[ce>>0]|a[ce+1>>0]<<8|a[ce+2>>0]<<16|a[ce+3>>0]<<24,ke=255&q;break;default:me=54;break r}do{if(3&se){if(q=ce+1|0,ue=se+1|0,n[se>>0]=ke,le=we<<24|we>>>8,!(3&ue)){Ce=le,pe=oe,Ie=ue,ye=q,Ee=oe>>>2,me=48;break}for(F=q,q=ue,ue=le,le=oe;z=F,F=F+1|0,De=q,q=q+1|0,n[De>>0]=0|n[z>>0],ue=ue<<24|ue>>>8,Le=le+-1|0,3&q;)le=Le;(0|le)>4?(Ce=ue,pe=Le,Ie=q,ye=F,Ee=Le>>2,me=48):(xe=0,Se=Le,Be=q,Me=F)}else Ce=we,pe=W,Ie=se,ye=ce,Ee=W>>>2,me=48}while(0);if(48==(0|me)){me=0,z=0;do{o[Ie+(z<<2)>>2]=Ce,z=z+1|0}while((0|z)<(0|Ee));xe=z<<2,Se=pe,Be=Ie,Me=ye}if((0|xe)>=(0|Se))break;De=xe;do{n[Be+De>>0]=0|n[Me+De>>0],De=De+1|0}while((0|De)!=(0|Se))}else me=54}while(0);do{if(54==(0|me)){if(me=0,(0|he)>=(0|W)){Ti(0|se,0|ce,0|W);break}if((0|W)<=0)break;De=0;do{n[se+De>>0]=0|n[ce+De>>0],De=De+1|0}while((0|De)!=(0|W))}}while(0);if(ce=W+B|0,(0|(se=W+S|0))<(0|e))Fe=x,_e=se;else for(De=x,z=se;;){if(se=z-e|0,(0|De)<(0|r)&0==(15&(Pe=De+1|0)|0)&&ie(i,Pe),(0|se)<(0|e)){Fe=Pe,_e=se;break}De=Pe,z=se}if((0|ce)>=(0|v)|0==(_e&b|0)){V=ce,H=Fe,Z=_e,j=R;break}(z=0|o[k>>2])?(De=0|l(0|o[E>>2],z?Fe>>z:Fe),Re=0|o[(0|o[y>>2])+(De+(z?_e>>z:_e)<<2)>>2]):Re=0,V=ce,H=Fe,Z=_e,j=(0|o[p>>2])+(548*Re|0)|0}}while(0);if(0|o[m>>2])break;if(Te=(0|o[D>>2])==(0|o[L>>2])?(0|o[I>>2])>64&1:0,o[m>>2]=Te,!((0|V)<(0|v)&0==(0|Te))){Ge=H,Oe=V,qe=m,me=73;break e}x=H,S=Z,B=V,M=j}o[m>>2]=1,Ge=H,Oe=V,qe=m,me=73}else Ge=u,Oe=A,qe=i+48|0,me=73}while(0);return 73==(0|me)&&(ie(i,(0|Ge)>(0|r)?r:Ge),K=Oe,J=1,$=qe),Ye=0|o[$>>2]?1:(0|o[i+40>>2])==(0|o[i+36>>2])?(0|o[i+44>>2])>64&1:0,o[$>>2]=Ye,0|J&&!((0|d)>(0|K)&0!=(0|Ye))?(o[h>>2]=K,0|1):(o[i>>2]=0==(0|Ye)?3:5,0|0)}function $(e,r,i,o,A){o|=0;var u,s,c,d,v,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,U=0,z=0,W=0;if(u=O,O=O+256|0,g=u,b=(0|(A|=0))/25|0,A>>>0>100)return O=u,0|0;if(0==(0|(e|=0))|(0|(r|=0))<1|(0|(i|=0))<1)return O=u,0|0;if(A=r+-1|0,h=(1|b<<1)>(0|r)?A>>1:b,b=i+-1|0,h=0-(s=(1|h<<1)>(0|i)?b>>1:h)|0,(0|s)<=0)return O=u,0|1;if(!(c=0|V(1,0,(k=r<<1)+4094+(m=0|l((w=s<<1|1)+1|0,k))|0)))return O=u,0|0;for(Oi(0|(C=(d=c+((0|l(w,r))<<1)|0)+(0-r<<1)|0),0,0|k),v=c+m|0,m=0|l(w,w),Oi(0|g,0,256),w=0,p=e,I=255,y=0,E=0,D=255;;){L=0,x=I,S=y,B=D,M=E;do{x=(_=(0|B)>(0|(F=0|a[p+L>>0])))?F:x,B=_?F:B,S=(_=(0|M)<(0|F))?F:S,M=_?F:M,n[g+F>>0]=1,L=L+1|0}while((0|L)!=(0|r));if((0|(w=w+1|0))==(0|i))break;p=p+o|0,I=x,y=S,E=M,D=B}for(D=c,E=v+k|0,y=262144/(m>>>0)|0,m=-1,I=0,p=0,w=M-B|0;0|n[g+I>>0]?(B=p+1|0,(0|m)>-1?(P=I,R=B,T=(0|(M=I-m|0))<(0|w)?M:w):(P=I,R=B,T=w)):(P=m,R=p,T=w),256!=(0|(I=I+1|0));)m=P,p=R,w=T;w=E+2046|0,p=(E=T<<2)-(T=(p=12*T|0)>>2)|0,P=1;do{m=(G=(0|P)>(0|T)?(0|E)>(0|P)?(0|l(E-P|0,T))/(0|p)|0:0:P)>>2,t[w+(P<<1)>>1]=m,t[w+(0-P<<1)>>1]=0-m,P=P+1|0}while(1024!=(0|P));if(t[w>>1]=0,(0|R)>2&(0|h)<(0|i))for(R=(0|r)>0,P=(0|s)<0,G=r-s|0,p=s+-1|0,T=s+1|0,E=~s,m=d+(A<<1)|0,A=k+-2-s|0,k=h,h=e,I=e,e=D,g=C;;){if(C=g,g=e,R){B=0,M=0;do{L=(M=(65535&M)+(0|a[h+B>>0])|0)+(0|f[C+(B<<1)>>1])|0,F=g+(B<<1)|0,t[d+(B<<1)>>1]=L-(0|f[F>>1]),t[F>>1]=L,B=B+1|0}while((0|B)!=(0|r))}if(e=(0|(B=g+(r<<1)|0))==(0|d)?D:B,h=(0|k)>-1&(0|k)<(0|b)?h+o|0:h,(0|k)<(0|s))q=I;else{if(P)U=0;else{B=0;do{C=0|l((0|f[d+(s-B<<1)>>1])+(0|f[d+(p+B<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|T));U=T}if((0|U)<(0|G)){B=U;do{C=0|l((0|f[d+(B+s<<1)>>1])-(0|f[d+(B+E<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|G));z=G}else z=U;if((0|z)<(0|r)){B=z;do{C=0|l((f[m>>1]<<1)-(0|f[d+(A-B<<1)>>1])-(0|f[d+(B+E<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|r))}if(R){B=0;do{(0|S)>(0|(M=0|a[(C=I+B|0)>>0]))&(0|x)<(0|M)&&(W=(L=(0|t[w+((0|f[v+(B<<1)>>1])-(M<<2)<<1)>>1])+M|0)>>>0>255?255+(L>>31&-255)|0:255&L,n[C>>0]=W),B=B+1|0}while((0|B)!=(0|r))}q=I+o|0}if((0|(k=k+1|0))==(0|i))break;I=q}return Y(c),O=u,0|1}function ee(){0|ri(9944)||(o[2028]=0,ii(9944))}function re(e){var r,i,n=0,t=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0;r=(e|=0)+16|0,n=0|o[(i=e+20|0)>>2];e:do{if((0|n)>7)for(t=e+8|0,f=0|o[e+12>>2],A=n,u=0|o[r>>2];;){if(u>>>0>=f>>>0){s=A;break e}if(c=0|_i(0|o[(l=e)>>2],0|o[l+4>>2],8),l=0|g(),o[(d=e)>>2]=c,o[d+4>>2]=l,d=0|Pi(0|a[(0|o[t>>2])+u>>0],0,56),v=0|g()|l,o[(l=e)>>2]=d|c,o[l+4>>2]=v,u=u+1|0,o[r>>2]=u,v=A+-8|0,o[i>>2]=v,(0|A)<=15){s=v;break}A=v}else s=n}while(0);0==(0|o[(n=e+24|0)>>2])&&((0|s)<65||(0|o[r>>2])!=(0|o[e+12>>2]))||(o[n>>2]=1,o[i>>2]=0)}function ie(e,r){r|=0;var i,n,t,a=0,f=0,A=0,u=0,s=0,c=0;if(a=0|o[(e|=0)+8>>2],f=0|o[a+40>>2],n=e+108|0,A=0|o[((0|o[(i=f+12|0)>>2])>>>0<2?a+84|0:n)>>2],(0|(s=(0|(u=0|o[n>>2]))<(0|A)?A:u))>=(0|r))return o[(e+116|0)>>2]=r,void(o[n>>2]=r);if(u=0|o[a>>2],a=(0|o[f+136>>2])+(0|l(u,s))|0,de(e+180|0,s,r,(0|o[e+16>>2])+(0|l(0|o[e+100>>2],s))|0,a),!(A=0|o[i>>2]))return o[(e+116|0)>>2]=r,void(o[n>>2]=r);if(t=f+140|0,f=0|l(u,r+-1-s|0),$i[31&o[9472+(A<<2)>>2]](0|o[t>>2],a,a,u),(0|(A=s+1|0))!=(0|r)){s=a,c=A;do{A=s,s=s+u|0,$i[31&o[9472+(o[i>>2]<<2)>>2]](A,s,s,u),c=c+1|0}while((0|c)!=(0|r))}o[t>>2]=a+f,o[(e+116|0)>>2]=r,o[n>>2]=r}function ne(e,r){var i,n,t,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,b=0,h=0;if(!((0|(r|=0))<25&0==(0|o[(i=(e|=0)+24|0)>>2])))return o[i>>2]=1,o[e+20>>2]=0,0|0;if(l=0|_i(0|(A=0|o[(f=e)>>2]),0|(u=0|o[f+4>>2]),63&(s=0|o[(f=e+20|0)>>2])|0),g(),n=o[3712+(r<<2)>>2]&l,l=s+r|0,o[f>>2]=l,r=e+16|0,(0|l)<=7)return 0|n;for(s=e+8|0,t=0|o[e+12>>2],c=0|o[r>>2],d=A,A=u,u=l;;){if(c>>>0>=t>>>0){v=u;break}if(l=0|_i(0|d,0|A,8),b=0|g(),o[(h=e)>>2]=l,o[h+4>>2]=b,d=(h=0|Pi(0|a[(0|o[s>>2])+c>>0],0,56))|l,A=0|g()|b,o[(b=e)>>2]=d,o[b+4>>2]=A,c=c+1|0,o[r>>2]=c,b=u+-8|0,o[f>>2]=b,(0|u)<=15){v=b;break}u=b}return(0|v)<65||(0|o[r>>2])!=(0|o[e+12>>2])||(o[i>>2]=1,o[f>>2]=0),0|n}function te(e,r,i,A,u,s){r|=0,i|=0,A|=0,u|=0,s|=0;var c,d,v,b,h,w,k,m,C,p,I,y,E,D,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,ie=0,te=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0,qe=0,Ye=0,Ue=0,ze=0,We=0,Xe=0,Qe=0,Ne=0,Ve=0,He=0,Ze=0,je=0,Ke=0,Je=0,$e=0,er=0,rr=0,ir=0,nr=0,tr=0,or=0,ar=0,fr=0,Ar=0,ur=0,sr=0,lr=0,cr=0,dr=0,vr=0,gr=0,br=0,hr=0,wr=0,kr=0,mr=0,Cr=0;b=(d=0|o[(c=(e|=0)+112|0)>>2])-(0|l(v=(0|d)/(0|i)|0,i))|0,h=e+24|0,w=r+(d<<2)|0,k=r+((0|l(A,i))<<2)|0,m=r+((A=0|l(u,i))<<2)|0,p=(L=0|o[(C=e+120|0)>>2])+280|0,I=0==(0|o[(x=e+56|0)>>2])?16777216:v,y=(0|L)>0,L=e+124|0,E=y?L:0,D=0|o[e+148>>2];e:do{if((0|d)<(0|A))for((S=0|o[e+152>>2])?(M=0|l(0|o[e+156>>2],S?v>>S:v),B=0|o[(0|o[e+160>>2])+(M+(S?b>>S:b)<<2)>>2]):B=0,S=r,M=e+64|0,F=e+96|0,_=e+152|0,P=e+136|0,R=e+168|0,T=e+160|0,G=e+156|0,O=e+44|0,q=0!=(0|s),Y=e+48|0,U=e+40|0,z=e+36|0,W=E+4|0,X=k,Q=0==(0|s),N=v,V=b,H=w,Z=w,j=I,K=(0|o[e+168>>2])+(548*B|0)|0;;){J=Z,(0|N)<(0|j)?$=j:(ee=H-S|0,o[M>>2]=o[h>>2],o[M+4>>2]=o[h+4>>2],o[M+8>>2]=o[h+8>>2],o[M+12>>2]=o[h+12>>2],o[M+16>>2]=o[h+16>>2],o[M+20>>2]=o[h+20>>2],o[M+24>>2]=o[h+24>>2],o[M+28>>2]=o[h+28>>2],o[F>>2]=ee>>2,(0|o[C>>2])>0&&oe(L,P),$=N+8|0),V&D?ae=K:((ee=0|o[_>>2])?(te=0|l(0|o[G>>2],ee?N>>ee:N),ie=0|o[(0|o[T>>2])+(te+(ee?V>>ee:V)<<2)>>2]):ie=0,ae=(0|o[R>>2])+(548*ie|0)|0);do{if(0|o[ae+28>>2])Fe=Z,_e=J,Pe=0|o[ae+24>>2],Ee=45;else{if((0|o[O>>2])>31&&re(h),0|o[ae+32>>2]){if(le=0|_i(0|(fe=0|o[(Ae=h)>>2]),0|(te=0|o[Ae+4>>2]),63&(Ae=0|o[O>>2])|0),g(),le=0|o[ae+36+((ue=63&le)<<3)>>2],ce=0|o[ae+36+(ue<<3)+4>>2],ue=le+Ae|0,(0|le)<256?(o[O>>2]=ue,o[H>>2]=ce,De=0):(o[O>>2]=ue+-256,De=ce),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if(!De){Be=Z,Me=J,Ee=46;break}we=De,ke=fe,me=te}else{if(ee=0|o[ae>>2],ue=0|_i(0|(fe=0|o[(te=h)>>2]),0|(Ae=0|o[te+4>>2]),63&(te=0|o[O>>2])|0),g(),(255&(le=0|n[(ue=ee+((se=255&ue)<<2)|0)>>0]))>8?(ce=te+8|0,o[O>>2]=ce,de=0|_i(0|fe,0|Ae,63&ce|0),g(),ge=ve=ue+((0|f[ee+(se<<2)+2>>1])<<2)+(((1<<(255&le)-8)-1&de)<<2)|0,be=0|n[ve>>0],he=ce):(ge=ue,be=le,he=te),o[O>>2]=he+(255&be),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}we=0|f[ge+2>>1],ke=fe,me=Ae}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if((0|we)<256){if(0|o[ae+20>>2]){Fe=Z,_e=J,Pe=o[ae+24>>2]|we<<8,Ee=45;break}if(te=0|o[ae+4>>2],ce=0|_i(0|ke,0|me,63&(fe=0|o[O>>2])|0),g(),(255&(le=0|n[(ce=te+((ue=255&ce)<<2)|0)>>0]))>8?(Ae=fe+8|0,o[O>>2]=Ae,ve=0|_i(0|ke,0|me,63&Ae|0),g(),Re=de=ce+((0|f[te+(ue<<2)+2>>1])<<2)+(((1<<(255&le)-8)-1&ve)<<2)|0,Te=0|n[de>>0],Ge=Ae):(Re=ce,Te=le,Ge=fe),fe=Ge+(255&Te)|0,o[O>>2]=fe,le=0|f[Re+2>>1],(0|fe)>31?(re(h),ce=h,Oe=0|o[O>>2],qe=0|o[ce>>2],Ye=0|o[ce+4>>2]):(Oe=fe,qe=ke,Ye=me),fe=0|o[ae+8>>2],ce=0|_i(0|qe,0|Ye,63&Oe|0),g(),(255&(de=0|n[(ce=fe+((Ae=255&ce)<<2)|0)>>0]))>8?(ve=Oe+8|0,o[O>>2]=ve,ue=0|_i(0|qe,0|Ye,63&ve|0),g(),Ue=te=ce+((0|f[fe+(Ae<<2)+2>>1])<<2)+(((1<<(255&de)-8)-1&ue)<<2)|0,ze=0|n[te>>0],We=ve):(Ue=ce,ze=de,We=Oe),de=We+(255&ze)|0,o[O>>2]=de,ce=0|f[Ue+2>>1],ve=0|o[ae+12>>2],te=0|_i(0|qe,0|Ye,63&de|0),g(),(255&(Ae=0|n[(te=ve+((ue=255&te)<<2)|0)>>0]))>8?(fe=de+8|0,o[O>>2]=fe,se=0|_i(0|qe,0|Ye,63&fe|0),g(),Xe=ee=te+((0|f[ve+(ue<<2)+2>>1])<<2)+(((1<<(255&Ae)-8)-1&se)<<2)|0,Qe=0|n[ee>>0],Ne=fe):(Xe=te,Qe=Ae,Ne=de),de=Ne+(255&Qe)|0,o[O>>2]=de,0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if(!((0|de)<65||(0|o[U>>2])!=(0|o[z>>2]))){Le=N,xe=H,Se=Y,Ee=108;break e}Fe=Z,_e=J,Pe=le<<16|we<<8|ce|(0|f[Xe+2>>1])<<24,Ee=45;break}if((0|we)>=280){if((0|we)>=(0|p))break e;if(ce=we+-280|0,le=0|o[E>>2],Z>>>0<H>>>0){Ae=(de=H+-1+(0-J)|0)>>>2,de=Z;do{te=0|o[de>>2],de=de+4|0,fe=0|o[W>>2],ee=0|l(te,506832829),o[le+((fe?ee>>>fe:ee)<<2)>>2]=te}while(de>>>0<H>>>0);Ve=de=Z+4+(Ae<<2)|0,He=de}else Ve=Z,He=J;Fe=Ve,_e=He,Pe=0|o[le+(ce<<2)>>2],Ee=45;break}if(de=we+-256|0,ee=(te=we+-258|0)>>1,(0|we)<260?(Ze=de,je=ke,Ke=me):(Ze=te=(0|ne(h,ee))+((1&de|2)<<ee)|0,je=0|o[(ee=h)>>2],Ke=0|o[ee+4>>2]),ee=Ze+1|0,te=0|o[ae+16>>2],fe=0|_i(0|je,0|Ke,63&(de=0|o[O>>2])|0),g(),(255&(ue=0|n[(fe=te+((se=255&fe)<<2)|0)>>0]))>8?(ve=de+8|0,o[O>>2]=ve,Je=0|_i(0|je,0|Ke,63&ve|0),g(),er=$e=fe+((0|f[te+(se<<2)+2>>1])<<2)+(((1<<(255&ue)-8)-1&Je)<<2)|0,rr=0|n[$e>>0],ir=ve):(er=fe,rr=ue,ir=de),de=ir+(255&rr)|0,o[O>>2]=de,fe=65535&(ue=0|t[er+2>>1]),(0|de)>31&&re(h),ve=(de=fe+-2|0)>>1,((nr=(65535&ue)<4?fe:(0|ne(h,ve))+((1&fe|2)<<ve)|0)+1|0)>120?tr=nr+-119|0:(ve=0|a[3584+nr>>0],tr=(0|(fe=(0|l(ve>>>4,i))+(8-(15&ve))|0))>1?fe:1),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if(((ve=(fe=H)-S|0)>>2|0)<(0|tr))break e;if(((ve=X-fe|0)>>2|0)<(0|ee))break e;ve=H+(0-tr<<2)|0;do{if(0==(3&fe|0)&(0|ee)>3&(0|tr)<3){1==(0|tr)?(or=ue=0|o[ve>>2],ar=ue,fr=ue):(or=de=0|o[(ue=ve)>>2],ar=de,fr=0|o[ue+4>>2]),4&fe?(o[H>>2]=or,Ar=Ze,ur=H+4|0,sr=ve+4|0,lr=fr,cr=ar):(Ar=ee,ur=H,sr=ve,lr=ar,cr=fr),ue=Ar>>>1,de=0;do{o[($e=ur+(de<<3)|0)>>2]=lr,o[$e+4>>2]=cr,de=de+1|0}while(de>>>0<ue>>>0);if(ue=de<<1,!(1&Ar))break;o[ur+(ue<<2)>>2]=o[sr+(ue<<2)>>2]}else{if((0|tr)>=(0|ee)){Ti(0|H,0|ve,ee<<2|0);break}if((0|ee)<=0)break;ue=0;do{o[H+(ue<<2)>>2]=o[ve+(ue<<2)>>2],ue=ue+1|0}while((0|ue)!=(0|ee))}}while(0);ve=H+(ee<<2)|0,fe=ee+V|0;r:do{if((0|fe)<(0|i))dr=N,vr=fe;else{if(Q)for(ce=fe,le=N;;){if(ue=le+1|0,(0|(Ae=ce-i|0))<(0|i)){dr=ue,vr=Ae;break r}ce=Ae,le=ue}for(le=fe,ce=N;;){if(ue=le-i|0,(0|ce)<(0|u)&0==(15&(Ae=ce+1|0)|0)&&Ji[3&s](e,Ae),(0|ue)<(0|i)){dr=Ae,vr=ue;break}le=ue,ce=Ae}}}while(0);if(vr&D?((fe=0|o[_>>2])?(ee=0|l(0|o[G>>2],fe?dr>>fe:dr),br=0|o[(0|o[T>>2])+(ee+(fe?vr>>fe:vr)<<2)>>2]):br=0,gr=(0|o[R>>2])+(548*br|0)|0):gr=ae,!(y&Z>>>0<ve>>>0)){hr=ve,wr=dr,kr=vr,mr=gr,Cr=Z;break}fe=0|o[E>>2],ce=(ee=H+3+((Ze<<2)-J)|0)>>>2,ee=Z;do{le=0|o[ee>>2],ee=ee+4|0,Ae=0|o[W>>2],ue=0|l(le,506832829),o[fe+((Ae?ue>>>Ae:ue)<<2)>>2]=le}while(ee>>>0<ve>>>0);hr=ve,wr=dr,kr=vr,mr=gr,Cr=Z+4+(ce<<2)|0}}while(0);if(45==(0|Ee)&&(Ee=0,o[H>>2]=Pe,Be=Fe,Me=_e,Ee=46),46==(0|Ee))if(Ee=0,J=H+4|0,(0|(ee=V+1|0))>=(0|i))if(q&(0|N)<(0|u)&0==(15&(fe=N+1|0)|0)&&Ji[3&s](e,fe),y&Be>>>0<J>>>0){for(le=0|o[E>>2],Ae=(ue=(Be>>>0>H>>>0?Be:H)+3+(0-Me)|0)>>>2,ue=Be;de=0|o[ue>>2],$e=0|o[W>>2],Je=0|l(de,506832829),o[le+(($e?Je>>>$e:Je)<<2)>>2]=de,ue>>>0<H>>>0;)ue=ue+4|0;hr=J,wr=fe,kr=0,mr=ae,Cr=Be+4+(Ae<<2)|0}else hr=J,wr=fe,kr=0,mr=ae,Cr=Be;else hr=J,wr=N,kr=ee,mr=ae,Cr=Be;if(!(hr>>>0<m>>>0)){Le=wr,xe=hr,Se=Y,Ee=108;break}N=wr,V=kr,H=hr,Z=Cr,j=$,K=mr}else Le=v,xe=w,Se=e+48|0,Ee=108}while(0);if(108==(0|Ee)&&(0|o[Se>>2]?(Ce=Le,pe=xe,Ie=Se,ye=1,Ee=111):(0|o[e+40>>2])==(0|o[e+36>>2])?(Ce=Le,pe=xe,Ie=Se,ye=(0|o[e+44>>2])>64&1,Ee=111):(Ce=Le,pe=xe,Ie=Se,ye=0,Ee=111)),111==(0|Ee)){if(o[Ie>>2]=ye,pe>>>0<k>>>0&(1^((Ie=0==(0|ye))|0==(0|o[x>>2]))))return o[e>>2]=5,x=e+64|0,o[h>>2]=o[x>>2],o[h+4>>2]=o[x+4>>2],o[h+8>>2]=o[x+8>>2],o[h+12>>2]=o[x+12>>2],o[h+16>>2]=o[x+16>>2],o[h+20>>2]=o[x+20>>2],o[h+24>>2]=o[x+24>>2],o[h+28>>2]=o[x+28>>2],o[c>>2]=o[e+96>>2],(0|o[C>>2])<=0||oe(e+136|0,L),0|1;if(Ie)return 0|s&&Ji[3&s](e,(0|Ce)>(0|u)?u:Ce),o[e>>2]=0,Ce=pe-r|0,o[c>>2]=Ce>>2,0|1}return o[e>>2]=3,0|0}function oe(e,r){e|=0,Ti(0|o[(r|=0)>>2],0|o[e>>2],4<<o[r+8>>2]|0)}function ae(e,r,i,t,a){r|=0,i|=0,t|=0,a|=0;var f,A,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0;switch(f=O,O=O+16|0,u=f,A=0|o[(s=(e|=0)+8|0)>>2],0|o[e>>2]){case 2:return function(e,r,i){e|=0,i|=0;var n=0,t=0,a=0;if((0|(r|=0))<=0)return;n=0;do{t=0|o[e+(n<<2)>>2],a=t>>>8&255,o[i+(n<<2)>>2]=(a<<16|a)+(16711935&t)&16711935|-16711936&t,n=n+1|0}while((0|n)!=(0|r))}(t,0|l(A,i-r|0),a),void(O=f);case 0:if(r)w=r,k=t,m=a,C=A+-1|0;else{if(d=(c=0|o[t>>2])+-16777216&-16711936|16711935&c,o[a>>2]=d,c=t+4|0,v=A+-1|0,g=a+4|0,(0|A)>1){b=0,h=d;do{h=(-16711936&(d=0|o[c+(b<<2)>>2]))+(-16711936&h)&-16711936|(16711935&d)+(16711935&h)&16711935,o[g+(b<<2)>>2]=h,b=b+1|0}while((0|b)!=(0|v))}w=1,k=t+(A<<2)|0,m=a+(A<<2)|0,C=v}h=(b=1<<(v=0|o[e+4>>2]))+-1|0,g=b+C|0,C=v?g>>>v:g;e:do{if((0|w)<(0|i)){if(g=0-A|0,c=0-b|0,(0|A)<=1)for(d=w,p=k,I=m;;){if(y=0|o[I+(g<<2)>>2],E=0|o[p>>2],o[I>>2]=(-16711936&E)+(-16711936&y)&-16711936|(16711935&E)+(16711935&y)&16711935,(0|(d=d+1|0))==(0|i))break e;p=p+(A<<2)|0,I=I+(A<<2)|0}for(I=(0|o[e+16>>2])+((0|l(C,v?w>>v:w))<<2)|0,p=w,d=k,y=m;;){for(E=0|o[y+(g<<2)>>2],D=0|o[d>>2],o[y>>2]=(-16711936&D)+(-16711936&E)&-16711936|(16711935&D)+(16711935&E)&16711935,E=1,D=I;L=0|o[D>>2],S=E,E=(0|(x=(E&c)+b|0))>(0|A)?A:x,B=y+(S<<2)|0,$i[31&o[9488+((L>>>8&15)<<2)>>2]](d+(S<<2)|0,B+(g<<2)|0,E-S|0,B),!((0|A)<=(0|x));)D=D+4|0;if((0|(D=p+1|0))==(0|i))break;I=0==(D&h|0)?I+(C<<2)|0:I,p=D,d=d+(A<<2)|0,y=y+(A<<2)|0}}}while(0);return(0|o[e+12>>2])==(0|i)||Ti(a+(0-A<<2)|0,a+((0|l(A,~r+i|0))<<2)|0,A<<2|0),void(O=f);case 1:if(k=A-(m=A&0-(h=1<<(C=0|o[e+4>>2])))|0,w=(b=h+-1|0)+A|0,v=C?w>>>C:w,(0|i)<=(0|r))return void(O=f);if(w=(0|o[e+16>>2])+((0|l(v,C?r>>C:r))<<2)|0,C=u+1|0,y=u+2|0,(0|m)<=0){for(d=(0|A)>0,p=a,I=w,g=r,c=t;n[u>>0]=0,n[u+1>>0]=0,n[u+2>>0]=0,d?(D=0|o[I>>2],n[u>>0]=D,n[C>>0]=D>>>8,n[y>>0]=D>>>16,Se(u,c,k,p),M=c+(k<<2)|0,F=p+(k<<2)|0):(M=c,F=p),(0|(D=g+1|0))!=(0|i);)p=F,I=0==(D&b|0)?I+(v<<2)|0:I,g=D,c=M;return void(O=f)}for(M=a,c=w,w=r,g=t;;){n[u>>0]=0,n[u+1>>0]=0,n[u+2>>0]=0,I=g+(m<<2)|0,F=c,p=g,d=M;do{D=F,F=F+4|0,E=0|o[D>>2],n[u>>0]=E,n[C>>0]=E>>>8,n[y>>0]=E>>>16,Se(u,p,h,d),p=p+(h<<2)|0,d=d+(h<<2)|0}while(p>>>0<I>>>0);if(p>>>0<(g+(A<<2)|0)>>>0?(I=0|o[F>>2],n[u>>0]=I,n[C>>0]=I>>>8,n[y>>0]=I>>>16,Se(u,p,k,d),_=p+(k<<2)|0,P=d+(k<<2)|0):(_=p,P=d),(0|(I=w+1|0))==(0|i))break;M=P,c=0==(I&b|0)?c+(v<<2)|0:c,w=I,g=_}return void(O=f);case 3:if((0|t)==(0|a)&(0|(g=0|o[(_=e+4|0)>>2]))>0){if(v=A+-1+(1<<g)|0,Gi(0|(w=t+((c=0|l(A,w=i-r|0))<<2)+(0-(b=0|l(g?v>>>g:v,w))<<2)|0),0|t,b<<2|0),b=0|o[_>>2],_=0|o[s>>2],s=0|o[e+16>>2],(0|(c=b?8>>>b:8))>=8)return Re(w,s,t,r,i,_),void(O=f);if(v=(1<<b)-1|0,b=(1<<c)-1|0,!((0|i)>(0|r)&(0|_)>0))return void(O=f);for(P=w,w=t,M=r;;){for(k=0,u=0,y=P,C=w;k&v?(R=u,T=y):(R=(h=0|o[y>>2])>>>8&255,T=y+4|0),o[C>>2]=o[s+((R&b)<<2)>>2],(0|(k=k+1|0))!=(0|_);)u=c?R>>>c:R,y=T,C=C+4|0;if((0|(M=M+1|0))==(0|i))break;P=T,w=w+(_<<2)|0}return void(O=f)}if(_=0|o[e+16>>2],(0|(e=g?8>>>g:8))>=8)return Re(t,_,a,r,i,A),void(O=f);if(w=(1<<g)-1|0,g=(1<<e)-1|0,!((0|i)>(0|r)&(0|A)>0))return void(O=f);for(T=t,t=a,a=r;;){for(r=0,P=0,M=T,R=t;r&w?(G=P,q=M):(G=(c=0|o[M>>2])>>>8&255,q=M+4|0),o[R>>2]=o[_+((G&g)<<2)>>2],(0|(r=r+1|0))!=(0|A);)P=e?G>>>e:G,M=q,R=R+4|0;if((0|(a=a+1|0))==(0|i))break;T=q,t=t+(A<<2)|0}return void(O=f);default:return void(O=f)}}function fe(e,r){r|=0;var i,n;return i=0|o[(e|=0)+32>>2],0|((0|(n=((0|o[e+24>>2])-1+i|0)/(0|i)|0))>(0|r)?r:n)}function Ae(e,r,i,n,t){e|=0,r|=0,i|=0,t|=0;var o=0,a=0;if(!((0|(n|=0))<=0))for(o=0,a=e;ve(a,i,t),(0|(o=o+1|0))!=(0|n);)a=a+r|0}function ue(e,r,i,n){n|=0;var t,a,f,A,u,s,c,d,v,g,b=0,h=0,w=0,k=0,m=0,C=0,p=0;if(t=(e|=0)+24|0,(0|(r|=0))<=0)return 0|(b=0);for(a=e+56|0,f=e+64|0,A=e+4|0,u=e+76|0,s=e+80|0,c=e+8|0,d=e+52|0,v=e+60|0,g=e+32|0,h=i|=0,i=0;;){if((0|o[f>>2])<(0|o[a>>2])&&(0|o[t>>2])<=0){b=i,w=12;break}if(0|o[A>>2]&&(k=0|o[u>>2],o[u>>2]=o[s>>2],o[s>>2]=k),ce(e,h),0==(0|o[A>>2])&&(0|l(0|o[d>>2],0|o[c>>2]))>0){k=0|o[s>>2],m=0|o[u>>2],C=0;do{o[(p=m+(C<<2)|0)>>2]=(0|o[p>>2])+(0|o[k+(C<<2)>>2]),C=C+1|0}while((0|C)<(0|l(0|o[d>>2],0|o[c>>2])))}if(o[v>>2]=1+(0|o[v>>2]),C=i+1|0,o[t>>2]=(0|o[t>>2])-(0|o[g>>2]),!((0|C)<(0|r))){b=C,w=12;break}h=h+n|0,i=C}return 12==(0|w)?0|b:0}function se(e){var r=0,i=0,t=0,a=0,f=0,A=0,u=0;if(!((0|o[(r=(e|=0)+24|0)>>2])>=1)){do{if(0|o[e+4>>2])ze(e);else{if(0|o[e+20>>2]){We(e);break}if(i=e+8|0,(0|l(0|o[(t=e+52|0)>>2],0|o[i>>2]))>0){f=e+68|0,A=0,u=0|o[(a=e+76|0)>>2];do{n[(0|o[f>>2])+A>>0]=o[u+(A<<2)>>2],u=0|o[a>>2],o[u+(A<<2)>>2]=0,A=A+1|0}while((0|A)<(0|l(0|o[t>>2],0|o[i>>2])))}}}while(0);o[r>>2]=(0|o[r>>2])+(0|o[e+28>>2]),o[(r=e+68|0)>>2]=(0|o[r>>2])+(0|o[e+72>>2]),o[(r=e+64|0)>>2]=1+(0|o[r>>2])}}function le(e,r,i,t){e|=0,r|=0,t|=0;var a=0,f=0,A=0,u=0;switch(0|(i|=0)){case 0:return void Me(e,r,t);case 1:return void Be(e,r,t);case 7:return Be(e,r,t),void he(t,0,r,1,0);case 2:return void Fe(e,r,t);case 3:return void Ti(0|t,0|e,r<<2|0);case 8:return Ti(0|t,0|e,r<<2|0),void he(t,0,r,1,0);case 4:if(a=e+(r<<2)|0,(0|r)<=0)return;for(f=t,A=e;u=0|Ri(0|o[A>>2]),A=A+4|0,n[f>>0]=u,n[f+1>>0]=u>>8,n[f+2>>0]=u>>16,n[f+3>>0]=u>>24,!(A>>>0>=a>>>0);)f=f+4|0;return;case 9:if(f=e+(r<<2)|0,(0|r)>0)for(a=t,A=e;u=0|Ri(0|o[A>>2]),A=A+4|0,n[a>>0]=u,n[a+1>>0]=u>>8,n[a+2>>0]=u>>16,n[a+3>>0]=u>>24,!(A>>>0>=f>>>0);)a=a+4|0;return void he(t,1,r,1,0);case 5:return void _e(e,r,t);case 10:return _e(e,r,t),void be(t,r,1,0);case 6:return void Pe(e,r,t);default:return}}function ce(e,r){return r|=0,0|o[(e|=0)>>2]?void function(e,r){r|=0;var i,n,t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(i=0|o[(e=e|0)+8>>2],n=0|l(0|o[e+52>>2],i),(0|i)<=0)return;t=e+36|0,f=e+44|0,A=e+80|0,u=e+40|0,e=0;do{if(s=0|o[t>>2],c=0|a[r+e>>0],d=e+i|0,v=(0|o[f>>2])>1?0|a[r+d>>0]:c,g=0|l(s,c),b=0|o[A>>2],o[b+(e<<2)>>2]=g,(0|d)<(0|n))for(g=c,c=s,s=d,h=v,w=d;d=c-(0|o[u>>2])|0,k=s+i|0,(0|d)<0?(m=0|o[t>>2],C=0|a[r+k>>0],p=h,I=m+d|0,y=k,E=m):(C=h,p=g,I=d,y=s,E=0|o[t>>2]),d=(0|l(E,C))+(0|l(p-C|0,I))|0,o[b+(w<<2)>>2]=d,!((0|(w=w+i|0))>=(0|n));)g=p,c=I,s=y,h=C;e=e+1|0}while((0|e)!=(0|i))}(e,r):void Xe(e,r)}function de(e,r,i,t,f){r|=0,i|=0,t|=0,f|=0;var A,u,s,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;if(A=(l=0|o[(e|=0)+4>>2])?8>>>l:8,u=0|o[e+8>>2],s=0|o[e+16>>2],(0|A)>=8)!function(e,r,i,t,f,A){e|=0,r|=0,i|=0;var u=0,s=0,l=0,c=0;if(!((0|(t|=0))<(0|(f|=0))&(0|(A|=0))>0))return;u=t,t=e,e=i;for(;;){for(i=0,s=e,l=t,t=t+A|0;c=0|o[r+((0|a[l>>0])<<2)>>2],n[s>>0]=c>>>8,(0|(i=i+1|0))!=(0|A);)s=s+1|0,l=l+1|0;if((0|(u=u+1|0))==(0|f))break;e=e+A|0}}(t,s,f,r,i,u);else if(e=(1<<l)-1|0,l=(1<<A)-1|0,(0|r)<(0|i)&(0|u)>0)for(c=t,t=f,f=r;;){for(r=0,d=0,v=c,g=t;d&e?(b=r,h=v):(b=0|a[v>>0],h=v+1|0),w=0|o[s+((b&l)<<2)>>2],n[g>>0]=w>>>8,(0|(d=d+1|0))!=(0|u);)r=A?b>>>A:b,v=h,g=g+1|0;if((0|(f=f+1|0))==(0|i))break;c=h,t=t+u|0}}function ve(e,r,i){e|=0,i|=0;var n=0,t=0,a=0,f=0,A=0,u=0;if(!((0|(r|=0))<=0))if(i){i=0;do{(n=0|o[(a=e+(i<<2)|0)>>2])>>>0<4278190080&&(u=n>>>0<16777216?0:(8388608+(0|l(A=4278190080/(n>>>24>>>0)|0,255&n))|0)>>>24|-16777216&n|(t=8388608+(0|l(A,n>>>8&255))|0)>>>24<<8|(8388608+(0|l(A,n>>>16&255))|0)>>>24<<16,o[a>>2]=u),i=i+1|0}while((0|i)!=(0|r))}else{i=0;do{(t=0|o[(n=e+(i<<2)|0)>>2])>>>0<4278190080&&(a=t>>>0<16777216?0:(8388608+(0|l(f=65793*(t>>>24)|0,255&t))|0)>>>24|-16777216&t|(8388608+(0|l(f,t>>>8&255))|0)>>>24<<8|(A=8388608+(0|l(f,t>>>16&255))|0)>>>24<<16,o[n>>2]=a),i=i+1|0}while((0|i)!=(0|r))}}function ge(e,r,i,t){e|=0,r|=0,t|=0;var o=0,f=0,A=0;if(!((0|(i|=0))<=0))if(t){t=0;do{switch((A=0|n[r+t>>0])<<24>>24){case-1:break;case 0:n[e+t>>0]=0;break;default:o=8388608+(0|l(4278190080/((255&A)>>>0)|0,0|a[(f=e+t|0)>>0]))|0,n[f>>0]=o>>>24}t=t+1|0}while((0|t)!=(0|i))}else{t=0;do{switch((o=0|n[r+t>>0])<<24>>24){case-1:break;case 0:n[e+t>>0]=0;break;default:A=8388608+(0|l(65793*(255&o)|0,0|a[(f=e+t|0)>>0]))|0,n[f>>0]=A>>>24}t=t+1|0}while((0|t)!=(0|i))}}function be(e,r,i,t){e|=0,t|=0;var o=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0;if((0|(r|=0))>0&(0|(i|=0))>0)for(o=e,e=i;;){i=0;do{A=o+(f=i<<1)|0,c=4369*(255&(s=15&(f=0|n[(u=o+(1|f)|0)>>0])))|0,d=0|a[A>>0],v=0|l(c,240&d|d>>>4),g=0|l(d<<4&240|15&d,c),f=0|l(240&(d=255&f)|d>>>4,c),n[A>>0]=g>>>20&15|v>>>16&240,n[u>>0]=f>>>16&255&-16|s,i=i+1|0}while((0|i)!=(0|r));if(!((0|e)>1))break;o=o+t|0,e=e+-1|0}}function he(e,r,i,t,o){e|=0,r|=0,i|=0,o|=0;var f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(t|=0))<=0||(r=1&(A=0!=(0|r)),f=A?0:3,(0|i)<=0)))for(A=e,e=t;;){t=e,e=e+-1|0,u=A+r|0,s=A+f|0,c=0;do{(v=0|n[s+(d=c<<2)>>0])<<24>>24!=-1&&(b=0|l(g=32897*(255&v)|0,0|a[(v=u+d|0)>>0]),n[v>>0]=b>>>23,v=0|l(g,0|a[(b=u+(1|d)|0)>>0]),n[b>>0]=v>>>23,d=0|l(g,0|a[(v=u+(2|d)|0)>>0]),n[v>>0]=d>>>23),c=c+1|0}while((0|c)!=(0|i));if((0|t)<=1)break;A=A+o|0}}function we(e,r,i,t,o,a){r|=0,a|=0;var f=0,A=0,u=0,s=0,l=0;if(!((0|(t|=0))>0&(0|(i|=0))>0))return 0|0;for(f=0,A=255,u=o|=0,o=e|=0;;){e=0,s=A;do{l=0|n[o+e>>0],n[u+(e<<2)>>0]=l,s=255&s&l,e=e+1|0}while((0|e)!=(0|i));if((0|(f=f+1|0))==(0|t))break;A=s,u=u+a|0,o=o+r|0}return 0|255!=(0|s)&1}function ke(e,r,i,t,o,a){r|=0,a|=0;var f=0,A=0,u=0,s=0,l=0;if(!((0|(t|=0))>0&(0|(i|=0))>0))return 0|1;for(f=0,A=-1,u=o|=0,o=e|=0;;){e=0,s=A;do{l=0|n[o+(e<<2)>>0],n[u+e>>0]=l,s&=l,e=e+1|0}while((0|e)!=(0|i));if((0|(f=f+1|0))==(0|t))break;A=s,u=u+a|0,o=o+r|0}return 0|s<<24>>24==-1&1}function me(e,r,i){e|=0,r|=0;var t=0,a=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[e+(t<<2)>>2],n[r+t>>0]=a>>>8,t=t+1|0}while((0|t)!=(0|i))}}function Ce(){0|ri(9972)||(0|o[2029]&&(o[2388]=1,o[2389]=2,o[2390]=3,o[2391]=4,o[2392]=5,o[2393]=6,o[2394]=7,o[2395]=8,o[2396]=9,o[2397]=10,o[2398]=11,o[2399]=12,o[2400]=13,o[2401]=14,o[2402]=1,o[2403]=1,o[2420]=1,o[2421]=2,o[2422]=3,o[2423]=4,o[2424]=5,o[2425]=6,o[2426]=7,o[2427]=8,o[2428]=9,o[2429]=10,o[2430]=11,o[2431]=12,o[2432]=13,o[2433]=14,o[2434]=1,o[2435]=1,o[2372]=4,o[2373]=5,o[2374]=6,o[2375]=7,o[2376]=8,o[2377]=9,o[2378]=10,o[2379]=11,o[2380]=12,o[2381]=13,o[2382]=14,o[2383]=15,o[2384]=16,o[2385]=17,o[2386]=4,o[2387]=4,o[2404]=4,o[2405]=5,o[2406]=6,o[2407]=7,o[2408]=8,o[2409]=9,o[2410]=10,o[2411]=11,o[2412]=12,o[2413]=13,o[2414]=14,o[2415]=15,o[2416]=16,o[2417]=17,o[2418]=4,o[2419]=4),o[2029]=0,ii(9972))}function pe(e,r,i){r|=0,i|=0;var n=0,t=0,f=0,A=0,u=0,s=0,l=0;if(o[(e|=0)+12>>2]=i,o[(n=e)>>2]=0,o[n+4>>2]=0,o[e+20>>2]=0,o[e+24>>2]=0,n=i>>>0<8?i:8)for(i=0,A=0,u=0;;){if(l=(s=0|Pi(0|a[r+i>>0],0,i<<3|0))|A,s=0|g()|u,(i=i+1|0)>>>0>=n>>>0){t=l,f=s;break}A=l,u=s}else t=0,f=0;o[(u=e)>>2]=t,o[u+4>>2]=f,o[e+16>>2]=n,o[e+8>>2]=r}function Ie(e,r,i,A,u){e|=0,r|=0,u|=0;var s,c,d,v,b,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,U=0,z=0,Q=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0;s=O,O=O+16|0,c=s,d=(A|=0)+24|0,v=A+120|0,b=0!=(0|(i|=0));e:do{if(b)for(h=A+176|0,w=A+260|0,k=e;;){if(!(0|ne(d,1))){m=k,C=18;break e}if(p=0|o[h>>2],I=0|ne(d,2),(y=0|o[w>>2])&(E=1<<I)|0){C=73;break e}switch(o[w>>2]=y|E,o[A+180+(20*p|0)>>2]=I,o[(E=A+180+(20*p|0)+8|0)>>2]=k,o[(y=A+180+(20*p|0)+12|0)>>2]=r,o[(D=A+180+(20*p|0)+16|0)>>2]=0,o[h>>2]=1+(0|o[h>>2]),0|I){case 1:case 0:I=2+(0|ne(d,3))|0,o[A+180+(20*p|0)+4>>2]=I,x=(L=(1<<I)-1|0)+(0|o[E>>2])|0,S=L+(0|o[y>>2])|0,B=0|Ie(I?x>>>I:x,I?S>>>I:S,0,A,D),M=k;break;case 3:if(F=(0|(S=1+(0|ne(d,8))|0))>16?0:(0|S)>4?1:(0|S)>2?2:3,I=(0|o[E>>2])-1+(1<<F)|0,E=F?I>>>F:I,o[(I=A+180+(20*p|0)+4|0)>>2]=F,!(0|Ie(S,1,0,A,D))){C=73;break e}if(!(p=0|V(I=1<<((p=0|o[I>>2])?8>>>p:8),((0|I)<0)<<31>>31,4))){C=73;break e}if(x=0|o[D>>2],o[p>>2]=o[x>>2],y=S<<2,(0|S)>1)for(S=4;;){if(n[p+S>>0]=(0|a[p+(S+-4)>>0])+(0|a[x+S>>0]),!((0|(L=S+1|0))<(0|y))){_=L;break}S=L}else _=4;(0|(S=I<<2))>(0|_)&&Oi(p+_|0,0,S-_|0),Y(0|o[D>>2]),o[D>>2]=p,B=1,M=E;break;default:B=1,M=k}if(!B){C=73;break e}k=M}else m=e,C=18}while(0);do{if(18==(0|C)){if(0|ne(d,1)){if(!(((e=0|ne(d,4))+-1|0)>>>0<11)){o[A>>2]=3,R=0;break}P=e}else P=0;o[c>>2]=0,e=0|f[3824+(P<<1)>>1];do{if(0!=(0|i)&&0!=(0|ne(d,1)))if(_=(B=(1<<(M=2+(0|ne(d,3))|0))-1|0)+m|0,F=M?_>>>M:_,_=B+r|0,_=0|l(F,B=M?_>>>M:_),0|Ie(F,B,0,A,c)){if(o[A+152>>2]=M,M=(0|_)>0)for(B=0|o[c>>2],F=0,k=1;;){if(S=(w=0|o[(h=B+(F<<2)|0)>>2])>>>8&65535,o[h>>2]=S,h=(0|S)<(0|k)?k:S+1|0,(0|(F=F+1|0))==(0|_)){T=h;break}k=h}else T=1;if((0|T)>1e3|(0|T)>(0|l(m,r))){if(!(k=0|V(T,((0|T)<0)<<31>>31,4))){o[A>>2]=1,G=0,q=0,U=1,z=0,Q=0;break}if(Oi(0|k,-1,T<<2|0),M)for(F=0|o[c>>2],B=0,E=0;;){if(D=k+(o[(p=F+(E<<2)|0)>>2]<<2)|0,-1==(0|(I=0|o[D>>2]))?(o[D>>2]=B,H=B+1|0,Z=B):(H=B,Z=I),o[p>>2]=Z,(0|(E=E+1|0))==(0|_)){j=k,K=T,J=H,$=k,C=35;break}B=H}else j=k,K=T,J=0,$=k,C=35}else j=0,K=T,J=T,$=0,C=35}else G=0,q=0,U=1,z=0,Q=0;else j=0,K=1,J=1,$=0,C=35}while(0);e:do{if(35==(0|C))if(0|o[A+48>>2])G=0,q=0,U=1,z=0,Q=$;else{if(_=1<<P,(B=(0|P)>0)?(ee=(0|(E=(0|_)>-24?_+280|0:256))>40?E:40,re=0):(ee=280,re=0),E=0|N(ee,re,4),0==(0|(M=0|V(F=0|l(J,e),((0|F)<0)<<31>>31,4)))|0==(0|E)|0==(0|(F=0|ye(J)))){o[A>>2]=1,G=F,q=M,U=1,z=E,Q=$;break}if((0|K)>0)for(p=0==(0|j),I=_+280|0,D=(0|_)>-279,h=_+280|0,_=M,S=0;;){do{if(p)oe=S,C=49;else{if(-1==(0|(w=0|o[j+(S<<2)>>2]))){if(B){if(!(0|Ee(h,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(0|Ee(40,A,E,0)){ie=_;break}G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(280,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(0|Ee(40,A,E,0)){ie=_;break}G=F,q=M,U=1,z=E,Q=$;break e}oe=w,C=49}}while(0);do{if(49==(0|C)){if(C=0,o[(w=F+(548*oe|0)|0)>>2]=_,B){if(!(y=0|Ee(I,A,E,_))){G=F,q=M,U=1,z=E,Q=$;break e}if(x=0|a[_>>0],L=_+(y<<2)|0,y=0|o[E>>2],D)for(ae=1,fe=y;;){if(ue=(0|(Ae=0|o[E+(ae<<2)>>2]))>(0|fe)?Ae:fe,(0|(ae=ae+1|0))==(0|I)){se=ue;break}fe=ue}else se=y;if(o[F+(548*oe|0)+4>>2]=L,!(fe=0|Ee(256,A,E,L))){G=F,q=M,U=1,z=E,Q=$;break e}ue=x+(255&(ae=0|n[L>>0]))|0,Ae=L+(fe<<2)|0,fe=1,le=0|o[E>>2];do{le=(0|(ce=0|o[E+(fe<<2)>>2]))>(0|le)?ce:le,fe=fe+1|0}while(256!=(0|fe));if(fe=le+se|0,o[F+(548*oe|0)+8>>2]=Ae,!(L=0|Ee(256,A,E,Ae))){G=F,q=M,U=1,z=E,Q=$;break e}y=ae|(x=0|n[Ae>>0]),ce=ue+(255&x)|0,x=Ae+(L<<2)|0,L=1,de=0|o[E>>2];do{de=(0|(ve=0|o[E+(L<<2)>>2]))>(0|de)?ve:de,L=L+1|0}while(256!=(0|L));if(L=de+fe|0,o[F+(548*oe|0)+12>>2]=x,!(Ae=0|Ee(256,A,E,x))){G=F,q=M,U=1,z=E,Q=$;break e}ae=y|(ue=0|n[x>>0]),le=ce+(255&ue)|0,ue=x+(Ae<<2)|0,Ae=1,ve=0|o[E>>2];do{ve=(0|(ge=0|o[E+(Ae<<2)>>2]))>(0|ve)?ge:ve,Ae=Ae+1|0}while(256!=(0|Ae));if(o[F+(548*oe|0)+16>>2]=ue,!(Ae=0|Ee(40,A,E,ue))){G=F,q=M,U=1,z=E,Q=$;break e}be=ve+L|0,he=ae,we=le+(0|a[ue>>0])|0,ke=ue+(Ae<<2)|0}else{if(!(Ae=0|Ee(280,A,E,_))){G=F,q=M,U=1,z=E,Q=$;break e}x=0|a[_>>0],ce=_+(Ae<<2)|0,Ae=1,y=0|o[E>>2];do{y=(0|(fe=0|o[E+(Ae<<2)>>2]))>(0|y)?fe:y,Ae=Ae+1|0}while(Ae>>>0<280);if(o[F+(548*oe|0)+4>>2]=ce,!(Ae=0|Ee(256,A,E,ce))){G=F,q=M,U=1,z=E,Q=$;break e}le=x+(255&(ue=0|n[ce>>0]))|0,ae=ce+(Ae<<2)|0,Ae=1,L=0|o[E>>2];do{L=(0|(ve=0|o[E+(Ae<<2)>>2]))>(0|L)?ve:L,Ae=Ae+1|0}while(Ae>>>0<256);if(Ae=L+y|0,o[F+(548*oe|0)+8>>2]=ae,!(ce=0|Ee(256,A,E,ae))){G=F,q=M,U=1,z=E,Q=$;break e}ve=ue|(x=0|n[ae>>0]),fe=le+(255&x)|0,x=ae+(ce<<2)|0,ce=1,de=0|o[E>>2];do{de=(0|(ge=0|o[E+(ce<<2)>>2]))>(0|de)?ge:de,ce=ce+1|0}while(ce>>>0<256);if(ce=de+Ae|0,o[F+(548*oe|0)+12>>2]=x,!(ae=0|Ee(256,A,E,x))){G=F,q=M,U=1,z=E,Q=$;break e}ue=ve|(le=0|n[x>>0]),y=fe+(255&le)|0,le=x+(ae<<2)|0,ae=1,L=0|o[E>>2];do{L=(0|(ge=0|o[E+(ae<<2)>>2]))>(0|L)?ge:L,ae=ae+1|0}while(ae>>>0<256);if(o[F+(548*oe|0)+16>>2]=le,!(ae=0|Ee(40,A,E,le))){G=F,q=M,U=1,z=E,Q=$;break e}be=L+ce|0,he=ue,we=y+(0|a[le>>0])|0,ke=le+(ae<<2)|0}if(ae=he<<24>>24==0,o[F+(548*oe|0)+20>>2]=1&ae,o[(x=F+(548*oe|0)+28|0)>>2]=0,ae&&(ae=(0|f[2+(0|o[F+(548*oe|0)+4>>2])>>1])<<16|0|f[2+(0|o[F+(548*oe|0)+8>>2])>>1]|(0|f[2+(0|o[F+(548*oe|0)+12>>2])>>1])<<24,o[(fe=F+(548*oe|0)+24|0)>>2]=ae,0==(0|we))&&(65535&(ve=0|t[2+(0|o[w>>2])>>1]))<256){o[x>>2]=1,o[fe>>2]=(65535&ve)<<8|ae,o[F+(548*oe|0)+32>>2]=0,ie=ke;break}if(ae=(0|be)<6,o[F+(548*oe|0)+32>>2]=1&ae,ae){ae=F+(548*oe|0)+4|0,ve=F+(548*oe|0)+8|0,fe=F+(548*oe|0)+12|0,x=0|o[w>>2],Ae=0;do{de=F+(548*oe|0)+36+(Ae<<3)|0,(65535&(ge=(me=f[(ge=x+(Ae<<2)|0)>>1]|f[ge+2>>1]<<16)>>>16))>255?(o[de>>2]=255&me|256,o[F+(548*oe|0)+36+(Ae<<3)+4>>2]=ge):(Ce=F+(548*oe|0)+36+(Ae<<3)+4|0,pe=255&me,o[de>>2]=pe,me=ge<<8,o[Ce>>2]=me,ge=pe?Ae>>>pe:Ae,Le=0|o[ae>>2],xe=0|t[Le+(ge<<2)+2>>1],Le=pe+(Se=0|a[Le+(ge<<2)>>0])|0,o[de>>2]=Le,pe=(65535&xe)<<16|me,o[Ce>>2]=pe,me=Se?ge>>>Se:ge,ge=0|o[ve>>2],Se=0|t[ge+(me<<2)+2>>1],ge=Le+(xe=0|a[ge+(me<<2)>>0])|0,o[de>>2]=ge,Le=pe|65535&Se,o[Ce>>2]=Le,Se=xe?me>>>xe:me,me=0|o[fe>>2],xe=0|t[me+(Se<<2)+2>>1],o[de>>2]=ge+(0|a[me+(Se<<2)>>0]),o[Ce>>2]=(65535&xe)<<24|Le),Ae=Ae+1|0}while(64!=(0|Ae));ie=ke}else ie=ke}}while(0);if((0|(S=S+1|0))>=(0|K))break;_=ie}o[A+160>>2]=o[c>>2],o[A+164>>2]=J,o[A+168>>2]=F,o[A+172>>2]=M,G=F,q=M,U=0,z=E,Q=$}}while(0);if(Y(z),Y(Q),U){Y(0|o[c>>2]),Y(q),W(G),C=73;break}if((0|P)>0){if(o[v>>2]=1<<P,!(0|De(A+124|0,P))){o[A>>2]=1,R=0;break}}else o[v>>2]=0;if(e=0|o[A+152>>2],o[A+100>>2]=m,o[A+104>>2]=r,S=(_=(1<<e)-1|0)+m|0,o[A+156>>2]=e?S>>>e:S,o[A+148>>2]=0==(0|e)?-1:_,b)o[A+4>>2]=1,Be=0;else{if(!(e=0|V(_=0|Li(0|m,((0|m)<0)<<31>>31|0,0|r,((0|r)<0)<<31>>31|0),0|g(),4))){o[A>>2]=1,R=0;break}if(!(0|te(A,e,m,r,r,0))){R=e;break}if(0|o[A+48>>2]){R=e;break}Be=e}if(0|u&&(o[u>>2]=Be),o[A+112>>2]=0,b)return O=s,0|1;Y(0|o[A+160>>2]),Y(0|o[A+172>>2]),W(0|o[A+168>>2]),X(A+124|0),X(A+136|0),Fe=(Me=v)+56|0;do{o[Me>>2]=0,Me=Me+4|0}while((0|Me)<(0|Fe));return O=s,0|1}}while(0);73==(0|C)&&(o[A>>2]=3,R=0),Y(R),Y(0|o[A+160>>2]),Y(0|o[A+172>>2]),W(0|o[A+168>>2]),X(A+124|0),X(A+136|0),Fe=(Me=v)+56|0;do{o[Me>>2]=0,Me=Me+4|0}while((0|Me)<(0|Fe));return O=s,0|0}function ye(e){return 0|V(e|=0,((0|e)<0)<<31>>31,548)}function Ee(e,r,i,n){e|=0,i|=0,n|=0;var f,A,u,s,l,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0;f=O,O=O+592|0,A=f+80|0,u=f,l=0|ne(s=(r|=0)+24|0,1),Oi(0|i,0,e<<2|0);e:do{if(l)c=0|ne(s,1),d=0==(0|ne(s,1)),v=i+((0|ne(s,d?1:8))<<2)|0,o[v>>2]=1,1==(0|c)?(c=i+((0|ne(s,8))<<2)|0,o[c>>2]=1,b=26):b=26;else{v=(c=u)+76|0;do{o[c>>2]=0,c=c+4|0}while((0|c)<(0|v));if((0|(c=4+(0|ne(s,4))|0))>19)return o[r>>2]=3,O=f,0|0;if((0|c)>0){v=0;do{d=0|ne(s,3),o[u+((0|a[3856+v>>0])<<2)>>2]=d,v=v+1|0}while((0|v)!=(0|c))}r:do{if(0|Le(A,7,u,19)){if(0|ne(s,1)){if((0|(c=2+(0|ne(s,2+((0|ne(s,3))<<1)|0))|0))>(0|e))break;h=c}else h=e;i:do{if((0|e)>0)for(c=r+44|0,v=0,d=8,w=h;;){if(!w)break i;if(w=w+-1|0,(0|(k=0|o[c>>2]))>31?(re(s),m=0|o[c>>2]):m=k,C=0|_i(0|o[(k=s)>>2],0|o[k+4>>2],63&m|0),g(),k=127&C,o[c>>2]=m+(0|a[A+(k<<2)>>0]),k=65535&(C=0|t[A+(k<<2)+2>>1]),(65535&C)>=16){if(I=0|a[8680+(p=k+-16|0)>>0],((y=(0|ne(s,0|a[8677+p>>0]))+I|0)+v|0)>(0|e))break r;if(I=C<<16>>16==16?d:0,(0|y)>0)for(p=y,y=v;;){if(E=y+1|0,o[i+(y<<2)>>2]=I,!((0|p)>1)){D=d,L=E;break}p=p+-1|0,y=E}else D=d,L=v}else o[i+(v<<2)>>2]=k,D=C<<16>>16==0?d:k,L=v+1|0;if((0|L)>=(0|e))break;v=L,d=D}}while(0);b=26;break e}}while(0);o[r>>2]=3}}while(0);return 26==(0|b)&&0==(0|o[r+48>>2])&&0|(b=0|Le(n,8,i,e))?(O=f,0|b):(o[r>>2]=3,O=f,0|0)}function De(e,r){e|=0;var i,n;return n=0|N(i=1<<(r|=0),((0|i)<0)<<31>>31,4),o[e>>2]=n,n?(o[e+4>>2]=32-r,o[e+8>>2]=r,0|1):0|0}function Le(e,r,i,n){e|=0,r|=0,i|=0,n|=0;var t,o,a=0,f=0,A=0;t=O,O=O+1024|0,o=t;do{if(e){if((0|n)<513){a=0|xe(e,r,i,n,o);break}(f=0|V(n,((0|n)<0)<<31>>31,2))?(A=0|xe(e,r,i,n,f),Y(f),a=A):a=0}else a=0|xe(0,r,i,n,0)}while(0);return O=t,0|a}function xe(e,r,i,a,A){e|=0,i|=0,a|=0,A|=0;var u,s,l,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0;u=O,O=O+128|0,c=u,l=1<<(r|=0),v=(d=s=u+64|0)+64|0;do{o[d>>2]=0,d=d+4|0}while((0|d)<(0|v));d=(0|a)>0;do{if(d){for(v=0;;){if((0|(g=0|o[i+(v<<2)>>2]))>15){b=0,h=69;break}if(o[(w=s+(g<<2)|0)>>2]=1+(0|o[w>>2]),(0|(v=v+1|0))>=(0|a)){h=5;break}}if(5==(0|h)){k=0|o[s>>2];break}if(69==(0|h))return O=u,0|b}else k=0}while(0);if((0|k)==(0|a))return O=u,0|(b=0);if(o[c+4>>2]=0,(0|(k=0|o[s+4>>2]))>2)return O=u,0|(b=0);if(o[c+8>>2]=k,(0|(v=0|o[s+8>>2]))>4)return O=u,0|(b=0);if(w=k+v|0,o[c+12>>2]=w,(0|(v=0|o[s+12>>2]))>8)return O=u,0|(b=0);if(g=w+v|0,o[c+16>>2]=g,(0|(v=0|o[s+16>>2]))>16)return O=u,0|(b=0);if(w=g+v|0,o[c+20>>2]=w,(0|(v=0|o[s+20>>2]))>32)return O=u,0|(b=0);if(g=w+v|0,o[c+24>>2]=g,(0|(v=0|o[s+24>>2]))>64)return O=u,0|(b=0);if(w=g+v|0,o[c+28>>2]=w,(0|(v=0|o[s+28>>2]))>128)return O=u,0|(b=0);if(g=w+v|0,o[c+32>>2]=g,(0|(v=0|o[s+32>>2]))>256)return O=u,0|(b=0);if(w=g+v|0,o[c+36>>2]=w,(0|(v=0|o[s+36>>2]))>512)return O=u,0|(b=0);if(g=w+v|0,o[c+40>>2]=g,(0|(v=0|o[s+40>>2]))>1024)return O=u,0|(b=0);if(w=g+v|0,o[c+44>>2]=w,(0|(v=0|o[s+44>>2]))>2048)return O=u,0|(b=0);if(g=w+v|0,o[c+48>>2]=g,(0|(v=0|o[s+48>>2]))>4096)return O=u,0|(b=0);if(w=g+v|0,o[c+52>>2]=w,(0|(v=0|o[s+52>>2]))>8192)return O=u,0|(b=0);if(g=w+v|0,o[c+56>>2]=g,(0|(v=0|o[s+56>>2]))>16384)return O=u,0|(b=0);if(w=g+v|0,o[(v=c+60|0)>>2]=w,d){if(A){d=0;do{(0|(m=0|o[i+(d<<2)>>2]))>0&&(m=0|o[(g=c+(m<<2)|0)>>2],o[g>>2]=m+1,t[A+(m<<1)>>1]=d),d=d+1|0}while((0|d)!=(0|a))}else{d=0;do{(0|(g=0|o[i+(d<<2)>>2]))>0&&(o[(m=c+(g<<2)|0)>>2]=1+(0|o[m>>2])),d=d+1|0}while((0|d)!=(0|a))}C=0|o[v>>2]}else C=w;if(1==(0|C)){if(!A)return O=u,0|(b=l);w=(0|f[A>>1])<<16,a=l;do{d=a,t[(c=e+((a=a+-1|0)<<2)|0)>>1]=w,t[c+2>>1]=w>>>16}while((0|d)>1);return O=u,0|(b=l)}if(w=l+-1|0,(0|r)>=1){d=(0|(a=2-k|0))<0;e:do{if(e){if(d)return O=u,0|(b=0);for(m=0,i=2,c=1,g=0,D=k,L=s+4|0,x=a,S=3;;){if((0|D)>0){B=255&c,M=1<<c+-1,F=m,_=g,P=D;do{R=e+(F<<2)|0,T=(0|f[A+(_<<1)>>1])<<16|B,G=l;do{t[(q=R+((G=G-i|0)<<2)|0)>>1]=T,t[q+2>>1]=T>>>16}while((0|G)>0);for(G=M;G&F;)G>>>=1;_=_+1|0,F=0==(0|G)?F:(G+-1&F)+G|0,T=P,P=P+-1|0}while((0|T)>1);o[L>>2]=P,Y=F,U=_}else Y=m,U=g;if(M=c+1|0,(0|c)>=(0|r)){p=x,I=S,y=Y,E=U;break e}if((0|(x=(B=x<<1)-(D=0|o[s+(M<<2)>>2])|0))<0){b=0;break}m=Y,i<<=1,c=M,g=U,L=s+(M<<2)|0,S=B+S|0}return O=u,0|b}if(d)return O=u,0|(b=0);for(c=1,i=a,m=3;;){if((0|c)>=(0|r)){p=i,I=m,y=0,E=0;break e}if((0|(i=(g=i<<1)-(0|o[s+((c=c+1|0)<<2)>>2])|0))<0){b=0;break}m=g+m|0}return O=u,0|b}while(0);(0|r)<15?(z=p,W=I,X=y,Q=E,h=42):(N=l,V=I,H=C)}else z=1,W=1,X=0,Q=0,h=42;do{if(42==(0|h)){for(C=0!=(0|e),I=e,E=-1,y=e,p=l,U=l,Y=z,a=W,k=2,d=r,S=X,L=Q;;){if(g=d,a=(c=Y<<1)+a|0,(0|(Y=c-(m=0|o[(i=s+((d=d+1|0)<<2)|0)>>2])|0))<0){b=0,h=69;break}e:do{if(C&(0|m)>0){if(x=255&(c=d-r|0),D=1<<c,c=1<<g,(0|g)>=14)for(B=255&d,M=E,T=y,R=p,q=U,Z=S,j=L;;){(0|(K=Z&w))==(0|M)?(J=q,$=M,ee=T,re=R):(ie=T+(q<<2)|0,n[e+(K<<2)>>0]=B,ne=ie-I|0,t[e+(K<<2)+2>>1]=(ne>>>2)-K,J=D,$=K,ee=ie,re=D+R|0),ie=ee+((r?Z>>>r:Z)<<2)|0,K=(0|f[A+(j<<1)>>1])<<16|x,ne=J;do{t[(te=ie+((ne=ne-k|0)<<2)|0)>>1]=K,t[te+2>>1]=K>>>16}while((0|ne)>0);for(ne=c;ne&Z;)ne>>>=1;if(K=j+1|0,ie=0==(0|ne)?Z:(ne+-1&Z)+ne|0,te=0|o[i>>2],o[i>>2]=te+-1,!((0|te)>1)){oe=J,ae=$,fe=ee,Ae=re,ue=ie,se=K;break e}M=$,T=ee,R=re,q=J,Z=ie,j=K}for(j=E,Z=y,q=p,R=U,T=S,M=L,B=m;;){if((0|(G=T&w))==(0|j))le=R,ce=j,de=Z,ve=q;else{K=Z+(R<<2)|0,ie=D-B|0;r:do{if((0|ie)<1)ge=d;else for(te=d,be=ie;;){if(he=te+1|0,(0|te)>=14){ge=he;break r}if((0|(be=(be<<1)-(0|o[s+(he<<2)>>2])|0))<1){ge=he;break}te=he}}while(0);ie=1<<ge-r,n[e+(G<<2)>>0]=ge,ne=K-I|0,t[e+(G<<2)+2>>1]=(ne>>>2)-G,le=ie,ce=G,de=K,ve=ie+q|0}ie=de+((r?T>>>r:T)<<2)|0,ne=(0|f[A+(M<<1)>>1])<<16|x,te=le;do{t[(be=ie+((te=te-k|0)<<2)|0)>>1]=ne,t[be+2>>1]=ne>>>16}while((0|te)>0);for(te=c;te&T;)te>>>=1;if(ne=M+1|0,ie=0==(0|te)?T:(te+-1&T)+te|0,B=(K=0|o[i>>2])+-1|0,o[i>>2]=B,(0|K)<=1){oe=le,ae=ce,fe=de,Ae=ve,ue=ie,se=ne;break}j=ce,Z=de,q=ve,R=le,T=ie,M=ne}}else oe=U,ae=E,fe=y,Ae=p,ue=S,se=L}while(0);if((0|g)>=14){h=67;break}E=ae,y=fe,p=Ae,U=oe,k<<=1,S=ue,L=se}if(67==(0|h)){N=Ae,V=a,H=0|o[v>>2];break}if(69==(0|h))return O=u,0|b}}while(0);return O=u,0|(b=(0|V)==((H<<1)-1|0)?N:0)}function Se(e,r,i,t){e|=0,r|=0,t|=0;var a,f,A,u=0,s=0,c=0,d=0,v=0;if(!((0|(i|=0))<=0)){a=0|n[e>>0],f=0|n[e+1>>0],A=0|n[e+2>>0],e=0;do{u=0|o[r+(e<<2)>>2],d=((s=0|l(c=(s=u<<16)>>24,a))>>5)+(u>>>16)|0,s=0|l(c,f),v=0|l((c=d<<24)>>24,A),o[t+(e<<2)>>2]=d<<16&16711680|-16711936&u|(s>>>5)+u+(v>>>5)&255,e=e+1|0}while((0|e)!=(0|i))}}function Be(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16,n[r+1>>0]=e>>>8,n[r+2>>0]=e,n[r+3>>0]=e>>>24,!(i>>>0>=t>>>0);)r=r+4|0}function Me(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16,n[r+1>>0]=e>>>8,n[r+2>>0]=e,!(i>>>0>=t>>>0);)r=r+3|0}function Fe(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e,n[r+1>>0]=e>>>8,n[r+2>>0]=e>>>16,!(i>>>0>=t>>>0);)r=r+3|0}function _e(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16&240|e>>>12&15,n[r+1>>0]=240&e|e>>>28,!(i>>>0>=t>>>0);)r=r+2|0}function Pe(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16&248|e>>>13&7,n[r+1>>0]=e>>>5&224|e>>>3&31,!(i>>>0>=t>>>0);)r=r+2|0}function Re(e,r,i,n,t,a){e|=0,r|=0,i|=0;var f=0,A=0,u=0,s=0;if((0|(n|=0))<(0|(t|=0))&(0|(a|=0))>0)for(f=n,n=e,e=i;;){for(i=0,A=e,u=n,n=n+(a<<2)|0;s=0|o[u>>2],o[A>>2]=o[r+((s>>>8&255)<<2)>>2],(0|(i=i+1|0))!=(0|a);)A=A+4|0,u=u+4|0;if((0|(f=f+1|0))==(0|t))break;e=e+(a<<2)|0}}function Te(e,r,i){e|=0,i|=0;var n,t,a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if(n=O,O=O+16|0,t=n+4|0,A=n,a=0|o[(r|=0)>>2],f=0|o[r+4>>2],u=0!=(0|e))if(s=(0|o[e+8>>2])>0,o[r+72>>2]=1&s,s){if(s=0|o[e+20>>2],l=0|o[e+24>>2],c=0|o[e+12>>2],d=0|o[e+16>>2],i=(v=i>>>0>10)?-2&c:c,((c=v?-2&d:d)+l|0)>(0|f)|(i+s|0)>(0|a)|(0|l)<1|(0|s)<1|(c|i|0)<0)return O=n,0|0;g=l,b=s,h=c,w=i}else g=f,b=a,h=0,w=0;else o[r+72>>2]=0,g=f,b=a,h=0,w=0;if(o[r+76>>2]=w,o[r+84>>2]=h,o[r+80>>2]=b+w,o[r+88>>2]=g+h,o[r+12>>2]=b,o[r+16>>2]=g,!u)return o[r+92>>2]=0,o[r+68>>2]=0,o[r+56>>2]=1,O=n,0|1;u=(0|o[e+28>>2])>0,o[(h=r+92|0)>>2]=1&u;do{if(u){if(o[t>>2]=o[e+32>>2],o[A>>2]=o[e+36>>2],0|Qe(b,g,t,A)){o[r+96>>2]=o[t>>2],o[r+100>>2]=o[A>>2],k=0==(0|o[h>>2]);break}return O=n,0|0}k=1}while(0);return o[(h=r+68|0)>>2]=0!=(0|o[e>>2])&1,o[(A=r+56|0)>>2]=0==(0|o[e+4>>2])&1,k?(O=n,0|1):(m=(0|o[r+96>>2])<(0|(3*a|0)/4)?(0|o[r+100>>2])<(0|(3*f|0)/4)&1:0,o[h>>2]=m,o[A>>2]=0,O=n,0|1)}function Ge(){0|ri(10084)||(0|o[2033]&&(o[2437]=1,o[2439]=2,o[2443]=1,o[2444]=2,o[2436]=3,o[2438]=4,o[2440]=5,o[2441]=6,o[2442]=7,o[2445]=5,o[2446]=6),o[2033]=0,ii(10084))}function Oe(e,r,i,n,t,a,f,A,u){i|=0,n|=0,a|=0,f|=0,A|=0,u|=0;var s,c=0,d=0;c=(0|(r|=0))<(0|(t|=0)),o[(e|=0)>>2]=1&c,s=(0|i)<(0|a),o[e+4>>2]=1&s,o[e+44>>2]=r,o[e+48>>2]=i,o[e+52>>2]=t,o[e+56>>2]=a,o[e+60>>2]=0,o[e+64>>2]=0,o[e+68>>2]=n,o[e+72>>2]=f,o[e+8>>2]=A,f=c?t+-1|0:r,o[e+36>>2]=f,n=c?r+-1|0:t,o[e+40>>2]=n,c||(c=0|Fi(0,1,0|n,((0|n)<0)<<31>>31|0),g(),o[e+12>>2]=c),n=(c=s<<31>>31)+i|0,o[e+28>>2]=n,i=c+a|0,o[e+32>>2]=i,c=e+24|0,s?(o[c>>2]=i,d=f):(o[c>>2]=n,c=(0|(f=0|Fi(0,0|a,0|(c=0|l(n,f)),((0|c)<0)<<31>>31|0)))==(0|f)&0==(0|g()),o[e+20>>2]=c?f:0,d=i),i=0|Fi(0,1,0|d,((0|d)<0)<<31>>31|0),g(),o[e+16>>2]=i,o[e+76>>2]=u,i=u+((0|l(A,t))<<2)|0,o[e+80>>2]=i,Oi(0|u,0,0|l(t<<3,A)),function(){if(0|ri(10056))return;o[2032]=0,ii(10056)}()}function qe(){0|ri(1e4)||(0|o[2030]&&(o[2468]=11,o[2469]=12,o[2470]=13,o[2471]=14,o[2472]=15,o[2473]=16,o[2474]=17,o[2475]=12,o[2476]=14,o[2477]=15,o[2478]=16),o[2030]=0,ii(1e4))}function Ye(e){var r,i,n,t=0,a=0,f=0,A=0;if(r=(e|=0)+24|0,i=e+56|0,(0|o[(n=e+64|0)>>2])>=(0|o[i>>2]))return 0|(t=0);for(a=0;;){if((0|o[r>>2])>0){t=a,f=5;break}if(se(e),A=a+1|0,!((0|o[n>>2])<(0|o[i>>2]))){t=A,f=5;break}a=A}return 5==(0|f)?0|t:0}function Ue(e,r,i,n,t,o,a){e|=0,r|=0,i|=0,n|=0,t|=0,a|=0;var f=0;if(!((0|(o|=0))<=0))for(f=e,e=i,i=0;ge(f,e,t,a),(0|(i=i+1|0))!=(0|o);)f=f+r|0,e=e+n|0}function ze(e){var r,i,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0;if(r=0|o[(e|=0)+68>>2],i=0|o[e+76>>2],t=0|l(0|o[e+8>>2],0|o[e+52>>2]),a=0|o[e+80>>2],f=0|o[e+24>>2]){if(A=0|Fi(0,0-f|0,0|(u=0|o[e+32>>2]),((0|u)<0)<<31>>31|0),g(),(0|t)<=0)return;u=0-A|0,f=e+16|0,e=0;do{s=0|Li(0|o[a+(e<<2)>>2],0,0|u,0),c=0|g(),d=0|Li(0|A,0,0|o[i+(e<<2)>>2],0),v=0|g(),b=0|xi(0|s,0|c,-2147483648,0),xi(0|b,0|g(),0|d,0|v),xi(0|(d=0|Li(0|(v=0|g()),0,0|o[f>>2],0)),0|g(),-2147483648,0),d=0|g(),n[r+e>>0]=(0|d)>255?-1:255&d,e=e+1|0}while((0|e)!=(0|t))}else if(!((0|t)<=0)){A=e+16|0,u=0;do{xi(0|(s=0|Li(0|o[A>>2],0,0|o[a+(u<<2)>>2],0)),0|g(),-2147483648,0),s=0|g(),n[r+u>>0]=(0|s)>255?-1:255&s,u=u+1|0}while((0|u)!=(0|t))}}function We(e){var r,i,t,a,f,A=0,u=0,s=0,c=0,d=0;if(r=0|o[(e|=0)+68>>2],i=0|o[e+76>>2],t=0|l(0|o[e+8>>2],0|o[e+52>>2]),a=0|o[e+80>>2],A=(0|t)>0,f=0|l(0|o[e+24>>2],0-(0|o[e+16>>2])|0)){if(!A)return;A=e+20|0,e=0;do{Li(0|o[a+(e<<2)>>2],0,0|f,0),s=0|g(),xi(0|(c=0|Li((0|o[(u=i+(e<<2)|0)>>2])-s|0,0,0|o[A>>2],0)),0|g(),-2147483648,0),c=0|g(),n[r+e>>0]=(0|c)>255?-1:255&c,o[u>>2]=s,e=e+1|0}while((0|e)!=(0|t))}else if(A){u=e+20|0,s=0;do{c=i+(s<<2)|0,xi(0|(d=0|Li(0|o[u>>2],0,0|o[c>>2],0)),0|g(),-2147483648,0),d=0|g(),n[r+s>>0]=(0|d)>255?-1:255&d,o[c>>2]=0,s=s+1|0}while((0|s)!=(0|t))}}function Xe(e,r){r|=0;var i,t,a,f,A,u,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0;if(i=0|o[(e|=0)+8>>2],t=0|l(0|o[e+52>>2],i),!((0|i)<=0)){a=e+36|0,f=e+40|0,A=e+80|0,u=e+12|0,e=0;do{if((0|e)<(0|t))for(s=0,c=0,d=e,v=e;;){if(b=(0|o[a>>2])+s|0,h=0|o[f>>2],(0|b)>0){w=c,k=v,m=b;do{m=m-h|0,w=w+(255&(C=0|n[r+k>>0]))|0,k=k+i|0}while((0|m)>0);p=255&C,I=m,y=w,E=k}else p=0,I=b,y=c,E=v;if(D=0|l(p,0-I|0),L=(0|l(h,y))-D|0,o[(0|o[A>>2])+(d<<2)>>2]=L,xi(0|(L=0|Li(0|o[u>>2],0,0|D,0)),0|g(),-2147483648,0),c=0|g(),(0|(d=d+i|0))>=(0|t))break;s=I,v=E}e=e+1|0}while((0|e)!=(0|i))}}function Qe(e,r,i,n){e|=0,r|=0,n|=0;var t,a,f=0,A=0,u=0,s=0,l=0,c=0,d=0;return f=0|o[(i|=0)>>2],t=0|o[n>>2],A=((0|r)<0)<<31>>31,a=((0|e)<0)<<31>>31,(0|r)>0&0==(0|f)?(u=0|Li(0|t,((0|t)<0)<<31>>31|0,0|e,0|a),s=0|g(),l=0|xi(0|r,0|A,-1,-1),s=0|Fi(0|(0|xi(0|l,0|g(),0|u,0|s)),0|g(),0|r,0|A),g(),c=s):c=f,(0|e)>0&0==(0|t)?(f=0|Li(0|c,((0|c)<0)<<31>>31|0,0|r,0|A),A=0|g(),r=0|xi(0|e,0|a,-1,-1),A=0|Fi(0|(s=0|xi(0|r,0|g(),0|f,0|A)),0|g(),0|e,0|a),g(),d=A):d=t,(0|c)<1|(0|d)<1?0|0:(o[i>>2]=c,o[n>>2]=d,0|1)}function Ne(e,r,i,t){var a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0;if(a=O,O=O+16|0,f=a+4|0,A=a,(0|(r|=0))<1|(0|(e|=0))<1|0==(0|(t|=0)))return O=a,0|2;if(u=0!=(0|(i|=0))){if(0|o[i+8>>2]){if(s=0|o[i+20>>2],c=0|o[i+24>>2],d=0|o[i+12>>2],(0|c)<1|(0|s)<1|((v=0|o[i+16>>2])|d|0)<0)return O=a,0|2;if(((-2&d)+s|0)>(0|e)|((-2&v)+c|0)>(0|r))return O=a,0|2;b=s,h=c}else b=e,h=r;if(0|o[i+28>>2]){if(o[f>>2]=o[i+32>>2],o[A>>2]=o[i+36>>2],c=0==(0|Qe(b,h,f,A)))return O=a,0|2;w=0|o[f>>2],k=0|o[A>>2]}else w=b,k=h}else w=e,k=r;if(o[t+4>>2]=w,o[(r=t+8|0)>>2]=k,(0|k)<1|(0|w)<1|(e=0|o[t>>2])>>>0>12)return O=a,0|2;do{if((0|o[t+12>>2])<1&&0==(0|o[(h=t+80|0)>>2])){if(b=((0|w)<0)<<31>>31,f=0|Li(255&(A=0|n[8683+e>>0])|0,0,0|w,0|b),(c=0|g())>>>0>0|0==(0|c)&f>>>0>4294967295)return O=a,0|2;if(c=0|Li(0|(f=0|l(w,255&A)),((0|f)<0)<<31>>31|0,0|k,0|(A=((0|k)<0)<<31>>31)),s=0|g(),(v=e>>>0>10)?(C=0|Li(0|(d=(w+1|0)/2|0),((0|d)<0)<<31>>31|0,0|(m=(k+1|0)/2|0),((0|m)<0)<<31>>31|0),m=0|g(),p=12==(0|e),I=0|Li(0|w,0|b,0|k,0|A),A=0|g(),y=d,E=p?w:0,D=C,L=m,x=p?I:0,S=p?A:0):(y=0,E=0,D=0,L=0,x=0,S=0),A=0|Pi(0|D,0|L,1),p=0|g(),I=0|xi(0|x,0|S,0|c,0|s),!(p=0|V(s=0|xi(0|I,0|g(),0|A,0|p),0|g(),1)))return O=a,0|1;if(o[h>>2]=p,o[t+16>>2]=p,!v){o[t+20>>2]=f,o[t+24>>2]=c;break}o[t+32>>2]=f,o[t+48>>2]=c,f=p+c|0,o[t+20>>2]=f,o[t+36>>2]=y,o[t+52>>2]=D,o[t+24>>2]=f+D,o[t+40>>2]=y,o[t+56>>2]=D,12==(0|e)&&(o[t+28>>2]=f+A),o[t+60>>2]=x,o[t+44>>2]=E}}while(0);return 0!=(0|(E=0|Ve(t)))|1^u?(O=a,0|E):0|o[i+48>>2]?(i=(0|o[r>>2])-1|0,(0|o[t>>2])>>>0<=10?(E=0|o[(r=t+20|0)>>2],u=0|l(E,i),o[(x=t+16|0)>>2]=(0|o[x>>2])+u,o[r>>2]=0-E,O=a,0|0):(r=0|o[(E=t+32|0)>>2],u=0|l(r,i),o[(x=t+16|0)>>2]=(0|o[x>>2])+u,o[E>>2]=0-r,r=i>>1,u=0|o[(E=t+36|0)>>2],x=0|l(u,r),o[(e=t+20|0)>>2]=(0|o[e>>2])+x,o[E>>2]=0-u,E=0|o[(u=t+40|0)>>2],x=0|l(E,r),o[(r=t+24|0)>>2]=(0|o[r>>2])+x,o[u>>2]=0-E,(u=0|o[(E=t+28|0)>>2])?(t=0|o[(x=t+44|0)>>2],r=u+(0|l(t,i))|0,o[E>>2]=r,o[x>>2]=0-t,O=a,0|0):(O=a,0|0))):(O=a,0|0)}function Ve(e){var r,i,n,t=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;if(r=0|o[(e|=0)>>2],i=0|o[e+4>>2],n=0|o[e+8>>2],r>>>0>12)return 0|2;do{if(r>>>0>10){if(t=(i+1|0)/2|0,A=(0|(f=0|o[e+32>>2]))>-1?f:0-f|0,u=(0|(f=0|o[e+36>>2]))>-1?f:0-f|0,s=(0|(f=0|o[e+40>>2]))>-1?f:0-f|0,c=(0|(f=0|o[e+44>>2]))>-1?f:0-f|0,b=((0|i)<0)<<31>>31,h=0|xi(0|(v=0|Li(0|A,((0|A)<0)<<31>>31|0,0|(f=n+-1|0),0|(d=((0|f)<0)<<31>>31))),0|g(),0|i,0|b),v=0|g(),C=((0|t)<0)<<31>>31,p=0|xi(0|(m=0|Li(0|u,((0|u)<0)<<31>>31|0,0|(w=((n+1|0)/2|0)-1|0),0|(k=((0|w)<0)<<31>>31))),0|g(),0|t,0|C),m=0|g(),k=0|xi(0|(I=0|Li(0|s,((0|s)<0)<<31>>31|0,0|w,0|k)),0|g(),0|t,0|C),C=0|g(),I=0!=(0|o[e+24>>2])&0!=(0|o[e+20>>2])&0!=(0|o[e+16>>2])&(0|s)>=(0|t)&(0|u)>=(0|t)&(0|A)>=(0|i)&(v>>>0<0|(0==(0|v)?h>>>0<=(0|o[e+48>>2])>>>0:0))&(m>>>0<0|(0==(0|m)?p>>>0<=(0|o[e+52>>2])>>>0:0))&(C>>>0<0|(0==(0|C)?k>>>0<=(0|o[e+56>>2])>>>0:0)),12==(0|r)){if(d=0|xi(0|(k=0|Li(0|c,((0|c)<0)<<31>>31|0,0|f,0|d)),0|g(),0|i,0|b),b=0|g(),0!=(0|o[e+28>>2])&(0|c)>=(0|i)&I&(b>>>0<0|(0==(0|b)?d>>>0<=(0|o[e+60>>2])>>>0:0)))break;return 0|2}if(I)break;return 0|2}if(k=0|xi(0|(b=0|Li(0|(d=(0|(I=0|o[e+20>>2]))>-1?I:0-I|0),((0|d)<0)<<31>>31|0,0|(I=n+-1|0),((0|I)<0)<<31>>31|0)),0|(I=0|g()),0|(c=0|l(i,0|a[8683+r>>0])),((0|c)<0)<<31>>31|0),I=0|g(),!(0!=(0|o[e+16>>2])&(0|d)>=(0|c)&(I>>>0<0|(0==(0|I)?k>>>0<=(0|o[e+24>>2])>>>0:0))))return 0|2}while(0);return 0|0}function He(e,r){if(0==(0|(e|=0))|512!=(-256&(r|=0)|0))return 0|0;e=(r=e)+84|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|e));return 0|1}function Ze(e){var r;(e|=0)&&(r=e+80|0,(0|o[e+12>>2])<1&&Y(0|o[r>>2]),o[r>>2]=0)}function je(e,r){var i,n,t,f=0,A=0;if(i=(e|=0)+4|0,o[(r|=0)+4>>2]=o[i>>2],n=e+8|0,o[r+8>>2]=o[n>>2],0|Ve(r))return 0|2;if(t=0|o[e>>2],f=0|o[e+16>>2],t>>>0<=10)return A=0|l(0|o[i>>2],0|a[8683+t>>0]),Ke(f,0|o[e+20>>2],0|o[r+16>>2],0|o[r+20>>2],A,0|o[n>>2]),0|0;switch(Ke(f,0|o[e+32>>2],0|o[r+16>>2],0|o[r+32>>2],0|o[i>>2],0|o[n>>2]),Ke(0|o[e+20>>2],0|o[e+36>>2],0|o[r+20>>2],0|o[r+36>>2],(1+(0|o[i>>2])|0)/2|0,(1+(0|o[n>>2])|0)/2|0),Ke(0|o[e+24>>2],0|o[e+40>>2],0|o[r+24>>2],0|o[r+40>>2],(1+(0|o[i>>2])|0)/2|0,(1+(0|o[n>>2])|0)/2|0),0|(f=0|o[e>>2])){case 1:case 3:case 4:case 5:case 12:break;default:if((f+-7|0)>>>0>3)return 0|0}return Ke(0|o[e+28>>2],0|o[e+44>>2],0|o[r+28>>2],0|o[r+44>>2],0|o[i>>2],0|o[n>>2]),0|0}function Ke(e,r,i,n,t,o){e|=0,r|=0,i|=0,n|=0,t|=0;var a=0;if(!((0|(o|=0))<=0))for(a=o,o=e,e=i;Ti(0|e,0|o,0|t),(0|a)>1;)a=a+-1|0,o=o+r|0,e=e+n|0}function Je(e,r){r|=0;return(0|o[(e|=0)+12>>2])<=1?0|0:0|r&&((0|o[e>>2])-7|0)>>>0<4?0|0!=(0|o[r+8>>2])&1:0|0}function $e(e,r){r|=0;var i,n=0,t=0,f=0,A=0,u=0,s=0;if(e|=0){i=0|o[e+44>>2];do{if((0|i)>=0){if((0|i)<=100){if(!((0|(n=255*i|0))>99))break;t=(0|n)/100|0}else t=255;(0|(n=0|o[r+800>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+804>>2]=n,f=n):f=0|o[r+804>>2],(0|(n=0|o[r+832>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+836>>2]=n,A=n):A=0|o[r+836>>2],(0|(n=0|o[r+864>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+868>>2]=n,u=n):u=0|o[r+868>>2],(0|(n=0|o[r+896>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+900>>2]=n,s=n):s=0|o[r+900>>2],s|u|A|f|0&&(er(r+544|0,1),o[r+540>>2]=1)}}while(0);f=0|o[e+52>>2],o[(e=r+2372|0)>>2]=f,(0|f)>100?o[e>>2]=100:(0|f)>=0||(o[e>>2]=0)}}function er(e,r){r=+r;var i=0;Ti((e|=0)+8|0,3888,220),o[e>>2]=0,o[e+4>>2]=31,i=r<0?0:r>1?256:~~(256*r)>>>0,o[e+228>>2]=i}function rr(e,r){r|=0;var i,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(n=(e|=0)+160|0,a=(0|o[e+2308>>2])>0&&(0|(t=0|o[e+2300>>2]))>=(0|o[e+300>>2])?(0|t)<=(0|o[e+308>>2]):0,t=1&a,!(0|o[(f=e+148|0)>>2]))return o[e+164>>2]=o[e+2300>>2],o[e+168>>2]=t,ir(e,n),0|(A=0|nr(e,r));if(i=e+124|0,!(1&(0|Vi[7&o[(u=8148)>>2]](i))))return 0|(A=0);u=r,r=(A=e+180|0)+108|0;do{o[A>>2]=o[u>>2],A=A+4|0,u=u+4|0}while((0|A)<(0|r));return u=e+152|0,o[n>>2]=o[u>>2],o[e+164>>2]=o[e+2300>>2],o[e+168>>2]=t,2==(0|o[f>>2])?(t=0|o[(f=e+176|0)>>2],A=e+2304|0,o[f>>2]=o[A>>2],o[A>>2]=t):ir(e,n),a?(n=0|o[(a=e+172|0)>>2],t=e+2260|0,o[a>>2]=o[t>>2],o[t>>2]=n,s=0|o[(8140+12|0)>>2],Ki[31&s](i),c=(0|(l=(0|o[u>>2])+1|0))==(0|(0|o[(e+156|0)>>2]))?0:l,o[u>>2]=c,1):(s=0|o[(8140+12|0)>>2],Ki[31&s](i),c=(0|(l=(0|o[u>>2])+1|0))==(0|(0|o[(e+156|0)>>2]))?0:l,o[u>>2]=c,1)}function ir(e,r){e|=0;var i,t,A,u,s,c,d,v,g,b,h,w,k,m,C,p,I,y,E,D,L,x,S,B,M,F,_,P,R,T,G,O,q,Y,U,z,W,X,Q,N,V,H,Z,j,K,J,$,ee,re,ie,ne,te,oe,ae,fe,Ae,ue,se,le,ce,de,ve,ge,be,he,we,ke,me,Ce,pe,Ie,ye,Ee,De,Le,xe,Se,Be,Me,Fe,_e,Pe,Re,Te,Ge,Oe,qe,Ye,Ue,ze,We,Xe,Qe,Ne,Ve,He,Ze,je,Ke,Je,$e,er,rr,ir,nr,tr,or,ar,fr,dr,vr,gr,br,hr,wr,kr,mr,Cr,pr,Ir,yr,Er,Dr,Lr=0,xr=0,Sr=0,Br=0,Mr=0,Fr=0,_r=0,Pr=0,Rr=0,Tr=0,Gr=0,Or=0,qr=0,Yr=0,Ur=0,zr=0,Wr=0,Xr=0;if(i=0|o[(r|=0)+4>>2],Lr=0|o[r>>2],t=(xr=0|o[e+2264>>2])+40|0,A=xr+584|0,n[xr+39>>0]=-127,n[xr+71>>0]=-127,n[xr+103>>0]=-127,n[xr+135>>0]=-127,n[xr+167>>0]=-127,n[xr+199>>0]=-127,n[xr+231>>0]=-127,n[xr+263>>0]=-127,n[xr+295>>0]=-127,n[xr+327>>0]=-127,n[xr+359>>0]=-127,n[xr+391>>0]=-127,n[xr+423>>0]=-127,n[xr+455>>0]=-127,n[xr+487>>0]=-127,n[xr+519>>0]=-127,u=xr+600|0,n[xr+583>>0]=-127,n[xr+599>>0]=-127,n[xr+615>>0]=-127,n[xr+631>>0]=-127,n[xr+647>>0]=-127,n[xr+663>>0]=-127,n[xr+679>>0]=-127,n[xr+695>>0]=-127,n[xr+711>>0]=-127,n[xr+727>>0]=-127,n[xr+743>>0]=-127,n[xr+759>>0]=-127,n[xr+775>>0]=-127,n[xr+791>>0]=-127,n[xr+807>>0]=-127,n[xr+823>>0]=-127,s=(0|i)>0)n[xr+567>>0]=-127,n[xr+551>>0]=-127,n[xr+7>>0]=-127;else{Br=(Sr=xr+7|0)+21|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br));Br=(Sr=xr+551|0)+9|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br));Br=(Sr=xr+567|0)+9|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br))}if(!((0|o[(c=e+288|0)>>2])<=0)){d=r+16|0,r=e+2252|0,v=xr+8|0,g=xr+552|0,b=xr+568|0,h=xr+24|0,w=xr+408|0,k=xr+280|0,m=xr+152|0,C=(Mr=0==(0|i))?6:5,p=Mr?4:0,Mr=e+292|0,I=xr+520|0,y=xr+808|0,E=xr+824|0,D=Lr<<4,L=e+2280|0,x=Lr<<3,Lr=e+2284|0,S=e+2268|0,B=e+2272|0,M=e+2276|0,e=xr+4|0,F=xr+20|0,_=xr+36|0,P=xr+52|0,R=xr+68|0,T=xr+84|0,G=xr+100|0,O=xr+116|0,q=xr+132|0,Y=xr+148|0,U=xr+164|0,z=xr+180|0,W=xr+196|0,X=xr+212|0,Q=xr+228|0,N=xr+244|0,V=xr+260|0,H=xr+276|0,Z=xr+292|0,j=xr+308|0,K=xr+324|0,J=xr+340|0,$=xr+356|0,ee=xr+372|0,re=xr+388|0,ie=xr+404|0,ne=xr+420|0,te=xr+436|0,oe=xr+452|0,ae=xr+468|0,fe=xr+484|0,Ae=xr+500|0,ue=xr+516|0,se=xr+532|0,le=xr+548|0,ce=xr+556|0,de=xr+564|0,ve=xr+572|0,ge=xr+580|0,be=xr+588|0,he=xr+596|0,we=xr+604|0,ke=xr+612|0,me=xr+620|0,Ce=xr+628|0,pe=xr+636|0,Ie=xr+644|0,ye=xr+652|0,Ee=xr+660|0,De=xr+668|0,Le=xr+676|0,xe=xr+684|0,Se=xr+692|0,Be=xr+700|0,Me=xr+708|0,Fe=xr+716|0,_e=xr+724|0,Pe=xr+732|0,Re=xr+740|0,Te=xr+748|0,Ge=xr+756|0,Oe=xr+764|0,qe=xr+772|0,Ye=xr+780|0,Ue=xr+788|0,ze=xr+796|0,We=xr+804|0,Xe=xr+812|0,Qe=xr+820|0,Ne=xr+828|0,Ve=xr+72|0,He=xr+104|0,Ze=xr+136|0,je=xr+168|0,Ke=xr+200|0,Je=xr+232|0,$e=xr+264|0,er=xr+296|0,rr=xr+328|0,ir=xr+360|0,nr=xr+392|0,tr=xr+424|0,or=xr+456|0,ar=xr+488|0,fr=xr+520|0,dr=xr+616|0,vr=xr+632|0,gr=xr+648|0,br=xr+664|0,hr=xr+680|0,wr=xr+696|0,kr=xr+712|0,mr=xr+728|0,Cr=xr+744|0,pr=xr+760|0,Ir=xr+776|0,yr=xr+792|0,Er=xr+808|0,Dr=xr+824|0,xr=0;do{if(Fr=0|o[d>>2],(_r=0==(0|xr))||(Pr=a[F>>0]|a[F+1>>0]<<8|a[F+2>>0]<<16|a[F+3>>0]<<24,n[e>>0]=Pr,n[e+1>>0]=Pr>>8,n[e+2>>0]=Pr>>16,n[e+3>>0]=Pr>>24,Pr=a[P>>0]|a[P+1>>0]<<8|a[P+2>>0]<<16|a[P+3>>0]<<24,n[_>>0]=Pr,n[_+1>>0]=Pr>>8,n[_+2>>0]=Pr>>16,n[_+3>>0]=Pr>>24,Pr=a[T>>0]|a[T+1>>0]<<8|a[T+2>>0]<<16|a[T+3>>0]<<24,n[R>>0]=Pr,n[R+1>>0]=Pr>>8,n[R+2>>0]=Pr>>16,n[R+3>>0]=Pr>>24,Pr=a[O>>0]|a[O+1>>0]<<8|a[O+2>>0]<<16|a[O+3>>0]<<24,n[G>>0]=Pr,n[G+1>>0]=Pr>>8,n[G+2>>0]=Pr>>16,n[G+3>>0]=Pr>>24,Pr=a[Y>>0]|a[Y+1>>0]<<8|a[Y+2>>0]<<16|a[Y+3>>0]<<24,n[q>>0]=Pr,n[q+1>>0]=Pr>>8,n[q+2>>0]=Pr>>16,n[q+3>>0]=Pr>>24,Pr=a[z>>0]|a[z+1>>0]<<8|a[z+2>>0]<<16|a[z+3>>0]<<24,n[U>>0]=Pr,n[U+1>>0]=Pr>>8,n[U+2>>0]=Pr>>16,n[U+3>>0]=Pr>>24,Pr=a[X>>0]|a[X+1>>0]<<8|a[X+2>>0]<<16|a[X+3>>0]<<24,n[W>>0]=Pr,n[W+1>>0]=Pr>>8,n[W+2>>0]=Pr>>16,n[W+3>>0]=Pr>>24,Pr=a[N>>0]|a[N+1>>0]<<8|a[N+2>>0]<<16|a[N+3>>0]<<24,n[Q>>0]=Pr,n[Q+1>>0]=Pr>>8,n[Q+2>>0]=Pr>>16,n[Q+3>>0]=Pr>>24,Pr=a[H>>0]|a[H+1>>0]<<8|a[H+2>>0]<<16|a[H+3>>0]<<24,n[V>>0]=Pr,n[V+1>>0]=Pr>>8,n[V+2>>0]=Pr>>16,n[V+3>>0]=Pr>>24,Pr=a[j>>0]|a[j+1>>0]<<8|a[j+2>>0]<<16|a[j+3>>0]<<24,n[Z>>0]=Pr,n[Z+1>>0]=Pr>>8,n[Z+2>>0]=Pr>>16,n[Z+3>>0]=Pr>>24,Pr=a[J>>0]|a[J+1>>0]<<8|a[J+2>>0]<<16|a[J+3>>0]<<24,n[K>>0]=Pr,n[K+1>>0]=Pr>>8,n[K+2>>0]=Pr>>16,n[K+3>>0]=Pr>>24,Pr=a[ee>>0]|a[ee+1>>0]<<8|a[ee+2>>0]<<16|a[ee+3>>0]<<24,n[$>>0]=Pr,n[$+1>>0]=Pr>>8,n[$+2>>0]=Pr>>16,n[$+3>>0]=Pr>>24,Pr=a[ie>>0]|a[ie+1>>0]<<8|a[ie+2>>0]<<16|a[ie+3>>0]<<24,n[re>>0]=Pr,n[re+1>>0]=Pr>>8,n[re+2>>0]=Pr>>16,n[re+3>>0]=Pr>>24,Pr=a[te>>0]|a[te+1>>0]<<8|a[te+2>>0]<<16|a[te+3>>0]<<24,n[ne>>0]=Pr,n[ne+1>>0]=Pr>>8,n[ne+2>>0]=Pr>>16,n[ne+3>>0]=Pr>>24,Pr=a[ae>>0]|a[ae+1>>0]<<8|a[ae+2>>0]<<16|a[ae+3>>0]<<24,n[oe>>0]=Pr,n[oe+1>>0]=Pr>>8,n[oe+2>>0]=Pr>>16,n[oe+3>>0]=Pr>>24,Pr=a[Ae>>0]|a[Ae+1>>0]<<8|a[Ae+2>>0]<<16|a[Ae+3>>0]<<24,n[fe>>0]=Pr,n[fe+1>>0]=Pr>>8,n[fe+2>>0]=Pr>>16,n[fe+3>>0]=Pr>>24,Pr=a[se>>0]|a[se+1>>0]<<8|a[se+2>>0]<<16|a[se+3>>0]<<24,n[ue>>0]=Pr,n[ue+1>>0]=Pr>>8,n[ue+2>>0]=Pr>>16,n[ue+3>>0]=Pr>>24,Pr=a[ce>>0]|a[ce+1>>0]<<8|a[ce+2>>0]<<16|a[ce+3>>0]<<24,n[le>>0]=Pr,n[le+1>>0]=Pr>>8,n[le+2>>0]=Pr>>16,n[le+3>>0]=Pr>>24,Pr=a[ve>>0]|a[ve+1>>0]<<8|a[ve+2>>0]<<16|a[ve+3>>0]<<24,n[de>>0]=Pr,n[de+1>>0]=Pr>>8,n[de+2>>0]=Pr>>16,n[de+3>>0]=Pr>>24,Pr=a[be>>0]|a[be+1>>0]<<8|a[be+2>>0]<<16|a[be+3>>0]<<24,n[ge>>0]=Pr,n[ge+1>>0]=Pr>>8,n[ge+2>>0]=Pr>>16,n[ge+3>>0]=Pr>>24,Pr=a[we>>0]|a[we+1>>0]<<8|a[we+2>>0]<<16|a[we+3>>0]<<24,n[he>>0]=Pr,n[he+1>>0]=Pr>>8,n[he+2>>0]=Pr>>16,n[he+3>>0]=Pr>>24,Pr=a[me>>0]|a[me+1>>0]<<8|a[me+2>>0]<<16|a[me+3>>0]<<24,n[ke>>0]=Pr,n[ke+1>>0]=Pr>>8,n[ke+2>>0]=Pr>>16,n[ke+3>>0]=Pr>>24,Pr=a[pe>>0]|a[pe+1>>0]<<8|a[pe+2>>0]<<16|a[pe+3>>0]<<24,n[Ce>>0]=Pr,n[Ce+1>>0]=Pr>>8,n[Ce+2>>0]=Pr>>16,n[Ce+3>>0]=Pr>>24,Pr=a[ye>>0]|a[ye+1>>0]<<8|a[ye+2>>0]<<16|a[ye+3>>0]<<24,n[Ie>>0]=Pr,n[Ie+1>>0]=Pr>>8,n[Ie+2>>0]=Pr>>16,n[Ie+3>>0]=Pr>>24,Pr=a[De>>0]|a[De+1>>0]<<8|a[De+2>>0]<<16|a[De+3>>0]<<24,n[Ee>>0]=Pr,n[Ee+1>>0]=Pr>>8,n[Ee+2>>0]=Pr>>16,n[Ee+3>>0]=Pr>>24,Pr=a[xe>>0]|a[xe+1>>0]<<8|a[xe+2>>0]<<16|a[xe+3>>0]<<24,n[Le>>0]=Pr,n[Le+1>>0]=Pr>>8,n[Le+2>>0]=Pr>>16,n[Le+3>>0]=Pr>>24,Pr=a[Be>>0]|a[Be+1>>0]<<8|a[Be+2>>0]<<16|a[Be+3>>0]<<24,n[Se>>0]=Pr,n[Se+1>>0]=Pr>>8,n[Se+2>>0]=Pr>>16,n[Se+3>>0]=Pr>>24,Pr=a[Fe>>0]|a[Fe+1>>0]<<8|a[Fe+2>>0]<<16|a[Fe+3>>0]<<24,n[Me>>0]=Pr,n[Me+1>>0]=Pr>>8,n[Me+2>>0]=Pr>>16,n[Me+3>>0]=Pr>>24,Pr=a[Pe>>0]|a[Pe+1>>0]<<8|a[Pe+2>>0]<<16|a[Pe+3>>0]<<24,n[_e>>0]=Pr,n[_e+1>>0]=Pr>>8,n[_e+2>>0]=Pr>>16,n[_e+3>>0]=Pr>>24,Pr=a[Te>>0]|a[Te+1>>0]<<8|a[Te+2>>0]<<16|a[Te+3>>0]<<24,n[Re>>0]=Pr,n[Re+1>>0]=Pr>>8,n[Re+2>>0]=Pr>>16,n[Re+3>>0]=Pr>>24,Pr=a[Oe>>0]|a[Oe+1>>0]<<8|a[Oe+2>>0]<<16|a[Oe+3>>0]<<24,n[Ge>>0]=Pr,n[Ge+1>>0]=Pr>>8,n[Ge+2>>0]=Pr>>16,n[Ge+3>>0]=Pr>>24,Pr=a[Ye>>0]|a[Ye+1>>0]<<8|a[Ye+2>>0]<<16|a[Ye+3>>0]<<24,n[qe>>0]=Pr,n[qe+1>>0]=Pr>>8,n[qe+2>>0]=Pr>>16,n[qe+3>>0]=Pr>>24,Pr=a[ze>>0]|a[ze+1>>0]<<8|a[ze+2>>0]<<16|a[ze+3>>0]<<24,n[Ue>>0]=Pr,n[Ue+1>>0]=Pr>>8,n[Ue+2>>0]=Pr>>16,n[Ue+3>>0]=Pr>>24,Pr=a[Xe>>0]|a[Xe+1>>0]<<8|a[Xe+2>>0]<<16|a[Xe+3>>0]<<24,n[We>>0]=Pr,n[We+1>>0]=Pr>>8,n[We+2>>0]=Pr>>16,n[We+3>>0]=Pr>>24,Pr=a[Ne>>0]|a[Ne+1>>0]<<8|a[Ne+2>>0]<<16|a[Ne+3>>0]<<24,n[Qe>>0]=Pr,n[Qe+1>>0]=Pr>>8,n[Qe+2>>0]=Pr>>16,n[Qe+3>>0]=Pr>>24),Rr=(Pr=0|o[r>>2])+(xr<<5)|0,Tr=0|o[Fr+(800*xr|0)+788>>2],s){Gr=Rr,Br=(Sr=v)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Yr=a[(qr=Or=Pr+(xr<<5)+16|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,Or=a[(qr=Or+4|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,n[(Ur=qr=g)>>0]=Yr,n[Ur+1>>0]=Yr>>8,n[Ur+2>>0]=Yr>>16,n[Ur+3>>0]=Yr>>24,n[(Yr=qr+4|0)>>0]=Or,n[Yr+1>>0]=Or>>8,n[Yr+2>>0]=Or>>16,n[Yr+3>>0]=Or>>24,qr=a[(Yr=Or=Pr+(xr<<5)+24|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Or=a[(Yr=Or+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,n[(Ur=Yr=b)>>0]=qr,n[Ur+1>>0]=qr>>8,n[Ur+2>>0]=qr>>16,n[Ur+3>>0]=qr>>24,n[(qr=Yr+4|0)>>0]=Or,n[qr+1>>0]=Or>>8,n[qr+2>>0]=Or>>16,n[qr+3>>0]=Or>>24}e:do{if(0|n[Fr+(800*xr|0)+768>>0]){do{if(s){if((0|xr)<((0|o[c>>2])-1|0)){qr=a[(Or=Rr+32|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,n[h>>0]=qr,n[h+1>>0]=qr>>8,n[h+2>>0]=qr>>16,n[h+3>>0]=qr>>24,Xr=qr;break}Oi(0|h,0|(qr=0|n[Pr+(xr<<5)+15>>0]),4),Xr=(qr=(Or=255&qr)<<8|Or)|qr<<16;break}Xr=0|o[h>>2]}while(0);for(o[w>>2]=Xr,o[k>>2]=Xr,o[m>>2]=Xr,qr=Tr,Or=0;;){switch(Yr=t+(0|f[4112+(Or<<1)>>1])|0,Ki[31&o[9376+((255&n[Fr+(800*xr|0)+769+Or>>0])<<2)>>2]](Yr),Wr=Fr+(800*xr|0)+(Or<<4<<1)|0,qr>>>30&3){case 3:Ar(Wr,Yr,0);break;case 2:sr(Wr,Yr);break;case 1:ur(Wr,Yr)}if(16==(0|(Or=Or+1|0)))break;qr<<=2}zr=_r?C:p}else if(Or=0|n[Fr+(800*xr|0)+769>>0],qr=_r?C:p,Ki[31&o[9344+((Or<<24>>24==0?qr:255&Or)<<2)>>2]](t),Tr)for(Or=Tr,Yr=0;;){switch(Ur=Fr+(800*xr|0)+(Yr<<4<<1)|0,Wr=t+(0|f[4112+(Yr<<1)>>1])|0,Or>>>30&3){case 3:Ar(Ur,Wr,0);break;case 2:sr(Ur,Wr);break;case 1:ur(Ur,Wr)}if(16==(0|(Yr=Yr+1|0))){zr=qr;break e}Or<<=2}else zr=qr}while(0);_r=0|o[Fr+(800*xr|0)+792>>2],Tr=0|n[Fr+(800*xr|0)+785>>0],Ki[31&o[(qr=9424+((Tr<<24>>24==0?zr:255&Tr)<<2)|0)>>2]](A),Ki[31&o[qr>>2]](u),qr=Fr+(800*xr|0)+512|0;do{if(255&_r|0){if(170&_r){lr(qr,A);break}cr(qr,A);break}}while(0);qr=Fr+(800*xr|0)+640|0;do{if(65280&_r|0){if(43520&_r){lr(qr,u);break}cr(qr,u);break}}while(0);if((0|i)<((0|o[Mr>>2])-1|0)){Gr=I,Br=(Sr=Rr)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));_r=a[(qr=Rr=y)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,Rr=a[(qr=Rr+4|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,n[(Fr=qr=Pr+(xr<<5)+16|0)>>0]=_r,n[Fr+1>>0]=_r>>8,n[Fr+2>>0]=_r>>16,n[Fr+3>>0]=_r>>24,n[(_r=qr+4|0)>>0]=Rr,n[_r+1>>0]=Rr>>8,n[_r+2>>0]=Rr>>16,n[_r+3>>0]=Rr>>24,qr=a[(_r=Rr=E)>>0]|a[_r+1>>0]<<8|a[_r+2>>0]<<16|a[_r+3>>0]<<24,Rr=a[(_r=Rr+4|0)>>0]|a[_r+1>>0]<<8|a[_r+2>>0]<<16|a[_r+3>>0]<<24,n[(Fr=_r=Pr+(xr<<5)+24|0)>>0]=qr,n[Fr+1>>0]=qr>>8,n[Fr+2>>0]=qr>>16,n[Fr+3>>0]=qr>>24,n[(qr=_r+4|0)>>0]=Rr,n[qr+1>>0]=Rr>>8,n[qr+2>>0]=Rr>>16,n[qr+3>>0]=Rr>>24}Rr=0|l(D,0|o[L>>2]),qr=0|o[Lr>>2],_r=(0|o[S>>2])+(xr<<4)+Rr|0,Rr=xr<<3,Fr=(0|o[B>>2])+Rr|0,Tr=(0|o[M>>2])+Rr|0,Gr=t,Br=(Sr=_r)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ve,Br=(Sr=_r+(0|o[L>>2])|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=He,Br=(Sr=_r+(o[L>>2]<<1)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ze,Br=(Sr=_r+(3*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=je,Br=(Sr=_r+(o[L>>2]<<2)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ke,Br=(Sr=_r+(5*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Je,Br=(Sr=_r+(6*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=$e,Br=(Sr=_r+(7*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=er,Br=(Sr=_r+(o[L>>2]<<3)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=rr,Br=(Sr=_r+(9*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=ir,Br=(Sr=_r+(10*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=nr,Br=(Sr=_r+(11*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=tr,Br=(Sr=_r+(12*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=or,Br=(Sr=_r+(13*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=ar,Br=(Sr=_r+(14*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=fr,Br=(Sr=_r+(15*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Pr=Fr+(_r=0|l(qr,x))|0,Rr=Tr+_r|0,Yr=a[(Or=_r=A)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,n[(Wr=Or=Pr)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=u)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,n[(Wr=Yr=Rr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=dr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(0|o[Lr>>2])|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=vr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(0|o[Lr>>2])|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=gr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(o[Lr>>2]<<1)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=br)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(o[Lr>>2]<<1)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=hr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(3*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=wr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(3*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=kr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(o[Lr>>2]<<2)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=mr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(o[Lr>>2]<<2)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Cr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(5*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=pr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(5*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Ir)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(6*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=yr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(6*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Er)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(7*(0|o[Lr>>2])|0)|0,n[(Pr=Or)>>0]=Yr,n[Pr+1>>0]=Yr>>8,n[Pr+2>>0]=Yr>>16,n[Pr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=Dr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(7*(0|o[Lr>>2])|0)|0,n[(Rr=Yr)>>0]=Or,n[Rr+1>>0]=Or>>8,n[Rr+2>>0]=Or>>16,n[Rr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,xr=xr+1|0}while((0|xr)<(0|o[c>>2]))}}function nr(e,r){r|=0;var i,t,f,A,u,s,c,d,v,g,b,h,w,k,m,C,p,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0;if(i=O,O=O+64|0,t=i,A=0|o[(f=(e|=0)+160|0)>>2],y=0|a[8708+(0|o[(I=e+2308|0)>>2])>>0],E=0|o[(u=e+2280|0)>>2],s=0|l(E,y),D=0|o[(c=e+2284|0)>>2],d=0|l(y>>>1,D),L=0|l(E,A<<4),E=0|l(D,A<<3),v=0-s|0,g=(0|o[(D=e+2268|0)>>2])+v+L|0,h=0-d|0,w=(0|o[(b=e+2272|0)>>2])+h+E|0,m=(0|o[(k=e+2276|0)>>2])+h+E|0,S=0==(0|(C=0|o[(x=e+164|0)>>2])),p=(0|C)>=((0|o[e+308>>2])-1|0),2==(0|o[e+148>>2])&&ir(e,f),0|o[e+168>>2]&&(0|(B=0|o[e+296>>2]))<(0|o[(M=e+304|0)>>2])){F=e+172|0,_=(0|o[x>>2])>0,x=B;do{B=0|o[f>>2],P=0|o[u>>2],R=0|o[F>>2],T=(0|o[D>>2])+(0|l(B<<4,P))+(x<<4)|0,G=0|a[R+(x<<2)+1>>0],Y=255&(q=0|n[R+(x<<2)>>0]);do{if(q<<24>>24){if(1==(0|o[I>>2])){if((0|x)>0&&kr(T,P,Y+4|0),0|n[(U=R+(x<<2)+2|0)>>0]&&Cr(T,P,Y),_&&wr(T,P,Y+4|0),!(0|n[U>>0]))break;mr(T,P,Y);break}if(U=0|o[c>>2],z=0|l(U,B<<3),W=x<<3,X=(0|o[b>>2])+z+W|0,N=(0|o[k>>2])+z+W|0,W=0|a[R+(x<<2)+3>>0],z=Y+4|0,(0|x)>0&&(gr(T,P,z,G,W),Ir(X,N,U,z,G,W)),0|n[(V=R+(x<<2)+2|0)>>0]&&(pr(T,P,Y,G,W),yr(X,N,U,Y,G,W)),_&&(dr(T,P,z,G,W),br(X,N,U,z,G,W)),!(0|n[V>>0]))break;vr(T,P,Y,G,W),hr(X,N,U,Y,G,W);break}}while(0);x=x+1|0}while((0|x)<(0|o[M>>2]))}if(0|o[e+540>>2]&&(0|(M=0|o[e+296>>2]))<(0|(_=0|o[(x=e+304|0)>>2])))for(I=e+176|0,F=e+544|0,G=e+548|0,Y=M,M=_;;){if(_=0|o[c>>2],P=(0|o[I>>2])+(800*Y|0)+796|0,(255&(T=0|n[P>>0]))>3){R=255&T,T=0|o[b>>2],B=0|l(o[f>>2]<<3,_),q=0|o[k>>2],W=0,U=0|o[F>>2],N=0|o[G>>2];do{V=(0|o[(X=e+552+(U<<2)|0)>>2])-(0|o[e+552+(N<<2)>>2])|0,o[X>>2]=2147483647&V,U=55==(0|(X=1+(0|o[F>>2])|0))?0:X,o[F>>2]=U,N=55==(0|(X=1+(0|o[G>>2])|0))?0:X,o[G>>2]=N,V=0|l((X=V<<1)>>24,R),n[t+W>>0]=128+(V>>>8),W=W+1|0}while(64!=(0|W));Er(t,T+B+(W=Y<<3)|0,_),R=0|a[P>>0],N=0,U=0|o[F>>2],V=0|o[G>>2];do{z=(0|o[(X=e+552+(U<<2)|0)>>2])-(0|o[e+552+(V<<2)>>2])|0,o[X>>2]=2147483647&z,U=55==(0|(X=1+(0|o[F>>2])|0))?0:X,o[F>>2]=U,V=55==(0|(X=1+(0|o[G>>2])|0))?0:X,o[G>>2]=V,z=0|l((X=z<<1)>>24,R),n[t+N>>0]=128+(z>>>8),N=N+1|0}while(64!=(0|N));Er(t,q+B+W|0,_),H=0|o[x>>2]}else H=M;if((0|(Y=Y+1|0))>=(0|H))break;M=H}if(0|o[(H=r+44|0)>>2]){if(M=C<<4,S?(o[r+20>>2]=(0|o[D>>2])+L,o[r+24>>2]=(0|o[b>>2])+E,Z=0,j=(0|o[k>>2])+E|0):(o[r+20>>2]=g,o[r+24>>2]=w,Z=M-y|0,j=m),o[r+28>>2]=j,M=(0|(j=M+16+(p?0:0-y|0)|0))>(0|(y=0|o[r+88>>2]))?y:j,o[(j=r+104|0)>>2]=0,0!=(0|o[e+2348>>2])&(0|M)>(0|Z)){if(y=0|Q(e,r,Z,M-Z|0),o[j>>2]=y,!y)return K=0|tr(e,3,8711),O=i,0|K;J=y}else J=0;(0|(y=0|o[r+84>>2]))>(0|Z)?(E=y-Z|0,L=0|l(0|o[u>>2],E),o[(S=r+20|0)>>2]=(0|o[S>>2])+L,L=0|l(0|o[c>>2],E>>1),o[(S=r+24|0)>>2]=(0|o[S>>2])+L,o[(S=r+28|0)>>2]=(0|o[S>>2])+L,J?(L=J+(0|l(0|o[r>>2],E))|0,o[j>>2]=L,$=y,ee=L):($=y,ee=0)):($=Z,ee=J),(0|M)>(0|$)?(J=0|o[r+76>>2],o[(Z=r+20|0)>>2]=(0|o[Z>>2])+J,Z=J>>1,o[(L=r+24|0)>>2]=(0|o[L>>2])+Z,o[(L=r+28|0)>>2]=(0|o[L>>2])+Z,0|ee&&(o[j>>2]=ee+J),o[r+8>>2]=$-y,o[r+12>>2]=(0|o[r+80>>2])-J,o[r+16>>2]=M-$,re=0|Vi[7&o[H>>2]](r)):re=1}else re=1;return p|(A+1|0)!=(0|o[e+156>>2])?(O=i,0|(K=re)):(Ti((0|o[D>>2])+v|0,g+(o[u>>2]<<4)|0,0|s),Ti((0|o[b>>2])+h|0,w+(o[c>>2]<<3)|0,0|d),Ti((0|o[k>>2])+h|0,m+(o[c>>2]<<3)|0,0|d),O=i,0|(K=re))}function tr(e,r,i){return r|=0,i|=0,0|o[(e|=0)>>2]||(o[e>>2]=r,o[e+8>>2]=i,o[e+4>>2]=0),0}function or(e,r){e|=0;var i=0,t=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;if(0|(i=0|o[(r|=0)+48>>2])&&0==(0|Vi[7&i](r)))return tr(e,6,8740),0|(0|o[e>>2]);if(i=e+2308|0,0|o[r+68>>2]?(o[i>>2]=0,c=0,d=0,l=8):(t=0|o[i>>2],f=0|a[8708+t>>0],2==(0|t)?(o[e+296>>2]=0,A=f,u=2,s=e+300|0,l=11):(c=t,d=f,l=8)),8==(0|l)&&(i=(0|o[r+76>>2])-d|0,o[(f=e+296|0)>>2]=i>>4,t=(0|o[r+84>>2])-d|0,o[(v=e+300|0)>>2]=t>>4,(0|i)<0&&(o[f>>2]=0),(0|t)<0?(A=d,u=c,s=v,l=11):(g=d,b=c)),11==(0|l)&&(o[s>>2]=0,g=A,b=u),A=(g=(u=g+15|0)+(0|o[r+88>>2])|0)>>4,o[(g=e+308|0)>>2]=A,r=(s=u+(0|o[r+80>>2])|0)>>4,s=0|o[e+288>>2],o[e+304>>2]=(0|r)>(0|s)?s:r,(0|A)>(0|(r=0|o[e+292>>2]))&&(o[g>>2]=r),(0|b)<=0)return 0|0;b=e+60|0,r=e+68|0,g=e+72|0,A=e+64|0,s=e+88|0,u=e+112|0,l=0==(0|o[e+104>>2]),c=0;do{l?h=0|o[b>>2]:(d=0|n[e+120+c>>0],h=0|o[u>>2]?d:(0|o[b>>2])+d|0),0|o[r>>2]?(t=(0|(v=(0|(d=(0|o[g>>2])+h|0))<63?d:63))>0?v:0,(0|d)>0?(i=(f=(0|(v=0|o[A>>2]))>4?2:1)?t>>>f:t,f=9-v|0,i=(0|(w=(0|v)>0?(0|i)>(0|f)?f:i:t))>1?w:1,n[e+2312+(c<<3)+1>>0]=i,n[e+2312+(c<<3)+3>>0]=(0|t)>39?2:(0|t)>14&1,k=i+(t<<1)&255):k=0,n[e+2312+(c<<3)>>0]=k,n[e+2312+(c<<3)+2>>0]=0,i=(0|(d=(0|(t=(0|o[s>>2])+d|0))<63?t:63))>0?d:0,(0|t)>0?(w=(d=(0|(t=0|o[A>>2]))>4?2:1)?i>>>d:i,d=9-t|0,w=(0|(f=(0|t)>0?(0|w)>(0|d)?d:w:i))>1?f:1,n[e+2312+(c<<3)+5>>0]=w,n[e+2312+(c<<3)+7>>0]=(0|i)>39?2:(0|i)>14&1,m=w+(i<<1)&255):m=0):(w=(0|(i=(0|h)<63?h:63))>0?i:0,(0|h)>0?(d=(f=(0|(i=0|o[A>>2]))>4?2:1)?w>>>f:w,f=9-i|0,t=255&(d=(0|(t=(0|i)>0?(0|d)>(0|f)?f:d:w))>1?t:1),n[e+2312+(c<<3)+1>>0]=t,f=(0|w)>39?2:(0|w)>14&1,n[e+2312+(c<<3)+3>>0]=f,n[e+2312+(c<<3)+5>>0]=t,n[e+2312+(c<<3)+7>>0]=f,C=d+(w<<1)&255):C=0,n[e+2312+(c<<3)>>0]=C,n[e+2312+(c<<3)+2>>0]=0,m=C),n[e+2312+(c<<3)+4>>0]=m,n[e+2312+(c<<3)+6>>0]=1,c=c+1|0}while(4!=(0|c));return 0|0}function ar(e,r){r|=0;var i,n,t,A,u,s,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0;o[(i=(e|=0)+152|0)>>2]=0,c=e+148|0;do{if((0|o[c>>2])>0){if(0|Vi[7&o[(d=8144)>>2]](e+124|0)){o[e+136>>2]=e,o[e+140>>2]=e+180,o[e+132>>2]=20,d=(0|o[e+2308>>2])>0?3:2,o[e+156>>2]=d,v=d;break}if(0|tr(e,1,8759)){v=0|o[e+156>>2];break}return 0|0}o[e+156>>2]=1,v=1}while(0);if(n=(d=0|o[e+288>>2])<<2,b=d<<5,t=2+(d<<1)|0,w=0|o[(h=e+2308|0)>>2],k=0|o[c>>2],m=0|l((0|k)>0?2:1,n),C=(0|w)>0?m:0,m=0|l(800*d|0,2==(0|k)?2:1),A=0|l((3*((p=v<<4)+(0|a[8708+w>>0])|0)|0)/2|0,b),0|o[e+2348>>2]?(I=w=0|Li(0|f[e+50>>1],0,0|f[e+48>>1],0),y=0|g()):(I=0,y=0),w=0|xi(0|b,0,863,0),E=0|xi(0|w,0|g(),0|n,0),w=0|xi(0|E,0|g(),0|t,0),E=0|xi(0|w,0|g(),0|m,0),w=0|xi(0|E,0|g(),0|C,0),E=0|xi(0|w,0|g(),0|A,0),!((0|(w=0|xi(0|E,0|g(),0|I,0|y)))==(0|w)&0==(0|(E=0|g()))))return 0|0;u=e+2292|0,D=0|o[(s=e+2288|0)>>2];do{if(E>>>0>0|(0==(0|E)?w>>>0>(0|o[u>>2])>>>0:0)){if(Y(D),o[u>>2]=0,L=0|V(w,E,1),o[s>>2]=L,0|L){o[u>>2]=w,x=0|o[c>>2],S=L,B=13;break}if(0|tr(e,1,8789)){M=e+2276|0,F=e+2280|0,_=e+2284|0,P=e+2268|0,R=e+2272|0;break}return 0|0}x=k,S=D,B=13}while(0);return 13==(0|B)&&(o[(B=e+2244|0)>>2]=S,D=S+n|0,o[e+2252>>2]=D,b=(S=D+b|0)+2|0,o[e+2256>>2]=b,D=S+t|0,S=0==(0|C)?0:D,o[e+2260>>2]=S,o[e+160>>2]=0,o[e+172>>2]=(0|x)>0?S+(d<<2)|0:S,S=D+C+31&-32,o[e+2264>>2]=S,C=S+832|0,o[e+2304>>2]=C,o[(S=e+176|0)>>2]=C,2==(0|x)&&(o[S>>2]=C+(800*d|0)),S=C+m|0,m=d<<4,o[(C=e+2280|0)>>2]=m,x=d<<3,o[(d=e+2284|0)>>2]=x,D=0|a[8708+(0|o[h>>2])>>0],h=0|l(m,D),k=0|l(D>>>1,x),D=S+h|0,o[(h=e+2268|0)>>2]=D,c=D+(0|l(m,p))+k|0,o[(p=e+2272|0)>>2]=c,m=c+(0|l(v<<3,x))+k|0,o[(k=e+2276|0)>>2]=m,o[i>>2]=0,o[e+2364>>2]=0==(0|I)&0==(0|y)?0:S+A|0,Oi(b+-2|0,0,0|t),fr(e),Oi(0|o[B>>2],0,0|n),M=k,F=C,_=d,P=h,R=p),o[r+8>>2]=0,o[r+20>>2]=o[P>>2],o[r+24>>2]=o[R>>2],o[r+28>>2]=o[M>>2],o[r+32>>2]=o[F>>2],o[r+36>>2]=o[_>>2],o[r+104>>2]=0,function(){var e=0;if(0|ri(10140))return;0|o[2041]?(o[2344]=6,o[2345]=7,o[2346]=8,o[2348]=9,o[2350]=10,o[2347]=11,o[2349]=12,o[2351]=13,o[2352]=14,o[2353]=15,o[2336]=16,o[2337]=17,o[2338]=18,o[2339]=19,o[2340]=20,o[2341]=21,o[2342]=22,o[2356]=23,o[2357]=24,o[2358]=25,o[2359]=26,o[2360]=27,o[2361]=28,o[2362]=29,e=0|o[2485]):e=0;o[2041]=e,ii(10140)}(),0|1}function fr(e){var r;r=0|o[(e|=0)+2256>>2],n[r+-2>>0]=0,n[r+-1>>0]=0,o[e+2248>>2]=0,o[e+2296>>2]=0}function Ar(e,r,i){i|=0,xr(e|=0,r|=0),i&&xr(e+32|0,r+4|0)}function ur(e,r){r|=0;var i=0,o=0;i=(e=(i=4+(0|t[(e|=0)>>1])|0)>>3)+(0|a[r>>0])|0,n[r>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+1|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+2|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+3|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+32|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+33|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+34|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+35|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+64|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+65|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+66|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+67|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+96|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+97|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+98|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,r=e+(0|a[(i=r+99|0)>>0])|0,n[i>>0]=r>>>0>255?255+(r>>>31)|0:r}function sr(e,r){r|=0;var i=0,o=0,f=0,A=0,u=0,s=0,l=0,c=0;i=4+(0|t[(e|=0)>>1])|0,A=(f=35468*(o=0|t[e+8>>1])|0)>>16,u=((f=20091*o|0)>>16)+o|0,f=(e=35468*(o=0|t[e+2>>1])|0)>>16,s=((e=20091*o|0)>>16)+o|0,l=((e=(o=u+i|0)+s|0)>>3)+(0|a[r>>0])|0,n[r>>0]=l>>>0>255?255+(l>>>31)|0:l,c=((e=o+f|0)>>3)+(0|a[(l=r+1|0)>>0])|0,n[l>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((l=o-f|0)>>3)+(0|a[(c=r+2|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,o=((c=o-s|0)>>3)+(0|a[(e=r+3|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,l=((c=s+(o=A+i|0)|0)>>3)+(0|a[(e=r+32|0)>>0])|0,n[e>>0]=l>>>0>255?255+(l>>>31)|0:l,c=((e=o+f|0)>>3)+(0|a[(l=r+33|0)>>0])|0,n[l>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((l=o-f|0)>>3)+(0|a[(c=r+34|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,o=((c=o-s|0)>>3)+(0|a[(e=r+35|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,c=((e=s+(o=i-A|0)|0)>>3)+(0|a[(A=r+64|0)>>0])|0,n[A>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((A=o+f|0)>>3)+(0|a[(c=r+65|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,A=((c=o-f|0)>>3)+(0|a[(e=r+66|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((e=o-s|0)>>3)+(0|a[(A=r+67|0)>>0])|0,n[A>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((i=(o=i-u|0)+s|0)>>3)+(0|a[(u=r+96|0)>>0])|0,n[u>>0]=A>>>0>255?255+(A>>>31)|0:A,i=((u=o+f|0)>>3)+(0|a[(A=r+97|0)>>0])|0,n[A>>0]=i>>>0>255?255+(i>>>31)|0:i,f=((A=o-f|0)>>3)+(0|a[(i=r+98|0)>>0])|0,n[i>>0]=f>>>0>255?255+(f>>>31)|0:f,f=r+99|0,s=((r=o-s|0)>>3)+(0|a[f>>0])|0,n[f>>0]=s>>>0>255?255+(s>>>31)|0:s}function lr(e,r){Ar(e|=0,r|=0,1),Ar(e+64|0,r+128|0,1)}function cr(e,r){r|=0;var i=0;0|t[(e|=0)>>1]&&ur(e,r),0|t[(i=e+32|0)>>1]&&ur(i,r+4|0),0|t[(i=e+64|0)>>1]&&ur(i,r+128|0),0|t[(i=e+96|0)>>1]&&ur(i,r+132|0)}function dr(e,r,i,n,t){Lr(e|=0,r|=0,1,16,i|=0,n|=0,t|=0)}function vr(e,r,i,n,t){var o,a;Dr(a=(e|=0)+(o=(r|=0)<<2)|0,r,1,16,i|=0,n|=0,t|=0),Dr(e=a+o|0,r,1,16,i,n,t),Dr(e+o|0,r,1,16,i,n,t)}function gr(e,r,i,n,t){Lr(e|=0,1,r|=0,16,i|=0,n|=0,t|=0)}function br(e,r,i,n,t,o){r|=0,Lr(e|=0,i|=0,1,8,n|=0,t|=0,o|=0),Lr(r,i,1,8,n,t,o)}function hr(e,r,i,n,t,o){r|=0;var a;Dr((e|=0)+(a=(i|=0)<<2)|0,i,1,8,n|=0,t|=0,o|=0),Dr(r+a|0,i,1,8,n,t,o)}function wr(e,r,i){e|=0;var t,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;t=(i|=0)<<1|1,i=0|l(r|=0,-2),f=0-r|0,A=0|o[2027],u=0|o[2024],s=0|o[2025],c=0|o[2026],d=0;do{b=0|a[(g=(v=e+d|0)+f|0)>>0],h=0|a[v>>0],w=(0|a[v+i>>0])-(0|a[v+r>>0])|0,((a[A+(b-h)>>0]<<2)+(0|a[A+w>>0])|0)<=(0|t)&&(k=(3*(h-b|0)|0)+(0|n[u+w>>0])|0,m=0|n[s+((w=k+4|0)>>3)>>0],w=k+3|0,n[g>>0]=0|n[c+((0|n[s+(w>>3)>>0])+b)>>0],n[v>>0]=0|n[c+(h-m)>>0]),d=d+1|0}while(16!=(0|d))}function kr(e,r,i){e|=0,r|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;t=(i|=0)<<1|1,i=0|o[2027],f=0|o[2024],A=0|o[2025],u=0|o[2026],s=0;do{c=e+(0|l(s,r))|0,v=0|a[(d=c+-1|0)>>0],g=0|a[c>>0],b=(0|a[c+-2>>0])-(0|a[c+1>>0])|0,((a[i+(v-g)>>0]<<2)+(0|a[i+b>>0])|0)<=(0|t)&&(h=(3*(g-v|0)|0)+(0|n[f+b>>0])|0,w=0|n[A+((b=h+4|0)>>3)>>0],b=h+3|0,n[d>>0]=0|n[u+((0|n[A+(b>>3)>>0])+v)>>0],n[c>>0]=0|n[u+(g-w)>>0]),s=s+1|0}while(16!=(0|s))}function mr(e,r,i){e|=0;var t,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;d=(r|=0)<<2,t=(i|=0)<<1|1,i=0|l(r,-2),f=0-r|0,A=0|o[2027],u=0|o[2024],s=0|o[2025],c=0|o[2026],v=e+d|0,e=0;do{h=0|a[(b=(g=v+e|0)+f|0)>>0],w=0|a[g>>0],k=(0|a[g+i>>0])-(0|a[g+r>>0])|0,((a[A+(h-w)>>0]<<2)+(0|a[A+k>>0])|0)<=(0|t)&&(m=(3*(w-h|0)|0)+(0|n[u+k>>0])|0,C=0|n[s+((k=m+4|0)>>3)>>0],k=m+3|0,n[b>>0]=0|n[c+((0|n[s+(k>>3)>>0])+h)>>0],n[g>>0]=0|n[c+(w-C)>>0]),e=e+1|0}while(16!=(0|e));e=v+d|0,v=0;do{g=0|a[(w=(C=e+v|0)+f|0)>>0],h=0|a[C>>0],k=(0|a[C+i>>0])-(0|a[C+r>>0])|0,((a[A+(g-h)>>0]<<2)+(0|a[A+k>>0])|0)<=(0|t)&&(b=(3*(h-g|0)|0)+(0|n[u+k>>0])|0,m=0|n[s+((k=b+4|0)>>3)>>0],k=b+3|0,n[w>>0]=0|n[c+((0|n[s+(k>>3)>>0])+g)>>0],n[C>>0]=0|n[c+(h-m)>>0]),v=v+1|0}while(16!=(0|v));v=e+d|0,d=0;do{h=0|a[(m=(e=v+d|0)+f|0)>>0],C=0|a[e>>0],g=(0|a[e+i>>0])-(0|a[e+r>>0])|0,((a[A+(h-C)>>0]<<2)+(0|a[A+g>>0])|0)<=(0|t)&&(k=(3*(C-h|0)|0)+(0|n[u+g>>0])|0,w=0|n[s+((g=k+4|0)>>3)>>0],g=k+3|0,n[m>>0]=0|n[c+((0|n[s+(g>>3)>>0])+h)>>0],n[e>>0]=0|n[c+(C-w)>>0]),d=d+1|0}while(16!=(0|d))}function Cr(e,r,i){e|=0,r|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;t=(i|=0)<<1|1,i=0|o[2027],f=0|o[2024],A=0|o[2025],u=0|o[2026],s=e+4|0,c=0;do{d=s+(0|l(c,r))|0,g=0|a[(v=d+-1|0)>>0],b=0|a[d>>0],h=(0|a[d+-2>>0])-(0|a[d+1>>0])|0,((a[i+(g-b)>>0]<<2)+(0|a[i+h>>0])|0)<=(0|t)&&(w=(3*(b-g|0)|0)+(0|n[f+h>>0])|0,k=0|n[A+((h=w+4|0)>>3)>>0],h=w+3|0,n[v>>0]=0|n[u+((0|n[A+(h>>3)>>0])+g)>>0],n[d>>0]=0|n[u+(b-k)>>0]),c=c+1|0}while(16!=(0|c));c=e+8|0,s=0;do{k=c+(0|l(s,r))|0,d=0|a[(b=k+-1|0)>>0],g=0|a[k>>0],h=(0|a[k+-2>>0])-(0|a[k+1>>0])|0,((a[i+(d-g)>>0]<<2)+(0|a[i+h>>0])|0)<=(0|t)&&(v=(3*(g-d|0)|0)+(0|n[f+h>>0])|0,w=0|n[A+((h=v+4|0)>>3)>>0],h=v+3|0,n[b>>0]=0|n[u+((0|n[A+(h>>3)>>0])+d)>>0],n[k>>0]=0|n[u+(g-w)>>0]),s=s+1|0}while(16!=(0|s));s=e+12|0,e=0;do{c=s+(0|l(e,r))|0,g=0|a[(w=c+-1|0)>>0],k=0|a[c>>0],d=(0|a[c+-2>>0])-(0|a[c+1>>0])|0,((a[i+(g-k)>>0]<<2)+(0|a[i+d>>0])|0)<=(0|t)&&(h=(3*(k-g|0)|0)+(0|n[f+d>>0])|0,b=0|n[A+((d=h+4|0)>>3)>>0],d=h+3|0,n[w>>0]=0|n[u+((0|n[A+(d>>3)>>0])+g)>>0],n[c>>0]=0|n[u+(k-b)>>0]),e=e+1|0}while(16!=(0|e))}function pr(e,r,i,n,t){Dr((e|=0)+4|0,1,r|=0,16,i|=0,n|=0,t|=0),Dr(e+8|0,1,r,16,i,n,t),Dr(e+12|0,1,r,16,i,n,t)}function Ir(e,r,i,n,t,o){r|=0,Lr(e|=0,1,i|=0,8,n|=0,t|=0,o|=0),Lr(r,1,i,8,n,t,o)}function yr(e,r,i,n,t,o){r|=0,Dr((e|=0)+4|0,1,i|=0,8,n|=0,t|=0,o|=0),Dr(r+4|0,1,i,8,n,t,o)}function Er(e,r,i){e|=0,r|=0;var t=0,o=0,f=0,A=0,u=0,s=0,l=0;if(1!=(0|(i|=0)))for(f=r,r=0,t=e;o=((e=(0|a[t>>0])-120|0)>>4)+(0|a[f>>0])|0,n[f>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+1>>0])-120|0)>>4)+(0|a[(e=f+1|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+2>>0])-120|0)>>4)+(0|a[(e=f+2|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+3>>0])-120|0)>>4)+(0|a[(e=f+3|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+4>>0])-120|0)>>4)+(0|a[(e=f+4|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+5>>0])-120|0)>>4)+(0|a[(e=f+5|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+6>>0])-120|0)>>4)+(0|a[(e=f+6|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+7>>0])-120|0)>>4)+(0|a[(e=f+7|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,8!=(0|(r=r+1|0));)f=f+i|0,t=t+8|0;else for(t=r,o=0,f=e,A=0|n[r+6>>0];s=((u=(0|a[f>>0])-120|0)>>4)+(0|a[t>>0])|0,n[t>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+1>>0])-120|0)>>4)+(0|a[(u=t+1|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((l=(0|a[f+2>>0])-120|0)>>4)+(0|a[(u=t+2|0)>>0])|0,n[u>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+3>>0])-120|0)>>4)+(0|a[(u=t+3|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((l=(0|a[f+4>>0])-120|0)>>4)+(0|a[(u=t+4|0)>>0])|0,n[u>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+5>>0])-120|0)>>4)+(0|a[(u=t+5|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,u=((l=(0|a[f+6>>0])-120|0)>>4)+(255&A)|0,n[t+6>>0]=u>>>0>255?255+(u>>>31)|0:u,A=255&((s=((u=(0|a[f+7>>0])-120|0)>>4)+(0|a[(l=t+7|0)>>0])|0)>>>0>255?255+(s>>>31)|0:s),n[l>>0]=A,8!=(0|(o=o+1|0));)t=t+i|0,f=f+8|0}function Dr(e,r,i,t,f,A,u){e|=0,r|=0,i|=0,A|=0,u|=0;var s,c,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0;if(s=(f|=0)<<1|1,!((0|(t|=0))<=0))for(f=0|l(r,-3),c=0|l(r,-2),d=0-r|0,v=r<<1,g=3*r|0,b=0|o[2027],h=0|l(r,-4),w=0|o[2024],k=0|o[2025],m=0|o[2026],C=e,e=t;;){t=e,e=e+-1|0,p=0|a[C+f>>0],y=0|a[(I=C+c|0)>>0],D=0|a[(E=C+d|0)>>0],L=0|a[C>>0],S=0|a[(x=C+r|0)>>0],B=0|a[C+v>>0],M=0|a[C+g>>0],F=y-S|0;do{if(((a[b+(D-L)>>0]<<2)+(0|a[b+F>>0])|0)<=(0|s)&&(0|a[b+((0|a[C+h>>0])-p)>>0])<=(0|A)&&(0|a[b+(p-y)>>0])<=(0|A)&&(0|(_=0|a[b+(y-D)>>0]))<=(0|A)&&(0|a[b+(M-B)>>0])<=(0|A)&&(0|a[b+(B-S)>>0])<=(0|A)&&(0|(P=0|a[b+(S-L)>>0]))<=(0|A)){if(R=3*(L-D|0)|0,(0|_)>(0|u)|(0|P)>(0|u)){P=R+(0|n[w+F>>0])|0,T=0|n[k+((_=P+4|0)>>3)>>0],_=P+3|0,n[E>>0]=0|n[m+((0|n[k+(_>>3)>>0])+D)>>0],n[C>>0]=0|n[m+(L-T)>>0];break}_=0|n[k+((T=R+4|0)>>3)>>0],R=0|n[k+((T=R+3|0)>>3)>>0],P=(T=_+1|0)>>1,n[I>>0]=0|n[m+(P+y)>>0],n[E>>0]=0|n[m+(R+D)>>0],n[C>>0]=0|n[m+(L-_)>>0],n[x>>0]=0|n[m+(S-P)>>0];break}}while(0);if((0|t)<=1)break;C=C+i|0}}function Lr(e,r,i,t,f,A,u){e|=0,r|=0,i|=0,A|=0,u|=0;var s,c,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0;if(s=(f|=0)<<1|1,!((0|(t|=0))<=0))for(f=0|l(r,-3),c=0|l(r,-2),d=0-r|0,v=r<<1,g=3*r|0,b=0|o[2027],h=0|l(r,-4),w=0|o[2024],k=0|o[2025],m=0|o[2026],C=e,e=t;;){t=e,e=e+-1|0,I=0|a[(p=C+f|0)>>0],E=0|a[(y=C+c|0)>>0],L=0|a[(D=C+d|0)>>0],x=0|a[C>>0],B=0|a[(S=C+r|0)>>0],F=0|a[(M=C+v|0)>>0],_=0|a[C+g>>0],P=E-B|0;do{if(((a[b+(L-x)>>0]<<2)+(0|a[b+P>>0])|0)<=(0|s)&&(0|a[b+((0|a[C+h>>0])-I)>>0])<=(0|A)&&(0|a[b+(I-E)>>0])<=(0|A)&&(0|(R=0|a[b+(E-L)>>0]))<=(0|A)&&(0|a[b+(_-F)>>0])<=(0|A)&&(0|a[b+(F-B)>>0])<=(0|A)&&(0|(T=0|a[b+(B-x)>>0]))<=(0|A)){if(G=(3*(x-L|0)|0)+(0|n[w+P>>0])|0,(0|R)>(0|u)|(0|T)>(0|u)){R=0|n[k+((T=G+4|0)>>3)>>0],T=G+3|0,n[D>>0]=0|n[m+((0|n[k+(T>>3)>>0])+L)>>0],n[C>>0]=0|n[m+(x-R)>>0];break}T=(G=63+(27*(R=0|n[w+G>>0])|0)|0)>>7,O=(G=63+(18*R|0)|0)>>7,R=(G=63+(9*R|0)|0)>>7,n[p>>0]=0|n[m+(R+I)>>0],n[y>>0]=0|n[m+(O+E)>>0],n[D>>0]=0|n[m+(T+L)>>0],n[C>>0]=0|n[m+(x-T)>>0],n[S>>0]=0|n[m+(B-O)>>0],n[M>>0]=0|n[m+(F-R)>>0];break}}while(0);if((0|t)<=1)break;C=C+i|0}}function xr(e,r){r|=0;var i,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;i=O,O=O+64|0,f=i,A=0|t[(e|=0)>>1],s=(u=0|t[e+16>>1])+A|0,l=A-u|0,v=((A=35468*(u=0|t[e+8>>1])|0)>>16)-(c=0|t[e+24>>1])-((d=20091*c|0)>>16)|0,c=((d=20091*u|0)>>16)+u+((A=35468*c|0)>>16)|0,o[f>>2]=c+s,o[(A=f+4|0)>>2]=v+l,o[f+8>>2]=l-v,o[f+12>>2]=s-c,c=0|t[e+2>>1],v=(s=0|t[e+18>>1])+c|0,l=c-s|0,g=((c=35468*(s=0|t[e+10>>1])|0)>>16)-(u=0|t[e+26>>1])-((d=20091*u|0)>>16)|0,c=(u=((d=20091*s|0)>>16)+s+((c=35468*u|0)>>16)|0)+v|0,o[f+16>>2]=c,o[f+20>>2]=g+l,o[f+24>>2]=l-g,o[f+28>>2]=v-u,u=0|t[e+4>>1],g=(v=0|t[e+20>>1])+u|0,l=u-v|0,b=((u=35468*(v=0|t[e+12>>1])|0)>>16)-(s=0|t[e+28>>1])-((d=20091*s|0)>>16)|0,u=(s=((d=20091*v|0)>>16)+v+((u=35468*s|0)>>16)|0)+g|0,o[f+32>>2]=u,o[f+36>>2]=b+l,o[f+40>>2]=l-b,o[f+44>>2]=g-s,s=0|t[e+6>>1],b=(g=0|t[e+22>>1])+s|0,l=s-g|0,d=((s=35468*(g=0|t[e+14>>1])|0)>>16)-(v=0|t[e+30>>1])-((e=20091*v|0)>>16)|0,s=(v=((e=20091*g|0)>>16)+g+((s=35468*v|0)>>16)|0)+b|0,o[f+48>>2]=s,g=d+l|0,o[f+52>>2]=g,o[f+56>>2]=l-d,o[f+60>>2]=b-v,b=(v=4+(0|o[f>>2])|0)+u|0,d=v-u|0,l=((u=35468*c|0)>>16)-s-((v=20091*s|0)>>16)|0,c=((u=(s=((v=20091*c|0)>>16)+c+((u=35468*s|0)>>16)|0)+b|0)>>3)+(0|a[r>>0])|0,n[r>>0]=c>>>0>255?255+(c>>>31)|0:c,v=((u=l+d|0)>>3)+(0|a[(c=r+1|0)>>0])|0,n[c>>0]=v>>>0>255?255+(v>>>31)|0:v,l=((c=d-l|0)>>3)+(0|a[(v=r+2|0)>>0])|0,n[v>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((v=b-s|0)>>3)+(0|a[(l=r+3|0)>>0])|0,n[l>>0]=s>>>0>255?255+(s>>>31)|0:s,s=r+32|0,v=(l=4+(0|o[A>>2])|0)+(A=0|o[f+36>>2])|0,b=l-A|0,d=((l=35468*(A=0|o[f+20>>2])|0)>>16)-g-((c=20091*g|0)>>16)|0,A=((l=(g=((c=20091*A|0)>>16)+A+((l=35468*g|0)>>16)|0)+v|0)>>3)+(0|a[s>>0])|0,n[s>>0]=A>>>0>255?255+(A>>>31)|0:A,l=((s=d+b|0)>>3)+(0|a[(A=r+33|0)>>0])|0,n[A>>0]=l>>>0>255?255+(l>>>31)|0:l,d=((A=b-d|0)>>3)+(0|a[(l=r+34|0)>>0])|0,n[l>>0]=d>>>0>255?255+(d>>>31)|0:d,g=((l=v-g|0)>>3)+(0|a[(d=r+35|0)>>0])|0,n[d>>0]=g>>>0>255?255+(g>>>31)|0:g,g=r+64|0,v=(d=4+(0|o[f+8>>2])|0)+(l=0|o[f+40>>2])|0,A=d-l|0,c=((d=35468*(l=0|o[f+24>>2])|0)>>16)-(b=0|o[f+56>>2])-((s=20091*b|0)>>16)|0,l=((d=(b=((s=20091*l|0)>>16)+l+((d=35468*b|0)>>16)|0)+v|0)>>3)+(0|a[g>>0])|0,n[g>>0]=l>>>0>255?255+(l>>>31)|0:l,d=((g=c+A|0)>>3)+(0|a[(l=r+65|0)>>0])|0,n[l>>0]=d>>>0>255?255+(d>>>31)|0:d,c=((l=A-c|0)>>3)+(0|a[(d=r+66|0)>>0])|0,n[d>>0]=c>>>0>255?255+(c>>>31)|0:c,b=((d=v-b|0)>>3)+(0|a[(c=r+67|0)>>0])|0,n[c>>0]=b>>>0>255?255+(b>>>31)|0:b,b=r+96|0,v=(c=4+(0|o[f+12>>2])|0)+(d=0|o[f+44>>2])|0,l=c-d|0,g=((c=35468*(d=0|o[f+28>>2])|0)>>16)-(A=0|o[f+60>>2])-((f=20091*A|0)>>16)|0,d=((c=(A=((f=20091*d|0)>>16)+d+((c=35468*A|0)>>16)|0)+v|0)>>3)+(0|a[b>>0])|0,n[b>>0]=d>>>0>255?255+(d>>>31)|0:d,c=((b=g+l|0)>>3)+(0|a[(d=r+97|0)>>0])|0,n[d>>0]=c>>>0>255?255+(c>>>31)|0:c,g=((d=l-g|0)>>3)+(0|a[(c=r+98|0)>>0])|0,n[c>>0]=g>>>0>255?255+(g>>>31)|0:g,g=r+99|0,A=((r=v-A|0)>>3)+(0|a[g>>0])|0,n[g>>0]=A>>>0>255?255+(A>>>31)|0:A,O=i}function Sr(e,r,i,n){r|=0;var t;if(0==(0|(e|=0))|0==(0|(i|=0))|512!=(-256&(n|=0)|0))return 0|2;t=(n=i)+40|0;do{o[n>>2]=0,n=n+4|0}while((0|n)<(0|t));return 0|(0|Br(e,r,i,i+4|0,i+8|0,i+12|0,i+16|0,0))}function Br(e,r,i,n,t,f,A,u){r|=0,i|=0,n|=0,t|=0,f|=0,A|=0,u|=0;var s,c,d,v,g,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0;if(s=O,O=O+16|0,d=s,v=e|=0,o[(c=s+4|0)>>2]=0,o[d>>2]=0,b=(g=0!=(0|u))?0|o[u+8>>2]:0,0==(0|e)|r>>>0<12)return O=s,0|(h=7);if(0|ai(e,8828,4))m=r,C=v,p=0,I=0;else{if(0|ai(e+8|0,8833,4))return O=s,0|(h=3);if(((w=(0|a[e+5>>0])<<8|0|a[e+4>>0]|((0|a[e+7>>0])<<8|0|a[e+6>>0])<<16)+-12|0)>>>0>4294967274)return O=s,0|(h=3);if((k=r+-12|0)>>>0<8|0!=(0|b)&w>>>0>(r+-8|0)>>>0)return O=s,0|(h=7);m=k,C=e+12|0,p=w,I=1}if(0|ai(w=C,8838,4))L=0,x=0,S=0,B=0,M=m,F=0,_=C,P=0,R=0;else{if(10!=((0|a[w+5>>0])<<8|0|a[w+4>>0]|((0|a[w+7>>0])<<8|0|a[w+6>>0])<<16|0))return O=s,0|(h=3);if(m>>>0<18)return O=s,0|(h=7);if(e=0|a[w+8>>0],k=1+((0|a[w+13>>0])<<8|0|a[w+12>>0]|(0|a[w+14>>0])<<16)|0,y=1+((0|a[w+16>>0])<<8|0|a[w+15>>0]|(0|a[w+17>>0])<<16)|0,E=0|l(k,y),!(D=0==(0|y))&&(0|(E>>>0)/((D?1:y)>>>0))!=(0|k))return O=s,0|(h=3);if(!I)return O=s,0|(h=3);L=e,x=1,S=y,B=k,M=m+-18|0,F=(D=2&e)>>>1,_=w+18|0,P=0!=(0|D),R=1}(C=0==(0|t))||(o[t>>2]=L>>>4&1),0|f&&(o[f>>2]=F),(f=0==(0|A))||(o[A>>2]=0),o[c>>2]=B,o[d>>2]=S,L=0==(0|u);e:do{if(L&R&P)ee=0;else{r:do{if(M>>>0>=4){I&0!=(0|x)?(T=_,G=25):0==(x|p|0)&&0==(0|ai(m=_,8843,4))?(T=m,G=25):(q=M,Y=_,U=0,z=0);i:do{if(25==(0|G)){if(M>>>0<8){W=0;break r}if(!p){for(m=T,D=M,w=_,k=0,y=0;;){if((e=(0|a[m+5>>0])<<8|0|a[m+4>>0]|((0|a[m+7>>0])<<8|0|a[m+6>>0])<<16)>>>0>4294967286){h=3;break}if(E=e+9&-2,!(0|ai(m,8848,4))){q=D,Y=w,U=k,z=y;break i}if(!(0|ai(m,8853,4))){q=D,Y=w,U=k,z=y;break i}if(D>>>0<E>>>0){W=y;break r}if(Q=(X=0==(0|ai(m,8843,4)))?m+8|0:y,N=m+E|0,(V=D-E|0)>>>0<8){W=Q;break r}m=N,D=V,w=N,k=X?e:k,y=Q}return O=s,0|h}for(y=T,k=22,w=M,D=_,m=0,Q=0;;){if((e=(0|a[y+5>>0])<<8|0|a[y+4>>0]|((0|a[y+7>>0])<<8|0|a[y+6>>0])<<16)>>>0>4294967286){h=3,G=65;break}if((N=(X=e+9&-2)+k|0)>>>0>p>>>0){h=3,G=65;break}if(!(0|ai(y,8848,4))){q=w,Y=D,U=m,z=Q;break i}if(!(0|ai(y,8853,4))){q=w,Y=D,U=m,z=Q;break i}if(w>>>0<X>>>0){W=Q;break r}if(E=(V=0==(0|ai(y,8843,4)))?y+8|0:Q,H=y+X|0,(Z=w-X|0)>>>0<8){W=E;break r}y=H,k=N,w=Z,D=H,m=V?e:m,Q=E}if(65==(0|G))return O=s,0|h}}while(0);if(D=1&(m=0==(0|ai(Q=Y,8853,4))),!(q>>>0<8)){if(m|0==(0|ai(Q,8848,4))){if(p>>>0>11&(m=(0|a[Q+5>>0])<<8|0|a[Q+4>>0]|((0|a[Q+7>>0])<<8|0|a[Q+6>>0])<<16)>>>0>(p+-12|0)>>>0)return O=s,0|(h=3);if(0!=(0|b)&m>>>0>(w=q+-8|0)>>>0){W=z;break}j=w,K=Q+8|0,J=m,$=D}else j=q,K=Y,J=q,$=0|Mr(Q,q);if(J>>>0>4294967286)return O=s,0|(h=3);if(f|0!=(0|F)||(o[A>>2]=0==(0|$)?1:2),$){if(j>>>0<5){W=z;break}if(!(0|_r(K,j,c,d,t)))return O=s,0|(h=3)}else{if(j>>>0<10){W=z;break}if(!(0|Fr(K,j,J,c,d)))return O=s,0|(h=3)}if(0|x&&((0|B)!=(0|o[c>>2])||(0|S)!=(0|o[d>>2])))return O=s,0|(h=3);if(!g){ee=z;break e}o[u>>2]=v,o[u+4>>2]=r,o[(Q=u+8|0)>>2]=0,o[Q+4>>2]=0,o[u+16>>2]=z,o[u+20>>2]=U,o[u+24>>2]=J,o[u+28>>2]=p,o[u+32>>2]=$,o[u+12>>2]=K-v,ee=z;break e}W=z}else W=0}while(0);if(!(L&0!=(0|x)))return O=s,0|(h=7);ee=W}}while(0);return C||(o[t>>2]=o[t>>2]|0!=(0|ee)),0|i&&(o[i>>2]=o[c>>2]),n?(o[n>>2]=o[d>>2],O=s,0|(h=0)):(O=s,0|(h=0))}function Mr(e,r){e|=0;return(r|=0)>>>0<=4||47!=(0|n[e>>0])?0|0:0|(0|a[e+4>>0])<32&1}function Fr(e,r,i,t,f){i|=0,t|=0,f|=0;var A,u,s;return 0==(0|(e|=0))|(r|=0)>>>0<10||-99!=(0|n[e+3>>0])||1!=(0|n[e+4>>0])||42!=(0|n[e+5>>0])?0|0:(r=0|a[e>>0],A=a[e+1>>0]<<8|r|a[e+2>>0]<<16,u=a[e+7>>0]<<8&16128|a[e+6>>0],s=a[e+9>>0]<<8&16128|a[e+8>>0],16==(25&r|0)&A>>>5>>>0<i>>>0?0==(0|u)|0==(0|s)?0|0:(0|t&&(o[t>>2]=u),f?(o[f>>2]=s,0|1):0|1):0|0)}function _r(e,r,i,t,f){i|=0,t|=0,f|=0;var A,u,s=0,l=0;return A=O,O=O+32|0,u=A,0==(0|(e|=0))|(r|=0)>>>0<5||47!=(0|n[e>>0])||(0|a[e+4>>0])>31?(O=A,0|0):(pe(u,e,r),47==(0|ne(u,8))&&(r=1+(0|ne(u,14))|0,e=1+(0|ne(u,14))|0,s=0|ne(u,1),0==(0|ne(u,3)))&&0==(0|o[u+24>>2])?(0|i&&(o[i>>2]=r),0|t&&(o[t>>2]=e),f?(o[f>>2]=s,l=1):l=1):l=0,O=A,0|l)}function Pr(e,r){r|=0;var i,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0;if(!(e|=0))return 0|0;if(o[e>>2]=0,o[(i=e+8|0)>>2]=8858,!r)return o[e>>2]=2,o[i>>2]=8861,o[e+4>>2]=0,0|0;if(u=0|o[r+64>>2],(s=0|o[r+60>>2])>>>0<4)return o[e>>2]=7,o[i>>2]=8898,o[e+4>>2]=0,0|0;if(l=0|a[u>>0],c=a[u+1>>0]<<8|l|a[u+2>>0]<<16,f=255&(1&l^1),n[(A=e+40|0)>>0]=f,d=l>>>1&7,n[e+41>>0]=d,v=l>>>4&1,n[e+42>>0]=v,l=c>>>5,o[(c=e+44|0)>>2]=l,(255&d)>3)return o[e>>2]=3,o[i>>2]=8916,o[e+4>>2]=0,0|0;if(!(v<<24>>24))return o[e>>2]=4,o[i>>2]=8947,o[e+4>>2]=0,0|0;v=u+3|0,d=s+-3|0;do{if(f<<24>>24){if(d>>>0<7)return o[e>>2]=7,o[i>>2]=8970,o[e+4>>2]=0,0|0;if(-99==(0|n[v>>0])&&1==(0|n[u+4>>0])&&42==(0|n[u+5>>0])){k=a[(w=u+7|0)>>0]<<8&16128|a[u+6>>0],t[e+48>>1]=k,m=0|n[w>>0],n[e+52>>0]=(255&m)>>>6,w=a[(m=u+9|0)>>0]<<8&16128|a[u+8>>0],t[e+50>>1]=w,C=0|n[m>>0],n[e+53>>0]=(255&C)>>>6,C=k+15|0,o[e+288>>2]=C>>>4,C=w+15|0,o[e+292>>2]=C>>>4,o[r>>2]=k,o[r+4>>2]=w,o[r+72>>2]=0,o[r+84>>2]=0,o[r+76>>2]=0,o[r+80>>2]=k,o[r+88>>2]=w,o[r+92>>2]=0,o[r+96>>2]=k,o[r+100>>2]=w,o[r+12>>2]=k,o[r+16>>2]=w,Ur(e+904|0),o[e+104>>2]=0,o[e+108>>2]=0,o[e+112>>2]=1,o[e+116>>2]=0,o[e+120>>2]=0,g=u+10|0,b=s+-10|0,h=0|o[c>>2];break}return o[e>>2]=3,o[i>>2]=8998,o[e+4>>2]=0,0|0}g=v,b=d,h=l}while(0);if(h>>>0>b>>>0)return 0|o[e>>2]||(o[e>>2]=7,o[i>>2]=9012,o[e+4>>2]=0),0|0;if(zr(s=e+12|0,g,h),c=g+(h=0|o[c>>2])|0,u=b-h|0,0|n[A>>0]&&(h=255&(0|Wr(s,1)),n[e+54>>0]=h,h=255&(0|Wr(s,1)),n[e+55>>0]=h),h=0|Wr(s,1),o[e+104>>2]=h,h?(h=0|Wr(s,1),o[(r=e+108|0)>>2]=h,0|Wr(s,1)&&(h=0|Wr(s,1),o[e+112>>2]=h,p=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+116>>0]=p,I=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+117>>0]=I,y=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+118>>0]=y,E=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+119>>0]=E,D=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+120>>0]=D,L=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+121>>0]=L,x=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+122>>0]=x,S=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+123>>0]=S),0|o[r>>2]&&(B=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+904>>0]=B,M=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+905>>0]=M,F=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+906>>0]=F)):o[e+108>>2]=0,0|o[(F=e+36|0)>>2])return 0|o[e>>2]||(o[e>>2]=3,o[i>>2]=9033,o[e+4>>2]=0),0|0;M=0|Wr(s,1),o[(B=e+56|0)>>2]=M,M=0|Wr(s,6),o[(r=e+60|0)>>2]=M,M=0|Wr(s,3),o[e+64>>2]=M,M=0|Wr(s,1),o[e+68>>2]=M;do{if(0|M&&0|Wr(s,1)){if(0|Wr(s,1)&&(S=0|Xr(s,6),o[e+72>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+76>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+80>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+84>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+88>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+92>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+96>>2]=S),!(0|Wr(s,1)))break;S=0|Xr(s,6),o[e+100>>2]=S}}while(0);if(_=0|o[r>>2]?0==(0|o[B>>2])?2:1:0,o[e+2308>>2]=_,0|o[F>>2])return 0|o[e>>2]||(o[e>>2]=3,o[i>>2]=9061,o[e+4>>2]=0),0|0;if(F=g+b|0,b=(1<<(0|Wr(s,2)))-1|0,o[e+312>>2]=b,u>>>0>=(g=3*b|0)>>>0){if(_=c+g|0,B=u-g|0,b)for(g=0,u=B,B=_,_=c;;){if(zr(e+316+(28*g|0)|0,B,r=(c=a[_+1>>0]<<8|a[_>>0]|a[_+2>>0]<<16)>>>0>u>>>0?u:c),c=B+r|0,M=u-r|0,(0|(g=g+1|0))==(0|b)){P=M,R=c;break}u=M,B=c,_=_+3|0}else P=B,R=_;if(zr(e+316+(28*b|0)|0,R,P),R>>>0<F>>>0)return Qr(e),0|n[A>>0]?(Wr(s,1),Nr(s,e),o[e+4>>2]=1,0|1):(0|o[e>>2]||(o[e>>2]=4,o[i>>2]=9112,o[e+4>>2]=0),0|0);T=5}else T=7;return 0|o[e>>2]||(o[e>>2]=T,o[i>>2]=9088,o[e+4>>2]=0),0|0}function Rr(e,r){e|=0;var i,t,f,A,u,s,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0;if((0|o[(i=(r|=0)+288|0)>>2])<=0)return 0|1&0==(0|(0|o[(r+36|0)>>2]));t=r+2244|0,f=r+2248|0,A=r+2304|0,u=r+108|0,s=r+2236|0,d=r+904|0,v=e+4|0,g=e+8|0,b=r+2240|0,h=e+12|0,w=e+20|0,k=r+906|0,m=r+905|0,C=0;do{if(p=(0|o[t>>2])+(C<<2)|0,I=0|o[A>>2],0|o[u>>2]){E=0|a[d>>0],D=0|o[v>>2],L=0|o[g>>2];do{if((0|L)<0){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,x=0|Ri(0|S),o[e>>2]=o[e>>2]<<24|x>>>8,x=L+24|0,o[g>>2]=x,B=x;break}Yr(e),B=0|o[g>>2];break}B=L}while(0);if(x=(L=0|l(D,E))>>>8,L=0|o[e>>2],(S=(B?L>>>B:L)>>>0>x>>>0)?(M=L-(x+1<<B)|0,o[e>>2]=M,F=D-x|0,_=M):(F=x+1|0,_=L),x=B-(L=24^(0|c(0|F)))|0,o[g>>2]=x,M=(F<<L)-1|0,o[v>>2]=M,S){S=0|a[k>>0];do{if((0|x)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){P=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,P=(L=0|Ri(0|P))>>>8|_<<24,o[e>>2]=P,L=x+24|0,o[g>>2]=L,R=P,T=L;break}Yr(e),R=0|o[e>>2],T=0|o[g>>2];break}R=_,T=x}while(0);(D=(T?R>>>T:R)>>>0>(E=(D=0|l(M,S))>>>8)>>>0)?(o[e>>2]=R-(E+1<<T),G=M-E|0):G=E+1|0,E=24^(0|c(0|G)),o[g>>2]=T-E,o[v>>2]=(G<<E)-1,O=D?3:2}else{D=0|a[m>>0];do{if((0|x)<0){if((E=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){L=a[E>>0]|a[E+1>>0]<<8|a[E+2>>0]<<16|a[E+3>>0]<<24,o[h>>2]=E+3,L=(E=0|Ri(0|L))>>>8|_<<24,o[e>>2]=L,E=x+24|0,o[g>>2]=E,q=L,Y=E;break}Yr(e),q=0|o[e>>2],Y=0|o[g>>2];break}q=_,Y=x}while(0);(x=(Y?q>>>Y:q)>>>0>(S=(x=0|l(M,D))>>>8)>>>0)?(o[e>>2]=q-(S+1<<Y),U=M-S|0):U=S+1|0,S=24^(0|c(0|U)),o[g>>2]=Y-S,o[v>>2]=(U<<S)-1,O=1&x}y=255&O}else y=0;if(n[I+(800*C|0)+798>>0]=y,0|o[s>>2]){x=0|a[b>>0],S=0|o[v>>2],E=0|o[g>>2];do{if((0|E)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){P=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,L=0|Ri(0|P),o[e>>2]=o[e>>2]<<24|L>>>8,L=E+24|0,o[g>>2]=L,X=L;break}Yr(e),X=0|o[g>>2];break}X=E}while(0);M=(E=0|l(S,x))>>>8,E=0|o[e>>2],(D=(X?E>>>X:E)>>>0>M>>>0)?(o[e>>2]=E-(M+1<<X),Q=S-M|0):Q=M+1|0,E=X-(M=24^(0|c(0|Q)))|0,o[g>>2]=E,L=(Q<<M)-1|0,o[v>>2]=L,n[I+(800*C|0)+797>>0]=1&D,z=E,W=L}else z=0|o[g>>2],W=0|o[v>>2];do{if((0|z)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){E=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,L=0|Ri(0|E),o[e>>2]=o[e>>2]<<24|L>>>8,L=z+24|0,o[g>>2]=L,N=L;break}Yr(e),N=0|o[g>>2];break}N=z}while(0);if(x=(S=145*W|0)>>>8,S=0|o[e>>2],(L=(N?S>>>N:S)>>>0>x>>>0)?(E=S-(x+1<<N)|0,o[e>>2]=E,V=W-x|0,H=E):(V=x+1|0,H=S),x=N-(S=24^(0|c(0|V)))|0,o[g>>2]=x,E=(V<<S)-1|0,o[v>>2]=E,n[I+(800*C|0)+768>>0]=1&(1^L),L){do{if((0|x)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,S=(L=0|Ri(0|S))>>>8|H<<24,o[e>>2]=S,L=x+24|0,o[g>>2]=L,Z=S,j=L;break}Yr(e),Z=0|o[e>>2],j=0|o[g>>2];break}Z=H,j=x}while(0);if((x=(j?Z>>>j:Z)>>>0>(L=(x=156*E|0)>>>8)>>>0)?(S=Z-(L+1<<j)|0,o[e>>2]=S,K=E-L|0,J=S):(K=L+1|0,J=Z),S=j-(L=24^(0|c(0|K)))|0,o[g>>2]=S,D=(K<<L)-1|0,o[v>>2]=D,L=(0|S)<0,x){do{if(L){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){M=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,M=(x=0|Ri(0|M))>>>8|J<<24,o[e>>2]=M,x=S+24|0,o[g>>2]=x,$=M,ee=x;break}Yr(e),$=0|o[e>>2],ee=0|o[g>>2];break}$=J,ee=S}while(0);(x=(ee?$>>>ee:$)>>>0>(E=D>>>1&16777215)>>>0)?(o[e>>2]=$-(E+1<<ee),re=D-E|0):re=E+1|0,E=24^(0|c(0|re)),o[g>>2]=ee-E,o[v>>2]=(re<<E)-1,ie=x?1:3}else{do{if(L){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){E=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,E=(x=0|Ri(0|E))>>>8|J<<24,o[e>>2]=E,x=S+24|0,o[g>>2]=x,ne=E,te=x;break}Yr(e),ne=0|o[e>>2],te=0|o[g>>2];break}ne=J,te=S}while(0);(S=(te?ne>>>te:ne)>>>0>(L=(S=163*D|0)>>>8)>>>0)?(o[e>>2]=ne-(L+1<<te),oe=D-L|0):oe=L+1|0,L=24^(0|c(0|oe)),o[g>>2]=te-L,o[v>>2]=(oe<<L)-1,ie=S?2:0}S=255&ie,n[I+(800*C|0)+769>>0]=S,Oi(0|p,0|S,4),Oi(0|f,0|S,4)}else for(S=I+(800*C|0)+769|0,L=0;;){E=0,M=0|a[(x=r+2248+L|0)>>0];do{ae=0|a[(P=p+E|0)>>0],fe=0|a[4144+(90*ae|0)+(9*M|0)>>0],Ae=0|o[v>>2],ue=0|o[g>>2];do{if((0|ue)<0){if((se=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){le=a[se>>0]|a[se+1>>0]<<8|a[se+2>>0]<<16|a[se+3>>0]<<24,o[h>>2]=se+3,se=0|Ri(0|le),o[e>>2]=o[e>>2]<<24|se>>>8,se=ue+24|0,o[g>>2]=se,ce=se;break}Yr(e),ce=0|o[g>>2];break}ce=ue}while(0);if(se=(ue=0|l(Ae,fe))>>>8,ue=0|o[e>>2],de=1&(le=(ce?ue>>>ce:ue)>>>0>se>>>0),le?(le=ue-(se+1<<ce)|0,o[e>>2]=le,ve=Ae-se|0,ge=le):(ve=se+1|0,ge=ue),se=ce-(ue=24^(0|c(0|ve)))|0,o[g>>2]=se,le=(ve<<ue)-1|0,o[v>>2]=le,ue=0|n[5056+de>>0],1&(de?41706>>>de:41706)){for(de=ue,ue=se,se=ge,he=le;;){le=de<<1,we=0|a[4144+(90*ae|0)+(9*M|0)+de>>0];do{if((0|ue)<0){if((ke=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){me=a[ke>>0]|a[ke+1>>0]<<8|a[ke+2>>0]<<16|a[ke+3>>0]<<24,o[h>>2]=ke+3,me=(ke=0|Ri(0|me))>>>8|se<<24,o[e>>2]=me,ke=ue+24|0,o[g>>2]=ke,Ce=me,pe=ke;break}Yr(e),Ce=0|o[e>>2],pe=0|o[g>>2];break}Ce=se,pe=ue}while(0);if((ke=(pe?Ce>>>pe:Ce)>>>0>(me=(ke=0|l(he,we))>>>8)>>>0)?(Ie=Ce-(me+1<<pe)|0,o[e>>2]=Ie,ye=he-me|0,Ee=Ie):(ye=me+1|0,Ee=Ce),ue=pe-(me=24^(0|c(0|ye)))|0,o[g>>2]=ue,he=(ye<<me)-1|0,o[v>>2]=he,De=0|n[5056+(me=le|1&ke)>>0],!(1&(me?41706>>>me:41706)))break;de=De<<24>>24,se=Ee}be=De<<24>>24}else be=ue;Le=255&(M=0-be|0),n[P>>0]=Le,E=E+1|0}while(4!=(0|E));if(E=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,n[S>>0]=E,n[S+1>>0]=E>>8,n[S+2>>0]=E>>16,n[S+3>>0]=E>>24,n[x>>0]=Le,4==(0|(L=L+1|0)))break;S=S+4|0}S=0|o[v>>2],L=0|o[g>>2];do{if((0|L)<0){if((p=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){D=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[h>>2]=p+3,p=0|Ri(0|D),o[e>>2]=o[e>>2]<<24|p>>>8,p=L+24|0,o[g>>2]=p,xe=p;break}Yr(e),xe=0|o[g>>2];break}xe=L}while(0);if(p=(L=142*S|0)>>>8,L=0|o[e>>2],(D=(xe?L>>>xe:L)>>>0>p>>>0)?(E=L-(p+1<<xe)|0,o[e>>2]=E,Se=S-p|0,Be=E):(Se=p+1|0,Be=L),p=xe-(L=24^(0|c(0|Se)))|0,o[g>>2]=p,E=(Se<<L)-1|0,o[v>>2]=E,D){do{if((0|p)<0){if((D=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){L=a[D>>0]|a[D+1>>0]<<8|a[D+2>>0]<<16|a[D+3>>0]<<24,o[h>>2]=D+3,L=(D=0|Ri(0|L))>>>8|Be<<24,o[e>>2]=L,D=p+24|0,o[g>>2]=D,Me=L,Fe=D;break}Yr(e),Me=0|o[e>>2],Fe=0|o[g>>2];break}Me=Be,Fe=p}while(0);if((p=(Fe?Me>>>Fe:Me)>>>0>(S=(p=114*E|0)>>>8)>>>0)?(D=Me-(S+1<<Fe)|0,o[e>>2]=D,_e=E-S|0,Pe=D):(_e=S+1|0,Pe=Me),D=Fe-(S=24^(0|c(0|_e)))|0,o[g>>2]=D,L=(_e<<S)-1|0,o[v>>2]=L,p){do{if((0|D)<0){if((p=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[h>>2]=p+3,S=(p=0|Ri(0|S))>>>8|Pe<<24,o[e>>2]=S,p=D+24|0,o[g>>2]=p,Re=S,Te=p;break}Yr(e),Re=0|o[e>>2],Te=0|o[g>>2];break}Re=Pe,Te=D}while(0);(D=(Te?Re>>>Te:Re)>>>0>(E=(D=183*L|0)>>>8)>>>0)?(o[e>>2]=Re-(E+1<<Te),Ge=L-E|0):Ge=E+1|0,E=24^(0|c(0|Ge)),o[g>>2]=Te-E,o[v>>2]=(Ge<<E)-1,Oe=D?1:3}else Oe=2}else Oe=0;n[I+(800*C|0)+785>>0]=Oe,C=C+1|0}while((0|C)<(0|o[i>>2]));return 0|1&0==(0|(0|o[(r+36|0)>>2]))}function Tr(e,r){r|=0;var i,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0;if(i=O,O=O+32|0,u=i,f=(s=0|o[(e|=0)+2256>>2])+((c=0|o[(l=e+2296|0)>>2])<<1)|0,A=0|o[e+2304>>2],0!=(0|o[e+2236>>2])&&(v=255&(d=0|n[A+(800*c|0)+797>>0]),d<<24>>24!=0))n[f>>0]=0,n[s+-2>>0]=0,0|n[A+(800*c|0)+768>>0]||(n[s+(c<<1)+1>>0]=0,n[s+-1>>0]=0),o[A+(800*c|0)+788>>2]=0,o[A+(800*c|0)+792>>2]=0,n[A+(800*c|0)+796>>0]=0,g=v;else{for(v=A+(800*c|0)|0,d=0|a[A+(800*c|0)+798>>0],Oi(0|v,0,768),0|n[A+(800*c|0)+768>>0]?(m=0,C=3):(o[u>>2]=0,o[u+4>>2]=0,o[u+8>>2]=0,o[u+12>>2]=0,o[u+16>>2]=0,o[u+20>>2]=0,o[u+24>>2]=0,o[u+28>>2]=0,b=s+(c<<1)+1|0,h=s+-1|0,k=(0|(w=0|ji[1&o[2549]](r,e+2032|0,(0|a[h>>0])+(0|a[b>>0])|0,e+776+(d<<5)+8|0,0,u)))>0&1,n[h>>0]=k,n[b>>0]=k,(0|w)>1?function(e,r){r|=0;var i,n,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;i=O,O=O+64|0,a=i,f=0|t[(e|=0)>>1],u=(A=0|t[e+24>>1])+f|0,s=0|t[e+8>>1],c=(l=0|t[e+16>>1])+s|0,d=s-l|0,l=f-A|0,A=c+u|0,o[a>>2]=A,o[(f=a+32|0)>>2]=u-c,o[(c=a+16|0)>>2]=d+l,o[(u=a+48|0)>>2]=l-d,d=0|t[e+2>>1],s=(l=0|t[e+26>>1])+d|0,v=0|t[e+10>>1],b=(g=0|t[e+18>>1])+v|0,h=v-g|0,g=d-l|0,l=b+s|0,o[a+4>>2]=l,o[(d=a+36|0)>>2]=s-b,b=h+g|0,o[a+20>>2]=b,o[(s=a+52|0)>>2]=g-h,h=0|t[e+4>>1],v=(g=0|t[e+28>>1])+h|0,w=0|t[e+12>>1],m=(k=0|t[e+20>>1])+w|0,C=w-k|0,k=h-g|0,g=m+v|0,o[a+8>>2]=g,h=v-m|0,o[a+40>>2]=h,m=C+k|0,o[a+24>>2]=m,o[(v=a+56|0)>>2]=k-C,C=0|t[e+6>>1],w=(k=0|t[e+30>>1])+C|0,n=0|t[e+14>>1],e=(p=0|t[e+22>>1])+n|0,I=n-p|0,p=C-k|0,k=e+w|0,o[a+12>>2]=k,C=w-e|0,o[a+44>>2]=C,e=I+p|0,o[a+28>>2]=e,w=p-I|0,o[a+60>>2]=w,I=g+l|0,p=l-g|0,g=(a=A+3|0)-k|0,k=I+(A=a+k|0)|0,t[r>>1]=k>>>3,k=p+g|0,t[r+32>>1]=k>>>3,k=A-I|0,t[r+64>>1]=k>>>3,k=g-p|0,t[r+96>>1]=k>>>3,p=m+b|0,g=b-m|0,m=(k=3+(0|o[c>>2])|0)-e|0,e=p+(c=k+e|0)|0,t[r+128>>1]=e>>>3,e=g+m|0,t[r+160>>1]=e>>>3,e=c-p|0,t[r+192>>1]=e>>>3,e=m-g|0,t[r+224>>1]=e>>>3,f=(e=3+(0|o[f>>2])|0)+C|0,d=h+(g=0|o[d>>2])|0,m=g-h|0,h=e-C|0,C=d+f|0,t[r+256>>1]=C>>>3,C=m+h|0,t[r+288>>1]=C>>>3,C=f-d|0,t[r+320>>1]=C>>>3,C=h-m|0,t[r+352>>1]=C>>>3,u=(C=3+(0|o[u>>2])|0)+w|0,m=0|o[s>>2],v=(s=0|o[v>>2])+m|0,h=m-s|0,s=C-w|0,w=v+u|0,t[r+384>>1]=w>>>3,w=h+s|0,t[r+416>>1]=w>>>3,w=u-v|0,t[r+448>>1]=w>>>3,w=s-h|0,t[r+480>>1]=w>>>3,O=i}(u,v):(u=(w=3+(0|t[u>>1])|0)>>3&65535,t[A+(800*c|0)>>1]=u,t[A+(800*c|0)+32>>1]=u,t[A+(800*c|0)+64>>1]=u,t[A+(800*c|0)+96>>1]=u,t[A+(800*c|0)+128>>1]=u,t[A+(800*c|0)+160>>1]=u,t[A+(800*c|0)+192>>1]=u,t[A+(800*c|0)+224>>1]=u,t[A+(800*c|0)+256>>1]=u,t[A+(800*c|0)+288>>1]=u,t[A+(800*c|0)+320>>1]=u,t[A+(800*c|0)+352>>1]=u,t[A+(800*c|0)+384>>1]=u,t[A+(800*c|0)+416>>1]=u,t[A+(800*c|0)+448>>1]=u,t[A+(800*c|0)+480>>1]=u),m=1,C=0),u=e+1964+(68*C|0)|0,C=s+-2|0,s=e+776+(d<<5)|0,w=v,v=15&n[f>>0],k=15&n[C>>0],b=0,h=0;p=255&k,I=255&v,I=(E=(0|(y=0|ji[1&o[2549]](r,u,(1&p)+(1&I)|0,s,m,w)))>(0|m)&1)<<7|(D=I>>>1),L=0!=(0|t[w>>1])&1,x=w+32|0,I=(E=(0|(S=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,x)))>(0|m)&1)<<7|(D=I>>>1),B=((0|S)>3?3:(0|S)>1?2:0!=(0|t[x>>1])&1)|((0|y)>3?12:(0|y)>1?8:L<<2),L=w+64|0,E=(0|(y=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,L)))>(0|m)&1,D=I>>>1,I=((0|y)>3?3:(0|y)>1?2:0!=(0|t[L>>1])&1)|B<<2,B=w+96|0,L=E<<7|224&D,v=(255&(D=255&((E=((0|(y=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,B)))>(0|m)&1)<<7)|L>>>1)))>>>4,M=E|p>>>1,b=I<<2|b<<8|((0|y)>3?3:(0|y)>1?2:0!=(0|t[B>>1])&1),4!=(0|(h=h+1|0));)w=w+128|0,k=255&M;k=A+(800*c|0)+512|0,w=e+2100|0,h=e+776+(d<<5)+16|0,m=0|a[f>>0],s=0|a[C>>0],B=(0|(u=0|ji[1&o[2549]](r,w,(s>>>4&1)+(m>>>4&1)|0,h,0,k)))>0&1,y=0!=(0|t[k>>1])&1,k=A+(800*c|0)+544|0,m=(0|(I=0|ji[1&o[2549]](r,w,(m>>>5&1)+B|0,h,0,k)))>0&1,p=((0|I)>3?3:(0|I)>1?2:0!=(0|t[k>>1])&1)|((0|u)>3?12:(0|u)>1?8:y<<2),y=A+(800*c|0)+576|0,B=(0|(u=0|ji[1&o[2549]](r,w,(s>>>5&1)+B|0,h,0,y)))>0&1,s=((0|u)>3?3:(0|u)>1?2:0!=(0|t[y>>1])&1)|p<<2,p=A+(800*c|0)+608|0,u=(0|(y=0|ji[1&o[2549]](r,w,B+m|0,h,0,p)))>0&1,k=((0|y)>3?3:(0|y)>1?2:0!=(0|t[p>>1])&1)|s<<2,s=A+(800*c|0)+640|0,p=0|a[f>>0],y=0|a[C>>0],E=(0|(I=0|ji[1&o[2549]](r,w,(y>>>6&1)+(p>>>6&1)|0,h,0,s)))>0&1,D=0!=(0|t[s>>1])&1,s=A+(800*c|0)+672|0,p=(0|(L=0|ji[1&o[2549]](r,w,(p>>>7)+E|0,h,0,s)))>0&1,x=((0|L)>3?3:(0|L)>1?2:0!=(0|t[s>>1])&1)|((0|I)>3?12:(0|I)>1?8:D<<2),D=A+(800*c|0)+704|0,E=(0|(I=0|ji[1&o[2549]](r,w,(y>>>7)+E|0,h,0,D)))>0&1,y=((0|I)>3?3:(0|I)>1?2:0!=(0|t[D>>1])&1)|x<<2,x=A+(800*c|0)+736|0,h=(0|(D=0|ji[1&o[2549]](r,w,E+p|0,h,0,x)))>0&1,w=k|(((0|D)>3?3:(0|D)>1?2:0!=(0|t[x>>1])&1)|y<<2)<<8,n[f>>0]=(u<<1|B)<<4|255&v|(h<<1|E)<<6,n[C>>0]=m<<4|M>>>4|u<<5|p<<6|h<<7,o[A+(800*c|0)+788>>2]=b,o[A+(800*c|0)+792>>2]=w,F=43690&w?0:255&o[e+776+(d<<5)+28>>2],n[A+(800*c|0)+796>>0]=F,g=0==(w|b|0)&1}return(0|o[e+2308>>2])<=0?(_=0|o[(r+24|0)>>2],O=i,0|1&0==(0|_)):(l=(b=0|o[e+2260>>2])+((w=0|o[l>>2])<<2)|0,F=e+2312+(a[A+(800*c|0)+798>>0]<<3)+(a[A+(800*c|0)+768>>0]<<2)|0,c=a[F>>0]|a[F+1>>0]<<8|a[F+2>>0]<<16|a[F+3>>0]<<24,n[l>>0]=c,n[l+1>>0]=c>>8,n[l+2>>0]=c>>16,n[l+3>>0]=c>>24,n[(c=b+(w<<2)+2|0)>>0]=a[c>>0]|0==(0|g),_=0|o[(r+24|0)>>2],O=i,0|1&0==(0|_))}function Gr(){0|ri(10168)||(o[2042]=0,ii(10168))}function Or(e,r,i){e|=0,r|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{f=1081344+(6420*(255&(a=0|o[e+(t<<2)>>2]))|0)+(16839*(a>>>16&255)|0)+(33059*(a>>>8&255)|0)|0,n[r+t>>0]=f>>>16,t=t+1|0}while((0|t)!=(0|i))}}function qr(e,r,i,t,f){e|=0,r|=0,i|=0,f|=0;var A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0;if(A=(t|=0)>>1,(0|t)>1)if(f)for(u=0;;){if(v=0|o[e+((g=u<<1)<<2)>>2],g=((d=0|o[e+((1|g)<<2)>>2])>>>15&510)+(v>>>15&510)|0,c=(d<<1&510)+(v<<1&510)|0,b=(d=(v=(0|l(s=(d>>>7&510)+(v>>>7&510)|0,-19081))+(0|l(g,-9719))+(28800*c|0)|0)+33685504|0)>>18,g=(c=(d=(0|l(s,-24116))+(28800*g|0)+(0|l(c,-4684))|0)+33685504|0)>>18,n[r+u>>0]=b>>>0<256?b:(0|v)<-33685504?0:255,n[i+u>>0]=g>>>0<256?g:(0|d)<-33685504?0:255,!((0|(d=u+1|0))<(0|A))){h=d;break}u=d}else for(u=0;;){if(c=0|o[e+((s=u<<1)<<2)>>2],s=((d=0|o[e+((1|s)<<2)>>2])>>>15&510)+(c>>>15&510)|0,g=(d<<1&510)+(c<<1&510)|0,b=(d=(c=(0|l(v=(d>>>7&510)+(c>>>7&510)|0,-19081))+(0|l(s,-9719))+(28800*g|0)|0)+33685504|0)>>18,s=(g=(d=(0|l(v,-24116))+(28800*s|0)+(0|l(g,-4684))|0)+33685504|0)>>18,v=(b>>>0<256?b:(0|c)<-33685504?0:255)+1+(0|a[(g=r+u|0)>>0])|0,n[g>>0]=v>>>1,g=(s>>>0<256?s:(0|d)<-33685504?0:255)+1+(0|a[(v=i+u|0)>>0])|0,n[v>>0]=g>>>1,!((0|(g=u+1|0))<(0|A))){h=g;break}u=g}else h=0;if(1&t)return e=(t=0|o[e+(h<<1<<2)>>2])>>>14&1020,A=t<<2&1020,d=(g=(d=(t=(0|l(u=t>>>6&1020,-19081))+(0|l(e,-9719))+(28800*A|0)|0)+33685504|0)>>18)>>>0<256?g:(0|t)<-33685504?0:255,A=(e=(A=(t=(0|l(u,-24116))+(28800*e|0)+(0|l(A,-4684))|0)+33685504|0)>>18)>>>0<256?e:(0|t)<-33685504?0:255,f?(n[r+h>>0]=d,void(n[i+h>>0]=A)):(t=d+1+(0|a[(f=r+h|0)>>0])|0,n[f>>0]=t>>>1,f=A+1+(0|a[(t=i+h|0)>>0])|0,void(n[t>>0]=f>>>1))}function Yr(e){var r=0,i=0,n=0;return(i=0|o[(r=(e|=0)+12|0)>>2])>>>0<(0|o[e+16>>2])>>>0?(o[(n=e+8|0)>>2]=8+(0|o[n>>2]),o[r>>2]=i+1,void(o[e>>2]=o[e>>2]<<8|0|a[i>>0])):0|o[(i=e+24|0)>>2]?void(o[e+8>>2]=0):(o[e>>2]=o[e>>2]<<8,o[(r=e+8|0)>>2]=8+(0|o[r>>2]),void(o[i>>2]=1))}function Ur(e){t[(e|=0)>>1]=65535,n[e+2>>0]=255}function zr(e,r,i){r|=0,i|=0;var n,t,f,A=0,u=0;return o[(e|=0)+4>>2]=254,o[e>>2]=0,o[(n=e+8|0)>>2]=-8,o[(t=e+24|0)>>2]=0,o[(f=e+12|0)>>2]=r,A=r+i|0,o[e+16>>2]=A,u=i>>>0>3?A+-4+1|0:r,o[e+20>>2]=u,u>>>0>r>>>0?(u=a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24,o[f>>2]=r+3,A=0|Ri(0|u),o[e>>2]=A>>>8,void(o[n>>2]=16)):(0|i)>0?(o[n>>2]=0,o[f>>2]=r+1,void(o[e>>2]=a[r>>0])):(o[e>>2]=0,o[n>>2]=0,void(o[t>>2]=1))}function Wr(e,r){var i,n,t,f,A,u,s=0,l=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if((0|(r|=0))<=0)return 0|(s=0);for(i=(e|=0)+4|0,t=e+12|0,f=e+20|0,A=e+16|0,u=e+24|0,l=0,d=r,r=0|o[(n=e+8|0)>>2],v=0|o[i>>2];;){g=d,d=d+-1|0;do{if((0|r)<0){if((b=0|o[t>>2])>>>0<(0|o[f>>2])>>>0){h=a[b>>0]|a[b+1>>0]<<8|a[b+2>>0]<<16|a[b+3>>0]<<24,o[t>>2]=b+3,w=0|Ri(0|h),o[e>>2]=o[e>>2]<<24|w>>>8,w=r+24|0,o[n>>2]=w,k=w;break}if(b>>>0<(0|o[A>>2])>>>0){w=r+8|0,o[n>>2]=w,o[t>>2]=b+1,o[e>>2]=o[e>>2]<<8|0|a[b>>0],k=w;break}if(0|o[u>>2]){o[n>>2]=0,k=0;break}o[e>>2]=o[e>>2]<<8,w=r+8|0,o[n>>2]=w,o[u>>2]=1,k=w;break}k=r}while(0);if(w=v>>>1&16777215,b=0|o[e>>2],(h=(k?b>>>k:b)>>>0>w>>>0)?(o[e>>2]=b-(w+1<<k),m=v-w|0):m=w+1|0,r=k-(w=24^(0|c(0|m)))|0,o[n>>2]=r,v=(m<<w)-1|0,o[i>>2]=v,w=(1&h)<<d|l,(0|g)<=1){s=w;break}l=w}return 0|s}function Xr(e,r){var i;return i=0|Wr(e|=0,r|=0),0|((r=0==(0|Wr(e,1)))?i:0-i|0)}function Qr(e){var r,i,t,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;r=0|Wr(A=(e|=0)+12|0,7),u=0|Wr(A,1)?0|Xr(A,4):0,s=0|Wr(A,1)?0|Xr(A,4):0,l=0|Wr(A,1)?0|Xr(A,4):0,c=0|Wr(A,1)?0|Xr(A,4):0,d=0|Wr(A,1)?0|Xr(A,4):0,A=e+112|0,i=e+776|0,t=0==(0|o[e+104>>2]),v=0;do{t?v?(o[(h=e+776+(v<<5)|0)>>2]=o[i>>2],o[h+4>>2]=o[i+4>>2],o[h+8>>2]=o[i+8>>2],o[h+12>>2]=o[i+12>>2],o[h+16>>2]=o[i+16>>2],o[h+20>>2]=o[i+20>>2],o[h+24>>2]=o[i+24>>2],o[h+28>>2]=o[i+28>>2]):(g=r,b=16):(g=(0==(0|o[A>>2])?r:0)+(0|n[e+116+v>>0])|0,b=16),16==(0|b)&&(b=0,w=(0|(h=g+u|0))<127?h:127,o[e+776+(v<<5)>>2]=a[7200+((0|w)>0?w:0)>>0],w=(0|g)<127?g:127,o[e+776+(v<<5)+4>>2]=f[7328+(((0|w)>0?w:0)<<1)>>1],h=(0|(w=g+s|0))<127?w:127,o[e+776+(v<<5)+8>>2]=a[7200+((0|h)>0?h:0)>>0]<<1,h=101581*(0|f[7328+(((0|(w=(0|(h=g+l|0))<127?h:127))>0?w:0)<<1)>>1])|0,o[e+776+(v<<5)+12>>2]=h>>>0<524288?8:h>>>16,w=(0|(h=g+c|0))<117?h:117,o[e+776+(v<<5)+16>>2]=a[7200+((0|w)>0?w:0)>>0],h=(0|(w=g+d|0))<127?w:127,o[e+776+(v<<5)+20>>2]=f[7328+(((0|h)>0?h:0)<<1)>>1],o[e+776+(v<<5)+24>>2]=w),v=v+1|0}while(4!=(0|v))}function Nr(e,r){r|=0;var i,t,f,A,u=0,s=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0;i=(e|=0)+4|0,t=e+8|0,f=e+12|0,A=e+20|0,u=0;do{s=0;do{d=0;do{v=0|a[5088+(264*u|0)+(33*s|0)+d>>0],g=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((h=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){w=a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24,o[f>>2]=h+3,h=0|Ri(0|w),o[e>>2]=o[e>>2]<<24|h>>>8,h=b+24|0,o[t>>2]=h,k=h;break}Yr(e),k=0|o[t>>2];break}k=b}while(0);h=(b=0|l(g,v))>>>8,b=0|o[e>>2],(w=(k?b>>>k:b)>>>0>h>>>0)?(o[e>>2]=b-(h+1<<k),m=g-h|0):m=h+1|0,h=24^(0|c(0|m)),o[t>>2]=k-h,o[i>>2]=(m<<h)-1,C=w?0|Wr(e,8):0|a[6144+(264*u|0)+(33*s|0)+d>>0],n[r+907+(264*u|0)+(33*s|0)+d>>0]=C,d=d+1|0}while(11!=(0|d));d=0;do{w=0|a[5088+(264*u|0)+(33*s|0)+11+d>>0],h=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((p=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){I=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[f>>2]=p+3,p=0|Ri(0|I),o[e>>2]=o[e>>2]<<24|p>>>8,p=b+24|0,o[t>>2]=p,y=p;break}Yr(e),y=0|o[t>>2];break}y=b}while(0);g=(b=0|l(h,w))>>>8,b=0|o[e>>2],(v=(y?b>>>y:b)>>>0>g>>>0)?(o[e>>2]=b-(g+1<<y),E=h-g|0):E=g+1|0,g=24^(0|c(0|E)),o[t>>2]=y-g,o[i>>2]=(E<<g)-1,D=v?0|Wr(e,8):0|a[6144+(264*u|0)+(33*s|0)+11+d>>0],n[r+907+(264*u|0)+(33*s|0)+11+d>>0]=D,d=d+1|0}while(11!=(0|d));d=0;do{v=0|a[5088+(264*u|0)+(33*s|0)+22+d>>0],g=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((p=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){I=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[f>>2]=p+3,p=0|Ri(0|I),o[e>>2]=o[e>>2]<<24|p>>>8,p=b+24|0,o[t>>2]=p,L=p;break}Yr(e),L=0|o[t>>2];break}L=b}while(0);h=(b=0|l(g,v))>>>8,b=0|o[e>>2],(w=(L?b>>>L:b)>>>0>h>>>0)?(o[e>>2]=b-(h+1<<L),x=g-h|0):x=h+1|0,h=24^(0|c(0|x)),o[t>>2]=L-h,o[i>>2]=(x<<h)-1,S=w?0|Wr(e,8):0|a[6144+(264*u|0)+(33*s|0)+22+d>>0],n[r+907+(264*u|0)+(33*s|0)+22+d>>0]=S,d=d+1|0}while(11!=(0|d));s=s+1|0}while(8!=(0|s));s=r+907+(264*u|0)|0,o[r+1964+(68*u|0)>>2]=s,o[r+1964+(68*u|0)+4>>2]=r+907+(264*u|0)+33,o[r+1964+(68*u|0)+8>>2]=r+907+(264*u|0)+66,o[r+1964+(68*u|0)+12>>2]=r+907+(264*u|0)+99,d=r+907+(264*u|0)+198|0,o[r+1964+(68*u|0)+16>>2]=d,o[r+1964+(68*u|0)+20>>2]=r+907+(264*u|0)+132,o[r+1964+(68*u|0)+24>>2]=r+907+(264*u|0)+165,o[r+1964+(68*u|0)+28>>2]=d,o[r+1964+(68*u|0)+32>>2]=d,o[r+1964+(68*u|0)+36>>2]=d,o[r+1964+(68*u|0)+40>>2]=d,o[r+1964+(68*u|0)+44>>2]=d,o[r+1964+(68*u|0)+48>>2]=d,o[r+1964+(68*u|0)+52>>2]=d,o[r+1964+(68*u|0)+56>>2]=d,o[r+1964+(68*u|0)+60>>2]=r+907+(264*u|0)+231,o[r+1964+(68*u|0)+64>>2]=s,u=u+1|0}while(4!=(0|u));u=0|Wr(e,1),o[r+2236>>2]=u,u&&(u=255&(0|Wr(e,8)),n[r+2240>>0]=u)}function Vr(e,r){e|=0;var i,t,f,A=0,u=0,s=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0;A=0|a[(r|=0)+3>>0],t=0|o[(i=e+4|0)>>2],u=0|o[(f=e+8|0)>>2];do{if((0|u)<0){if((d=0|o[(s=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[d>>0]|a[d+1>>0]<<8|a[d+2>>0]<<16|a[d+3>>0]<<24,o[s>>2]=d+3,d=0|Ri(0|v),o[e>>2]=o[e>>2]<<24|d>>>8,d=u+24|0,o[f>>2]=d,g=d;break}Yr(e),g=0|o[f>>2];break}g=u}while(0);if(A=(u=0|l(t,A))>>>8,u=0|o[e>>2],(d=(g?u>>>g:u)>>>0>A>>>0)?(v=u-(A+1<<g)|0,o[e>>2]=v,b=t-A|0,h=v):(b=A+1|0,h=u),A=g-(u=24^(0|c(0|b)))|0,o[f>>2]=A,g=(b<<u)-1|0,o[i>>2]=g,!d){d=0|a[r+4>>0];do{if((0|A)<0){if((b=0|o[(u=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[b>>0]|a[b+1>>0]<<8|a[b+2>>0]<<16|a[b+3>>0]<<24,o[u>>2]=b+3,v=h<<24|(b=0|Ri(0|v))>>>8,o[e>>2]=v,b=A+24|0,o[f>>2]=b,w=v,k=b;break}Yr(e),w=0|o[e>>2],k=0|o[f>>2];break}w=h,k=A}while(0);if((b=(k?w>>>k:w)>>>0>(d=(b=0|l(g,d))>>>8)>>>0)?(v=w-(d+1<<k)|0,o[e>>2]=v,m=g-d|0,C=v):(m=d+1|0,C=w),d=k-(w=24^(0|c(0|m)))|0,o[f>>2]=d,k=(m<<w)-1|0,o[i>>2]=k,!b)return 0|2;b=0|a[r+5>>0];do{if((0|d)<0){if((m=0|o[(w=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[m>>0]|a[m+1>>0]<<8|a[m+2>>0]<<16|a[m+3>>0]<<24,o[w>>2]=m+3,v=C<<24|(m=0|Ri(0|v))>>>8,o[e>>2]=v,m=d+24|0,o[f>>2]=m,p=v,I=m;break}Yr(e),p=0|o[e>>2],I=0|o[f>>2];break}p=C,I=d}while(0);return(d=(I?p>>>I:p)>>>0>(b=(d=0|l(k,b))>>>8)>>>0)?(o[e>>2]=p-(b+1<<I),y=k-b|0):y=b+1|0,b=24^(0|c(0|y)),o[f>>2]=I-b,o[i>>2]=(y<<b)-1,0|(d?4:3)}d=0|a[r+6>>0];do{if((0|A)<0){if((y=0|o[(b=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){I=a[y>>0]|a[y+1>>0]<<8|a[y+2>>0]<<16|a[y+3>>0]<<24,o[b>>2]=y+3,I=h<<24|(y=0|Ri(0|I))>>>8,o[e>>2]=I,y=A+24|0,o[f>>2]=y,E=I,D=y;break}Yr(e),E=0|o[e>>2],D=0|o[f>>2];break}E=h,D=A}while(0);if((A=(D?E>>>D:E)>>>0>(d=(A=0|l(g,d))>>>8)>>>0)?(h=E-(d+1<<D)|0,o[e>>2]=h,L=g-d|0,x=h):(L=d+1|0,x=E),d=D-(E=24^(0|c(0|L)))|0,o[f>>2]=d,D=(L<<E)-1|0,o[i>>2]=D,A){A=0|a[r+8>>0];do{if((0|d)<0){if((L=0|o[(E=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){h=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[E>>2]=L+3,h=x<<24|(L=0|Ri(0|h))>>>8,o[e>>2]=h,L=d+24|0,o[f>>2]=L,S=h,B=L;break}Yr(e),S=0|o[e>>2],B=0|o[f>>2];break}S=x,B=d}while(0);h=1&(L=(B?S>>>B:S)>>>0>(A=(L=0|l(D,A))>>>8)>>>0),L?(E=S-(A+1<<B)|0,o[e>>2]=E,M=D-A|0,F=E):(M=A+1|0,F=S),A=B-(S=24^(0|c(0|M)))|0,o[f>>2]=A,B=(M<<S)-1|0,o[i>>2]=B,S=0|a[r+(L?10:9)>>0];do{if((0|A)<0){if((M=0|o[(L=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){E=a[M>>0]|a[M+1>>0]<<8|a[M+2>>0]<<16|a[M+3>>0]<<24,o[L>>2]=M+3,E=F<<24|(M=0|Ri(0|E))>>>8,o[e>>2]=E,M=A+24|0,o[f>>2]=M,_=E,P=M;break}Yr(e),_=0|o[e>>2],P=0|o[f>>2];break}_=F,P=A}while(0);if((A=(P?_>>>P:_)>>>0>(S=(A=0|l(B,S))>>>8)>>>0)?(F=_-(S+1<<P)|0,o[e>>2]=F,R=B-S|0,T=F):(R=S+1|0,T=_),S=P-(_=24^(0|c(0|R)))|0,o[f>>2]=S,P=(R<<_)-1|0,o[i>>2]=P,A=0|o[7600+((_=h<<1|1&A)<<2)>>2],(h=0|n[A>>0])<<24>>24)for(R=e+12|0,F=e+20|0,B=A,A=0,M=h,h=S,S=T,T=P;;){P=255&M;do{if((0|h)<0){if((E=0|o[R>>2])>>>0<(0|o[F>>2])>>>0){L=a[E>>0]|a[E+1>>0]<<8|a[E+2>>0]<<16|a[E+3>>0]<<24,o[R>>2]=E+3,L=S<<24|(E=0|Ri(0|L))>>>8,o[e>>2]=L,E=h+24|0,o[f>>2]=E,O=L,q=E;break}Yr(e),O=0|o[e>>2],q=0|o[f>>2];break}O=S,q=h}while(0);if((E=(q?O>>>q:O)>>>0>(L=(E=0|l(T,P))>>>8)>>>0)?(g=O-(L+1<<q)|0,o[e>>2]=g,Y=T-L|0,U=g):(Y=L+1|0,U=O),h=q-(L=24^(0|c(0|Y)))|0,o[f>>2]=h,T=(Y<<L)-1|0,o[i>>2]=T,L=A<<1|1&E,!((M=0|n[(B=B+1|0)>>0])<<24>>24)){G=L;break}A=L,S=U}else G=0;return 0|(G+(8<<_|3)|0)}_=0|a[r+7>>0];do{if((0|d)<0){if((G=0|o[(r=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){U=a[G>>0]|a[G+1>>0]<<8|a[G+2>>0]<<16|a[G+3>>0]<<24,o[r>>2]=G+3,U=x<<24|(G=0|Ri(0|U))>>>8,o[e>>2]=U,G=d+24|0,o[f>>2]=G,z=U,W=G;break}Yr(e),z=0|o[e>>2],W=0|o[f>>2];break}z=x,W=d}while(0);if((d=(W?z>>>W:z)>>>0>(_=(d=0|l(D,_))>>>8)>>>0)?(x=z-(_+1<<W)|0,o[e>>2]=x,X=D-_|0,Q=x):(X=_+1|0,Q=z),_=W-(z=24^(0|c(0|X)))|0,o[f>>2]=_,W=(X<<z)-1|0,o[i>>2]=W,z=(0|_)<0,!d){do{if(z){if((X=0|o[(d=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){x=a[X>>0]|a[X+1>>0]<<8|a[X+2>>0]<<16|a[X+3>>0]<<24,o[d>>2]=X+3,x=Q<<24|(X=0|Ri(0|x))>>>8,o[e>>2]=x,X=_+24|0,o[f>>2]=X,N=x,V=X;break}Yr(e),N=0|o[e>>2],V=0|o[f>>2];break}N=Q,V=_}while(0);return(X=(V?N>>>V:N)>>>0>(x=(X=159*W|0)>>>8)>>>0)?(o[e>>2]=N-(x+1<<V),H=W-x|0):H=x+1|0,x=24^(0|c(0|H)),o[f>>2]=V-x,o[i>>2]=(H<<x)-1,0|(X?6:5)}do{if(z){if((x=0|o[(X=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){H=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[X>>2]=x+3,H=Q<<24|(x=0|Ri(0|H))>>>8,o[e>>2]=H,x=_+24|0,o[f>>2]=x,Z=H,j=x;break}Yr(e),Z=0|o[e>>2],j=0|o[f>>2];break}Z=Q,j=_}while(0);(_=(j?Z>>>j:Z)>>>0>(Q=(_=165*W|0)>>>8)>>>0)?(z=Z-(Q+1<<j)|0,o[e>>2]=z,K=W-Q|0,J=z):(K=Q+1|0,J=Z),Q=j-(Z=24^(0|c(0|K)))|0,o[f>>2]=Q,j=(K<<Z)-1|0,o[i>>2]=j,Z=7+((1&_)<<1)|0;do{if((0|Q)<0){if((K=0|o[(_=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){z=a[K>>0]|a[K+1>>0]<<8|a[K+2>>0]<<16|a[K+3>>0]<<24,o[_>>2]=K+3,z=J<<24|(K=0|Ri(0|z))>>>8,o[e>>2]=z,K=Q+24|0,o[f>>2]=K,$=z,ee=K;break}Yr(e),$=0|o[e>>2],ee=0|o[f>>2];break}$=J,ee=Q}while(0);return(Q=(ee?$>>>ee:$)>>>0>(J=(Q=145*j|0)>>>8)>>>0)?(o[e>>2]=$-(J+1<<ee),re=j-J|0):re=J+1|0,J=24^(0|c(0|re)),o[f>>2]=ee-J,o[i>>2]=(re<<J)-1,0|(Z+(1&Q)|0)}function Hr(e,r){var i,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0;if(!(e|=0))return 0|0;if(!(r|=0))return 0|o[e>>2]||(o[e>>2]=2,o[e+8>>2]=9156,o[e+4>>2]=0),0|0;if(0==(0|o[(i=e+4|0)>>2])&&0==(0|Pr(e,r)))return 0|0;if(!(0|or(e,r))){e:do{if(0|ar(e,r)){o[(a=e+2300|0)>>2]=0,f=e+308|0;r:do{if((0|o[f>>2])>0){A=e+312|0,u=e+12|0,s=e+2296|0,l=e+288|0,c=e+2256|0,d=e+2248|0,v=0;i:for(;;){if(g=e+316+(28*(o[A>>2]&v)|0)|0,!(0|Rr(u,e))){b=12;break}if((0|o[s>>2])<(0|o[l>>2]))do{if(!(0|Tr(e,g))){b=17;break i}h=1+(0|o[s>>2])|0,o[s>>2]=h}while((0|h)<(0|o[l>>2]));if(g=0|o[c>>2],n[g+-2>>0]=0,n[g+-1>>0]=0,o[d>>2]=0,o[s>>2]=0,!(0|rr(e,r))){b=21;break}if(v=1+(0|o[a>>2])|0,o[a>>2]=v,(0|v)>=(0|o[f>>2]))break r}if(12==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=7,o[e+8>>2]=9193,o[i>>2]=0,t=0;break e}if(17==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=7,o[e+8>>2]=9234,o[i>>2]=0,t=0;break e}if(21==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=6,o[e+8>>2]=9269,o[i>>2]=0,t=0;break e}}}while(0);if((0|o[e+148>>2])>0&&0==(0|Vi[7&o[(f=8148)>>2]](e+124|0))){t=0;break}t=1}else t=0}while(0);if(0|(b=(0|function(e,r){r|=0;var i=0;return i=(0|o[(e|=0)+148>>2])>0?0|Vi[7&o[8148>>2]](e+124|0):1,(e=0|o[r+52>>2])?(Ki[31&e](r),0|i):0|i}(e,r))&t))return o[i>>2]=0,0|b}return Ki[31&o[(b=8160)>>2]](e+124|0),q(e),Y(0|o[(b=e+2288|0)>>2]),o[b>>2]=0,o[e+2292>>2]=0,o[(b=e+12|0)>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,o[b+16>>2]=0,o[b+20>>2]=0,o[b+24>>2]=0,o[i>>2]=0,0|0}function Zr(e,r,i){e|=0,r|=0,i|=0;var n,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0;if(n=O,O=O+160|0,f=n+148|0,A=n+144|0,t=n+36|0,o[(a=n)>>2]=e,o[(u=a+4|0)>>2]=r,o[a+8>>2]=1,o[A>>2]=0,s=0|Br(e,r,0,0,0,A,0,a),o[f>>2]=s,0|o[f>>2]?7==(0|o[f>>2])&0!=(0|o[A>>2])&&(c=4):0|o[A>>2]&&(c=4),4==(0|c)&&(o[f>>2]=4),0|(c=0|o[f>>2]))return O=n,0|(d=c);if(Z(t,520),c=0|o[a+12>>2],o[t+64>>2]=(0|o[a>>2])+c,o[t+60>>2]=(0|o[u>>2])-c,j(i,t),0|o[a+32>>2]){if(!(v=0|function(){var e;return(e=0|N(1,0,272))?(o[e>>2]=0,o[e+4>>2]=2,Ce(),0|e):0|0}()))return O=n,0|(d=1);h=0|function(e,r){var i,n=0,t=0;return(e|=0)?(r|=0)?(o[e+8>>2]=r,o[e>>2]=0,pe(i=e+24|0,0|o[r+64>>2],0|o[r+60>>2]),47==(0|ne(i,8))&&(n=1+(0|ne(i,14))|0,t=1+(0|ne(i,14))|0,ne(i,1),0==(0|ne(i,3)))&&0==(0|o[e+48>>2])?(o[e+4>>2]=2,o[r>>2]=n,o[r+4>>2]=t,0|Ie(n,t,1,e,0)?0|1:(z(e),0|0)):(o[e>>2]=3,z(e),0|0)):(o[e>>2]=2,0|0):0|0}(v,t)?(c=0|Ne(0|o[t>>2],0|o[t+4>>2],0|o[i+20>>2],0|o[i>>2]))||(0|function(e){var r,i,n,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;if(!(e|=0))return 0|0;r=0|o[e+8>>2],i=0|o[r+40>>2],n=e+4|0;e:do{if(0|o[n>>2]){if(o[(u=e+12|0)>>2]=o[i>>2],!(0|Te(0|o[i+20>>2],r,3))){o[e>>2]=2;break}if(s=0|o[r>>2],c=0|o[(l=e+100|0)>>2],b=0|Li(0|(v=0|o[(d=e+104|0)>>2]),((0|v)<0)<<31>>31|0,0|c,((0|c)<0)<<31>>31|0),c=0|g(),v=65535&s,s=0|xi(0|(h=0|Pi(0|s,((0|s)<0)<<31>>31|0,4)),0|g(),0|v,0),c=0|V(h=0|xi(0|s,0|g(),0|b,0|c),0|g(),4),o[(h=e+16|0)>>2]=c,!c){o[e>>2]=1,o[e+20>>2]=0;break}o[e+20>>2]=c+(b<<2)+(v<<2),v=r+92|0;do{if(0|o[v>>2]){if(b=0|o[r+12>>2],c=0|o[r+96>>2],s=0|o[r+16>>2],w=0|o[r+100>>2],C=0|xi(0|(m=0|Pi(0|c,0|(k=((0|c)<0)<<31>>31),5)),0|g(),84,0),p=0|V(k=0|xi(0|C,0|(0|g()),0|(p=0|Pi(0|c,0|k,2)),0|g()),0|g(),1)){if(o[e+264>>2]=p,o[e+268>>2]=p,Oe(p,b,s,(k=p+84|0)+m|0,c,w,0,4,k),0|o[v>>2]){A=13;break}A=12;break}o[e>>2]=1;break e}A=12}while(0);if(12==(0|A)&&(((v=0|o[o[u>>2]>>2])+-7|0)>>>0>3?I=v:A=13),13==(0|A)&&(ee(),I=0|o[o[u>>2]>>2]),I>>>0>10&&(Gr(),0|o[28+(0|o[u>>2])>>2])&&ee(),0|o[e+56>>2]&&(0|o[e+120>>2])>0&&0==(0|o[(v=e+136|0)>>2])&&0==(0|De(v,0|o[e+132>>2]))){o[e>>2]=1;break}o[n>>2]=0,t=h,a=l,f=d,A=23}else t=e+16|0,a=e+100|0,f=e+104|0,A=23}while(0);return 23==(0|A)&&0|te(e,0|o[t>>2],0|o[a>>2],0|o[f>>2],0|o[r+88>>2],2)?(o[i+16>>2]=o[e+116>>2],0|1):(z(e),0|0)}(v)?0:0|o[v>>2]):0|o[v>>2],U(v),b=h}else{if(!(c=0|function(){var e;return(e=0|N(1,0,2376))?(o[e>>2]=0,o[e+8>>2]=8858,8140,Ki[31&o[2035]](e+124|0),o[e+4>>2]=0,o[e+312>>2]=0,0|o[2549]||(o[2549]=1),0|e):0|e}()))return O=n,0|(d=1);o[c+2348>>2]=o[a+16>>2],o[c+2352>>2]=o[a+20>>2],0|Pr(c,t)?(u=t+4|0,f=i+20|0,(A=0|Ne(0|o[t>>2],0|o[u>>2],0|o[f>>2],0|o[i>>2]))?v=A:(s=0|function(e,r,i,n){return 0,i|=0,0,(e|=0)?0|(0==(0|o[e+40>>2])?0:(0|i)>511?2:0):0}(0|o[f>>2],0,0|o[t>>2],o[u>>2]),o[c+148>>2]=s,$e(0|o[f>>2],c),v=0|Hr(c,t)?0:0|o[c>>2])):v=0|o[c>>2],function(e){var r=0;(e|=0)&&(Ki[31&o[(r=8160)>>2]](e+124|0),q(e),Y(0|o[(r=e+2288|0)>>2]),o[r>>2]=0,o[e+2292>>2]=0,o[(r=e+12|0)>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,o[r+16>>2]=0,o[r+20>>2]=0,o[r+24>>2]=0,o[e+4>>2]=0,Y(e))}(c),b=v}return 0|b?(Ze(0|o[i>>2]),O=n,0|(d=b)):(b=0|o[i+20>>2])&&0|o[b+48>>2]?(d=0|function(e){var r,i,n=0,t=0,a=0,f=0;return(e|=0)?(r=(0|o[e+8>>2])-1|0,(0|o[e>>2])>>>0<=10?(t=0|o[(n=e+20|0)>>2],a=0|l(t,r),o[(f=e+16|0)>>2]=(0|o[f>>2])+a,o[n>>2]=0-t,0|0):(n=0|o[(t=e+32|0)>>2],a=0|l(n,r),o[(f=e+16|0)>>2]=(0|o[f>>2])+a,o[t>>2]=0-n,n=r>>1,a=0|o[(t=e+36|0)>>2],f=0|l(a,n),o[(i=e+20|0)>>2]=(0|o[i>>2])+f,o[t>>2]=0-a,t=0|o[(a=e+40|0)>>2],f=0|l(t,n),o[(n=e+24|0)>>2]=(0|o[n>>2])+f,o[a>>2]=0-t,(a=0|o[(t=e+28|0)>>2])?(e=0|o[(f=e+44|0)>>2],n=a+(0|l(e,r))|0,o[t>>2]=n,o[f>>2]=0-e,0|0):0|0)):0|2}(0|o[i>>2]),O=n,0|d):(O=n,0|(d=0))}function jr(e,r,i){e|=0,r|=0;var n,t,a,f=0,A=0,u=0,s=0,l=0,c=0,d=0;if(n=O,O=O+144|0,t=n+88|0,a=n,!(i|=0))return O=n,0|(f=2);e:do{if(e){s=(u=i)+40|0;do{o[u>>2]=0,u=u+4|0}while((0|u)<(0|s));switch(0|(c=0|Br(e,r,i,l=i+4|0,i+8|0,i+12|0,i+16|0,0))){case 0:break;case 7:return O=n,0|(f=3);default:A=c;break e}s=(u=t+4|0)+52|0;do{o[u>>2]=0,u=u+4|0}while((0|u)<(0|s));return o[t+20>>2]=i+124,u=i+40|0,o[t>>2]=u,0|Je(u,i)?(He(a,520),o[a>>2]=o[u>>2],o[a+4>>2]=o[i>>2],o[a+8>>2]=o[l>>2],o[t>>2]=a,d=(s=0|Zr(e,r,t))||0|je(a,u),Ze(a),O=n,0|(f=d)):(f=0|Zr(e,r,t),O=n,0|f)}A=2}while(0);return O=n,0|(f=A)}function Kr(e){e|=0;var r,i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0;r=O,O=O+16|0,i=r;do{if(e>>>0<245){if(t=(n=e>>>0<11?16:e+11&-8)>>>3,a=0|o[2550],3&(f=t?a>>>t:a)|0)return l=0|o[(s=(u=10240+((A=(1&f^1)+t|0)<<1<<2)|0)+8|0)>>2],(0|(d=0|o[(c=l+8|0)>>2]))==(0|u)?o[2550]=a&~(1<<A):(o[d+12>>2]=u,o[s>>2]=d),d=A<<3,o[l+4>>2]=3|d,o[(A=l+d+4|0)>>2]=1|o[A>>2],O=r,0|c;if(n>>>0>(c=0|o[2552])>>>0){if(0|f)return f=0|o[(l=(s=10240+((u=((A=(t=(d=(A=((d=f<<t&((A=2<<t)|0-A))&0-d)-1|0)>>>12&16)?A>>>d:A)>>>5&8)|d|(t=(f=A?t>>>A:t)>>>2&4)|(f=(l=t?f>>>t:f)>>>1&2)|(l=(s=f?l>>>f:l)>>>1&1))+(l?s>>>l:s)|0)<<1<<2)|0)+8|0)>>2],(0|(d=0|o[(t=f+8|0)>>2]))==(0|s)?(A=a&~(1<<u),o[2550]=A,v=A):(o[d+12>>2]=s,o[l>>2]=d,v=a),u=(d=u<<3)-n|0,o[f+4>>2]=3|n,o[(l=f+n|0)+4>>2]=1|u,o[f+d>>2]=u,0|c&&(d=0|o[2555],s=10240+((f=c>>>3)<<1<<2)|0,v&(A=1<<f)?(g=0|o[(A=s+8|0)>>2],b=A):(o[2550]=v|A,g=s,b=s+8|0),o[b>>2]=d,o[g+12>>2]=d,o[d+8>>2]=g,o[d+12>>2]=s),o[2552]=u,o[2555]=l,O=r,0|t;if(t=0|o[2551]){for(f=h=0|o[10504+(((l=(s=(u=(l=(t&0-t)-1|0)>>>12&16)?l>>>u:l)>>>5&8)|u|(s=(d=l?s>>>l:s)>>>2&4)|(d=(A=s?d>>>s:d)>>>1&2)|(A=(f=d?A>>>d:A)>>>1&1))+(A?f>>>A:f)<<2)>>2],A=h,d=(-8&o[h+4>>2])-n|0;;){if(h=0|o[f+16>>2])w=h;else{if(!(s=0|o[f+20>>2]))break;w=s}f=w,A=(s=(h=(-8&o[w+4>>2])-n|0)>>>0<d>>>0)?w:A,d=s?h:d}if((f=A+n|0)>>>0>A>>>0){h=0|o[A+24>>2],s=0|o[A+12>>2];do{if((0|s)==(0|A)){if(l=0|o[(u=A+20|0)>>2])p=l,I=u;else{if(!(m=0|o[(k=A+16|0)>>2])){C=0;break}p=m,I=k}for(u=p,l=I;;){if(m=0|o[(k=u+20|0)>>2])D=m,L=k;else{if(!(E=0|o[(y=u+16|0)>>2]))break;D=E,L=y}u=D,l=L}o[l>>2]=0,C=u}else k=0|o[A+8>>2],o[k+12>>2]=s,o[s+8>>2]=k,C=s}while(0);do{if(0|h){if(s=0|o[A+28>>2],(0|A)==(0|o[(k=10504+(s<<2)|0)>>2])){if(o[k>>2]=C,!C){o[2551]=t&~(1<<s);break}}else if(o[((0|o[(s=h+16|0)>>2])==(0|A)?s:h+20|0)>>2]=C,!C)break;o[C+24>>2]=h,0|(s=0|o[A+16>>2])&&(o[C+16>>2]=s,o[s+24>>2]=C),0|(s=0|o[A+20>>2])&&(o[C+20>>2]=s,o[s+24>>2]=C)}}while(0);return d>>>0<16?(h=d+n|0,o[A+4>>2]=3|h,o[(t=A+h+4|0)>>2]=1|o[t>>2]):(o[A+4>>2]=3|n,o[f+4>>2]=1|d,o[f+d>>2]=d,0|c&&(t=0|o[2555],s=10240+((h=c>>>3)<<1<<2)|0,(k=1<<h)&a?(x=0|o[(k=s+8|0)>>2],S=k):(o[2550]=k|a,x=s,S=s+8|0),o[S>>2]=t,o[x+12>>2]=t,o[t+8>>2]=x,o[t+12>>2]=s),o[2552]=d,o[2555]=f),O=r,0|(A+8|0)}B=n}else B=n}else B=n}else if(e>>>0<=4294967231)if(t=-8&(s=e+11|0),k=0|o[2551]){h=0-t|0,M=(m=s>>>8)?t>>>0>16777215?31:1&((s=(m=14-((E=(m=(s=m<<(y=(s=m+1048320|0)>>>16&8))+520192|0)>>>16&4)|y|(F=(s=(m=s<<E)+245760|0)>>>16&2))+((s=m<<F)>>>15)|0)+7|0)?t>>>s:t)|m<<1:0,m=0|o[10504+(M<<2)>>2];e:do{if(m)for(s=0,F=h,y=m,E=t<<(31==(0|M)?0:25-(M>>>1)|0),G=0;;){if((q=(-8&o[y+4>>2])-t|0)>>>0<F>>>0){if(!q){Y=y,U=0,z=y,T=65;break e}W=y,X=q}else W=s,X=F;if(Q=0==(0|(q=0|o[y+20>>2]))|(0|q)==(0|(y=0|o[y+16+(E>>>31<<2)>>2]))?G:q,!y){_=Q,P=W,R=X,T=61;break}s=W,F=X,E<<=1,G=Q}else _=0,P=0,R=h,T=61}while(0);if(61==(0|T)){if(0==(0|_)&0==(0|P)){if(!(h=((m=2<<M)|0-m)&k)){B=t;break}N=0,V=0|o[10504+(((m=(n=(h=(m=(h&0-h)-1|0)>>>12&16)?m>>>h:m)>>>5&8)|h|(n=(A=m?n>>>m:n)>>>2&4)|(A=(f=n?A>>>n:A)>>>1&2)|(f=(d=A?f>>>A:f)>>>1&1))+(f?d>>>f:d)<<2)>>2]}else N=P,V=_;V?(Y=N,U=R,z=V,T=65):(H=N,Z=R)}if(65==(0|T))for(d=Y,f=U,A=z;;){if(m=(h=(n=(-8&o[A+4>>2])-t|0)>>>0<f>>>0)?n:f,n=h?A:d,!(j=(h=0|o[A+16>>2])||0|o[A+20>>2])){H=n,Z=m;break}d=n,f=m,A=j}if(0!=(0|H)&&Z>>>0<((0|o[2552])-t|0)>>>0&&(A=H+t|0)>>>0>H>>>0){f=0|o[H+24>>2],d=0|o[H+12>>2];do{if((0|d)==(0|H)){if(n=0|o[(m=H+20|0)>>2])J=n,$=m;else{if(!(a=0|o[(h=H+16|0)>>2])){K=0;break}J=a,$=h}for(m=J,n=$;;){if(a=0|o[(h=m+20|0)>>2])ee=a,re=h;else{if(!(G=0|o[(c=m+16|0)>>2]))break;ee=G,re=c}m=ee,n=re}o[n>>2]=0,K=m}else h=0|o[H+8>>2],o[h+12>>2]=d,o[d+8>>2]=h,K=d}while(0);do{if(f){if(d=0|o[H+28>>2],(0|H)==(0|o[(h=10504+(d<<2)|0)>>2])){if(o[h>>2]=K,!K){h=k&~(1<<d),o[2551]=h,ie=h;break}}else if(o[((0|o[(h=f+16|0)>>2])==(0|H)?h:f+20|0)>>2]=K,!K){ie=k;break}o[K+24>>2]=f,0|(h=0|o[H+16>>2])&&(o[K+16>>2]=h,o[h+24>>2]=K),(h=0|o[H+20>>2])?(o[K+20>>2]=h,o[h+24>>2]=K,ie=k):ie=k}else ie=k}while(0);e:do{if(Z>>>0<16)k=Z+t|0,o[H+4>>2]=3|k,o[(f=H+k+4|0)>>2]=1|o[f>>2];else{if(o[H+4>>2]=3|t,o[A+4>>2]=1|Z,o[A+Z>>2]=Z,f=Z>>>3,Z>>>0<256){k=10240+(f<<1<<2)|0,(h=0|o[2550])&(d=1<<f)?(ne=0|o[(d=k+8|0)>>2],te=d):(o[2550]=h|d,ne=k,te=k+8|0),o[te>>2]=A,o[ne+12>>2]=A,o[A+8>>2]=ne,o[A+12>>2]=k;break}if(oe=(k=Z>>>8)?Z>>>0>16777215?31:1&((d=(k=14-((f=(k=(d=k<<(h=(d=k+1048320|0)>>>16&8))+520192|0)>>>16&4)|h|(a=(d=(k=d<<f)+245760|0)>>>16&2))+((d=k<<a)>>>15)|0)+7|0)?Z>>>d:Z)|k<<1:0,k=10504+(oe<<2)|0,o[A+28>>2]=oe,o[(d=A+16|0)+4>>2]=0,o[d>>2]=0,!(ie&(d=1<<oe))){o[2551]=ie|d,o[k>>2]=A,o[A+24>>2]=k,o[A+12>>2]=A,o[A+8>>2]=A;break}d=0|o[k>>2];r:do{if((-8&o[d+4>>2]|0)!=(0|Z)){for(k=Z<<(31==(0|oe)?0:25-(oe>>>1)|0),a=d;h=0|o[(fe=a+16+(k>>>31<<2)|0)>>2];){if((-8&o[h+4>>2]|0)==(0|Z)){ae=h;break r}k<<=1,a=h}o[fe>>2]=A,o[A+24>>2]=a,o[A+12>>2]=A,o[A+8>>2]=A;break e}ae=d}while(0);m=0|o[(d=ae+8|0)>>2],o[m+12>>2]=A,o[d>>2]=A,o[A+8>>2]=m,o[A+12>>2]=ae,o[A+24>>2]=0}}while(0);return O=r,0|(H+8|0)}B=t}else B=t;else B=-1}while(0);if((H=0|o[2552])>>>0>=B>>>0)return ae=H-B|0,fe=0|o[2555],ae>>>0>15?(Z=fe+B|0,o[2555]=Z,o[2552]=ae,o[Z+4>>2]=1|ae,o[fe+H>>2]=ae,o[fe+4>>2]=3|B):(o[2552]=0,o[2555]=0,o[fe+4>>2]=3|H,o[(ae=fe+H+4|0)>>2]=1|o[ae>>2]),O=r,0|(fe+8|0);if((fe=0|o[2553])>>>0>B>>>0)return ae=fe-B|0,o[2553]=ae,Z=(H=0|o[2556])+B|0,o[2556]=Z,o[Z+4>>2]=1|ae,o[H+4>>2]=3|B,O=r,0|(H+8|0);if(0|o[2668]?Ae=0|o[2670]:(o[2670]=4096,o[2669]=4096,o[2671]=-1,o[2672]=-1,o[2673]=0,o[2661]=0,o[2668]=-16&i^1431655768,Ae=4096),i=B+48|0,(Ae=(ae=Ae+(H=B+47|0)|0)&(Z=0-Ae|0))>>>0<=B>>>0)return O=r,0|0;if(0|(oe=0|o[2660])&&(ne=(ie=0|o[2658])+Ae|0)>>>0<=ie>>>0|ne>>>0>oe>>>0)return O=r,0|0;e:do{if(4&o[2661])ve=0,T=143;else{oe=0|o[2556];r:do{if(oe){for(ne=10648;!((ie=0|o[ne>>2])>>>0<=oe>>>0&&(ie+(0|o[ne+4>>2])|0)>>>0>oe>>>0);){if(!(ie=0|o[ne+8>>2])){T=128;break r}ne=ie}if((ie=ae-fe&Z)>>>0<2147483647)if((0|(te=0|qi(0|ie)))==((0|o[ne>>2])+(0|o[ne+4>>2])|0)){if(-1!=(0|te)){se=ie,le=te,T=145;break e}ue=ie}else ce=te,de=ie,T=136;else ue=0}else T=128}while(0);do{if(128==(0|T))if(-1!=(0|(oe=0|qi(0)))&&(t=oe,ie=(K=(0==((te=(ie=0|o[2669])+-1|0)&t|0)?0:(te+t&0-ie)-t|0)+Ae|0)+(t=0|o[2658])|0,K>>>0>B>>>0&K>>>0<2147483647)){if(0|(te=0|o[2660])&&ie>>>0<=t>>>0|ie>>>0>te>>>0){ue=0;break}if((0|(te=0|qi(0|K)))==(0|oe)){se=K,le=oe,T=145;break e}ce=te,de=K,T=136}else ue=0}while(0);do{if(136==(0|T)){if(K=0-de|0,!(i>>>0>de>>>0&de>>>0<2147483647&-1!=(0|ce))){if(-1==(0|ce)){ue=0;break}se=de,le=ce,T=145;break e}if((oe=H-de+(te=0|o[2670])&0-te)>>>0>=2147483647){se=de,le=ce,T=145;break e}if(-1==(0|qi(0|oe))){qi(0|K),ue=0;break}se=oe+de|0,le=ce,T=145;break e}}while(0);o[2661]=4|o[2661],ve=ue,T=143}}while(0);if(143==(0|T)&&Ae>>>0<2147483647&&!(-1==(0|(ue=0|qi(0|Ae)))|1^(de=(ce=(Ae=0|qi(0))-ue|0)>>>0>(B+40|0)>>>0)|ue>>>0<Ae>>>0&-1!=(0|ue)&-1!=(0|Ae)^1)&&(se=de?ce:ve,le=ue,T=145),145==(0|T)){ue=(0|o[2658])+se|0,o[2658]=ue,ue>>>0>(0|o[2659])>>>0&&(o[2659]=ue),ue=0|o[2556];e:do{if(ue){for(ve=10648;;){if((0|le)==((ge=0|o[ve>>2])+(be=0|o[ve+4>>2])|0)){T=154;break}if(!(ce=0|o[ve+8>>2]))break;ve=ce}if(154==(0|T)&&(ce=ve+4|0,0==(8&o[ve+12>>2]|0))&&le>>>0>ue>>>0&ge>>>0<=ue>>>0){o[ce>>2]=be+se,de=ue+(Ae=0==(7&(de=ue+8|0)|0)?0:0-de&7)|0,H=(ce=(0|o[2553])+se|0)-Ae|0,o[2556]=de,o[2553]=H,o[de+4>>2]=1|H,o[ue+ce+4>>2]=40,o[2557]=o[2672];break}for(le>>>0<(0|o[2554])>>>0&&(o[2554]=le),ce=le+se|0,H=10648;;){if((0|o[H>>2])==(0|ce)){T=162;break}if(!(de=0|o[H+8>>2]))break;H=de}if(162==(0|T)&&0==(8&o[H+12>>2]|0)){o[H>>2]=le,o[(ve=H+4|0)>>2]=(0|o[ve>>2])+se,de=le+(0==(7&(ve=le+8|0)|0)?0:0-ve&7)|0,Ae=ce+(0==(7&(ve=ce+8|0)|0)?0:0-ve&7)|0,ve=de+B|0,i=Ae-de-B|0,o[de+4>>2]=3|B;r:do{if((0|ue)==(0|Ae))Z=(0|o[2553])+i|0,o[2553]=Z,o[2556]=ve,o[ve+4>>2]=1|Z;else{if((0|o[2555])==(0|Ae)){Z=(0|o[2552])+i|0,o[2552]=Z,o[2555]=ve,o[ve+4>>2]=1|Z,o[ve+Z>>2]=Z;break}if(1==(3&(Z=0|o[Ae+4>>2])|0)){fe=-8&Z,ae=Z>>>3;i:do{if(Z>>>0<256){if(oe=0|o[Ae+8>>2],(0|(K=0|o[Ae+12>>2]))==(0|oe)){o[2550]=o[2550]&~(1<<ae);break}o[oe+12>>2]=K,o[K+8>>2]=oe;break}oe=0|o[Ae+24>>2],K=0|o[Ae+12>>2];do{if((0|K)==(0|Ae)){if(t=0|o[(ie=(te=Ae+16|0)+4|0)>>2])we=t,ke=ie;else{if(!(re=0|o[te>>2])){he=0;break}we=re,ke=te}for(ie=we,t=ke;;){if(re=0|o[(te=ie+20|0)>>2])me=re,Ce=te;else{if(!($=0|o[(ee=ie+16|0)>>2]))break;me=$,Ce=ee}ie=me,t=Ce}o[t>>2]=0,he=ie}else te=0|o[Ae+8>>2],o[te+12>>2]=K,o[K+8>>2]=te,he=K}while(0);if(!oe)break;a=10504+((K=0|o[Ae+28>>2])<<2)|0;do{if((0|o[a>>2])==(0|Ae)){if(o[a>>2]=he,0|he)break;o[2551]=o[2551]&~(1<<K);break i}if(o[((0|o[(te=oe+16|0)>>2])==(0|Ae)?te:oe+20|0)>>2]=he,!he)break i}while(0);if(o[he+24>>2]=oe,0|(a=0|o[(K=Ae+16|0)>>2])&&(o[he+16>>2]=a,o[a+24>>2]=he),!(a=0|o[K+4>>2]))break;o[he+20>>2]=a,o[a+24>>2]=he}while(0);pe=Ae+fe|0,Ie=fe+i|0}else pe=Ae,Ie=i;if(o[(ae=pe+4|0)>>2]=-2&o[ae>>2],o[ve+4>>2]=1|Ie,o[ve+Ie>>2]=Ie,ae=Ie>>>3,Ie>>>0<256){Z=10240+(ae<<1<<2)|0,(ne=0|o[2550])&(a=1<<ae)?(ye=0|o[(a=Z+8|0)>>2],Ee=a):(o[2550]=ne|a,ye=Z,Ee=Z+8|0),o[Ee>>2]=ve,o[ye+12>>2]=ve,o[ve+8>>2]=ye,o[ve+12>>2]=Z;break}Z=Ie>>>8;do{if(Z){if(Ie>>>0>16777215){De=31;break}De=1&((a=(ae=14-((K=(ae=(a=Z<<(ne=(a=Z+1048320|0)>>>16&8))+520192|0)>>>16&4)|ne|(te=(a=(ae=a<<K)+245760|0)>>>16&2))+((a=ae<<te)>>>15)|0)+7|0)?Ie>>>a:Ie)|ae<<1}else De=0}while(0);if(Z=10504+(De<<2)|0,o[ve+28>>2]=De,o[(fe=ve+16|0)+4>>2]=0,o[fe>>2]=0,!((fe=0|o[2551])&(ae=1<<De))){o[2551]=fe|ae,o[Z>>2]=ve,o[ve+24>>2]=Z,o[ve+12>>2]=ve,o[ve+8>>2]=ve;break}ae=0|o[Z>>2];i:do{if((-8&o[ae+4>>2]|0)!=(0|Ie)){for(Z=Ie<<(31==(0|De)?0:25-(De>>>1)|0),fe=ae;a=0|o[(xe=fe+16+(Z>>>31<<2)|0)>>2];){if((-8&o[a+4>>2]|0)==(0|Ie)){Le=a;break i}Z<<=1,fe=a}o[xe>>2]=ve,o[ve+24>>2]=fe,o[ve+12>>2]=ve,o[ve+8>>2]=ve;break r}Le=ae}while(0);Z=0|o[(ae=Le+8|0)>>2],o[Z+12>>2]=ve,o[ae>>2]=ve,o[ve+8>>2]=Z,o[ve+12>>2]=Le,o[ve+24>>2]=0}}while(0);return O=r,0|(de+8|0)}for(ve=10648;!((i=0|o[ve>>2])>>>0<=ue>>>0&&(Se=i+(0|o[ve+4>>2])|0)>>>0>ue>>>0);)ve=0|o[ve+8>>2];i=(ve=(i=(ve=Se+-47|0)+(0==(7&(de=ve+8|0)|0)?0:0-de&7)|0)>>>0<(de=ue+16|0)>>>0?ue:i)+8|0,ce=le+(H=0==(7&(ce=le+8|0)|0)?0:0-ce&7)|0,Z=(Ae=se+-40|0)-H|0,o[2556]=ce,o[2553]=Z,o[ce+4>>2]=1|Z,o[le+Ae+4>>2]=40,o[2557]=o[2672],o[(Ae=ve+4|0)>>2]=27,o[i>>2]=o[2662],o[i+4>>2]=o[2663],o[i+8>>2]=o[2664],o[i+12>>2]=o[2665],o[2662]=le,o[2663]=se,o[2665]=0,o[2664]=i,i=ve+24|0;do{Z=i,o[(i=i+4|0)>>2]=7}while((Z+8|0)>>>0<Se>>>0);if((0|ve)!=(0|ue)){if(i=ve-ue|0,o[Ae>>2]=-2&o[Ae>>2],o[ue+4>>2]=1|i,o[ve>>2]=i,Z=i>>>3,i>>>0<256){ce=10240+(Z<<1<<2)|0,(H=0|o[2550])&(ae=1<<Z)?(Be=0|o[(ae=ce+8|0)>>2],Me=ae):(o[2550]=H|ae,Be=ce,Me=ce+8|0),o[Me>>2]=ue,o[Be+12>>2]=ue,o[ue+8>>2]=Be,o[ue+12>>2]=ce;break}if(Fe=(ce=i>>>8)?i>>>0>16777215?31:1&((ae=(ce=14-((Z=(ce=(ae=ce<<(H=(ae=ce+1048320|0)>>>16&8))+520192|0)>>>16&4)|H|(oe=(ae=(ce=ae<<Z)+245760|0)>>>16&2))+((ae=ce<<oe)>>>15)|0)+7|0)?i>>>ae:i)|ce<<1:0,ce=10504+(Fe<<2)|0,o[ue+28>>2]=Fe,o[ue+20>>2]=0,o[de>>2]=0,!((ae=0|o[2551])&(oe=1<<Fe))){o[2551]=ae|oe,o[ce>>2]=ue,o[ue+24>>2]=ce,o[ue+12>>2]=ue,o[ue+8>>2]=ue;break}oe=0|o[ce>>2];r:do{if((-8&o[oe+4>>2]|0)!=(0|i)){for(ce=i<<(31==(0|Fe)?0:25-(Fe>>>1)|0),ae=oe;H=0|o[(Pe=ae+16+(ce>>>31<<2)|0)>>2];){if((-8&o[H+4>>2]|0)==(0|i)){_e=H;break r}ce<<=1,ae=H}o[Pe>>2]=ue,o[ue+24>>2]=ae,o[ue+12>>2]=ue,o[ue+8>>2]=ue;break e}_e=oe}while(0);oe=0|o[(i=_e+8|0)>>2],o[oe+12>>2]=ue,o[i>>2]=ue,o[ue+8>>2]=oe,o[ue+12>>2]=_e,o[ue+24>>2]=0}}else 0==(0|(oe=0|o[2554]))|le>>>0<oe>>>0&&(o[2554]=le),o[2662]=le,o[2663]=se,o[2665]=0,o[2559]=o[2668],o[2558]=-1,o[2563]=10240,o[2562]=10240,o[2565]=10248,o[2564]=10248,o[2567]=10256,o[2566]=10256,o[2569]=10264,o[2568]=10264,o[2571]=10272,o[2570]=10272,o[2573]=10280,o[2572]=10280,o[2575]=10288,o[2574]=10288,o[2577]=10296,o[2576]=10296,o[2579]=10304,o[2578]=10304,o[2581]=10312,o[2580]=10312,o[2583]=10320,o[2582]=10320,o[2585]=10328,o[2584]=10328,o[2587]=10336,o[2586]=10336,o[2589]=10344,o[2588]=10344,o[2591]=10352,o[2590]=10352,o[2593]=10360,o[2592]=10360,o[2595]=10368,o[2594]=10368,o[2597]=10376,o[2596]=10376,o[2599]=10384,o[2598]=10384,o[2601]=10392,o[2600]=10392,o[2603]=10400,o[2602]=10400,o[2605]=10408,o[2604]=10408,o[2607]=10416,o[2606]=10416,o[2609]=10424,o[2608]=10424,o[2611]=10432,o[2610]=10432,o[2613]=10440,o[2612]=10440,o[2615]=10448,o[2614]=10448,o[2617]=10456,o[2616]=10456,o[2619]=10464,o[2618]=10464,o[2621]=10472,o[2620]=10472,o[2623]=10480,o[2622]=10480,o[2625]=10488,o[2624]=10488,i=le+(de=0==(7&(i=le+8|0)|0)?0:0-i&7)|0,ve=(oe=se+-40|0)-de|0,o[2556]=i,o[2553]=ve,o[i+4>>2]=1|ve,o[le+oe+4>>2]=40,o[2557]=o[2672]}while(0);if((le=0|o[2553])>>>0>B>>>0)return se=le-B|0,o[2553]=se,ue=(le=0|o[2556])+B|0,o[2556]=ue,o[ue+4>>2]=1|se,o[le+4>>2]=3|B,O=r,0|(le+8|0)}return o[(le=10696)>>2]=12,O=r,0|0}function Jr(e){var r,i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0;if(e|=0){i=e+-8|0,n=0|o[2554],r=i+(e=-8&(t=0|o[e+-4>>2]))|0;do{if(1&t)l=i,c=e,d=i;else{if(a=0|o[i>>2],!(3&t))return;if(A=a+e|0,(f=i+(0-a)|0)>>>0<n>>>0)return;if((0|o[2555])==(0|f)){if(3!=(3&(s=0|o[(u=r+4|0)>>2])|0)){l=f,c=A,d=f;break}return o[2552]=A,o[u>>2]=-2&s,o[f+4>>2]=1|A,void(o[f+A>>2]=A)}if(s=a>>>3,a>>>0<256){if(a=0|o[f+8>>2],(0|(u=0|o[f+12>>2]))==(0|a)){o[2550]=o[2550]&~(1<<s),l=f,c=A,d=f;break}o[a+12>>2]=u,o[u+8>>2]=a,l=f,c=A,d=f;break}a=0|o[f+24>>2],u=0|o[f+12>>2];do{if((0|u)==(0|f)){if(g=0|o[(v=(s=f+16|0)+4|0)>>2])w=g,k=v;else{if(!(b=0|o[s>>2])){h=0;break}w=b,k=s}for(v=w,g=k;;){if(b=0|o[(s=v+20|0)>>2])p=b,I=s;else{if(!(C=0|o[(m=v+16|0)>>2]))break;p=C,I=m}v=p,g=I}o[g>>2]=0,h=v}else s=0|o[f+8>>2],o[s+12>>2]=u,o[u+8>>2]=s,h=u}while(0);if(a){if(u=0|o[f+28>>2],(0|o[(s=10504+(u<<2)|0)>>2])==(0|f)){if(o[s>>2]=h,!h){o[2551]=o[2551]&~(1<<u),l=f,c=A,d=f;break}}else if(o[((0|o[(u=a+16|0)>>2])==(0|f)?u:a+20|0)>>2]=h,!h){l=f,c=A,d=f;break}o[h+24>>2]=a,0|(s=0|o[(u=f+16|0)>>2])&&(o[h+16>>2]=s,o[s+24>>2]=h),(s=0|o[u+4>>2])?(o[h+20>>2]=s,o[s+24>>2]=h,l=f,c=A,d=f):(l=f,c=A,d=f)}else l=f,c=A,d=f}}while(0);if(!(d>>>0>=r>>>0)&&1&(e=0|o[(i=r+4|0)>>2])){if(2&e)o[i>>2]=-2&e,o[l+4>>2]=1|c,o[d+c>>2]=c,S=c;else{if((0|o[2556])==(0|r)){if(h=(0|o[2553])+c|0,o[2553]=h,o[2556]=l,o[l+4>>2]=1|h,(0|l)!=(0|o[2555]))return;return o[2555]=0,void(o[2552]=0)}if((0|o[2555])==(0|r))return h=(0|o[2552])+c|0,o[2552]=h,o[2555]=d,o[l+4>>2]=1|h,void(o[d+h>>2]=h);h=(-8&e)+c|0,I=e>>>3;do{if(e>>>0<256){if(p=0|o[r+8>>2],(0|(k=0|o[r+12>>2]))==(0|p)){o[2550]=o[2550]&~(1<<I);break}o[p+12>>2]=k,o[k+8>>2]=p;break}p=0|o[r+24>>2],k=0|o[r+12>>2];do{if((0|k)==(0|r)){if(t=0|o[(n=(w=r+16|0)+4|0)>>2])E=t,D=n;else{if(!(s=0|o[w>>2])){y=0;break}E=s,D=w}for(n=E,t=D;;){if(s=0|o[(w=n+20|0)>>2])L=s,x=w;else{if(!(b=0|o[(u=n+16|0)>>2]))break;L=b,x=u}n=L,t=x}o[t>>2]=0,y=n}else v=0|o[r+8>>2],o[v+12>>2]=k,o[k+8>>2]=v,y=k}while(0);if(0|p){if(k=0|o[r+28>>2],(0|o[(f=10504+(k<<2)|0)>>2])==(0|r)){if(o[f>>2]=y,!y){o[2551]=o[2551]&~(1<<k);break}}else if(o[((0|o[(k=p+16|0)>>2])==(0|r)?k:p+20|0)>>2]=y,!y)break;o[y+24>>2]=p,0|(f=0|o[(k=r+16|0)>>2])&&(o[y+16>>2]=f,o[f+24>>2]=y),0|(f=0|o[k+4>>2])&&(o[y+20>>2]=f,o[f+24>>2]=y)}}while(0);if(o[l+4>>2]=1|h,o[d+h>>2]=h,(0|l)==(0|o[2555]))return void(o[2552]=h);S=h}if(c=S>>>3,S>>>0<256)return d=10240+(c<<1<<2)|0,(e=0|o[2550])&(i=1<<c)?(B=0|o[(i=d+8|0)>>2],M=i):(o[2550]=e|i,B=d,M=d+8|0),o[M>>2]=l,o[B+12>>2]=l,o[l+8>>2]=B,void(o[l+12>>2]=d);F=(d=S>>>8)?S>>>0>16777215?31:1&((B=(d=14-((i=(d=(B=d<<(M=(B=d+1048320|0)>>>16&8))+520192|0)>>>16&4)|M|(e=(B=(d=B<<i)+245760|0)>>>16&2))+((B=d<<e)>>>15)|0)+7|0)?S>>>B:S)|d<<1:0,d=10504+(F<<2)|0,o[l+28>>2]=F,o[l+20>>2]=0,o[l+16>>2]=0,B=0|o[2551],e=1<<F;e:do{if(B&e){M=0|o[d>>2];r:do{if((-8&o[M+4>>2]|0)!=(0|S)){for(i=S<<(31==(0|F)?0:25-(F>>>1)|0),c=M;h=0|o[(P=c+16+(i>>>31<<2)|0)>>2];){if((-8&o[h+4>>2]|0)==(0|S)){_=h;break r}i<<=1,c=h}o[P>>2]=l,o[l+24>>2]=c,o[l+12>>2]=l,o[l+8>>2]=l;break e}_=M}while(0);p=0|o[(M=_+8|0)>>2],o[p+12>>2]=l,o[M>>2]=l,o[l+8>>2]=p,o[l+12>>2]=_,o[l+24>>2]=0}else o[2551]=B|e,o[d>>2]=l,o[l+24>>2]=d,o[l+12>>2]=l,o[l+8>>2]=l}while(0);if(l=(0|o[2558])-1|0,o[2558]=l,!(0|l)){for(l=10656;_=0|o[l>>2];)l=_+8|0;o[2558]=-1}}}}function $r(e,r){r|=0;var i=0,n=0;return(e|=0)?(i=0|l(r,e),n=(r|e)>>>0>65535?(0|(i>>>0)/(e>>>0))==(0|r)?i:-1:i):n=0,(i=0|Kr(n))&&3&o[i+-4>>2]?(Oi(0|i,0,0|n),0|i):0|i}function ei(e,r){return 0,0,0}function ri(e){return 0,0}function ii(e){return 0,0}function ni(e){return 0,0}function ti(e){var r=0;return(e|=0)>>>0>4294963200?(o[10696>>2]=0-e,r=-1):r=e,0|r}function oi(){return 10696}function ai(e,r,i){e|=0,r|=0,i|=0;var t=0,o=0,a=0,f=0,A=0,u=0;e:do{if(i){for(o=e,a=i,f=r;(A=0|n[o>>0])<<24>>24==(u=0|n[f>>0])<<24>>24;){if(!(a=a+-1|0)){t=0;break e}o=o+1|0,f=f+1|0}t=(255&A)-(255&u)|0}else t=0}while(0);return 0|t}function fi(e,r,i){e|=0;var t,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0;t=255&(r|=0),a=0!=(0|(i|=0));e:do{if(a&0!=(3&e|0))for(f=255&r,A=e,u=i;;){if((0|n[A>>0])==f<<24>>24){s=A,c=u,d=6;break e}if(!((b=0!=(0|(g=u+-1|0)))&0!=(3&(v=A+1|0)|0))){h=v,w=g,k=b,d=5;break}A=v,u=g}else h=e,w=i,k=a,d=5}while(0);5==(0|d)&&(k?(s=h,c=w,d=6):d=16);e:do{if(6==(0|d)){if(w=255&r,(0|n[s>>0])==w<<24>>24){if(c){m=s;break}d=16;break}h=0|l(t,16843009);r:do{if(c>>>0>3)for(k=s,a=c;;){if((-2139062144&(i=o[k>>2]^h)^-2139062144)&i+-16843009|0){C=a,p=k;break r}if(i=k+4|0,!((e=a+-4|0)>>>0>3)){I=i,y=e,d=11;break}k=i,a=e}else I=s,y=c,d=11}while(0);if(11==(0|d)){if(!y){d=16;break}C=y,p=I}for(h=p,a=C;;){if((0|n[h>>0])==w<<24>>24){m=h;break e}if(!(a=a+-1|0)){d=16;break}h=h+1|0}}}while(0);return 16==(0|d)&&(m=0),0|m}function Ai(e){return((e|=0)+-48|0)>>>0<10|0}function ui(e,r,i){e|=0,r|=0,i|=0;var t,a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;t=O,O=O+224|0,a=t+208|0,f=t+80|0,u=t,l=(s=A=t+160|0)+40|0;do{o[s>>2]=0,s=s+4|0}while((0|s)<(0|l));return o[a>>2]=o[i>>2],(0|si(0,r,a,f,A))<0?c=-1:(d=(0|o[e+76>>2])>-1?0|li(e):0,s=32&(i=0|o[e>>2]),(0|n[e+74>>0])<1&&(o[e>>2]=-33&i),0|o[(i=e+48|0)>>2]?w=0|si(e,r,a,f,A):(v=0|o[(l=e+44|0)>>2],o[l>>2]=u,o[(g=e+28|0)>>2]=u,o[(b=e+20|0)>>2]=u,o[i>>2]=80,o[(h=e+16|0)>>2]=u+80,u=0|si(e,r,a,f,A),v?(Zi[15&o[e+36>>2]](e,0,0),k=0==(0|o[b>>2])?-1:u,o[l>>2]=v,o[i>>2]=0,o[h>>2]=0,o[g>>2]=0,o[b>>2]=0,w=k):w=u),A=0|o[e>>2],o[e>>2]=A|s,0|d&&ci(e),c=0==(32&A|0)?w:-1),O=t,0|c}function si(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var u,s,l,c,d,v,b,h,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0;u=O,O=O+64|0,l=u+40|0,w=u,c=u+48|0,d=u+60|0,o[(s=u+56|0)>>2]=r,r=0!=(0|e),b=v=w+40|0,h=w+39|0,w=c+4|0,k=0,m=0,C=0;e:for(;;){for(p=k,I=m;;){do{if((0|I)>-1){if((0|p)>(2147483647-I|0)){o[(y=10696)>>2]=75,E=-1;break}E=p+I|0;break}E=I}while(0);if(D=0|o[s>>2],!((y=0|n[D>>0])<<24>>24)){L=92;break e}x=y,y=D;r:for(;;){switch(x<<24>>24){case 37:L=10;break r;case 0:S=y;break r}B=y+1|0,o[s>>2]=B,x=0|n[B>>0],y=B}r:do{if(10==(0|L))for(L=0,x=y,B=y;;){if(37!=(0|n[B+1>>0])){S=x;break r}if(M=x+1|0,B=B+2|0,o[s>>2]=B,37!=(0|n[B>>0])){S=M;break}x=M}}while(0);if(p=S-D|0,r&&di(e,D,p),!p)break;I=E}if(I=0==(0|Ai(0|n[1+(0|o[s>>2])>>0])),p=0|o[s>>2],I||36!=(0|n[p+2>>0])?(F=-1,_=C,P=1):(F=(0|n[p+1>>0])-48|0,_=1,P=3),I=p+P|0,o[s>>2]=I,(y=((p=0|n[I>>0])<<24>>24)-32|0)>>>0>31|0==(1<<y&75913|0))R=0,T=p,G=I;else for(p=0,x=y,y=I;;){if(I=1<<x|p,B=y+1|0,o[s>>2]=B,(x=((M=0|n[B>>0])<<24>>24)-32|0)>>>0>31|0==(1<<x&75913|0)){R=I,T=M,G=B;break}p=I,y=B}if(T<<24>>24==42){if(0!=(0|Ai(0|n[G+1>>0]))&&(y=0|o[s>>2],36==(0|n[y+2>>0])))o[f+((0|n[(p=y+1|0)>>0])-48<<2)>>2]=10,q=0|o[a+((0|n[p>>0])-48<<3)>>2],Y=1,U=y+3|0;else{if(0|_){z=-1;break}r?(y=3+(0|o[i>>2])&-4,p=0|o[y>>2],o[i>>2]=y+4,W=p):W=0,q=W,Y=0,U=1+(0|o[s>>2])|0}o[s>>2]=U,X=(p=(0|q)<0)?0-q|0:q,Q=p?8192|R:R,N=Y,V=U}else{if((0|(p=0|vi(s)))<0){z=-1;break}X=p,Q=R,N=_,V=0|o[s>>2]}do{if(46==(0|n[V>>0])){if(42!=(0|n[(p=V+1|0)>>0])){o[s>>2]=p,H=p=0|vi(s),Z=0|o[s>>2];break}if(0|Ai(0|n[V+2>>0])&&(p=0|o[s>>2],36==(0|n[p+3>>0]))){o[f+((0|n[(y=p+2|0)>>0])-48<<2)>>2]=10,x=0|o[a+((0|n[y>>0])-48<<3)>>2],y=p+4|0,o[s>>2]=y,H=x,Z=y;break}if(0|N){z=-1;break e}r?(y=3+(0|o[i>>2])&-4,x=0|o[y>>2],o[i>>2]=y+4,j=x):j=0,x=2+(0|o[s>>2])|0,o[s>>2]=x,H=j,Z=x}else H=-1,Z=V}while(0);for(x=0,y=Z;;){if(((0|n[y>>0])-65|0)>>>0>57){z=-1;break e}if(p=y,y=y+1|0,o[s>>2]=y,((J=255&(K=0|n[(0|n[p>>0])-65+(7616+(58*x|0))>>0]))+-1|0)>>>0>=8)break;x=J}if(!(K<<24>>24)){z=-1;break}p=(0|F)>-1;do{if(K<<24>>24==19){if(p){z=-1;break e}L=54}else{if(p){o[f+(F<<2)>>2]=J,I=0|o[(B=a+(F<<3)|0)+4>>2],o[(M=l)>>2]=o[B>>2],o[M+4>>2]=I,L=54;break}if(!r){z=0;break e}gi(l,J,i),$=0|o[s>>2],L=55}}while(0);54==(0|L)&&(L=0,r?($=y,L=55):ee=0);r:do{if(55==(0|L)){L=0,I=0!=(0|x)&3==(15&(p=0|n[$+-1>>0])|0)?-33&p:p,p=-65537&Q,M=0==(8192&Q|0)?Q:p;i:do{switch(0|I){case 110:switch((255&x)<<24>>24){case 0:case 1:o[o[l>>2]>>2]=E,ee=0;break r;case 2:B=0|o[l>>2],o[B>>2]=E,o[B+4>>2]=((0|E)<0)<<31>>31,ee=0;break r;case 3:t[o[l>>2]>>1]=E,ee=0;break r;case 4:n[o[l>>2]>>0]=E,ee=0;break r;case 6:o[o[l>>2]>>2]=E,ee=0;break r;case 7:B=0|o[l>>2],o[B>>2]=E,o[B+4>>2]=((0|E)<0)<<31>>31,ee=0;break r;default:ee=0;break r}break;case 112:re=120,ie=H>>>0>8?H:8,ne=8|M,L=67;break;case 88:case 120:re=I,ie=H,ne=M,L=67;break;case 111:fe=B=0|hi(te=0|o[(B=l)>>2],oe=0|o[B+4>>2],v),Ae=0,ue=9285,se=0==(8&M|0)|(0|H)>(0|(ae=b-B|0))?H:ae+1|0,le=M,ce=te,de=oe,L=73;break;case 105:case 100:if(te=0|o[(oe=l)>>2],(0|(ae=0|o[oe+4>>2]))<0){oe=0|Si(0,0,0|te,0|ae),B=0|g(),o[(ve=l)>>2]=oe,o[ve+4>>2]=B,ge=1,be=9285,he=oe,we=B,L=72;break i}ge=0!=(2049&M|0)&1,be=0==(2048&M|0)?0==(1&M|0)?9285:9287:9286,he=te,we=ae,L=72;break i;case 117:ge=0,be=9285,he=0|o[(ae=l)>>2],we=0|o[ae+4>>2],L=72;break;case 99:n[h>>0]=o[l>>2],ke=h,me=0,Ce=9285,pe=1,Ie=p,ye=b;break;case 115:ke=te=0==(0|(ae=0|o[l>>2]))?9295:ae,me=0,Ce=9285,pe=(B=0==(0|(ae=0|fi(te,0,H))))?H:ae-te|0,Ie=p,ye=B?te+H|0:ae;break;case 67:o[c>>2]=o[l>>2],o[w>>2]=0,o[l>>2]=c,Ee=-1,L=79;break;case 83:H?(Ee=H,L=79):(ki(e,32,X,0,M),De=0,L=89);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:ee=0|Ci(e,+A[l>>3],X,H,M,I);break r;default:ke=D,me=0,Ce=9285,pe=H,Ie=M,ye=b}}while(0);i:do{if(67==(0|L))L=0,fe=I=0|bi(p=0|o[(I=l)>>2],ae=0|o[I+4>>2],v,32&re),Ae=(te=0==(8&ne|0)|0==(0|p)&0==(0|ae))?0:2,ue=te?9285:9285+(re>>>4)|0,se=ie,le=ne,ce=p,de=ae,L=73;else if(72==(0|L))L=0,fe=0|wi(he,we,v),Ae=ge,ue=be,se=H,le=M,ce=he,de=we,L=73;else if(79==(0|L)){for(L=0,ae=0|o[l>>2],p=0;;){if(!(te=0|o[ae>>2])){Le=p;break}if((xe=(0|(I=0|mi(d,te)))<0)|I>>>0>(Ee-p|0)>>>0){L=83;break}if(!(Ee>>>0>(te=I+p|0)>>>0)){Le=te;break}ae=ae+4|0,p=te}if(83==(0|L)){if(L=0,xe){z=-1;break e}Le=p}if(ki(e,32,X,Le,M),Le)for(ae=0|o[l>>2],te=0;;){if(!(I=0|o[ae>>2])){De=Le,L=89;break i}if((0|(te=(B=0|mi(d,I))+te|0))>(0|Le)){De=Le,L=89;break i}if(di(e,d,B),te>>>0>=Le>>>0){De=Le,L=89;break}ae=ae+4|0}else De=0,L=89}}while(0);if(73==(0|L))L=0,p=b-fe+(1&(1^(ae=0!=(0|ce)|0!=(0|de))))|0,ke=(te=0!=(0|se)|ae)?fe:v,me=Ae,Ce=ue,pe=te?(0|se)>(0|p)?se:p:0,Ie=(0|se)>-1?-65537&le:le,ye=b;else if(89==(0|L)){L=0,ki(e,32,X,De,8192^M),ee=(0|X)>(0|De)?X:De;break}ki(e,32,B=(0|X)<(0|(ae=(te=(0|pe)<(0|(p=ye-ke|0))?p:pe)+me|0))?ae:X,ae,Ie),di(e,Ce,me),ki(e,48,B,ae,65536^Ie),ki(e,48,te,p,0),di(e,ke,p),ki(e,32,B,ae,8192^Ie),ee=B}}while(0);k=ee,m=E,C=N}e:do{if(92==(0|L))if(e)z=E;else if(C){for(N=1;m=0|o[f+(N<<2)>>2];){if(gi(a+(N<<3)|0,m,i),!((m=N+1|0)>>>0<10)){z=1;break e}N=m}for(m=N;;){if(0|o[f+(m<<2)>>2]){z=-1;break e}if((m=m+1|0)>>>0>=10){z=1;break}}}else z=0}while(0);return O=u,0|z}function li(e){return 0,1}function ci(e){0}function di(e,r,i){r|=0,i|=0,32&o[(e|=0)>>2]||Ei(r,i,e)}function vi(e){var r=0,i=0,t=0,a=0,f=0;if(0|Ai(0|n[o[(e|=0)>>2]>>0]))for(i=0;;){if(t=0|o[e>>2],a=(10*i|0)-48+(0|n[t>>0])|0,f=t+1|0,o[e>>2]=f,!(0|Ai(0|n[f>>0]))){r=a;break}i=a}else r=0;return 0|r}function gi(e,r,i){e|=0,r|=0,i|=0;var n=0,t=0,a=0,f=0,u=0;e:do{if(r>>>0<=20){switch(0|r){case 9:n=3+(0|o[i>>2])&-4,t=0|o[n>>2],o[i>>2]=n+4,o[e>>2]=t;break e;case 10:t=3+(0|o[i>>2])&-4,n=0|o[t>>2],o[i>>2]=t+4,o[(t=e)>>2]=n,o[t+4>>2]=((0|n)<0)<<31>>31;break e;case 11:n=3+(0|o[i>>2])&-4,t=0|o[n>>2],o[i>>2]=n+4,o[(n=e)>>2]=t,o[n+4>>2]=0;break e;case 12:n=7+(0|o[i>>2])&-8,a=0|o[(t=n)>>2],f=0|o[t+4>>2],o[i>>2]=n+8,o[(n=e)>>2]=a,o[n+4>>2]=f;break e;case 13:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,f=(65535&n)<<16>>16,o[(n=e)>>2]=f,o[n+4>>2]=((0|f)<0)<<31>>31;break e;case 14:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,o[(f=e)>>2]=65535&n,o[f+4>>2]=0;break e;case 15:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,f=(255&n)<<24>>24,o[(n=e)>>2]=f,o[n+4>>2]=((0|f)<0)<<31>>31;break e;case 16:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,o[(f=e)>>2]=255&n,o[f+4>>2]=0;break e;case 17:case 18:f=7+(0|o[i>>2])&-8,u=+A[f>>3],o[i>>2]=f+8,A[e>>3]=u;break e;default:break e}}}while(0)}function bi(e,r,i,t){i|=0,t|=0;var o=0,f=0;if(0==(0|(e|=0))&0==(0|(r|=0)))o=i;else for(f=i,i=r,r=e;;){if(n[(e=f+-1|0)>>0]=0|a[8080+(15&r)>>0]|t,0==(0|(r=0|_i(0|r,0|i,4)))&0==(0|(i=0|g()))){o=e;break}f=e}return 0|o}function hi(e,r,i){i|=0;var t=0,o=0;if(0==(0|(e|=0))&0==(0|(r|=0)))t=i;else for(o=i,i=r,r=e;;){if(n[(e=o+-1|0)>>0]=7&r|48,0==(0|(r=0|_i(0|r,0|i,3)))&0==(0|(i=0|g()))){t=e;break}o=e}return 0|t}function wi(e,r,i){i|=0;var t=0,o=0,a=0,f=0,A=0,u=0,s=0,l=0;if((r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967295){t=i,o=e,a=r;do{A=0|Si(0|(r=o),0|(f=a),0|(0|Li(0|(o=0|Fi(0|o,0|a,10,0)),0|(a=0|g()),10,0)),0|g()),g(),n[(t=t+-1|0)>>0]=255&A|48}while(f>>>0>9|9==(0|f)&r>>>0>4294967295);u=o,s=t}else u=e,s=i;if(u)for(i=u,u=s;;){if(s=i,i=(i>>>0)/10|0,n[(e=u+-1|0)>>0]=s-(10*i|0)|48,s>>>0<10){l=e;break}u=e}else l=s;return 0|l}function ki(e,r,i,n,t){e|=0,r|=0;var o,a,f=0;if(o=O,O=O+256|0,a=o,(0|(i|=0))>(0|(n|=0))&0==(73728&(t|=0)|0)){if(Oi(0|a,r<<24>>24|0,0|((t=i-n|0)>>>0<256?t:256)),t>>>0>255){r=i-n|0,n=t;do{di(e,a,256),n=n+-256|0}while(n>>>0>255);f=255&r}else f=t;di(e,a,f)}O=o}function mi(e,r){r|=0;return 0|((e|=0)?0|yi(e,r,0):0)}function Ci(e,r,i,t,f,A){e|=0,r=+r,i|=0,t|=0,f|=0,A|=0;var u,s,c,d,v,b,h,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0;u=O,O=O+560|0,s=u+32|0,v=d=u,b=u+540|0,o[(c=u+536|0)>>2]=0,h=b+12|0,w=0|pi(r),(0|(k=0|g()))<0?(C=0|pi(m=-r),p=m,I=1,y=9302,E=0|g(),D=C):(p=r,I=0!=(2049&f|0)&1,y=0==(2048&f|0)?0==(1&f|0)?9303:9308:9305,E=k,D=w);do{if(!0&2146435072==(2146435072&E|0))w=0!=(32&A|0),ki(e,32,i,D=I+3|0,-65537&f),di(e,y,I),di(e,p!=p|!1?w?9329:9333:w?9321:9325,3),ki(e,32,i,D,8192^f),L=D;else{if((D=0!=(r=2*+Ii(p,c)))&&(o[c>>2]=(0|o[c>>2])-1),97==(0|(w=32|A))){C=0==(0|(k=32&A))?y:y+9|0,x=2|I,S=12-t|0;do{if(!(t>>>0>11|0==(0|S))){m=8,B=S;do{B=B+-1|0,m*=16}while(0!=(0|B));if(45==(0|n[C>>0])){M=-(m+(-r-m));break}M=r+m-m;break}M=r}while(0);for((0|(F=0|wi(B=(0|(S=0|o[c>>2]))<0?0-S|0:S,((0|B)<0)<<31>>31,h)))==(0|h)?(n[(B=b+11|0)>>0]=48,_=B):_=F,n[_+-1>>0]=43+(S>>31&2),n[(S=_+-2|0)>>0]=A+15,F=(0|t)<1,B=0==(8&f|0),P=d,R=M;T=~~R,G=P+1|0,n[P>>0]=k|a[8080+T>>0],R=16*(R-+(0|T)),1!=(G-v|0)||B&F&0==R?q=G:(n[G>>0]=46,q=P+2|0),0!=R;)P=q;P=q,0!=(0|t)&&(-2-v+P|0)<(0|t)?(Y=t+2+(F=h)-(B=S)|0,U=F,z=B):(Y=(B=h)-v-(F=S)+P|0,U=B,z=F),ki(e,32,i,F=Y+x|0,f),di(e,C,x),ki(e,48,i,F,65536^f),di(e,d,B=P-v|0),ki(e,48,Y-(B+(P=U-z|0))|0,0,0),di(e,S,P),ki(e,32,i,F,8192^f),L=F;break}F=(0|t)<0?6:t,D?(P=(0|o[c>>2])-28|0,o[c>>2]=P,W=268435456*r,X=P):(W=r,X=0|o[c>>2]),B=P=(0|X)<0?s:s+288|0,R=W;do{k=~~R>>>0,o[B>>2]=k,B=B+4|0,R=1e9*(R-+(k>>>0))}while(0!=R);if(D=P,(0|X)>0)for(S=P,x=B,C=X;;){if(k=(0|C)<29?C:29,(G=x+-4|0)>>>0>=S>>>0){T=G,G=0;do{H=0|Si(0|(N=0|xi(0|(Q=0|Pi(0|o[T>>2],0,0|k)),0|g(),0|G,0)),0|(Q=0|g()),0|(V=0|Li(0|(G=0|Fi(0|N,0|Q,1e9,0)),0|g(),1e9,0)),0|g()),g(),o[T>>2]=H,T=T+-4|0}while(T>>>0>=S>>>0);G?(o[(T=S+-4|0)>>2]=G,Z=T):Z=S}else Z=S;e:do{if(x>>>0>Z>>>0)for(T=x;;){if(0|o[(H=T+-4|0)>>2]){j=T;break e}if(!(H>>>0>Z>>>0)){j=H;break}T=H}else j=x}while(0);if(G=(0|o[c>>2])-k|0,o[c>>2]=G,!((0|G)>0)){K=Z,J=j,$=G;break}S=Z,x=j,C=G}else K=P,J=B,$=X;if((0|$)<0)for(C=1+((F+25|0)/9|0)|0,x=102==(0|w),S=K,G=J,T=$;;){if(V=(0|(H=0-T|0))<9?H:9,S>>>0<G>>>0){H=(1<<V)-1|0,Q=V?1e9>>>V:1e9,N=0,ee=S;do{re=0|o[ee>>2],o[ee>>2]=(V?re>>>V:re)+N,N=0|l(re&H,Q),ee=ee+4|0}while(ee>>>0<G>>>0);ee=0==(0|o[S>>2])?S+4|0:S,N?(o[G>>2]=N,ie=G+4|0,ne=ee):(ie=G,ne=ee)}else ie=G,ne=0==(0|o[S>>2])?S+4|0:S;if(H=((Q=ie-(ee=x?P:ne)|0)>>2|0)>(0|C)?ee+(C<<2)|0:ie,T=(0|o[c>>2])+V|0,o[c>>2]=T,(0|T)>=0){te=ne,oe=H;break}S=ne,G=H}else te=K,oe=J;if(te>>>0<oe>>>0)if(S=9*((G=D-te|0)>>2)|0,(G=0|o[te>>2])>>>0<10)ae=S;else for(T=S,S=10;;){if(C=T+1|0,G>>>0<(S=10*S|0)>>>0){ae=C;break}T=C}else ae=0;if((0|(G=F-(102==(0|w)?0:ae)+(((S=0!=(0|F))&(T=103==(0|w)))<<31>>31)|0))<((9*((C=oe-D|0)>>2)|0)-9|0)){if(x=P+4+((G=(0|(C=G+9216|0))/9|0)+-1024<<2)|0,(0|(B=C-(9*G|0)|0))<8)for(G=B,B=10;;){if(C=10*B|0,!((0|G)<7)){fe=C;break}G=G+1|0,B=C}else fe=10;if((C=(x+4|0)==(0|oe))&0==(0|(w=(B=0|o[x>>2])-(0|l(G=(B>>>0)/(fe>>>0)|0,fe))|0)))de=x,ve=ae,ge=te;else if(m=0==(1&G|0)?9007199254740992:9007199254740994,R=w>>>0<(G=fe>>>1)>>>0?.5:C&(0|w)==(0|G)?1:1.5,I?(Ae=(G=45==(0|n[y>>0]))?-R:R,ue=G?-m:m):(Ae=R,ue=m),G=B-w|0,o[x>>2]=G,ue+Ae!=ue){if(w=G+fe|0,o[x>>2]=w,w>>>0>999999999)for(w=x,G=te;;){if(B=w+-4|0,o[w>>2]=0,B>>>0<G>>>0?(o[(C=G+-4|0)>>2]=0,se=C):se=G,C=1+(0|o[B>>2])|0,o[B>>2]=C,!(C>>>0>999999999)){le=B,ce=se;break}w=B,G=se}else le=x,ce=te;if(w=9*((G=D-ce|0)>>2)|0,(G=0|o[ce>>2])>>>0<10)de=le,ve=w,ge=ce;else for(B=w,w=10;;){if(C=B+1|0,G>>>0<(w=10*w|0)>>>0){de=le,ve=C,ge=ce;break}B=C}}else de=x,ve=ae,ge=te;be=ve,he=oe>>>0>(B=de+4|0)>>>0?B:oe,we=ge}else be=ae,he=oe,we=te;B=0-be|0;e:do{if(he>>>0>we>>>0)for(w=he;;){if(0|o[(G=w+-4|0)>>2]){ke=w,me=1;break e}if(!(G>>>0>we>>>0)){ke=G,me=0;break}w=G}else ke=he,me=0}while(0);do{if(T){if((0|(x=F+(1&(1^S))|0))>(0|be)&(0|be)>-5?(Ce=A+-1|0,pe=x+-1-be|0):(Ce=A+-2|0,pe=x+-1|0),!(8&f)){if(me&&0!=(0|(x=0|o[ke+-4>>2])))if((x>>>0)%10|0)Ie=0;else for(w=0,V=10;;){if(N=w+1|0,0|(x>>>0)%((V=10*V|0)>>>0)){Ie=N;break}w=N}else Ie=9;if(V=(9*((w=ke-D|0)>>2)|0)-9|0,102==(32|Ce)){ye=Ce,Ee=(0|pe)<(0|(x=(0|(w=V-Ie|0))>0?w:0))?pe:x;break}ye=Ce,Ee=(0|pe)<(0|(V=(0|(x=V+be-Ie|0))>0?x:0))?pe:V;break}ye=Ce,Ee=pe}else ye=A,Ee=F}while(0);if(D=(F=0!=(0|Ee))?1:f>>>3&1,S=102==(32|ye))De=0,Le=(0|be)>0?be:0;else{if(V=0|wi(T=(0|be)<0?B:be,((0|T)<0)<<31>>31,h),((T=h)-V|0)<2)for(x=V;;){if(n[(w=x+-1|0)>>0]=48,!((T-w|0)<2)){xe=w;break}x=w}else xe=V;n[xe+-1>>0]=43+(be>>31&2),n[(x=xe+-2|0)>>0]=ye,De=x,Le=T-x|0}if(ki(e,32,i,x=I+1+Ee+D+Le|0,f),di(e,y,I),ki(e,48,i,x,65536^f),S){N=w=d+9|0,G=d+8|0,C=B=we>>>0>P>>>0?P:we;do{if(H=0|wi(0|o[C>>2],0,w),(0|C)==(0|B))(0|H)==(0|w)?(n[G>>0]=48,Se=G):Se=H;else if(H>>>0>d>>>0)for(Oi(0|d,48,H-v|0),ee=H;;){if(!((Q=ee+-1|0)>>>0>d>>>0)){Se=Q;break}ee=Q}else Se=H;di(e,Se,N-Se|0),C=C+4|0}while(C>>>0<=P>>>0);if(0==(8&f|0)&(1^F)||di(e,9337,1),C>>>0<ke>>>0&(0|Ee)>0)for(P=Ee,N=C;;){if((G=0|wi(0|o[N>>2],0,w))>>>0>d>>>0)for(Oi(0|d,48,G-v|0),B=G;;){if(!((S=B+-1|0)>>>0>d>>>0)){Be=S;break}B=S}else Be=G;if(di(e,Be,(0|P)<9?P:9),B=P+-9|0,!((N=N+4|0)>>>0<ke>>>0&(0|P)>9)){Me=B;break}P=B}else Me=Ee;ki(e,48,Me+9|0,9,0)}else{if(we>>>0<(P=me?ke:we+4|0)>>>0&(0|Ee)>-1)for(w=0==(8&f|0),C=N=d+9|0,F=0-v|0,B=d+8|0,H=Ee,S=we;;){(0|(D=0|wi(0|o[S>>2],0,N)))==(0|N)?(n[B>>0]=48,Fe=B):Fe=D;do{if((0|S)==(0|we)){if(D=Fe+1|0,di(e,Fe,1),w&(0|H)<1){_e=D;break}di(e,9337,1),_e=D}else{if(Fe>>>0<=d>>>0){_e=Fe;break}for(Oi(0|d,48,Fe+F|0),D=Fe;;){if(!((T=D+-1|0)>>>0>d>>>0)){_e=T;break}D=T}}}while(0);if(di(e,_e,(0|H)>(0|(G=C-_e|0))?G:H),!((S=S+4|0)>>>0<P>>>0&(0|(D=H-G|0))>-1)){Pe=D;break}H=D}else Pe=Ee;ki(e,48,Pe+18|0,18,0),di(e,De,h-De|0)}ki(e,32,i,x,8192^f),L=x}}while(0);return O=u,0|((0|L)<(0|i)?i:L)}function pi(e){e=+e;var r;return A[u>>3]=e,r=0|o[u>>2],v(0|o[u+4>>2]),0|r}function Ii(e,r){return+ +function e(r,i){r=+r,i|=0;var n,t,a,f=0,s=0,l=0,c=0;switch(A[u>>3]=r,n=0|o[u>>2],t=0|o[u+4>>2],a=0|_i(0|n,0|t,52),g(),2047&a){case 0:0!=r?(f=+e(0x10000000000000000*r,i),s=f,l=(0|o[i>>2])-64|0):(s=r,l=0),o[i>>2]=l,c=s;break;case 2047:c=r;break;default:o[i>>2]=(2047&a)-1022,o[u>>2]=n,o[u+4>>2]=-2146435073&t|1071644672,c=+A[u>>3]}return+c}(e=+e,r|=0)}function yi(e,r,i){e|=0,r|=0;var t=0;do{if(e){if(r>>>0<128){n[e>>0]=r,t=1;break}if(!(0|o[o[8488>>2]>>2])){if(57216==(-128&r|0)){n[e>>0]=r,t=1;break}o[10696>>2]=84,t=-1;break}if(r>>>0<2048){n[e>>0]=r>>>6|192,n[e+1>>0]=63&r|128,t=2;break}if(r>>>0<55296|57344==(-8192&r|0)){n[e>>0]=r>>>12|224,n[e+1>>0]=r>>>6&63|128,n[e+2>>0]=63&r|128,t=3;break}if((r+-65536|0)>>>0<1048576){n[e>>0]=r>>>18|240,n[e+1>>0]=r>>>12&63|128,n[e+2>>0]=r>>>6&63|128,n[e+3>>0]=63&r|128,t=4;break}o[10696>>2]=84,t=-1;break}t=1}while(0);return 0|t}function Ei(e,r,i){e|=0,r|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;(a=0|o[(t=(i|=0)+16|0)>>2])?(f=a,A=5):0|function(e){var r=0,i=0,t=0;i=0|n[(r=(e=e|0)+74|0)>>0],n[r>>0]=i+255|i,8&(i=0|o[e>>2])?(o[e>>2]=32|i,t=-1):(o[e+8>>2]=0,o[e+4>>2]=0,r=0|o[e+44>>2],o[e+28>>2]=r,o[e+20>>2]=r,o[e+16>>2]=r+(0|o[e+48>>2]),t=0);return 0|t}(i)?u=0:(f=0|o[t>>2],A=5);e:do{if(5==(0|A)){if(s=t=0|o[(a=i+20|0)>>2],(f-t|0)>>>0<r>>>0){u=0|Zi[15&o[i+36>>2]](i,e,r);break}r:do{if((0|n[i+75>>0])<0|0==(0|r))l=0,c=e,d=r,v=s;else{for(t=r;10!=(0|n[e+(g=t+-1|0)>>0]);){if(!g){l=0,c=e,d=r,v=s;break r}t=g}if((g=0|Zi[15&o[i+36>>2]](i,e,t))>>>0<t>>>0){u=g;break e}l=t,c=e+t|0,d=r-t|0,v=0|o[a>>2]}}while(0);Ti(0|v,0|c,0|d),o[a>>2]=(0|o[a>>2])+d,u=l+d|0}}while(0);return 0|u}function Di(e,r,i){e|=0,r|=0,i|=0;var n,t;return n=O,O=O+16|0,o[(t=n)>>2]=i,i=0|ui(e,r,t),O=n,0|i}function Li(e,r,i,n){r|=0,n|=0;var t,o;return i=0|function(e,r){var i,n,t,o=0;return e=((n=0|l(o=65535&(r|=0),i=65535&(e|=0)))>>>16)+(0|l(o,t=e>>>16))|0,r=0|l(o=r>>>16,i),0|(v((e>>>16)+(0|l(o,t))+(((65535&e)+r|0)>>>16)|0),e+r<<16|65535&n|0)}(t=e|=0,e=i|=0),o=0|g(),0|(v((0|l(r,e))+(0|l(n,t))+o|0&o|0),0|i)}function xi(e,r,i,n){var t;return 0|(v((r|=0)+(n|=0)+((t=(e|=0)+(i|=0)>>>0)>>>0<e>>>0|0)>>>0|0),0|t)}function Si(e,r,i,n){return(r|=0)-(n|=0)>>>0,0|(v(0|r-n-((i|=0)>>>0>(e|=0)>>>0|0)>>>0),e-i>>>0|0)}function Bi(e){return 0|((e|=0)?31-(0|c(e^e-1))|0:32)}function Mi(e,r,i,n,t){t|=0;var a,f=0,A=0,u=0,s=0,l=0,d=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0;if(f=e|=0,a=i|=0,l=s=n|=0,!(u=A=r|=0))return d=0!=(0|t),l?d?(o[t>>2]=0|e,o[t+4>>2]=0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h)):(d&&(o[t>>2]=(f>>>0)%(a>>>0),o[t+4>>2]=0),h=(f>>>0)/(a>>>0)>>>0,0|(v(0|(b=0)),h));d=0==(0|l);do{if(a){if(!d){if((w=(0|c(0|l))-(0|c(0|u))|0)>>>0<=31){p=k=w+1|0,I=f>>>(k>>>0)&(C=w-31>>31)|u<<(m=31-w|0),y=u>>>(k>>>0)&C,E=0,D=f<<m;break}return t?(o[t>>2]=0|e,o[t+4>>2]=A|0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h))}if((m=a-1|0)&a|0){p=C=33+(0|c(0|a))-(0|c(0|u))|0,I=(w=32-C|0)-1>>31&u>>>((x=C-32|0)>>>0)|(u<<w|f>>>(C>>>0))&(S=x>>31),y=S&u>>>(C>>>0),E=f<<(k=64-C|0)&(L=w>>31),D=(u<<k|f>>>(x>>>0))&L|f<<w&C-33>>31;break}return 0|t&&(o[t>>2]=m&f,o[t+4>>2]=0),1==(0|a)?(h=0|e,0|(v(0|(b=A|0&r)),h)):(h=u<<32-(m=0|Bi(0|a))|f>>>(m>>>0)|0,0|(v(0|(b=u>>>(m>>>0)|0)),h))}if(d)return 0|t&&(o[t>>2]=(u>>>0)%(a>>>0),o[t+4>>2]=0),h=(u>>>0)/(a>>>0)>>>0,0|(v(0|(b=0)),h);if(!f)return 0|t&&(o[t>>2]=0,o[t+4>>2]=(u>>>0)%(l>>>0)),h=(u>>>0)/(l>>>0)>>>0,0|(v(0|(b=0)),h);if(!((m=l-1|0)&l))return 0|t&&(o[t>>2]=0|e,o[t+4>>2]=m&u|0&r),b=0,h=u>>>((0|Bi(0|l))>>>0),0|(v(0|b),h);if((m=(0|c(0|l))-(0|c(0|u))|0)>>>0<=30){p=C=m+1|0,I=u<<(w=31-m|0)|f>>>(C>>>0),y=u>>>(C>>>0),E=0,D=f<<w;break}return t?(o[t>>2]=0|e,o[t+4>>2]=A|0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h))}while(0);if(p){n=0|xi(0|(r=0|i),0|(i=s|0&n),-1,-1),s=0|g(),A=D,D=E,E=y,y=I,I=p,p=0;do{e=A,A=D>>>31|A<<1,D=p|D<<1,Si(0|n,0|s,0|(f=y<<1|e>>>31|0),0|(e=y>>>31|E<<1|0)),p=1&(l=(u=0|g())>>31|((0|u)<0?-1:0)<<1),y=0|Si(0|f,0|e,l&r|0,(((0|u)<0?-1:0)>>31|((0|u)<0?-1:0)<<1)&i|0),E=0|g(),I=I-1|0}while(0!=(0|I));B=A,M=D,F=E,_=y,P=0,R=p}else B=D,M=E,F=y,_=I,P=0,R=0;return p=M,M=0,0|t&&(o[t>>2]=_,o[t+4>>2]=F),h=-2&(p<<1|0)|R,0|(v(0|(b=(0|p)>>>31|(B|M)<<1|0&(M<<1|p>>>31)|P)),h)}function Fi(e,r,i,n){return 0|Mi(e|=0,r|=0,i|=0,n|=0,0)}function _i(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(v(r>>>i|0),e>>>i|(r&(1<<i)-1)<<32-i):(v(0),r>>>i-32|0)}function Pi(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(v(r<<i|(e&(1<<i)-1<<32-i)>>>32-i|0),e<<i):(v(e<<i-32|0),0)}function Ri(e){return(255&(e|=0))<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function Ti(e,r,i){e|=0,r|=0;var t,a,f=0;if((0|(i|=0))>=8192)return S(0|e,0|r,0|i),0|e;if(t=0|e,a=e+i|0,(3&e)==(3&r)){for(;3&e;){if(!i)return 0|t;n[e>>0]=0|n[r>>0],e=e+1|0,r=r+1|0,i=i-1|0}for(i=(f=-4&a|0)-64|0;(0|e)<=(0|i);)o[e>>2]=o[r>>2],o[e+4>>2]=o[r+4>>2],o[e+8>>2]=o[r+8>>2],o[e+12>>2]=o[r+12>>2],o[e+16>>2]=o[r+16>>2],o[e+20>>2]=o[r+20>>2],o[e+24>>2]=o[r+24>>2],o[e+28>>2]=o[r+28>>2],o[e+32>>2]=o[r+32>>2],o[e+36>>2]=o[r+36>>2],o[e+40>>2]=o[r+40>>2],o[e+44>>2]=o[r+44>>2],o[e+48>>2]=o[r+48>>2],o[e+52>>2]=o[r+52>>2],o[e+56>>2]=o[r+56>>2],o[e+60>>2]=o[r+60>>2],e=e+64|0,r=r+64|0;for(;(0|e)<(0|f);)o[e>>2]=o[r>>2],e=e+4|0,r=r+4|0}else for(f=a-4|0;(0|e)<(0|f);)n[e>>0]=0|n[r>>0],n[e+1>>0]=0|n[r+1>>0],n[e+2>>0]=0|n[r+2>>0],n[e+3>>0]=0|n[r+3>>0],e=e+4|0,r=r+4|0;for(;(0|e)<(0|a);)n[e>>0]=0|n[r>>0],e=e+1|0,r=r+1|0;return 0|t}function Gi(e,r,i){var t=0;if((0|(r|=0))<(0|(e|=0))&(0|e)<(r+(i|=0)|0)){for(t=e,r=r+i|0,e=e+i|0;(0|i)>0;)r=r-1|0,i=i-1|0,n[(e=e-1|0)>>0]=0|n[r>>0];e=t}else Ti(e,r,i);return 0|e}function Oi(e,r,i){r|=0;var t,a=0,f=0,A=0;if(t=(e|=0)+(i|=0)|0,r&=255,(0|i)>=67){for(;3&e;)n[e>>0]=r,e=e+1|0;for(f=r|r<<8|r<<16|r<<24,A=(a=-4&t|0)-64|0;(0|e)<=(0|A);)o[e>>2]=f,o[e+4>>2]=f,o[e+8>>2]=f,o[e+12>>2]=f,o[e+16>>2]=f,o[e+20>>2]=f,o[e+24>>2]=f,o[e+28>>2]=f,o[e+32>>2]=f,o[e+36>>2]=f,o[e+40>>2]=f,o[e+44>>2]=f,o[e+48>>2]=f,o[e+52>>2]=f,o[e+56>>2]=f,o[e+60>>2]=f,e=e+64|0;for(;(0|e)<(0|a);)o[e>>2]=f,e=e+4|0}for(;(0|e)<(0|t);)n[e>>0]=r,e=e+1|0;return t-i|0}function qi(e){var r,i;return(0|(e|=0))>0&(0|(i=(r=0|o[s>>2])+e|0))<(0|r)|(0|i)<0?(G(0|i),y(12),-1):(0|i)>(0|x())&&0==(0|B(0|i))?(y(12),-1):(o[s>>2]=i,0|r)}function Yi(e){return 0,d(0),0}function Ui(e,r){return 0,0,d(1),0}function zi(e,r,i){return 0,0,0,d(2),0}function Wi(e){d(4)}function Xi(e,r){d(5)}function Qi(e,r,i,n){d(6)}function Ni(e,r,i,n,t){d(7)}var Vi=[Yi,function(e){var r,i,n=0,t=0,a=0;switch(o[(r=(e|=0)+20|0)>>2]=0,0|(n=0|o[(i=e+4|0)>>2])){case 0:if(t=0|N(1,0,80),o[e>>2]=t,!t)return 0|0;do{if(!(0|ei(t,0))){if(0|F(0|(a=t+28|0),0)){ni(t);break}if(ri(t),0|R(t+76|0,0,6,0|e)){ii(t),ni(t),M(0|a);break}return o[i>>2]=1,ii(t),0|1}}while(0);return Y(t),o[e>>2]=0,0|0;case 1:return 0|n;default:if(!(n=0|o[e>>2]))return 0|1;if(ri(n),(0|o[i>>2])>>>0>=2){e=n+28|0;do{P(0|e,0|n)}while(1!=(0|o[i>>2]))}return ii(n),0|0==(0|o[r>>2])&1}return 0},function(e){var r,i=0,n=0;if(0|(r=0|o[(e|=0)>>2])){if(ri(r),(0|o[(i=e+4|0)>>2])>>>0>=2){n=r+28|0;do{P(0|n,0|r)}while(1!=(0|o[i>>2]))}ii(r)}return 0==(0|o[e+20>>2])|0},function(e){var r,i,n=0;return r=O,O=O+16|0,i=r,n=0|function(e){return 0|(e|=0)}(0|o[(e|=0)+60>>2]),o[i>>2]=n,n=0|ti(0|L(6,0|i)),O=r,0|n},function(e){var r,i,n;return r=0|o[(e|=0)+40>>2],(0|o[e+12>>2])<1||(0|o[e+16>>2])<1?0|0:(i=0|Hi[31&o[r+44>>2]](e,r),0|(n=0|o[r+48>>2])&&Zi[15&n](e,r,i),o[(e=r+16|0)>>2]=(0|o[e>>2])+i,0|1)},function(e){var r,i,n,t=0,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0;if(r=0|o[(e|=0)+40>>2],a=(t=0|o[o[r>>2]>>2])>>>0<11,u=(f=t+-1|0)>>>0<12&&0!=(1&((A=65535&f)?2077>>>A:2077))?1:(t+-7|0)>>>0<4,f=r+44|0,i=r+48|0,n=r+52|0,o[(A=r+40|0)>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,!(0|Te(0|o[r+20>>2],e,u?11:12)))return 0|0;if((t+-7|0)>>>0>3|1^u||Ge(),!(0|o[e+92>>2])){do{if(a){if(qe(),o[f>>2]=17,0|o[e+56>>2]){if(v=0|V(1,0,(-2&(d=(c=0|o[(s=e+12|0)>>2])+1|0))+c|0),o[A>>2]=v,v){o[r+4>>2]=v,c=v+(0|o[s>>2])|0,o[r+8>>2]=c,o[r+12>>2]=c+(d>>1),o[f>>2]=18,Ge();break}return 0|0}}else o[f>>2]=19}while(0);if(!u)return 0|1;switch(0|t){case 5:case 10:g=9;break;default:g=a?6:5}return o[i>>2]=g,a?(ee(),0|1):0|1}if(g=0|o[r>>2],d=(u=(t=0|o[g>>2])+-1|0)>>>0<12,!a)return b=d&&0!=(1&((a=65535&u)?2077>>>a:2077))?1:(t+-7|0)>>>0<4,v=(s=(a=0|o[e+96>>2])+1|0)>>1,w=(h=(c=0|o[e+100>>2])+1|0)>>1,m=(k=1+(0|o[(h=e+12|0)>>2])|0)>>1,p=(C=1+(0|o[(k=e+16|0)>>2])|0)>>1,E=0|V(1,0,(y=((s=(I=-2&s)<<1)+(C=a<<1)<<2)+(b?a<<3:0)|0)+(b?367:283)|0),o[A>>2]=E,E?(D=E+y+31&-32,o[r+24>>2]=D,o[(y=r+28|0)>>2]=D+84,o[(L=r+32|0)>>2]=D+168,o[(x=r+36|0)>>2]=b?D+252|0:0,Oe(D,0|o[h>>2],0|o[k>>2],0|o[g+16>>2],a,c,0|o[g+32>>2],1,E),D=E+(C<<2)|0,Oe(0|o[y>>2],m,p,0|o[g+20>>2],v,w,0|o[g+36>>2],1,D),Oe(0|o[L>>2],m,p,0|o[g+24>>2],v,w,0|o[g+40>>2],1,D+(I<<2)|0),o[f>>2]=16,b?(Oe(0|o[x>>2],0|o[h>>2],0|o[k>>2],0|o[g+28>>2],a,c,0|o[g+44>>2],1,D+(s<<2)|0),o[i>>2]=4,ee(),0|1):0|1):0|0;if(S=d&&0!=(1&((d=65535&u)?2077>>>d:2077))?1:(t+-7|0)>>>0<4,t=0|o[e+96>>2],d=0|o[e+100>>2],D=(s=1+(0|o[(u=e+12|0)>>2])|0)>>1,g=(e=1+(0|o[(s=e+16|0)>>2])|0)>>1,e=t<<1,c=6*t|0,k=0|V(1,0,(a=0|l(t,S?36:27))+(S?367:283)|0),o[A>>2]=k,!k)return 0|0;if(A=k+((S?t<<3:c)<<2)|0,h=k+a+31&-32,o[r+24>>2]=h,o[(a=r+28|0)>>2]=h+84,o[(x=r+32|0)>>2]=h+168,o[(b=r+36|0)>>2]=S?h+252|0:0,Oe(h,0|o[u>>2],0|o[s>>2],A,t,d,0,1,k),Oe(0|o[a>>2],D,g,A+t|0,t,d,0,1,k+(e<<2)|0),Oe(0|o[x>>2],D,g,A+e|0,t,d,0,1,k+(t<<2<<2)|0),o[f>>2]=15,function(){if(0|ri(10028))return;0|o[2031]&&(o[2453]=4,o[2455]=5,o[2452]=6,o[2454]=7,o[2456]=8,o[2457]=9,o[2458]=10,o[2459]=4,o[2460]=5,o[2461]=8,o[2462]=9);o[2031]=0,ii(10028)}(),!S)return 0|1;switch(Oe(0|o[b>>2],0|o[u>>2],0|o[s>>2],A+(3*t|0)|0,t,d,0,1,k+(c<<2)|0),o[i>>2]=3,0|o[o[r>>2]>>2]){case 10:case 5:B=7;break;default:B=8}return o[n>>2]=B,ee(),0|1},function(e){var r,i,n,t=0;i=(e|=0)+4|0,n=(r=0|o[e>>2])+28|0;e:for(;;){ri(r);r:for(;;){switch(0|o[i>>2]){case 0:break e;case 2:t=5;break r;case 1:break;default:t=7;break r}P(0|n,0|r)}5==(0|t)?(t=0,Ki[31&o[2039]](e),o[i>>2]=1,_(0|n),ii(r)):7==(0|t)&&(t=0,_(0|n),ii(r))}return _(0|n),ii(r),0},Yi],Hi=[Ui,function(e,r){return 0,0,-16777216},function(e,r){return 0,0|(e|=0)},function(e,r){return 0,0|o[(r|=0)>>2]},function(e,r){return 0,0|o[(r|=0)+4>>2]},function(e,r){return 0,0|o[(r|=0)+-4>>2]},function(e,r){var i,n,t;return e|=0,i=0|o[(r|=0)>>2],((e=(t=((r=(n=0|o[r+4>>2])^e)>>>1&2139062143)+(n&e)|0)^i)>>>1&2139062143)+(t&i)|0},function(e,r){var i;return e|=0,((r=(i=0|o[(r|=0)+-4>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,((r=(i=0|o[(r|=0)>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,e=0|o[(r|=0)+-4>>2],((r=(i=0|o[r>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,e=0|o[(r|=0)>>2],((r=(i=0|o[r+4>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){e|=0;var i,n,t=0,a=0;return t=0|o[(r|=0)+-4>>2],a=0|o[r>>2],i=0|o[r+4>>2],n=((r=t^e)>>>1&2139062143)+(t&e)|0,((a=(t=((e=i^a)>>>1&2139062143)+(i&a)|0)^n)>>>1&2139062143)+(t&n)|0},function(e,r){e|=0;var i,n,t,a,f,A,u,s,l=0;return i=0|o[(r|=0)>>2],n=(e>>>24)-(r=(l=0|o[r+-4>>2])>>>24)|0,t=(i>>>24)-r|0,a=(e>>>16&255)-(r=l>>>16&255)|0,f=(i>>>16&255)-r|0,A=(e>>>8&255)-(r=l>>>8&255)|0,u=(i>>>8&255)-r|0,0|((((0|(l=(255&e)-(r=255&l)|0))>-1?l:0-l|0)-((0|(s=(255&i)-r|0))>-1?s:0-s|0)-((0|t)>-1?t:0-t|0)+((0|n)>-1?n:0-n|0)-((0|u)>-1?u:0-u|0)+((0|A)>-1?A:0-A|0)-((0|f)>-1?f:0-f|0)+((0|a)>-1?a:0-a|0)|0)<1?i:e)},function(e,r){var i,n,t,a,f;return e|=0,((r=((i=0|o[(r|=0)>>2])>>>24)+(e>>>24)-((n=0|o[r+-4>>2])>>>24)|0)>>>0<256?r:r>>>24^255)<<24|((f=(255&i)+(255&e)-(255&n)|0)>>>0<256?f:f>>>24^255)|((t=(i>>>16&255)+(e>>>16&255)-(n>>>16&255)|0)>>>0<256?t:t>>>24^255)<<16|((a=(i>>>8&255)+(e>>>8&255)-(n>>>8&255)|0)>>>0<256?a:a>>>24^255)<<8|0},function(e,r){e|=0;var i,n,t=0,a=0;return t=0|o[(r|=0)>>2],i=0|o[r+-4>>2],t=(((e=(a=((r=t^e)>>>1&2139062143)+(t&e)|0)>>>24)-(i>>>24)|0)/2|0)+e|0,r=(((e=a>>>16&255)-(i>>>16&255)|0)/2|0)+e|0,n=(((e=a>>>8&255)-(i>>>8&255)|0)/2|0)+e|0,(t>>>0<256?t:t>>>24^255)<<24|((a=(((e=255&a)-(255&i)|0)/2|0)+e|0)>>>0<256?a:a>>>24^255)|(r>>>0<256?r:r>>>24^255)<<16|(n>>>0<256?n:n>>>24^255)<<8|0},function(e,r){r|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0;if(n=(d=(i=0|o[(e|=0)+16>>2])+1|0)>>1,(0|i)<=0)return 0|(v=0);for(t=e+20|0,a=e+32|0,f=r+28|0,A=e+24|0,u=e+36|0,s=r+32|0,c=e+28|0,e=r+16|0,g=0,b=0,h=0,w=0|o[(d=r+24|0)>>2];;){k=0|o[a>>2],h=(0|ue(w,i-h|0,(0|o[t>>2])+(0|l(k,h))|0,k))+h|0,k=n-g|0,0|fe(0|o[f>>2],k)?(C=0|o[u>>2],p=0|ue(0|o[f>>2],k,(0|o[A>>2])+(0|l(C,g))|0,C),C=0|o[u>>2],ue(0|o[s>>2],k,(0|o[c>>2])+(0|l(C,g))|0,C),m=p+g|0):m=g,p=0|o[r>>2],C=0|o[9808+(o[p>>2]<<2)>>2],k=p+20|0,I=0|o[d>>2];e:do{if((0|o[I+64>>2])<(0|o[I+56>>2]))for(y=(0|o[p+16>>2])+(0|l(0|o[k>>2],(0|o[e>>2])+b|0))|0,E=0,D=I;;){if((0|o[D+24>>2])>0){L=E,x=D;break e}if(S=0|o[f>>2],(0|o[S+64>>2])>=(0|o[S+56>>2])){L=E,x=D;break e}if((0|o[S+24>>2])>0){L=E,x=D;break e}if(se(D),se(0|o[f>>2]),se(0|o[s>>2]),S=0|o[d>>2],en[31&C](0|o[S+68>>2],0|o[68+(0|o[f>>2])>>2],0|o[68+(0|o[s>>2])>>2],y,0|o[S+52>>2]),S=E+1|0,B=0|o[d>>2],!((0|o[B+64>>2])<(0|o[B+56>>2]))){L=S,x=B;break}y=y+(0|o[k>>2])|0,E=S,D=B}else L=0,x=I}while(0);if(I=L+b|0,(0|i)<=(0|h)){v=I;break}g=m,b=I,w=x}return 0|v},function(e,r){r|=0;var i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0;switch(t=(n=(i=0|o[(e|=0)+16>>2])+1|0)>>1,n=0|o[r+24>>2],0|(a=0|o[o[r>>2]>>2])){case 1:case 3:case 4:case 5:case 12:f=3;break;default:(a+-7|0)>>>0<=3&&(f=3)}if(3==(0|f)&&0|(f=0|o[e+104>>2])&&Ue(0|o[e+20>>2],0|o[e+32>>2],f,0|o[e>>2],0|o[e+12>>2],i,0),f=0|o[e+32>>2],!(a=(0|i)>0))return 0|0;A=0,u=i,i=0|o[e+20>>2];do{s=0|ue(n,u,i,f),i=i+(0|l(s,f))|0,u=u-s|0,A=(0|Ye(n))+A|0}while((0|u)>0);if(n=0|o[(u=e+36|0)>>2],f=0|o[r+28>>2],!a)return 0|A;a=t,i=0|o[e+24>>2];do{s=0|ue(f,a,i,n),i=i+(0|l(s,n))|0,a=a-s|0,Ye(f)}while((0|a)>0);a=0|o[u>>2],u=0|o[r+32>>2],r=t,t=0|o[e+28>>2];do{e=0|ue(u,r,t,a),t=t+(0|l(e,a))|0,r=r-e|0,Ye(u)}while((0|r)>0);return 0|A},function(e,r){var i,n,t;return e|=0,i=0|o[(r|=0)>>2],r=0|o[i+20>>2],n=(0|o[i+16>>2])+(0|l(r,0|o[e+8>>2]))|0,t=e+16|0,function(e,r,i,n,t,o,a,f,A,u){e|=0,r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,f|=0,u|=0;var s=0,l=0;if((0|(A|=0))<=0)return;s=e,e=i,i=n,n=o,o=0;for(;en[31&u](s,e,i,n,f),l=0==(1&o|0),(0|(o=o+1|0))!=(0|A);)s=s+r|0,e=l?e:e+t|0,i=l?i:i+t|0,n=n+a|0}(0|o[e+20>>2],0|o[e+32>>2],0|o[e+24>>2],0|o[e+28>>2],0|o[e+36>>2],n,r,0|o[e+12>>2],0|o[t>>2],0|o[9872+(o[i>>2]<<2)>>2]),0|o[t>>2]},function(e,r){r|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0;if(d=0|o[(e|=0)+16>>2],v=0|o[r>>2],g=0|o[e+8>>2],b=0|o[(i=v+20|0)>>2],n=(0|o[v+16>>2])+(0|l(b,g))|0,t=0|o[9744+(o[v>>2]<<2)>>2],v=0|o[e+20>>2],h=0|o[e+24>>2],a=0|o[e+28>>2],f=r+8|0,A=r+12|0,u=g+d|0,c=((s=0|o[e+12>>2])+1|0)/2|0,g?(rn[7&t](0|o[r+4>>2],v,0|o[f>>2],0|o[A>>2],h,a,n+(0-b)|0,n,s),w=d+1|0):(rn[7&t](v,0,h,a,h,a,n,0,s),w=d),(0|(d=g+2|0))<(0|u))for(g=e+36|0,b=e+32|0,k=n,m=v,C=a,p=h,I=d;;){if(y=p+(d=0|o[g>>2])|0,E=C+d|0,D=k+((d=0|o[i>>2])<<1)|0,x=m+((L=0|o[b>>2])<<1)|0,rn[7&t](x+(0-L)|0,x,p,C,y,E,D+(0-d)|0,D,s),(0|(I=I+2|0))>=(0|u)){S=D,B=x,M=E,F=y,_=b;break}k=D,m=x,C=E,p=y}else S=n,B=v,M=a,F=h,_=e+32|0;return h=B+(0|o[_>>2])|0,((0|o[e+84>>2])+u|0)<(0|o[e+88>>2])?(Ti(0|o[r+4>>2],0|h,0|s),Ti(0|o[f>>2],0|F,0|c),Ti(0|o[A>>2],0|M,0|c),0|(w+-1|0)):(1&u|0||rn[7&t](h,0,F,M,F,M,S+(0|o[i>>2])|0,0,s),0|w)},function(e,r){e|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0;if(d=0|o[(r|=0)>>2],r=0|o[e+8>>2],i=d+32|0,n=(0|o[d+16>>2])+(0|l(0|o[i>>2],r))|0,v=r>>1,r=d+36|0,t=(0|o[d+20>>2])+(0|l(0|o[r>>2],v))|0,a=d+40|0,f=(0|o[d+24>>2])+(0|l(0|o[a>>2],v))|0,A=((v=0|o[e+12>>2])+1|0)/2|0,u=((g=0|o[(d=e+16|0)>>2])+1|0)/2|0,!(b=(0|g)>0))return 0|(0|o[d>>2]);if(c=e+32|0,Ti(0|n,0|o[(s=e+20|0)>>2],0|v),1!=(0|g)){h=1;do{Ti(0|(n+(0|l(0|o[i>>2],h))|0),(0|o[s>>2])+(0|l(0|o[c>>2],h))|0,0|v),h=h+1|0}while((0|h)!=(0|g))}if(!b)return 0|(0|o[d>>2]);b=e+24|0,g=e+36|0,h=e+28|0,e=0;do{Ti(0|(v=t+(0|l(0|o[r>>2],e))|0),(0|o[b>>2])+(0|l(0|o[g>>2],e))|0,0|A),Ti(0|(v=f+(0|l(0|o[a>>2],e))|0),(0|o[h>>2])+(0|l(0|o[g>>2],e))|0,0|A),e=e+1|0}while((0|e)<(0|u));return 0|(0|o[d>>2])},nr,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui],Zi=[zi,function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;n=O,O=O+48|0,t=n+32|0,u=n+16|0,a=n,s=0|o[(f=(e|=0)+28|0)>>2],o[a>>2]=s,l=(0|o[(A=e+20|0)>>2])-s|0,o[a+4>>2]=l,o[a+8>>2]=r,o[a+12>>2]=i,r=l+i|0,l=e+60|0,o[u>>2]=o[l>>2],o[u+4>>2]=a,o[u+8>>2]=2,s=0|ti(0|D(146,0|u));e:do{if((0|r)!=(0|s)){for(u=2,c=r,d=a,v=s;!((0|v)<0);){if(c=c-v|0,w=u+((b=v>>>0>(g=0|o[d+4>>2])>>>0)<<31>>31)|0,k=v-(b?g:0)|0,o[(h=b?d+8|0:d)>>2]=(0|o[h>>2])+k,o[(g=h+4|0)>>2]=(0|o[g>>2])-k,o[t>>2]=o[l>>2],o[t+4>>2]=h,o[t+8>>2]=w,(0|c)==(0|(v=0|ti(0|D(146,0|t))))){m=3;break e}u=w,d=h}o[e+16>>2]=0,o[f>>2]=0,o[A>>2]=0,o[e>>2]=32|o[e>>2],C=2==(0|u)?0:i-(0|o[d+4>>2])|0}else m=3}while(0);return 3==(0|m)&&(m=0|o[e+44>>2],o[e+16>>2]=m+(0|o[e+48>>2]),e=m,o[f>>2]=e,o[A>>2]=e,C=i),O=n,0|C},function(e,r,i){e|=0,r|=0,i|=0;var n,t,a,f=0;return n=O,O=O+32|0,a=n+20|0,o[(t=n)>>2]=o[e+60>>2],o[t+4>>2]=0,o[t+8>>2]=r,o[t+12>>2]=a,o[t+16>>2]=i,(0|ti(0|E(140,0|t)))<0?(o[a>>2]=-1,f=-1):f=0|o[a>>2],O=n,0|f},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u,s,c=0,d=0,v=0,g=0;if(!(c=0|o[(n=(e|=0)+104|0)>>2]))return 0;if(t=0|o[r+36>>2],a=(0|o[r+16>>2])+i|0,(0|i)<=0)return 0;for(f=t+60|0,A=e+8|0,u=e+16|0,s=r+52|0,d=i,i=c;c=0|o[f>>2],v=0|o[A>>2],g=0|o[e>>2],ue(t,v-c+(0|o[u>>2])|0,i+(0|l(g,c-v|0))|0,g),!((0|(g=d-(0|Zi[15&o[s>>2]](r,a-d|0,d))|0))<=0);)d=g,i=0|o[n>>2];return 0},function(e,r,i){e|=0,i|=0;var n,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0;if(f=0|o[(r|=0)>>2],A=0|o[f+28>>2],n=0|o[r+16>>2],u=0|o[(t=f+44|0)>>2],a=A+(0|l(u,n))|0,!(s=0|o[e+104>>2])){if(!A)return 0;if(A=0|o[e+96>>2],(0|i)<=0)return 0;for(c=a,d=0;Oi(0|c,-1,0|A),(0|(d=d+1|0))!=(0|i);)c=c+u|0;return 0}if(u=0|o[f+16>>2],f=0|o[(c=f+32|0)>>2],i=0|o[e>>2],d=0|o[e+16>>2],r=0|o[(e=r+36|0)>>2],(0|d)<=0)return 0;A=0,v=d,d=s;do{s=0|ue(r,v,d,i),d=d+(0|l(s,i))|0,v=v-s|0,A=(0|Ye(r))+A|0}while((0|v)>0);return(0|A)<=0||Ue(v=u+(0|l(f,n))|0,0|o[c>>2],a,0|o[t>>2],0|o[52+(0|o[e>>2])>>2],A,1),0},function(e,r,i){r|=0,i|=0;var n,t,a=0,f=0,A=0,u=0;if(i=0|o[(e|=0)+104>>2],a=0|o[r>>2],r=0|o[e+12>>2],n=0|o[e+16>>2],f=0|o[a+28>>2],a=0|o[(t=a+44|0)>>2],A=f+(0|l(a,0|o[e+8>>2]))|0,i){if((0|n)<=0)return 0;for(a=A,A=i,i=0;Ti(0|a,0|A,0|r),(0|(i=i+1|0))!=(0|n);)a=a+(0|o[t>>2])|0,A=A+(0|o[e>>2])|0;return 0}if(!((0|n)>0&0!=(0|f)))return 0;for(f=A,u=0;Oi(0|f,-1,0|r),(0|(u=u+1|0))!=(0|n);)f=f+a|0;return 0},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0;return(i=0|o[(e|=0)+104>>2])?(n=0|o[e+12>>2],t=0|o[r>>2],f=1&(a=4==(0|(r=0|o[t>>2]))|9==(0|r)),A=0|o[e+8>>2],u=0|o[e+16>>2],0|o[e+56>>2]?(A?(v=u,g=A+-1|0,b=i+(0-(0|o[e>>2]))|0):(v=u+-1|0,g=0,b=i),s=(0|(h=u+A+(i=0|o[e+84>>2])|0))==(0|o[e+88>>2])?h-(i+g)|0:v,c=g,d=b):(s=u,c=A,d=i),g=0|o[(b=t+20|0)>>2],v=(0|o[t+16>>2])+(0|l(g,c))|0,(r+-7|0)>>>0>3|0==(0|we(d,0|o[e>>2],n,s,v+(a?0:3)|0,g))||he(v,f,n,s,0|o[b>>2]),0):0},function(e,r,i){r|=0,i|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if(t=(s=0|o[(e|=0)>>2])+20|0,f=(0|o[s+16>>2])+(0|l(0|o[t>>2],r))|0,e=0|o[(r=e+36|0)>>2],A=0|o[e+52>>2],u=((0|o[s>>2])-7|0)>>>0<4,(0|o[e+64>>2])>=(0|o[e+56>>2]))return 0|(c=0);if((0|A)<=0){for(s=0,d=e;;){if(!((0|s)<(0|i)&&(0|o[d+24>>2])<1)){c=s,v=13;break}if(se(d),g=s+1|0,d=0|o[r>>2],(0|o[d+64>>2])>=(0|o[d+56>>2])){c=g,v=13;break}s=g}if(13==(0|v))return 0|c}for(v=15,s=0,d=f+1|0,g=e;;){if(!((0|s)<(0|i)&&(0|o[g+24>>2])<1)){b=v,h=s;break}se(g),e=0,w=v;do{m=(k=0|a[(0|o[68+(0|o[r>>2])>>2])+e>>0])>>>4,n[(k=d+(e<<1)|0)>>0]=m|-16&n[k>>0]&255,w&=m,e=e+1|0}while((0|e)!=(0|A));if(e=s+1|0,g=0|o[r>>2],(0|o[g+64>>2])>=(0|o[g+56>>2])){b=w,h=e;break}v=w,s=e,d=d+(0|o[t>>2])|0}return u&15!=(0|b)?(be(f,A,h,0|o[t>>2]),0|(c=h)):0|(c=h)},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;if(u=0|o[(e|=0)>>2],s=0|o[(n=u+20|0)>>2],t=(0|o[u+16>>2])+(0|l(s,r))|0,a=1&(u=4==(0|(r=0|o[u>>2]))|9==(0|r)),f=(r+-7|0)>>>0<4,e=0|o[(r=e+36|0)>>2],A=0|o[e+52>>2],(0|o[e+64>>2])>=(0|o[e+56>>2]))return 0|0;for(c=0,d=0,v=t+(u?0:3)|0,u=e,e=s;;){if(!((0|d)<(0|i)&&(0|o[u+24>>2])<1)){g=c,b=d,h=e;break}if(se(u),s=0|we(0|o[68+(0|o[r>>2])>>2],0,A,1,v,0)|c,w=0|o[n>>2],k=d+1|0,u=0|o[r>>2],(0|o[u+64>>2])>=(0|o[u+56>>2])){g=s,b=k,h=w;break}c=s,d=k,v=v+w|0,e=w}return f&0!=(0|g)?(he(t,a,A,b,h),0|b):0|b},function(e,r,i){r|=0,i|=0;var t,f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;if(!(i=0|o[(e|=0)+104>>2]))return 0;if(t=0|o[e+12>>2],A=0|o[r>>2],r=0|o[A>>2],u=0|o[e+8>>2],f=0|o[e+16>>2],0|o[e+56>>2]?(u?(v=u+-1|0,g=f,b=i+(0-(0|o[e>>2]))|0):(v=0,g=f+-1|0,b=i),s=v,c=(0|(h=f+u+(i=0|o[e+84>>2])|0))==(0|o[e+88>>2])?h-(i+v)|0:g,d=b):(s=u,c=f,d=i),b=A+20|0,g=(0|o[A+16>>2])+(0|l(0|o[b>>2],s))|0,(0|c)<=0)return 0;if((0|t)<=0)return 0;for(s=0,A=15,v=g+1|0,i=d;;){d=0,w=A;do{u=(h=0|a[i+d>>0])>>>4,n[(h=v+(d<<1)|0)>>0]=u|-16&n[h>>0]&255,w&=u,d=d+1|0}while((0|d)!=(0|t));if(k=0|o[b>>2],(0|(s=s+1|0))==(0|c))break;A=w,v=v+k|0,i=i+(0|o[e>>2])|0}return(r+-7|0)>>>0>3|15==(0|w)||be(g,t,c,k),0},zi,zi,zi,zi,zi,zi],ji=[function(e,r,i,n,t,o){return 0,0,0,0,0,0,d(3),0},function(e,r,i,n,f,A){i|=0,n|=0,A|=0;var u,s,d,v,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0;if((0|(f|=0))>=16)return 0|(g=16);u=(e|=0)+4|0,s=e+8|0,d=e+12|0,v=e+20|0,b=(0|o[(r|=0)+(f<<2)>>2])+(11*i|0)|0,i=f,f=0|o[s>>2],h=0|o[u>>2];e:for(;;){w=0|a[b>>0];do{if((0|f)<0){if((k=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){m=a[k>>0]|a[k+1>>0]<<8|a[k+2>>0]<<16|a[k+3>>0]<<24,o[d>>2]=k+3,k=0|Ri(0|m),o[e>>2]=o[e>>2]<<24|k>>>8,k=f+24|0,o[s>>2]=k,C=k;break}Yr(e),C=0|o[s>>2];break}C=f}while(0);if(m=(k=0|l(h,w))>>>8,k=0|o[e>>2],(p=(C?k>>>C:k)>>>0>m>>>0)?(I=k-(m+1<<C)|0,o[e>>2]=I,y=h-m|0,E=I):(y=m+1|0,E=k),m=C-(k=24^(0|c(0|y)))|0,o[s>>2]=m,I=(y<<k)-1|0,o[u>>2]=I,!p){g=i,D=37;break}for(p=b,k=i,L=m,m=E,x=I;;){I=0|a[p+1>>0];do{if((0|L)<0){if((S=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){B=a[S>>0]|a[S+1>>0]<<8|a[S+2>>0]<<16|a[S+3>>0]<<24,o[d>>2]=S+3,B=m<<24|(S=0|Ri(0|B))>>>8,o[e>>2]=B,S=L+24|0,o[s>>2]=S,M=B,F=S;break}Yr(e),M=0|o[e>>2],F=0|o[s>>2];break}M=m,F=L}while(0);if((S=(F?M>>>F:M)>>>0>(B=(S=0|l(x,I))>>>8)>>>0)?(_=M-(B+1<<F)|0,o[e>>2]=_,P=x-B|0,R=_):(P=B+1|0,R=M),T=F-(B=24^(0|c(0|P)))|0,o[s>>2]=T,G=(P<<B)-1|0,o[u>>2]=G,O=k+1|0,S)break;if(16==(0|O)){g=16,D=37;break e}p=0|o[r+(O<<2)>>2],k=O,L=T,m=R,x=G}x=0|o[r+(O<<2)>>2],m=0|a[p+2>>0];do{if((0|T)<0){if((L=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){w=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[d>>2]=L+3,w=R<<24|(L=0|Ri(0|w))>>>8,o[e>>2]=w,L=T+24|0,o[s>>2]=L,q=w,Y=L;break}Yr(e),q=0|o[e>>2],Y=0|o[s>>2];break}q=R,Y=T}while(0);(L=(Y?q>>>Y:q)>>>0>(w=(L=0|l(G,m))>>>8)>>>0)?(o[e>>2]=q-(w+1<<Y),U=G-w|0):U=w+1|0,S=Y-(w=24^(0|c(0|U)))|0,o[s>>2]=S,o[u>>2]=(U<<w)-1,L?(z=L=0|Vr(e,p),W=x+22|0,X=0|o[s>>2]):(z=1,W=x+11|0,X=S);do{if((0|X)<0){if((S=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){L=a[S>>0]|a[S+1>>0]<<8|a[S+2>>0]<<16|a[S+3>>0]<<24,o[d>>2]=S+3,S=0|Ri(0|L),o[e>>2]=o[e>>2]<<24|S>>>8,S=X+24|0,o[s>>2]=S,Q=S;break}Yr(e),Q=0|o[s>>2];break}Q=X}while(0);if(p=(x=0|o[u>>2])>>>1,m=0|o[e>>2],L=(S=p-(Q?m>>>Q:m)|0)>>31,S=Q+-1|0,o[s>>2]=S,w=L+x|1,o[u>>2]=w,o[e>>2]=m-((L&p+1)<<Q),p=65535&(0|l((L^z)-L|0,0|o[n+(((0|k)>0&1)<<2)>>2])),t[A+((0|a[7584+k>>0])<<1)>>1]=p,!((0|k)<15)){g=16,D=37;break}b=W,i=O,f=S,h=w}return 37==(0|D)?0|g:0}],Ki=[Wi,function(e){o[(e|=0)>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0},function(e){var r,i,n=0,t=0;if(r=0|o[(e|=0)>>2]){switch(ri(r),0|o[(i=e+4|0)>>2]){case 0:break;case 1:n=r+28|0,t=6;break;default:e=r+28|0;do{P(0|e,0|r)}while(1!=(0|o[i>>2]));n=e,t=6}6==(0|t)&&(o[i>>2]=2,_(0|n)),ii(r)}},function(e){var r,i=0;(i=0|o[(e|=0)+8>>2])&&(r=0==(0|Hi[31&i](0|o[e+12>>2],0|o[e+16>>2]))&1,o[(i=e+20|0)>>2]=o[i>>2]|r)},function(e){var r,i,n=0,t=0,a=0;if(r=0|o[(e|=0)>>2]){switch(ri(r),0|o[(i=e+4|0)>>2]){case 0:break;case 1:n=r+28|0,t=6;break;default:a=r+28|0;do{P(0|a,0|r)}while(1!=(0|o[i>>2]));n=a,t=6}6==(0|t)&&(o[i>>2]=0,_(0|n)),ii(r),T(0|o[r+76>>2],0),ni(r),M(r+28|0),Y(r),o[e>>2]=0}},function(e){var r;r=40+(0|o[(e|=0)+40>>2])|0,Y(0|o[r>>2]),o[r>>2]=0},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-32>>0])+(0|a[e+-1>>0])+(0|a[e+-31>>0])+(0|a[e+31>>0])+(0|a[e+-30>>0])+(0|a[e+63>>0])+(0|a[e+-29>>0])+(0|a[e+95>>0])|0)>>>3&255),4),Oi(e+32|0,0|r,4),Oi(e+64|0,0|r,4),Oi(e+96|0,0|r,4)},function(e){e|=0;var r,i,t,f,A,u=0;u=(r=(0|o[2026])+(0-(0|a[e+-33>>0]))|0)+(0|a[e+-1>>0])|0,i=0|a[e+-32>>0],n[e>>0]=0|n[u+i>>0],t=0|a[e+-31>>0],n[e+1>>0]=0|n[u+t>>0],f=0|a[e+-30>>0],n[e+2>>0]=0|n[u+f>>0],A=0|a[e+-29>>0],n[e+3>>0]=0|n[u+A>>0],u=r+(0|a[e+31>>0])|0,n[e+32>>0]=0|n[u+i>>0],n[e+33>>0]=0|n[u+t>>0],n[e+34>>0]=0|n[u+f>>0],n[e+35>>0]=0|n[u+A>>0],u=r+(0|a[e+63>>0])|0,n[e+64>>0]=0|n[u+i>>0],n[e+65>>0]=0|n[u+t>>0],n[e+66>>0]=0|n[u+f>>0],n[e+67>>0]=0|n[u+A>>0],u=r+(0|a[e+95>>0])|0,n[e+96>>0]=0|n[u+i>>0],n[e+97>>0]=0|n[u+t>>0],n[e+98>>0]=0|n[u+f>>0],n[e+99>>0]=0|n[u+A>>0]},function(e){var r,i,t,o=0,f=0,A=0,u=0;o=0|a[(e|=0)+-32>>0],i=(A=(r=(f=0|a[e+-31>>0])+2|0)+(0|a[e+-33>>0])+(o<<1)|0)>>>2&255,f=(u=(t=(A=0|a[e+-30>>0])+2|0)+o+(f<<1)|0)>>>2&255,A=(o=r+(A<<1)+(u=0|a[e+-29>>0])|0)>>>2&255,u=(o=t+(u<<1)+(0|a[e+-28>>0])|0)>>>2&255,n[e>>0]=i,n[e+1>>0]=f,n[e+2>>0]=A,n[e+3>>0]=u,n[e+32>>0]=i,n[e+33>>0]=f,n[e+34>>0]=A,n[e+35>>0]=u,n[e+64>>0]=i,n[e+65>>0]=f,n[e+66>>0]=A,n[e+67>>0]=u,n[e+96>>0]=i,n[e+97>>0]=f,n[e+98>>0]=A,n[e+99>>0]=u},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;A=0|a[(e|=0)+-1>>0],r=0|a[e+31>>0],u=0|a[e+63>>0],s=0|a[e+-33>>0],l=0|a[e+-32>>0],i=0|a[e+-31>>0],t=0|a[e+-30>>0],o=0|a[e+-29>>0],c=(f=r+2|0)+(u<<1)+(0|a[e+95>>0])|0,n[e+96>>0]=c>>>2,u=((c=A+2|0)+(r<<1)+u|0)>>>2&255,n[e+64>>0]=u,n[e+97>>0]=u,A=(u=f+(A<<1)+s|0)>>>2&255,n[e+32>>0]=A,n[e+65>>0]=A,n[e+98>>0]=A,c=(A=c+l+(s<<1)|0)>>>2&255,n[e>>0]=c,n[e+33>>0]=c,n[e+66>>0]=c,n[e+99>>0]=c,s=(c=s+2+i+(l<<1)|0)>>>2&255,n[e+1>>0]=s,n[e+34>>0]=s,n[e+67>>0]=s,l=(s=l+2+t+(i<<1)|0)>>>2&255,n[e+2>>0]=l,n[e+35>>0]=l,l=i+2+o+(t<<1)|0,n[e+3>>0]=l>>>2},function(e){var r,i,t,o,f=0,A=0,u=0,s=0,l=0;r=0|a[(e|=0)+-31>>0],f=0|a[e+-30>>0],A=0|a[e+-29>>0],u=0|a[e+-28>>0],s=0|a[e+-27>>0],i=0|a[e+-26>>0],t=0|a[e+-25>>0],l=(o=f+2|0)+(0|a[e+-32>>0])+(r<<1)|0,n[e>>0]=l>>>2,f=((l=A+2|0)+r+(f<<1)|0)>>>2&255,n[e+32>>0]=f,n[e+1>>0]=f,A=(f=o+(A<<1)+u|0)>>>2&255,n[e+64>>0]=A,n[e+33>>0]=A,n[e+2>>0]=A,l=(A=l+(u<<1)+s|0)>>>2&255,n[e+96>>0]=l,n[e+65>>0]=l,n[e+34>>0]=l,n[e+3>>0]=l,u=(l=u+2+(s<<1)+i|0)>>>2&255,n[e+97>>0]=u,n[e+66>>0]=u,n[e+35>>0]=u,s=(u=s+2+(i<<1)+t|0)>>>2&255,n[e+98>>0]=s,n[e+67>>0]=s,s=i+2+t+(t<<1)|0,n[e+99>>0]=s>>>2},function(e){var r,i,t=0,o=0,f=0,A=0,u=0;r=0|a[(e|=0)+-1>>0],t=0|a[e+31>>0],o=0|a[e+63>>0],f=0|a[e+95>>0],A=(i=t+2|0)+(0|a[e+-33>>0])+(r<<1)|0,u=0|l(A>>>2&255,16843009),n[e>>0]=u,n[e+1>>0]=u>>8,n[e+2>>0]=u>>16,n[e+3>>0]=u>>24,u=e+32|0,t=0|l(((A=o+2|0)+r+(t<<1)|0)>>>2&255,16843009),n[u>>0]=t,n[u+1>>0]=t>>8,n[u+2>>0]=t>>16,n[u+3>>0]=t>>24,t=e+64|0,o=0|l((u=i+(o<<1)+f|0)>>>2&255,16843009),n[t>>0]=o,n[t+1>>0]=o>>8,n[t+2>>0]=o>>16,n[t+3>>0]=o>>24,o=e+96|0,f=0|l((e=A+f+(f<<1)|0)>>>2&255,16843009),n[o>>0]=f,n[o+1>>0]=f>>8,n[o+2>>0]=f>>16,n[o+3>>0]=f>>24},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;r=0|a[(e|=0)+-1>>0],i=0|a[e+31>>0],A=0|a[e+63>>0],u=0|a[e+-33>>0],s=0|a[e+-32>>0],t=0|a[e+-31>>0],o=0|a[e+-30>>0],f=0|a[e+-29>>0],c=((l=s+1|0)+u|0)>>>1&255,n[e+65>>0]=c,n[e>>0]=c,l=(c=l+t|0)>>>1&255,n[e+66>>0]=l,n[e+1>>0]=l,c=(l=t+1+o|0)>>>1&255,n[e+67>>0]=c,n[e+2>>0]=c,c=o+1+f|0,n[e+3>>0]=c>>>1,l=(c=r+2|0)+A+(i<<1)|0,n[e+96>>0]=l>>>2,A=(l=u+2|0)+i+(r<<1)|0,n[e+64>>0]=A>>>2,u=(A=c+(u<<1)+s|0)>>>2&255,n[e+97>>0]=u,n[e+32>>0]=u,l=(u=l+(s<<1)+t|0)>>>2&255,n[e+98>>0]=l,n[e+33>>0]=l,s=(l=s+2+(t<<1)+o|0)>>>2&255,n[e+99>>0]=s,n[e+34>>0]=s,s=t+2+(o<<1)+f|0,n[e+35>>0]=s>>>2},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;A=0|a[(e|=0)+-32>>0],r=0|a[e+-31>>0],u=0|a[e+-30>>0],s=0|a[e+-29>>0],i=0|a[e+-28>>0],t=0|a[e+-27>>0],o=0|a[e+-26>>0],f=0|a[e+-25>>0],c=(l=r+1|0)+A|0,n[e>>0]=c>>>1,l=(c=l+u|0)>>>1&255,n[e+64>>0]=l,n[e+1>>0]=l,c=(l=u+1+s|0)>>>1&255,n[e+65>>0]=c,n[e+2>>0]=c,l=(c=s+1+i|0)>>>1&255,n[e+66>>0]=l,n[e+3>>0]=l,c=(l=u+2|0)+A+(r<<1)|0,n[e+32>>0]=c>>>2,u=(A=(c=s+2|0)+r+(u<<1)|0)>>>2&255,n[e+96>>0]=u,n[e+33>>0]=u,s=(u=l+(s<<1)+i|0)>>>2&255,n[e+97>>0]=s,n[e+34>>0]=s,c=(s=c+(i<<1)+t|0)>>>2&255,n[e+98>>0]=c,n[e+35>>0]=c,c=i+2+(t<<1)+o|0,n[e+67>>0]=c>>>2,c=t+2+(o<<1)+f|0,n[e+99>>0]=c>>>2},function(e){var r,i,t,o,f=0,A=0,u=0,s=0,l=0,c=0;r=0|a[(e|=0)+-1>>0],f=0|a[e+31>>0],i=0|a[e+63>>0],t=0|a[e+95>>0],A=0|a[e+-33>>0],u=0|a[e+-32>>0],s=0|a[e+-31>>0],o=0|a[e+-30>>0],c=((l=r+1|0)+A|0)>>>1&255,n[e+34>>0]=c,n[e>>0]=c,l=(c=l+f|0)>>>1&255,n[e+66>>0]=l,n[e+32>>0]=l,c=(l=f+1+i|0)>>>1&255,n[e+98>>0]=c,n[e+64>>0]=c,c=i+1+t|0,n[e+96>>0]=c>>>1,c=u+2+(s<<1)+o|0,n[e+3>>0]=c>>>2,c=A+2+(u<<1)+s|0,n[e+2>>0]=c>>>2,u=(s=(c=r+2|0)+(A<<1)+u|0)>>>2&255,n[e+35>>0]=u,n[e+1>>0]=u,A=(s=(u=f+2|0)+(r<<1)+A|0)>>>2&255,n[e+67>>0]=A,n[e+33>>0]=A,f=(A=c+i+(f<<1)|0)>>>2&255,n[e+99>>0]=f,n[e+65>>0]=f,f=u+t+(i<<1)|0,n[e+97>>0]=f>>>2},function(e){var r,i,t,o=0,f=0,A=0,u=0;r=0|a[(e|=0)+-1>>0],i=0|a[e+31>>0],o=0|a[e+63>>0],f=255&(t=0|n[e+95>>0]),u=(A=i+1|0)+r|0,n[e>>0]=u>>>1,A=(u=A+o|0)>>>1&255,n[e+32>>0]=A,n[e+2>>0]=A,u=(A=o+1+f|0)>>>1&255,n[e+64>>0]=u,n[e+34>>0]=u,A=(u=o+2|0)+r+(i<<1)|0,n[e+1>>0]=A>>>2,o=(A=f+2+i+(o<<1)|0)>>>2&255,n[e+33>>0]=o,n[e+3>>0]=o,f=(o=u+f+(f<<1)|0)>>>2&255,n[e+65>>0]=f,n[e+35>>0]=f,n[e+66>>0]=t,n[e+67>>0]=t,Oi(e+96|0,0|t,4)},function(e){var r;Oi(0|(e|=0),0|(r=(16+(0|a[e+-1>>0])+(0|a[e+-32>>0])+(0|a[e+31>>0])+(0|a[e+-31>>0])+(0|a[e+63>>0])+(0|a[e+-30>>0])+(0|a[e+95>>0])+(0|a[e+-29>>0])+(0|a[e+127>>0])+(0|a[e+-28>>0])+(0|a[e+159>>0])+(0|a[e+-27>>0])+(0|a[e+191>>0])+(0|a[e+-26>>0])+(0|a[e+223>>0])+(0|a[e+-25>>0])+(0|a[e+255>>0])+(0|a[e+-24>>0])+(0|a[e+287>>0])+(0|a[e+-23>>0])+(0|a[e+319>>0])+(0|a[e+-22>>0])+(0|a[e+351>>0])+(0|a[e+-21>>0])+(0|a[e+383>>0])+(0|a[e+-20>>0])+(0|a[e+415>>0])+(0|a[e+-19>>0])+(0|a[e+447>>0])+(0|a[e+-18>>0])+(0|a[e+479>>0])+(0|a[e+-17>>0])|0)>>>5&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r,i,t,f,A,u,s,l,c,d,v,g,b,h,w,k,m,C=0,p=0;for(r=(e|=0)+-32|0,i=(0|o[2026])+(0-(0|a[e+-33>>0]))|0,t=e+-31|0,f=e+-30|0,A=e+-29|0,u=e+-28|0,s=e+-27|0,l=e+-26|0,c=e+-25|0,d=e+-24|0,v=e+-23|0,g=e+-22|0,b=e+-21|0,h=e+-20|0,w=e+-19|0,k=e+-18|0,m=e+-17|0,C=e,e=0;p=i+(0|a[C+-1>>0])|0,n[C>>0]=0|n[p+(0|a[r>>0])>>0],n[C+1>>0]=0|n[p+(0|a[t>>0])>>0],n[C+2>>0]=0|n[p+(0|a[f>>0])>>0],n[C+3>>0]=0|n[p+(0|a[A>>0])>>0],n[C+4>>0]=0|n[p+(0|a[u>>0])>>0],n[C+5>>0]=0|n[p+(0|a[s>>0])>>0],n[C+6>>0]=0|n[p+(0|a[l>>0])>>0],n[C+7>>0]=0|n[p+(0|a[c>>0])>>0],n[C+8>>0]=0|n[p+(0|a[d>>0])>>0],n[C+9>>0]=0|n[p+(0|a[v>>0])>>0],n[C+10>>0]=0|n[p+(0|a[g>>0])>>0],n[C+11>>0]=0|n[p+(0|a[b>>0])>>0],n[C+12>>0]=0|n[p+(0|a[h>>0])>>0],n[C+13>>0]=0|n[p+(0|a[w>>0])>>0],n[C+14>>0]=0|n[p+(0|a[k>>0])>>0],n[C+15>>0]=0|n[p+(0|a[m>>0])>>0],16!=(0|(e=e+1|0));)C=C+32|0},function(e){var r,i=0,t=0,o=0;t=r=(e|=0)+-32|0,o=(i=e)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+32|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+64|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+96|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+128|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+160|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+192|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+224|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+256|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+288|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+320|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+352|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+384|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+416|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+448|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+480|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o))},function(e){Oi(0|(e|=0),0|n[e+-1>>0],16),Oi(e+32|0,0|n[e+31>>0],16),Oi(e+64|0,0|n[e+63>>0],16),Oi(e+96|0,0|n[e+95>>0],16),Oi(e+128|0,0|n[e+127>>0],16),Oi(e+160|0,0|n[e+159>>0],16),Oi(e+192|0,0|n[e+191>>0],16),Oi(e+224|0,0|n[e+223>>0],16),Oi(e+256|0,0|n[e+255>>0],16),Oi(e+288|0,0|n[e+287>>0],16),Oi(e+320|0,0|n[e+319>>0],16),Oi(e+352|0,0|n[e+351>>0],16),Oi(e+384|0,0|n[e+383>>0],16),Oi(e+416|0,0|n[e+415>>0],16),Oi(e+448|0,0|n[e+447>>0],16),Oi(e+480|0,0|n[e+479>>0],16)},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-1>>0])+(0|a[e+31>>0])+(0|a[e+63>>0])+(0|a[e+95>>0])+(0|a[e+127>>0])+(0|a[e+159>>0])+(0|a[e+191>>0])+(0|a[e+223>>0])+(0|a[e+255>>0])+(0|a[e+287>>0])+(0|a[e+319>>0])+(0|a[e+351>>0])+(0|a[e+383>>0])+(0|a[e+415>>0])+(0|a[e+447>>0])+(0|a[e+479>>0])|0)>>>4&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-32>>0])+(0|a[e+-31>>0])+(0|a[e+-30>>0])+(0|a[e+-29>>0])+(0|a[e+-28>>0])+(0|a[e+-27>>0])+(0|a[e+-26>>0])+(0|a[e+-25>>0])+(0|a[e+-24>>0])+(0|a[e+-23>>0])+(0|a[e+-22>>0])+(0|a[e+-21>>0])+(0|a[e+-20>>0])+(0|a[e+-19>>0])+(0|a[e+-18>>0])+(0|a[e+-17>>0])|0)>>>4&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r=0,i=0;i=(r=e|=0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+32|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+64|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+96|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+128|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+160|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+192|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+224|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+256|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+288|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+320|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+352|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+384|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+416|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+448|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+480|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i))},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-32>>0])+(0|a[e+-1>>0])+(0|a[e+-31>>0])+(0|a[e+31>>0])+(0|a[e+-30>>0])+(0|a[e+63>>0])+(0|a[e+-29>>0])+(0|a[e+95>>0])+(0|a[e+-28>>0])+(0|a[e+127>>0])+(0|a[e+-27>>0])+(0|a[e+159>>0])+(0|a[e+-26>>0])+(0|a[e+191>>0])+(0|a[e+-25>>0])+(0|a[e+223>>0])|0)>>>4&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r,i,t,f,A,u,s,l,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;r=(e|=0)+-32|0,d=(i=(0|o[2026])+(0-(0|a[e+-33>>0]))|0)+(0|a[e+-1>>0])|0,v=0|a[r>>0],n[e>>0]=0|n[d+v>>0],g=0|a[(t=e+-31|0)>>0],n[e+1>>0]=0|n[d+g>>0],b=0|a[(f=e+-30|0)>>0],n[e+2>>0]=0|n[d+b>>0],h=0|a[(A=e+-29|0)>>0],n[e+3>>0]=0|n[d+h>>0],w=0|a[(u=e+-28|0)>>0],n[e+4>>0]=0|n[d+w>>0],k=0|a[(s=e+-27|0)>>0],n[e+5>>0]=0|n[d+k>>0],m=0|a[(l=e+-26|0)>>0],n[e+6>>0]=0|n[d+m>>0],C=0|a[(c=e+-25|0)>>0],n[e+7>>0]=0|n[d+C>>0],d=i+(0|a[e+31>>0])|0,n[e+32>>0]=0|n[d+v>>0],n[e+33>>0]=0|n[d+g>>0],n[e+34>>0]=0|n[d+b>>0],n[e+35>>0]=0|n[d+h>>0],n[e+36>>0]=0|n[d+w>>0],n[e+37>>0]=0|n[d+k>>0],n[e+38>>0]=0|n[d+m>>0],n[e+39>>0]=0|n[d+C>>0],d=i+(0|a[e+63>>0])|0,n[e+64>>0]=0|n[d+v>>0],n[e+65>>0]=0|n[d+g>>0],n[e+66>>0]=0|n[d+b>>0],n[e+67>>0]=0|n[d+h>>0],n[e+68>>0]=0|n[d+w>>0],n[e+69>>0]=0|n[d+k>>0],n[e+70>>0]=0|n[d+m>>0],n[e+71>>0]=0|n[d+C>>0],C=i+(0|a[e+95>>0])|0,d=0|a[r>>0],n[e+96>>0]=0|n[C+d>>0],m=0|a[t>>0],n[e+97>>0]=0|n[C+m>>0],k=0|a[f>>0],n[e+98>>0]=0|n[C+k>>0],w=0|a[A>>0],n[e+99>>0]=0|n[C+w>>0],h=0|a[u>>0],n[e+100>>0]=0|n[C+h>>0],b=0|a[s>>0],n[e+101>>0]=0|n[C+b>>0],g=0|a[l>>0],n[e+102>>0]=0|n[C+g>>0],v=0|a[c>>0],n[e+103>>0]=0|n[C+v>>0],C=i+(0|a[e+127>>0])|0,n[e+128>>0]=0|n[C+d>>0],n[e+129>>0]=0|n[C+m>>0],n[e+130>>0]=0|n[C+k>>0],n[e+131>>0]=0|n[C+w>>0],n[e+132>>0]=0|n[C+h>>0],n[e+133>>0]=0|n[C+b>>0],n[e+134>>0]=0|n[C+g>>0],n[e+135>>0]=0|n[C+v>>0],v=i+(0|a[e+159>>0])|0,n[e+160>>0]=0|n[v+d>>0],n[e+161>>0]=0|n[v+m>>0],n[e+162>>0]=0|n[v+(0|a[f>>0])>>0],n[e+163>>0]=0|n[v+(0|a[A>>0])>>0],n[e+164>>0]=0|n[v+(0|a[u>>0])>>0],n[e+165>>0]=0|n[v+(0|a[s>>0])>>0],n[e+166>>0]=0|n[v+(0|a[l>>0])>>0],n[e+167>>0]=0|n[v+(0|a[c>>0])>>0],v=i+(0|a[e+191>>0])|0,n[e+192>>0]=0|n[v+(0|a[r>>0])>>0],n[e+193>>0]=0|n[v+(0|a[t>>0])>>0],n[e+194>>0]=0|n[v+(0|a[f>>0])>>0],n[e+195>>0]=0|n[v+(0|a[A>>0])>>0],n[e+196>>0]=0|n[v+(0|a[u>>0])>>0],n[e+197>>0]=0|n[v+(0|a[s>>0])>>0],n[e+198>>0]=0|n[v+(0|a[l>>0])>>0],n[e+199>>0]=0|n[v+(0|a[c>>0])>>0],v=i+(0|a[e+223>>0])|0,n[e+224>>0]=0|n[v+(0|a[r>>0])>>0],n[e+225>>0]=0|n[v+(0|a[t>>0])>>0],n[e+226>>0]=0|n[v+(0|a[f>>0])>>0],n[e+227>>0]=0|n[v+(0|a[A>>0])>>0],n[e+228>>0]=0|n[v+(0|a[u>>0])>>0],n[e+229>>0]=0|n[v+(0|a[s>>0])>>0],n[e+230>>0]=0|n[v+(0|a[l>>0])>>0],n[e+231>>0]=0|n[v+(0|a[c>>0])>>0]},function(e){var r=0,i=0,t=0,o=0;t=a[(i=r=(e|=0)+-32|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,r=a[(i=r+4|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[(o=i=e)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+32|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+64|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+96|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+128|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+160|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+192|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(e=o=e+224|0)>>0]=t,n[e+1>>0]=t>>8,n[e+2>>0]=t>>16,n[e+3>>0]=t>>24,n[(t=o+4|0)>>0]=r,n[t+1>>0]=r>>8,n[t+2>>0]=r>>16,n[t+3>>0]=r>>24},function(e){Oi(0|(e|=0),0|n[e+-1>>0],8),Oi(e+32|0,0|n[e+31>>0],8),Oi(e+64|0,0|n[e+63>>0],8),Oi(e+96|0,0|n[e+95>>0],8),Oi(e+128|0,0|n[e+127>>0],8),Oi(e+160|0,0|n[e+159>>0],8),Oi(e+192|0,0|n[e+191>>0],8),Oi(e+224|0,0|n[e+223>>0],8)},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-1>>0])+(0|a[e+31>>0])+(0|a[e+63>>0])+(0|a[e+95>>0])+(0|a[e+127>>0])+(0|a[e+159>>0])+(0|a[e+191>>0])+(0|a[e+223>>0])|0)>>>3&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-32>>0])+(0|a[e+-31>>0])+(0|a[e+-30>>0])+(0|a[e+-29>>0])+(0|a[e+-28>>0])+(0|a[e+-27>>0])+(0|a[e+-26>>0])+(0|a[e+-25>>0])|0)>>>3&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r=0,i=0;n[(i=r=e|=0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+32|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+64|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+96|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+128|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+160|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+192|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(e=i=e+224|0)>>0]=-2139062144,n[e+1>>0]=-8355712,n[e+2>>0]=-32640,n[e+3>>0]=-128,n[(e=i+4|0)>>0]=-2139062144,n[e+1>>0]=-8355712,n[e+2>>0]=-32640,n[e+3>>0]=-128},Wi,Wi],Ji=[Xi,function(e,r){var i,n,t,a,f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0;if(n=(e|=0)+100|0,(0|(u=(r|=0)-(A=0|o[(i=e+108|0)>>2])|0))<=0)return o[(e+116|0)>>2]=r,void(o[i>>2]=r);for(s=0|o[n>>2],t=e+8|0,a=e+20|0,f=e+176|0,c=u,u=(0|o[e+16>>2])+((0|l(s,A))<<2)|0,d=A,v=A,A=s;;){if(s=(0|c)<16?c:16,g=0|o[t>>2],b=0|o[g+40>>2],h=0|o[g>>2],g=0|l(h,s),w=(0|o[b+136>>2])+(0|l(h,d))|0,k=0|o[a>>2],C=v+s|0,(0|(m=0|o[f>>2]))>0){if(ae(e+180+(20*(p=m+-1|0)|0)|0,v,C,u,k),1!=(0|m)){m=p;do{p=m,ae(e+180+(20*(m=m+-1|0)|0)|0,v,C,k,k)}while((0|p)>1)}}else(0|k)!=(0|u)&&Ti(0|k,0|u,0|l(s<<2,A));if(me(k,w,g),C=s+d|0,0|(p=0|o[(m=b+12|0)>>2])){if(y=0|o[(I=b+140|0)>>2],(0|c)>0){if(E=0|l(h,s+-1|0),$i[31&o[9472+(p<<2)>>2]](y,w,w,h),(0|(p=d+1|0))!=(0|C)){D=w,L=p;do{p=D,D=D+h|0,$i[31&o[9472+(o[m>>2]<<2)>>2]](p,D,D,h),L=L+1|0}while((0|L)!=(0|C))}x=w+E|0}else x=y;o[I>>2]=x}if(L=c-s|0,h=0|o[n>>2],(0|L)<=0)break;c=L,u=D=u+((0|l(h,s))<<2)|0,d=C,v=0|o[i>>2],A=h}o[(e+116|0)>>2]=r,o[i>>2]=r},function(e,r){var i,n,t,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0;if((0|(f=(r|=0)-(a=0|o[(i=(e|=0)+108|0)>>2])|0))<=0)o[i>>2]=r;else{if(A=0|o[e+100>>2],u=(0|o[e+16>>2])+((0|l(A,a))<<2)|0,n=0|o[e+8>>2],s=0|o[e+20>>2],t=o[n>>2]<<2,d=s,(0|(c=0|o[e+176>>2]))>0){if(ae(e+180+(20*(v=c+-1|0)|0)|0,a,r,u,d),1!=(0|c)){c=v;do{v=c,ae(e+180+(20*(c=c+-1|0)|0)|0,a,r,d,d)}while((0|v)>1)}}else(0|u)!=(0|d)&&Ti(0|s,0|u,0|l(f<<2,A));if(A=0|o[i>>2],(0|(u=(0|(f=0|o[n+88>>2]))<(0|r)?f:r))<=(0|(a=(d=(0|(f=0|o[n+84>>2]))>(0|A))?f:A)))o[i>>2]=r;else{if(c=s+(0|l(f-A|0,t))|0,v=(d?c:s)+((A=0|o[n+76>>2])<<2)|0,o[n+8>>2]=a-f,f=(0|o[n+80>>2])-A|0,o[n+12>>2]=f,A=u-a|0,o[n+16>>2]=A,u=0|o[(a=e+12|0)>>2],(s=0|o[u>>2])>>>0<=10){if(c=e+116|0,d=0|o[u+20>>2],g=(0|o[u+16>>2])+(0|l(d,0|o[c>>2]))|0,b=(0|A)>0,0|o[n+92>>2])if(b)for(b=e+268|0,k=0,w=0;;){h=v+(0|l(w,t))|0,C=g+(0|l(k,d))|0,p=A-w|0,I=0|fe(0|o[b>>2],p),Ae(h,t,0|o[44+(0|o[b>>2])>>2],I,0),w=(0|ue(0|o[b>>2],p,h,t))+w|0,h=0|o[b>>2],p=0|o[h+68>>2],I=0|o[h+52>>2],y=h+24|0,E=h+56|0,D=h+64|0;e:do{if((0|o[D>>2])<(0|o[E>>2]))for(L=0;;){if((0|o[y>>2])>0){x=L;break e}if(S=C+(0|l(L,d))|0,se(h),ve(p,I,1),le(p,I,s,S),S=L+1|0,!((0|o[D>>2])<(0|o[E>>2]))){x=S;break}L=S}else x=0}while(0);if(E=x+k|0,(0|w)>=(0|A)){m=E;break}k=E}else m=0;else if(b)for(h=A,w=v,k=g;;){if(le(w,f,s,k),!((0|h)>1)){m=A;break}h=h+-1|0,w=w+t|0,k=k+d|0}else m=A;return o[c>>2]=(0|o[c>>2])+m,void(o[i>>2]=r)}c=0|o[(m=e+116|0)>>2],k=(0|A)>0;e:do{if(0|o[n+92>>2])if(k)for(d=e+268|0,s=0,x=c,w=v;;){b=A-s|0,g=0|fe(0|o[d>>2],b),Ae(w,t,0|o[44+(0|o[d>>2])>>2],g,0),s=(0|ue(0|o[d>>2],b,w,t))+s|0,w=w+(0|l(g,t))|0,g=0|o[d>>2],b=0|o[g+68>>2],E=0|o[g+52>>2],D=g+24|0,I=g+56|0,p=g+64|0;r:do{if((0|o[p>>2])<(0|o[I>>2]))for(h=b+3|0,C=x,y=0;;){if((0|o[D>>2])>0){M=y;break r}if(se(g),ve(b,E,1),L=0|o[a>>2],Or(b,(0|o[L+16>>2])+(0|l(0|o[L+32>>2],C))|0,E),S=C>>1,qr(b,(0|o[L+20>>2])+(0|l(0|o[L+36>>2],S))|0,(0|o[L+24>>2])+(0|l(0|o[L+40>>2],S))|0,E,1&C^1),0|(S=0|o[L+28>>2])&&ke(h,0,E,1,S+(0|l(0|o[L+44>>2],C))|0,0),L=y+1|0,!((0|o[p>>2])<(0|o[I>>2]))){M=L;break}C=C+1|0,y=L}else M=0}while(0);if(I=M+x|0,(0|s)>=(0|A)){B=I;break}x=I}else B=c;else if(k)for(w=A,x=v,s=c,d=u;;){if(Or(x,(0|o[d+16>>2])+(0|l(0|o[d+32>>2],s))|0,f),b=s>>1,qr(x,g=(0|o[d+20>>2])+(0|l(0|o[d+36>>2],b))|0,(0|o[d+24>>2])+(0|l(0|o[d+40>>2],b))|0,f,1&s^1),0|(b=0|o[d+28>>2])&&ke(x+3|0,0,f,1,b+(0|l(0|o[d+44>>2],s))|0,0),b=s+1|0,(0|w)<=1){B=b;break e}w=w+-1|0,x=x+t|0,s=b,d=0|o[a>>2]}else B=c}while(0);o[m>>2]=B,o[i>>2]=r}}},Xi],$i=[Qi,function(e,r,i,t){r|=0,i|=0,t|=0;var o=0;if(o=(e|=0)?0|n[e>>0]:0,!((0|t)<=0)){e=o,o=0;do{e=(0|a[r+o>>0])+(255&e)&255,n[i+o>>0]=e,o=o+1|0}while((0|o)!=(0|t))}},function(e,r,i,t){r|=0,i|=0;var o=0,f=0,A=0;if(o=(0|(t|=0))>0,e|=0){if(!o)return;o=0;do{n[i+o>>0]=(0|a[r+o>>0])+(0|a[e+o>>0]),o=o+1|0}while((0|o)!=(0|t))}else if(o){f=0,A=0;do{f=(255&f)+(0|a[r+A>>0])|0,n[i+A>>0]=f,A=A+1|0}while((0|A)!=(0|t))}},function(e,r,i,t){r|=0,i|=0,t|=0;var o=0,f=0,A=0,u=0,s=0;if(e|=0){if(f=0|n[e>>0],!((0|t)<=0)&&(A=((o=(255&f)-(255&f)+(255&f)|0)>>>0<256?o:255+(o>>>31)|0)+(0|a[r>>0])|0,n[i>>0]=A,1!=(0|t))){o=1,u=A,A=f;do{u=((s=(255&u)-(255&(f=A))+(255&(A=0|n[e+o>>0]))|0)>>>0<256?s:255+(s>>>31)|0)+(0|a[r+o>>0])|0,n[i+o>>0]=u,o=o+1|0}while((0|o)!=(0|t))}}else{if((0|t)<=0)return;o=0,f=0;do{o=(255&o)+(0|a[r+f>>0])|0,n[i+f>>0]=o,f=f+1|0}while((0|f)!=(0|t))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0;if(!((0|(i|=0))<=0)){r=0;do{t=0|o[e+(r<<2)>>2],o[n+(r<<2)>>2]=t+-16777216&-16711936|16711935&t,r=r+1|0}while((0|r)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0;if(!((0|(i|=0))<=0)){r=0,t=0|o[n+-4>>2];do{t=(-16711936&(a=0|o[e+(r<<2)>>2]))+(-16711936&t)&-16711936|(16711935&a)+(16711935&t)&16711935,o[n+(r<<2)>>2]=t,r=r+1|0}while((0|r)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)+4>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)+-4>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],a=(-16711936&(f=((u=(s=((f=(u=0|o[f+4>>2])^a)>>>1&2139062143)+(u&a)|0)^A)>>>1&2139062143)+(s&A)|0))+(-16711936&(A=0|o[e+(t<<2)>>2]))&-16711936|(16711935&f)+(16711935&A)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(A=(((f=0|o[r+(t<<2)+-4>>2])^a)>>>1&2139062143)+(f&a)|0))+(-16711936&(f=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&f)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(A=(((f=0|o[r+(t<<2)>>2])^a)>>>1&2139062143)+(f&a)|0))+(-16711936&(f=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&f)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0;if(!((0|(i|=0))<=0)){t=0;do{f=0|o[(a=r+(t<<2)|0)+-4>>2],u=((a=(A=0|o[a>>2])^f)>>>1&2139062143)+(A&f)|0,f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&u)+(-16711936&f)&-16711936|(16711935&u)+(16711935&f)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0;if(!((0|(i|=0))<=0)){t=0;do{f=0|o[(a=r+(t<<2)|0)>>2],u=((a=(A=0|o[a+4>>2])^f)>>>1&2139062143)+(A&f)|0,f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&u)+(-16711936&f)&-16711936|(16711935&u)+(16711935&f)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)+-4>>2],u=0|o[f>>2],s=0|o[f+4>>2],l=((f=A^a)>>>1&2139062143)+(A&a)|0,a=(-16711936&(s=((u=(f=((A=s^u)>>>1&2139062143)+(s&u)|0)^l)>>>1&2139062143)+(f&l)|0))+(-16711936&(l=0|o[e+(t<<2)>>2]))&-16711936|(16711935&s)+(16711935&l)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],s=(a>>>24)-(f=(u=0|o[f+-4>>2])>>>24)|0,l=(A>>>24)-f|0,c=(a>>>16&255)-(f=u>>>16&255)|0,d=(A>>>16&255)-f|0,v=(a>>>8&255)-(f=u>>>8&255)|0,g=(A>>>8&255)-f|0,a=(-16711936&(f=(((0|(u=(255&a)-(f=255&u)|0))>-1?u:0-u|0)-((0|(b=(255&A)-f|0))>-1?b:0-b|0)-((0|l)>-1?l:0-l|0)+((0|s)>-1?s:0-s|0)-((0|g)>-1?g:0-g|0)+((0|v)>-1?v:0-v|0)-((0|d)>-1?d:0-d|0)+((0|c)>-1?c:0-c|0)|0)<1?A:a))+(-16711936&(A=0|o[e+(t<<2)>>2]))&-16711936|(16711935&f)+(16711935&A)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(u=((f=((A=0|o[(f=r+(t<<2)|0)>>2])>>>24)+(a>>>24)-((u=0|o[f+-4>>2])>>>24)|0)>>>0<256?f:f>>>24^255)<<24|((c=(255&A)+(255&a)-(255&u)|0)>>>0<256?c:c>>>24^255)|((s=(A>>>16&255)+(a>>>16&255)-(u>>>16&255)|0)>>>0<256?s:s>>>24^255)<<16|((l=(A>>>8&255)+(a>>>8&255)-(u>>>8&255)|0)>>>0<256?l:l>>>24^255)<<8))+(-16711936&(l=0|o[e+(t<<2)>>2]))&-16711936|(16711935&u)+(16711935&l)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],u=0|o[f+-4>>2],f=(((A=(s=((f=A^a)>>>1&2139062143)+(A&a)|0)>>>24)-(u>>>24)|0)/2|0)+A|0,l=(((A=s>>>16&255)-(u>>>16&255)|0)/2|0)+A|0,c=(((A=s>>>8&255)-(u>>>8&255)|0)/2|0)+A|0,a=(-16711936&(A=(f>>>0<256?f:f>>>24^255)<<24|((s=(((A=255&s)-(255&u)|0)/2|0)+A|0)>>>0<256?s:s>>>24^255)|(l>>>0<256?l:l>>>24^255)<<16|(c>>>0<256?c:c>>>24^255)<<8))+(-16711936&(c=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&c)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi],en=[Ni,function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f,A=0,u=0,s=0,l=0,c=0;if(n[(o|=0)>>0]=0|n[e>>0],A=e+1|0,u=o+1|0,f=r+-1|0,s=(0|r)>1){r=0;do{n[u+r>>0]=(0|a[A+r>>0])-(0|a[e+r>>0]),r=r+1|0}while((0|r)!=(0|f))}if(r=e+t|0,A=o+t|0,!((0|i)<=1))if(s)for(l=1,u=r,r=A,A=e;;){n[r>>0]=(0|a[u>>0])-(0|a[A>>0]),e=u+1|0,o=r+1|0,s=0;do{n[o+s>>0]=(0|a[e+s>>0])-(0|a[u+s>>0]),s=s+1|0}while((0|s)!=(0|f));if((0|(l=l+1|0))==(0|i))break;s=u,u=u+t|0,r=r+t|0,A=s}else for(s=1,o=r,u=A,l=e;n[u>>0]=(0|a[o>>0])-(0|a[l>>0]),(0|(s=s+1|0))!=(0|i);)c=o,o=o+t|0,u=u+t|0,l=c},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f,A=0,u=0,s=0;if(n[(o|=0)>>0]=0|n[e>>0],A=e+1|0,f=o+1|0,u=r+-1|0,(0|r)>1){s=0;do{n[f+s>>0]=(0|a[A+s>>0])-(0|a[e+s>>0]),s=s+1|0}while((0|s)!=(0|u))}if((0|r)>0&(0|i)>1){u=1,s=o,o=e;do{e=o,o=o+t|0,s=s+t|0,A=0;do{n[s+A>>0]=(0|a[o+A>>0])-(0|a[e+A>>0]),A=A+1|0}while((0|A)!=(0|r));u=u+1|0}while((0|u)!=(0|i))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0;if(n[(o|=0)>>0]=0|n[e>>0],f=e+1|0,A=o+1|0,u=r+-1|0,s=(0|r)>1){l=0;do{n[A+l>>0]=(0|a[f+l>>0])-(0|a[e+l>>0]),l=l+1|0}while((0|l)!=(0|u))}if(u=o+t|0,o=e+t|0,!((0|i)<=1))if(l=~t,s)for(c=1,A=u,u=o,o=e;;){n[A>>0]=(0|a[u>>0])-(0|a[o>>0]),e=1;do{f=(0|a[o+e>>0])+(0|a[u+(e+-1)>>0])-(0|a[u+(e+l)>>0])|0,n[A+e>>0]=(0|a[u+e>>0])-(f>>>0<256?f:255+(f>>>31)|0),e=e+1|0}while((0|e)!=(0|r));if((0|(c=c+1|0))==(0|i))break;e=u,A=A+t|0,u=u+t|0,o=e}else for(s=1,f=u,A=o,c=e;n[f>>0]=(0|a[A>>0])-(0|a[c>>0]),(0|(s=s+1|0))!=(0|i);)d=A,f=f+t|0,A=A+t|0,c=d},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=t+(f<<2)|0,u=0|a[r+f>>0],s=0|a[i+f>>0],d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*s|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[A>>0]=d,v=(s=l+8708-((c=6419*u|0)>>>8)-((13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[A+1>>0]=v,g=(u=l+-17685+((s=33050*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[A+2>>0]=g,n[A+3>>0]=-1,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(o|=0))<=0)){f=0;do{A=t+(f<<2)|0,u=0|a[r+f>>0],s=0|a[i+f>>0],v=(d=(c=(l=19077*(0|a[e+f>>0])|0)>>>8)+-17685+((l=33050*u|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[A>>0]=v,g=(l=c+8708-((d=6419*u|0)>>>8)-((u=13320*s|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[A+1>>0]=g,b=(s=c+-14234+((l=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[A+2>>0]=b,n[A+3>>0]=-1,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(3*f|0)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[s>>0]=d,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[s+1>>0]=v,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=g,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(3*f|0)|0,v=(d=(c=(l=19077*(0|a[e+f>>0])|0)>>>8)+-17685+((l=33050*A|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[s>>0]=v,g=(l=c+8708-((d=6419*A|0)>>>8)-((A=13320*u|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+1>>0]=g,b=(u=c+-14234+((l=26149*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[s+2>>0]=b,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){a=0;do{f=0|n[e+a>>0],A=0|n[r+a>>0],u=0|n[i+a>>0],n[(s=t+(a<<2)|0)>>0]=-1,l=255&A,A=255&u,d=(c=(f=(u=19077*(255&f)|0)>>>8)+-14234+((u=26149*A|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[s+1>>0]=d,v=(A=f+8708-((c=6419*l|0)>>>8)-((u=13320*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=v,g=(l=f+-17685+((A=33050*l|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+3>>0]=g,a=a+1|0}while((0|a)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(f<<1)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s>>0]=v>>>4|240&d,n[s+1>>0]=15|g,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(f<<1)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s>>0]=v>>>5|248&d,n[s+1>>0]=g>>>3|v<<3&224,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(f=(t|=0)+(3*(A=-2&(o|=0))|0)|0,A)for(A=r,r=t,t=i,i=e;;){if(e=0|a[A>>0],d=0|a[t>>0],h=(b=(g=(v=19077*(0|a[i>>0])|0)>>>8)+-14234+((v=26149*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r>>0]=h,w=(d=g+8708-((b=6419*e|0)>>>8)-((v=13320*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+1>>0]=w,k=(e=g+-17685+((d=33050*e|0)>>>8)|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[r+2>>0]=k,e=0|a[A>>0],d=0|a[t>>0],m=(b=(v=(g=19077*(0|a[i+1>>0])|0)>>>8)+-14234+((g=26149*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r+3>>0]=m,C=(d=v+8708-((b=6419*e|0)>>>8)-((g=13320*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+4>>0]=C,p=(e=v+-17685+((d=33050*e|0)>>>8)|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[r+5>>0]=p,e=i+2|0,d=A+1|0,v=t+1|0,(0|(r=r+6|0))==(0|f)){u=e,s=d,l=f,c=v;break}A=d,t=v,i=e}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],I=(i=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l>>0]=I,y=(s=u+8708-((I=6419*o|0)>>>8)-((i=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+1>>0]=y,E=(o=u+-17685+((y=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l+2>>0]=E)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<2&-8)|0,f){for(v=2+((d=f+-8|0)>>>2)|0,d=r+(g=1+(d>>>3)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r>>0]=y,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+1>>0]=E,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=D,n[r+3>>0]=-1,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r+4>>0]=L,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+5>>0]=x,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+6>>0]=S,n[r+7>>0]=-1,(0|(r=r+8|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l>>0]=B,M=(s=u+8708-((B=6419*o|0)>>>8)-((g=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+1>>0]=M,F=(o=u+-17685+((M=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l+2>>0]=F,n[l+3>>0]=-1)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(f=(t|=0)+(3*(A=-2&(o|=0))|0)|0,A)for(A=r,r=t,t=i,i=e;;){if(e=0|a[A>>0],d=0|a[t>>0],h=(b=(g=(v=19077*(0|a[i>>0])|0)>>>8)+-17685+((v=33050*e|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r>>0]=h,w=(v=g+8708-((b=6419*e|0)>>>8)-((e=13320*d|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[r+1>>0]=w,k=(d=g+-14234+((v=26149*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+2>>0]=k,d=0|a[A>>0],v=0|a[t>>0],m=(b=(e=(g=19077*(0|a[i+1>>0])|0)>>>8)+-17685+((g=33050*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r+3>>0]=m,C=(g=e+8708-((b=6419*d|0)>>>8)-((d=13320*v|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[r+4>>0]=C,p=(v=e+-14234+((g=26149*v|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[r+5>>0]=p,v=i+2|0,g=A+1|0,e=t+1|0,(0|(r=r+6|0))==(0|f)){u=v,s=g,l=f,c=e;break}A=g,t=e,i=v}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],I=(i=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-17685+((c=33050*o|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l>>0]=I,y=(i=u+8708-((I=6419*o|0)>>>8)-((o=13320*s|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l+1>>0]=y,E=(s=u+-14234+((y=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+2>>0]=E)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<2&-8)|0,f){for(v=2+((d=f+-8|0)>>>2)|0,d=r+(g=1+(d>>>3)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-17685+((C=33050*k|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r>>0]=y,E=(C=p+8708-((I=6419*k|0)>>>8)-((k=13320*m|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+1>>0]=E,D=(m=p+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+2>>0]=D,n[r+3>>0]=-1,m=0|a[b>>0],C=0|a[h>>0],L=(I=(k=(p=19077*(0|a[w+1>>0])|0)>>>8)+-17685+((p=33050*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r+4>>0]=L,x=(p=k+8708-((I=6419*m|0)>>>8)-((m=13320*C|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+5>>0]=x,S=(C=k+-14234+((p=26149*C|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+6>>0]=S,n[r+7>>0]=-1,(0|(r=r+8|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-17685+((c=33050*o|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l>>0]=B,M=(g=u+8708-((B=6419*o|0)>>>8)-((o=13320*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l+1>>0]=M,F=(s=u+-14234+((M=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+2>>0]=F,n[l+3>>0]=-1)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0;if(f=(t|=0)+(a=(o|=0)<<2&-8)|0,a){for(d=2+((c=a+-8|0)>>>2)|0,c=r+(v=1+(c>>>3)|0)|0,g=r,r=t,b=i,h=e;w=0|n[h>>0],k=0|n[g>>0],m=0|n[b>>0],n[r>>0]=-1,C=255&k,k=255&m,I=(p=(w=(m=19077*(255&w)|0)>>>8)+-14234+((m=26149*k|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+1>>0]=I,y=(k=w+8708-((p=6419*C|0)>>>8)-((m=13320*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=y,E=(C=w+-17685+((k=33050*C|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+3>>0]=E,C=0|n[h+1>>0],k=0|n[g>>0],w=0|n[b>>0],n[r+4>>0]=-1,m=255&k,k=255&w,D=(p=(C=(w=19077*(255&C)|0)>>>8)+-14234+((w=26149*k|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+5>>0]=D,L=(k=C+8708-((p=6419*m|0)>>>8)-((w=13320*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+6>>0]=L,x=(m=C+-17685+((k=33050*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+7>>0]=x,(0|(r=r+8|0))!=(0|f);)g=g+1|0,b=b+1|0,h=h+2|0;A=e+d|0,u=c,s=t+a|0,l=i+v|0}else A=e,u=r,s=t,l=i;1&o&&(o=0|n[A>>0],A=0|n[u>>0],u=0|n[l>>0],n[s>>0]=-1,l=255&A,A=255&u,S=(v=(o=(u=19077*(255&o)|0)>>>8)+-14234+((u=26149*A|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[s+1>>0]=S,B=(A=o+8708-((S=6419*l|0)>>>8)-((v=13320*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=B,M=(l=o+-17685+((B=33050*l|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+3>>0]=M)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<1&-4)|0,f){for(v=2+((d=f+-4|0)>>>1)|0,d=r+(g=1+(d>>>2)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r>>0]=E>>>4|240&y,n[r+1>>0]=15|D,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=x>>>4|240&L,n[r+3>>0]=15|S,(0|(r=r+4|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,M=(s=u+8708-((g=6419*o|0)>>>8)-((c=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,F=(o=u+-17685+((s=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l>>0]=M>>>4|240&B,n[l+1>>0]=15|F)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<1&-4)|0,f){for(v=2+((d=f+-4|0)>>>1)|0,d=r+(g=1+(d>>>2)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r>>0]=E>>>5|248&y,n[r+1>>0]=D>>>3|E<<3&224,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=x>>>5|248&L,n[r+3>>0]=S>>>3|x<<3&224,(0|(r=r+4|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,M=(s=u+8708-((g=6419*o|0)>>>8)-((c=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,F=(o=u+-17685+((s=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l>>0]=M>>>5|248&B,n[l+1>>0]=F>>>3|M<<3&224)},Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni],rn=[function(e,r,i,n,t,o,a,f,A){d(8)},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18&255,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(h=w+8708-((m=6419*b|0)>>>8)-((k=13320*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+1>>0]=C,p=(b=w+-17685+((C=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A+2>>0]=p,n[A+3>>0]=-1,(p=0!=(0|r))&&(C=(b=d+131074+(3*v|0)|0)>>>2&255,w=b>>>18&255,h=(b=19077*(0|a[r>>0])|0)>>>8,I=(k=((b=26149*w|0)>>>8)-14234+h|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[u>>0]=I,y=(w=8708-((I=6419*C|0)>>>8)-((k=13320*w|0)>>>8)+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+1>>0]=y,E=(C=((y=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u+2>>0]=E,n[u+3>>0]=-1),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(k=(w=(y=(C=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(h=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,I=(w=(k=w+(h+E<<1)|0)>>>3)+C|0,x=A+(g=(m=(b=v<<1)+-1|0)<<2)|0,S=(k=y+E|0)>>>1&255,B=k>>>17&255,_=(F=(M=(k=19077*(0|a[e+m>>0])|0)>>>8)+-14234+((k=26149*B|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=_,P=(B=M+8708-((F=6419*S|0)>>>8)-((k=13320*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x+1>>0]=P,R=(S=M+-17685+((B=33050*S|0)>>>8)|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+2>>0]=R,n[x+3>>0]=-1,S=A+(x=v<<3)|0,B=I>>>1&255,M=I>>>17&255,k=(I=19077*(0|a[e+b>>0])|0)>>>8,T=(F=((I=26149*M|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=T,G=(M=8708-((F=6419*B|0)>>>8)-((I=13320*M|0)>>>8)+k|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[S+1>>0]=G,O=(B=((M=33050*B|0)>>>8)-17685+k|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+2>>0]=O,n[S+3>>0]=-1,p&&(S=w+d|0,w=y+h|0,y=u+g|0,g=S>>>1&255,B=S>>>17&255,m=(S=19077*(0|a[r+m>>0])|0)>>>8,q=(k=((S=26149*B|0)>>>8)-14234+m|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[y>>0]=q,Y=(B=8708-((k=6419*g|0)>>>8)-((S=13320*B|0)>>>8)+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[y+1>>0]=Y,U=(g=((B=33050*g|0)>>>8)-17685+m|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[y+2>>0]=U,n[y+3>>0]=-1,y=u+x|0,x=w>>>1&255,g=w>>>17&255,b=(w=19077*(0|a[r+b>>0])|0)>>>8,z=(m=((w=26149*g|0)>>>8)-14234+b|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[y>>0]=z,W=(g=8708-((m=6419*x|0)>>>8)-((w=13320*g|0)>>>8)+b|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[y+1>>0]=W,X=(x=((g=33050*x|0)>>>8)-17685+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[y+2>>0]=X,n[y+3>>0]=-1),!((0|v)<(0|c))){D=C,L=h;break}E=C,d=h,v=v+1|0}1&s|0||(d=A+(v=l<<2)|0,A=(s=L+131074+(3*D|0)|0)>>>2&255,E=s>>>18&255,e=(s=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((s=26149*E|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d>>0]=Q,N=(E=8708-((Q=6419*A|0)>>>8)-((c=13320*E|0)>>>8)+e|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+1>>0]=N,V=(A=((N=33050*A|0)>>>8)-17685+e|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[d+2>>0]=V,n[d+3>>0]=-1,p&&(p=D+131074+(3*L|0)|0,L=u+v|0,v=p>>>2&255,u=p>>>18&255,l=(p=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((p=26149*u|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L>>0]=H,Z=(u=8708-((H=6419*v|0)>>>8)-((r=13320*u|0)>>>8)+l|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[L+1>>0]=Z,j=(v=((Z=33050*v|0)>>>8)-17685+l|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[L+2>>0]=j,n[L+3>>0]=-1))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18&255,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-17685+((g=33050*b|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(k=w+8708-((m=6419*b|0)>>>8)-((b=13320*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=C,p=(h=w+-14234+((C=26149*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+2>>0]=p,n[A+3>>0]=-1,(p=0!=(0|r))&&(C=(h=d+131074+(3*v|0)|0)>>>2&255,w=h>>>18&255,k=(h=19077*(0|a[r>>0])|0)>>>8,I=(b=((h=33050*C|0)>>>8)-17685+k|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u>>0]=I,y=(b=8708-((I=6419*C|0)>>>8)-((C=13320*w|0)>>>8)+k|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u+1>>0]=y,E=(w=((y=26149*w|0)>>>8)-14234+k|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=E,n[u+3>>0]=-1),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(C=(b=(y=(w=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(k=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,I=(b=(C=b+(k+E<<1)|0)>>>3)+w|0,x=A+(g=(m=(h=v<<1)+-1|0)<<2)|0,S=(C=y+E|0)>>>1&255,B=C>>>17&255,_=(F=(M=(C=19077*(0|a[e+m>>0])|0)>>>8)+-17685+((C=33050*S|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=_,P=(C=M+8708-((F=6419*S|0)>>>8)-((S=13320*B|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[x+1>>0]=P,R=(B=M+-14234+((C=26149*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x+2>>0]=R,n[x+3>>0]=-1,B=A+(x=v<<3)|0,C=I>>>1&255,M=I>>>17&255,S=(I=19077*(0|a[e+h>>0])|0)>>>8,T=(F=((I=33050*C|0)>>>8)-17685+S|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[B>>0]=T,G=(I=8708-((F=6419*C|0)>>>8)-((C=13320*M|0)>>>8)+S|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[B+1>>0]=G,O=(M=((I=26149*M|0)>>>8)-14234+S|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[B+2>>0]=O,n[B+3>>0]=-1,p&&(B=b+d|0,b=y+k|0,y=u+g|0,g=B>>>1&255,M=B>>>17&255,m=(B=19077*(0|a[r+m>>0])|0)>>>8,q=(S=((B=33050*g|0)>>>8)-17685+m|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[y>>0]=q,Y=(B=8708-((S=6419*g|0)>>>8)-((g=13320*M|0)>>>8)+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[y+1>>0]=Y,U=(M=((B=26149*M|0)>>>8)-14234+m|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[y+2>>0]=U,n[y+3>>0]=-1,y=u+x|0,x=b>>>1&255,M=b>>>17&255,h=(b=19077*(0|a[r+h>>0])|0)>>>8,z=(m=((b=33050*x|0)>>>8)-17685+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[y>>0]=z,W=(b=8708-((m=6419*x|0)>>>8)-((x=13320*M|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[y+1>>0]=W,X=(M=((b=26149*M|0)>>>8)-14234+h|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[y+2>>0]=X,n[y+3>>0]=-1),!((0|v)<(0|c))){D=w,L=k;break}E=w,d=k,v=v+1|0}1&s|0||(d=A+(v=l<<2)|0,A=(s=L+131074+(3*D|0)|0)>>>2&255,E=s>>>18&255,e=(s=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((s=33050*A|0)>>>8)-17685+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d>>0]=Q,N=(c=8708-((Q=6419*A|0)>>>8)-((A=13320*E|0)>>>8)+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d+1>>0]=N,V=(E=((N=26149*E|0)>>>8)-14234+e|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+2>>0]=V,n[d+3>>0]=-1,p&&(p=D+131074+(3*L|0)|0,L=u+v|0,v=p>>>2&255,u=p>>>18&255,l=(p=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((p=33050*v|0)>>>8)-17685+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L>>0]=H,Z=(r=8708-((H=6419*v|0)>>>8)-((v=13320*u|0)>>>8)+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L+1>>0]=Z,j=(u=((Z=26149*u|0)>>>8)-14234+l|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[L+2>>0]=j,n[L+3>>0]=-1))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(h=w+8708-((k=13320*h|0)>>>8)-((m=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+1>>0]=C,p=(b=w+-17685+((C=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A+2>>0]=p,(p=0!=(0|r))&&(C=(b=d+131074+(3*v|0)|0)>>>2&255,w=b>>>18,h=(b=19077*(0|a[r>>0])|0)>>>8,I=(m=((b=26149*w|0)>>>8)-14234+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=I,y=(w=8708-((m=13320*w|0)>>>8)-((I=6419*C|0)>>>8)+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+1>>0]=y,E=(C=((y=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u+2>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(I=(w=(y=(C=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(h=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,m=(w=(I=w+(h+E<<1)|0)>>>3)+C|0,g=(I=y+E|0)>>>1&255,x=I>>>17,S=A+(I=3*(k=(b=v<<1)+-1|0)|0)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=_,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[S+1>>0]=P,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S+2>>0]=R,S=m>>>1&255,g=m>>>17,x=A+(m=6*v|0)|0,F=(M=19077*(0|a[e+b>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x>>0]=T,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[x+1>>0]=G,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+2>>0]=O,p&&(x=w+d|0,w=y+h|0,y=x>>>1&255,S=x>>>17,x=u+I|0,k=(I=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((I=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=q,Y=(S=8708-((I=13320*S|0)>>>8)-((F=6419*y|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+1>>0]=Y,U=(y=((S=33050*y|0)>>>8)-17685+k|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[x+2>>0]=U,x=w>>>1&255,y=w>>>17,w=u+m|0,b=(m=19077*(0|a[r+b>>0])|0)>>>8,z=(k=((m=26149*y|0)>>>8)-14234+b|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[w>>0]=z,W=(y=8708-((m=13320*y|0)>>>8)-((k=6419*x|0)>>>8)+b|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[w+1>>0]=W,X=(x=((y=33050*x|0)>>>8)-17685+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[w+2>>0]=X),!((0|v)<(0|c))){D=C,L=h;break}E=C,d=h,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=3*l|0)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E>>0]=Q,N=(d=8708-((c=13320*d|0)>>>8)-((Q=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[E+1>>0]=N,V=(v=((N=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[E+2>>0]=V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p>>0]=H,Z=(D=8708-((r=13320*D|0)>>>8)-((H=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,n[p+1>>0]=Z,j=(L=((Z=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[p+2>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-17685+((g=33050*b|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,m=6419*b|0,C=(k=w+8708-((b=13320*h|0)>>>8)-(m>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=C,p=(h=w+-14234+((C=26149*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+2>>0]=p,(p=0!=(0|r))&&(C=(h=d+131074+(3*v|0)|0)>>>2&255,w=h>>>18,k=(h=19077*(0|a[r>>0])|0)>>>8,I=(m=((h=33050*C|0)>>>8)-17685+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=I,I=6419*C|0,y=(m=8708-((C=13320*w|0)>>>8)-(I>>>8)+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u+1>>0]=y,E=(w=((y=26149*w|0)>>>8)-14234+k|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(I=(m=(y=(w=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(k=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,C=(m=(I=m+(k+E<<1)|0)>>>3)+w|0,g=(I=y+E|0)>>>1&255,x=I>>>17,S=A+(I=3*(b=(h=v<<1)+-1|0)|0)|0,_=(F=(M=(B=19077*(0|a[e+b>>0])|0)>>>8)+-17685+((B=33050*g|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=_,F=6419*g|0,P=(B=M+8708-((g=13320*x|0)>>>8)-(F>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+1>>0]=P,R=(x=M+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[S+2>>0]=R,S=C>>>1&255,x=C>>>17,B=A+(C=6*v|0)|0,F=(M=19077*(0|a[e+h>>0])|0)>>>8,T=(g=((M=33050*S|0)>>>8)-17685+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[B>>0]=T,g=6419*S|0,G=(M=8708-((S=13320*x|0)>>>8)-(g>>>8)+F|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[B+1>>0]=G,O=(x=((M=26149*x|0)>>>8)-14234+F|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[B+2>>0]=O,p&&(B=m+d|0,m=y+k|0,y=B>>>1&255,x=B>>>17,B=u+I|0,b=(I=19077*(0|a[r+b>>0])|0)>>>8,q=(F=((I=33050*y|0)>>>8)-17685+b|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[B>>0]=q,F=6419*y|0,Y=(I=8708-((y=13320*x|0)>>>8)-(F>>>8)+b|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[B+1>>0]=Y,U=(x=((I=26149*x|0)>>>8)-14234+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[B+2>>0]=U,B=m>>>1&255,x=m>>>17,m=u+C|0,h=(C=19077*(0|a[r+h>>0])|0)>>>8,z=(b=((C=33050*B|0)>>>8)-17685+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[m>>0]=z,b=6419*B|0,W=(C=8708-((B=13320*x|0)>>>8)-(b>>>8)+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[m+1>>0]=W,X=(x=((C=26149*x|0)>>>8)-14234+h|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[m+2>>0]=X),!((0|v)<(0|c))){D=w,L=k;break}E=w,d=k,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=3*l|0)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=33050*v|0)>>>8)-17685+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E>>0]=Q,Q=6419*v|0,N=(c=8708-((v=13320*d|0)>>>8)-(Q>>>8)+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E+1>>0]=N,V=(d=((N=26149*d|0)>>>8)-14234+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[E+2>>0]=V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=33050*L|0)>>>8)-17685+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p>>0]=H,H=6419*L|0,Z=(r=8708-((L=13320*D|0)>>>8)-(H>>>8)+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p+1>>0]=Z,j=(D=((Z=26149*D|0)>>>8)-14234+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,n[p+2>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0,b=0|n[e>>0],n[A>>0]=-1,h=g>>>2&255,w=g>>>18&255,m=(k=(b=(g=19077*(255&b)|0)>>>8)+-14234+((g=26149*w|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=m,C=(w=b+8708-((m=6419*h|0)>>>8)-((k=13320*w|0)>>>8)|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[A+2>>0]=C,p=(h=b+-17685+((C=33050*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+3>>0]=p,(p=0!=(0|r))&&(h=d+131074+(3*v|0)|0,C=0|n[r>>0],n[u>>0]=-1,b=h>>>2&255,w=h>>>18&255,C=(h=19077*(255&C)|0)>>>8,I=(k=((h=26149*w|0)>>>8)-14234+C|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[u+1>>0]=I,y=(w=8708-((I=6419*b|0)>>>8)-((k=13320*w|0)>>>8)+C|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=y,E=(b=((y=33050*b|0)>>>8)-17685+C|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u+3>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(k=(w=(y=(b=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(C=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,w=(k=w+(C+E<<1)|0)>>>3,k=y+E|0,I=w+b|0,g=0|n[e+(m=(h=v<<1)+-1|0)>>0],n[(S=A+(x=m<<2)|0)>>0]=-1,B=k>>>1&255,M=k>>>17&255,_=(F=(g=(k=19077*(255&g)|0)>>>8)+-14234+((k=26149*M|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S+1>>0]=_,P=(M=g+8708-((F=6419*B|0)>>>8)-((k=13320*M|0)>>>8)|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[S+2>>0]=P,R=(B=g+-17685+((M=33050*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+3>>0]=R,S=0|n[e+h>>0],n[(M=A+(B=v<<3)|0)>>0]=-1,g=I>>>1&255,k=I>>>17&255,S=(I=19077*(255&S)|0)>>>8,T=(F=((I=26149*k|0)>>>8)-14234+S|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[M+1>>0]=T,G=(k=8708-((F=6419*g|0)>>>8)-((I=13320*k|0)>>>8)+S|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[M+2>>0]=G,O=(g=((k=33050*g|0)>>>8)-17685+S|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[M+3>>0]=O,p&&(M=w+d|0,w=y+C|0,y=0|n[r+m>>0],n[(m=u+x|0)>>0]=-1,x=M>>>1&255,g=M>>>17&255,y=(M=19077*(255&y)|0)>>>8,q=(S=((M=26149*g|0)>>>8)-14234+y|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[m+1>>0]=q,Y=(g=8708-((S=6419*x|0)>>>8)-((M=13320*g|0)>>>8)+y|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[m+2>>0]=Y,U=(x=((g=33050*x|0)>>>8)-17685+y|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[m+3>>0]=U,m=0|n[r+h>>0],n[(h=u+B|0)>>0]=-1,B=w>>>1&255,x=w>>>17&255,m=(w=19077*(255&m)|0)>>>8,z=(y=((w=26149*x|0)>>>8)-14234+m|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[h+1>>0]=z,W=(x=8708-((y=6419*B|0)>>>8)-((w=13320*x|0)>>>8)+m|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h+2>>0]=W,X=(B=((x=33050*B|0)>>>8)-17685+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[h+3>>0]=X),!((0|v)<(0|c))){D=b,L=C;break}E=b,d=C,v=v+1|0}1&s|0||(s=L+131074+(3*D|0)|0,v=0|n[e+l>>0],n[(d=A+(e=l<<2)|0)>>0]=-1,A=s>>>2&255,E=s>>>18&255,v=(s=19077*(255&v)|0)>>>8,Q=(c=((s=26149*E|0)>>>8)-14234+v|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d+1>>0]=Q,N=(E=8708-((Q=6419*A|0)>>>8)-((c=13320*E|0)>>>8)+v|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+2>>0]=N,V=(A=((N=33050*A|0)>>>8)-17685+v|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[d+3>>0]=V,p&&(p=D+131074+(3*L|0)|0,L=0|n[r+l>>0],n[(l=u+e|0)>>0]=-1,e=p>>>2&255,u=p>>>18&255,L=(p=19077*(255&L)|0)>>>8,H=(r=((p=26149*u|0)>>>8)-14234+L|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[l+1>>0]=H,Z=(u=8708-((H=6419*e|0)>>>8)-((r=13320*u|0)>>>8)+L|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[l+2>>0]=Z,j=(e=((Z=33050*e|0)>>>8)-17685+L|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[l+3>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,C=(h=w+8708-((g=13320*h|0)>>>8)-((k=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,p=(b=w+-17685+((h=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A>>0]=C>>>4|240&m,n[A+1>>0]=15|p,(p=0!=(0|r))&&(C=(m=d+131074+(3*v|0)|0)>>>2&255,b=m>>>18,h=(m=19077*(0|a[r>>0])|0)>>>8,I=(w=((m=26149*b|0)>>>8)-14234+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,y=(b=8708-((m=13320*b|0)>>>8)-((w=6419*C|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,E=(C=((b=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u>>0]=y>>>4|240&I,n[u+1>>0]=15|E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(C=(b=(h=(C=(I=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(y=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(C<<1)|0)>>>3,w=(h=(b=h+(y+E<<1)|0)>>>3)+I|0,g=(b=C+E|0)>>>1&255,x=b>>>17,S=A+(b=(k=(m=v<<1)+-1|0)<<1)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S>>0]=P>>>4|240&_,n[S+1>>0]=15|R,S=w>>>1&255,g=w>>>17,x=A+(w=v<<2)|0,F=(M=19077*(0|a[e+m>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x>>0]=G>>>4|240&T,n[x+1>>0]=15|O,p&&(x=h+d|0,h=C+y|0,C=x>>>1&255,S=x>>>17,x=u+b|0,k=(b=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((b=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,Y=(S=8708-((b=13320*S|0)>>>8)-((F=6419*C|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,U=(C=((S=33050*C|0)>>>8)-17685+k|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[x>>0]=Y>>>4|240&q,n[x+1>>0]=15|U,x=h>>>1&255,C=h>>>17,h=u+w|0,m=(w=19077*(0|a[r+m>>0])|0)>>>8,z=(k=((w=26149*C|0)>>>8)-14234+m|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,W=(C=8708-((w=13320*C|0)>>>8)-((k=6419*x|0)>>>8)+m|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,X=(x=((C=33050*x|0)>>>8)-17685+m|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h>>0]=W>>>4|240&z,n[h+1>>0]=15|X),!((0|v)<(0|c))){D=I,L=y;break}E=I,d=y,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=l<<1)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,N=(d=8708-((A=13320*d|0)>>>8)-((c=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,V=(v=((d=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[E>>0]=N>>>4|240&Q,n[E+1>>0]=15|V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,Z=(D=8708-((s=13320*D|0)>>>8)-((r=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,j=(L=((D=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[p>>0]=Z>>>4|240&H,n[p+1>>0]=15|j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,C=(h=w+8708-((g=13320*h|0)>>>8)-((k=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,p=(b=w+-17685+((h=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A>>0]=C>>>5|248&m,n[A+1>>0]=p>>>3|C<<3&224,(C=0!=(0|r))&&(m=(p=d+131074+(3*v|0)|0)>>>2&255,b=p>>>18,h=(p=19077*(0|a[r>>0])|0)>>>8,I=(w=((p=26149*b|0)>>>8)-14234+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,y=(b=8708-((p=13320*b|0)>>>8)-((w=6419*m|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,E=(m=((b=33050*m|0)>>>8)-17685+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=y>>>5|248&I,n[u+1>>0]=E>>>3|y<<3&224),(0|s)<3)D=d,L=v;else for(y=d,d=v,v=1;;){if(m=(b=(h=(m=(E=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+y+(I=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(m<<1)|0)>>>3,w=(h=(b=h+(I+y<<1)|0)>>>3)+E|0,g=(b=m+y|0)>>>1&255,x=b>>>17,S=A+(b=(k=(p=v<<1)+-1|0)<<1)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S>>0]=P>>>5|248&_,n[S+1>>0]=R>>>3|P<<3&224,S=w>>>1&255,g=w>>>17,x=A+(w=v<<2)|0,F=(M=19077*(0|a[e+p>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x>>0]=G>>>5|248&T,n[x+1>>0]=O>>>3|G<<3&224,C&&(x=h+d|0,h=m+I|0,m=x>>>1&255,S=x>>>17,x=u+b|0,k=(b=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((b=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,Y=(S=8708-((b=13320*S|0)>>>8)-((F=6419*m|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,U=(m=((S=33050*m|0)>>>8)-17685+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[x>>0]=Y>>>5|248&q,n[x+1>>0]=U>>>3|Y<<3&224,x=h>>>1&255,m=h>>>17,h=u+w|0,p=(w=19077*(0|a[r+p>>0])|0)>>>8,z=(k=((w=26149*m|0)>>>8)-14234+p|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,W=(m=8708-((w=13320*m|0)>>>8)-((k=6419*x|0)>>>8)+p|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,X=(x=((m=33050*x|0)>>>8)-17685+p|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h>>0]=W>>>5|248&z,n[h+1>>0]=X>>>3|W<<3&224),!((0|v)<(0|c))){D=E,L=I;break}y=E,d=I,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,y=A+(s=l<<1)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,N=(d=8708-((A=13320*d|0)>>>8)-((c=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,V=(v=((d=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[y>>0]=N>>>5|248&Q,n[y+1>>0]=V>>>3|N<<3&224,C&&(L=(C=D+131074+(3*L|0)|0)>>>2&255,D=C>>>18,C=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,Z=(D=8708-((s=13320*D|0)>>>8)-((r=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,j=(L=((D=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[C>>0]=Z>>>5|248&H,n[C+1>>0]=j>>>3|Z<<3&224))}];return{_WebpToSDL:function(e,r){e|=0,r|=0;var i,n,t,a,f,A,u=0,s=0,c=0,d=0,v=0,g=0,y=0,E=0;if(i=O,O=O+224|0,n=i+16|0,t=i+8|0,a=i,A=(f=i+24|0)+40|0,!(0|function(e,r){if(0==(0|(e|=0))|512!=(-256&(r|=0)|0))return 0|0;return Oi(0|e,0,200),He(e+40|0,520),0|1}(f,520)))return function(e,r,i,n){e|=0,n|=0;var t,a,f=0,A=0,u=0;t=0|l(i=i|0,r=r|0),a=0==(0|r)?0:i,(0|o[n+76>>2])>-1?(i=0==(0|li(n)),f=0|Ei(e,t,n),i||ci(n),A=f):A=0|Ei(e,t,n);u=(0|A)==(0|t)?a:(A>>>0)/(r>>>0)|0}(8544,26,1,0|o[2043]),O=i,0|0;0|o[2484]||(k(32),o[2484]=1);do{if(0|Sr(e,r,f,520))v=0,g=0,y=0;else{if(u=f+4|0,!(s=0|C(0|o[f>>2],0|o[u>>2],32,0))){c=0|o[2043],d=0|o[u>>2],o[a>>2]=o[f>>2],o[a+4>>2]=d,Di(c,8571,a),v=0,g=0,y=0;break}if(!(c=0|b(0,0|o[f>>2],0|o[u>>2],32,255,65280,16711680,-16777216))){d=0|o[2043],E=0|o[u>>2],o[t>>2]=o[f>>2],o[t+4>>2]=E,Di(d,8612,t),v=0,g=s,y=0;break}if(m(0|c),o[A>>2]=1,o[f+44>>2]=o[c+8>>2],d=c+12|0,o[f+48>>2]=o[d>>2],o[f+56>>2]=o[c+20>>2],E=c+16|0,o[f+60>>2]=o[E>>2],u=0|l(0|o[d>>2],0|o[E>>2]),o[f+64>>2]=u,o[f+52>>2]=1,0|(u=0|jr(e,r,f))){E=0|o[2043],o[n>>2]=u,Di(E,8650,n),v=c,g=s,y=0;break}p(0|c),0|I(0|c,0,0|s,0)?(v=c,g=s,y=0):(v=c,g=s,y=0==(0|h(0|s))&1)}}while(0);return w(0|v),w(0|g),Ze(A),O=i,0|y},___errno_location:oi,___muldi3:Li,___udivdi3:Fi,_bitshift64Lshr:_i,_bitshift64Shl:Pi,_emscripten_replace_memory:function(e){return n=new Int8Array(e),a=new Uint8Array(e),t=new Int16Array(e),f=new Uint16Array(e),o=new Int32Array(e),new Float32Array(e),A=new Float64Array(e),i=e,!0},_free:Jr,_i64Add:xi,_i64Subtract:Si,_llvm_bswap_i32:Ri,_malloc:Kr,_memcpy:Ti,_memmove:Gi,_memset:Oi,_sbrk:qi,dynCall_ii:function(e,r){return r|=0,0|Vi[7&(e|=0)](0|r)},dynCall_iii:function(e,r,i){return r|=0,i|=0,0|Hi[31&(e|=0)](0|r,0|i)},dynCall_iiii:function(e,r,i,n){return r|=0,i|=0,n|=0,0|Zi[15&(e|=0)](0|r,0|i,0|n)},dynCall_iiiiiii:function(e,r,i,n,t,o,a){return r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,0|ji[1&(e|=0)](0|r,0|i,0|n,0|t,0|o,0|a)},dynCall_vi:function(e,r){r|=0,Ki[31&(e|=0)](0|r)},dynCall_vii:function(e,r,i){r|=0,i|=0,Ji[3&(e|=0)](0|r,0|i)},dynCall_viiii:function(e,r,i,n,t){r|=0,i|=0,n|=0,t|=0,$i[31&(e|=0)](0|r,0|i,0|n,0|t)},dynCall_viiiii:function(e,r,i,n,t,o){r|=0,i|=0,n|=0,t|=0,o|=0,en[31&(e|=0)](0|r,0|i,0|n,0|t,0|o)},dynCall_viiiiiiiii:function(e,r,i,n,t,o,a,f,A,u){r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,f|=0,A|=0,u|=0,rn[7&(e|=0)](0|r,0|i,0|n,0|t,0|o,0|a,0|f,0|A,0|u)},establishStackSpace:function(e,r){O=e|=0,r|=0},stackAlloc:function(e){var r;return r=O,O=(O=O+(e|=0)|0)+15&-16,0|r},stackRestore:function(e){O=e|=0},stackSave:function(){return 0|O}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:pe,b:function(e){A=e},c:function(){return A},d:function(e,r,i,n,t,o,a,f){return J.makeSurface(r,i,e,!1,"CreateRGBSurface",t,o,a,f)},e:function(e){},f:function(e){e&&J.freeSurface(e)},g:j,h:function(e){if(J.startTime=Date.now(),J.initFlags=e,!i.doNotCaptureKeyboard){var r=i.keyboardListeningElement||document;r.addEventListener("keydown",J.receiveEvent),r.addEventListener("keyup",J.receiveEvent),r.addEventListener("keypress",J.receiveEvent),window.addEventListener("focus",J.receiveEvent),window.addEventListener("blur",J.receiveEvent),document.addEventListener("visibilitychange",J.receiveEvent)}return window.addEventListener("unload",J.receiveEvent),J.keyboardState=se(65536),ce(J.keyboardState,0,65536),J.DOMEventToSDLEvent.keydown=768,J.DOMEventToSDLEvent.keyup=769,J.DOMEventToSDLEvent.keypress=771,J.DOMEventToSDLEvent.mousedown=1025,J.DOMEventToSDLEvent.mouseup=1026,J.DOMEventToSDLEvent.mousemove=1024,J.DOMEventToSDLEvent.wheel=1027,J.DOMEventToSDLEvent.touchstart=1792,J.DOMEventToSDLEvent.touchend=1793,J.DOMEventToSDLEvent.touchmove=1794,J.DOMEventToSDLEvent.unload=256,J.DOMEventToSDLEvent.resize=28673,J.DOMEventToSDLEvent.visibilitychange=512,J.DOMEventToSDLEvent.focus=512,J.DOMEventToSDLEvent.blur=512,J.DOMEventToSDLEvent.joystick_axis_motion=1536,J.DOMEventToSDLEvent.joystick_button_down=1539,J.DOMEventToSDLEvent.joystick_button_up=1540,0},i:K,j:function(e,r,n,t){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach((function(e){i.canvas.addEventListener(e,J.receiveEvent,!0)}));var o=i.canvas;return 0==e&&0==r&&(e=o.width,r=o.height),J.addedResizeListener||(J.addedResizeListener=!0,Z.resizeListeners.push((function(e,r){J.settingVideoMode||J.receiveEvent({type:"resize",w:e,h:r})}))),J.settingVideoMode=!0,Z.setCanvasSize(e,r),J.settingVideoMode=!1,J.screen&&(J.freeSurface(J.screen),s(!J.screen)),J.GL&&(t|=67108864),J.screen=J.makeSurface(e,r,t,!0,"screen"),J.screen},k:function(e){s(!J.GL);var r=J.surfaces[e];if(r.locked&&!(--r.locked>0)){if(r.isFlagSet(2097152))J.copyIndexedColorData(r);else if(r.colors)for(var n=i.canvas.width,t=i.canvas.height,o=r.buffer,a=(c=r.image.data,r.colors),f=0;f<t;f++){for(var A=f*n*4,u=0;u<n;u++){w=4*k[o++>>0];var l=A+4*u;c[l]=a[w],c[l+1]=a[w+1],c[l+2]=a[w+2]}o+=3*n}else{var c=r.image.data,d=r.buffer;s(d%4==0,"Invalid buffer offset: "+d);var v,g=d>>2,b=0,h=e==J.screen;if("undefined"!=typeof CanvasPixelArray&&c instanceof CanvasPixelArray)for(v=c.length;b<v;){var w=C[g];c[b]=255&w,c[b+1]=w>>8&255,c[b+2]=w>>16&255,c[b+3]=h?255:w>>24&255,g++,b+=4}else{var m=new Uint32Array(c.buffer);if(h&&J.defaults.opaqueFrontBuffer){v=m.length,m.set(C.subarray(g,g+v));var p=new Uint8Array(c.buffer),I=3,y=I+4*v;if(v%8==0)for(;I<y;)p[I]=255,p[I=I+4|0]=255,p[I=I+4|0]=255,p[I=I+4|0]=255,p[I=I+4|0]=255,p[I=I+4|0]=255,p[I=I+4|0]=255,p[I=I+4|0]=255,I=I+4|0;else for(;I<y;)p[I]=255,I=I+4|0}else m.set(C.subarray(g,g+m.length))}}r.ctx.putImageData(r.image,0,0)}},l:function(e,r,i,n){return J.blitSurface(e,r,i,n,!1)},m:function(e){return i.___errno_location&&(C[i.___errno_location()>>2]=e),e},n:function(e,r){re.varargs=r;try{var i=re.getStreamFromFD(),n=(re.get(),re.get()),t=re.get(),o=re.get(),a=n;return FS.llseek(i,a,o),C[t>>2]=i.position,i.getdents&&0===a&&0===o&&(i.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||pe(e),-e.errno}},o:function(e,r){re.varargs=r;try{for(var i=re.get(),n=re.get(),t=re.get(),o=0,a=0;a<t;a++){for(var f=C[n+8*a>>2],A=C[n+(8*a+4)>>2],u=0;u<A;u++)re.printChar(i,k[f+u]);o+=A}return o}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||pe(e),-e.errno}},p:function(e,r){re.varargs=r;try{var i=re.getStreamFromFD();return FS.close(i),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||pe(e),-e.errno}},q:ie,r:V,s:function(e,r,i){k.set(k.subarray(r,r+i),e)},t:te,u:H,v:N,w:function(){return 0},x:function(){return 0},y:function(){return 0},z:function(){return 0},A:function(){return 11},B:function(){},C:function(e){pe("OOM")},D:ne,E:function(){var e=i._fflush;e&&e(0);var r=re.buffers;r[1].length&&re.printChar(1,10),r[2].length&&re.printChar(2,10)},F:11040,G:D},h),ue=(i._WebpToSDL=Ae._WebpToSDL,i.___errno_location=Ae.___errno_location,i.___muldi3=Ae.___muldi3,i.___udivdi3=Ae.___udivdi3,i._bitshift64Lshr=Ae._bitshift64Lshr,i._bitshift64Shl=Ae._bitshift64Shl,i._emscripten_replace_memory=Ae._emscripten_replace_memory,i._free=Ae._free),se=(i._i64Add=Ae._i64Add,i._i64Subtract=Ae._i64Subtract,i._llvm_bswap_i32=Ae._llvm_bswap_i32,i._malloc=Ae._malloc),le=i._memcpy=Ae._memcpy,ce=(i._memmove=Ae._memmove,i._memset=Ae._memset),de=(i._sbrk=Ae._sbrk,i.establishStackSpace=Ae.establishStackSpace,i.stackAlloc=Ae.stackAlloc),ve=i.stackRestore=Ae.stackRestore,ge=i.stackSave=Ae.stackSave;i.dynCall_ii=Ae.dynCall_ii,i.dynCall_iii=Ae.dynCall_iii,i.dynCall_iiii=Ae.dynCall_iiii,i.dynCall_iiiiiii=Ae.dynCall_iiiiiii,i.dynCall_vi=Ae.dynCall_vi,i.dynCall_vii=Ae.dynCall_vii,i.dynCall_viiii=Ae.dynCall_viiii,i.dynCall_viiiii=Ae.dynCall_viiiii,i.dynCall_viiiiiiiii=Ae.dynCall_viiiiiiiii;if(i.asm=Ae,i.cwrap=function(e,r,i,n){var t=(i=i||[]).every((function(e){return"number"===e}));return"string"!==r&&t&&!n?l(e):function(){return c(e,r,i,arguments)}},W){Q(W)||(fe=W,W=i.locateFile?i.locateFile(fe,t):t+fe),U();var be=function(e){e.byteLength&&(e=new Uint8Array(e)),k.set(e,8),i.memoryInitializerRequest&&delete i.memoryInitializerRequest.response,z()},he=function(){i.readAsync(W,be,(function(){throw"could not load memory initializer "+W}))},we=ae(W);if(we)be(we.buffer);else if(i.memoryInitializerRequest){var ke=function(){var e=i.memoryInitializerRequest,r=e.response;if(200!==e.status&&0!==e.status){var n=ae(i.memoryInitializerRequestURL);if(!n)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+W),void he();r=n.buffer}be(r)};i.memoryInitializerRequest.response?setTimeout(ke,0):i.memoryInitializerRequest.addEventListener("load",ke)}else he()}function me(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ce(e){function r(){i.calledRun||(i.calledRun=!0,u||(_||(_=!0,x(B)),x(M),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),F.unshift(e);var e;x(F)}()))}e=e||i.arguments,O>0||(!function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),S.unshift(e);var e;x(S)}(),O>0||i.calledRun||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),r()}),1)):r()))}function pe(e){throw i.onAbort&&i.onAbort(e),void 0!==e?(o(e),a(e),e=JSON.stringify(e)):e="",u=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(me.prototype=new Error,me.prototype.constructor=me,Y=function e(){i.calledRun||Ce(),i.calledRun||(Y=e)},i.run=Ce,i.abort=pe,i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();i.noExitRuntime=!0,Ce(),this.Module=i,this.webpToSdl=i.cwrap("WebpToSDL","number",["array","number"]),this.setCanvas=function(e){i.canvas=e}}i.d(r,"Webp",(function(){return n}))}.call(this,i(104).setImmediate)}}]);