var OGVDecoderVideoVP9 = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(OGVDecoderVideoVP9) { OGVDecoderVideoVP9 = OGVDecoderVideoVP9 || {}; var b;b||(b=typeof OGVDecoderVideoVP9 !== 'undefined' ? OGVDecoderVideoVP9 : {});var f=b;b.memoryLimit&&(b.TOTAL_MEMORY=f.memoryLimit);var p={},q;for(q in b)b.hasOwnProperty(q)&&(p[q]=b[q]);b.arguments=[];b.thisProgram="./this.program";b.quit=function(a,c){throw c;};b.preRun=[];b.postRun=[];var r=!1,t=!1,u=!1,v=!1;r="object"===typeof window;t="function"===typeof importScripts;u="object"===typeof process&&"function"===typeof require&&!r&&!t;v=!r&&!u&&!t;var w=""; if(u){w=__dirname+"/";var y,z;b.read=function(a,c){var d=A(a);d||(y||(y=require("fs")),z||(z=require("path")),a=z.normalize(a),d=y.readFileSync(a));return c?d:d.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1E&&ca("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+E+"! (TOTAL_STACK=5242880)");b.buffer?buffer=b.buffer:buffer=new ArrayBuffer(E);b.HEAP8=fa=new Int8Array(buffer);b.HEAP16=new Int16Array(buffer);b.HEAP32=D=new Int32Array(buffer);b.HEAPU8=C=new Uint8Array(buffer); b.HEAPU16=new Uint16Array(buffer);b.HEAPU32=new Uint32Array(buffer);b.HEAPF32=new Float32Array(buffer);b.HEAPF64=new Float64Array(buffer);D[8324]=5276208;function F(a){for(;0>>16)*e+d*(c>>>16)<<16)|0});Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var H=0,I=null,J=null;b.preloadedImages={};b.preloadedAudios={};var N=null,O="data:application/octet-stream;base64,";N="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAABAPv/fgAIAP3/AQAAAP//AwD2/3oAEgD6/wIAAAD//wQA8/92ABsA9/8DAP////8EAPD/cAAlAPX/BAD/////BQDu/2kAMADy/wQA/////wUA7f9hADoA8P8FAP////8GAO3/WABEAO7/BQD/////BgDt/04ATgDt/wYA/////wUA7v9EAFgA7f8GAP////8FAPD/OgBhAO3/BQD/////BADy/zAAaQDu/wUA/////wQA9f8lAHAA8P8EAP////8DAPf/GwB2APP/BAD//wAAAgD6/xIAegD2/wMA//8AAAEA/f8IAH4A+/8BAAAAAAAAAAAAgAAAAAAAAAAAAP3///8gAEAAJgABAP3/AAD+//7/HQA/ACkAAgD9/wAA/v/+/xoAPwArAAQA/P8AAP7//f8YAD4ALgAFAPz/AAD+//3/FQA8ADEABwD8/wAA///8/xIAOwAzAAkA/P8AAP///P8QADkANQAMAPz///////z/DgA3ADcADgD8///////8/wwANQA5ABAA/P///wAA/P8JADMAOwASAPz///8AAPz/BwAxADwAFQD9//7/AAD8/wUALgA+ABgA/f/+/wAA/P8EACsAPwAaAP7//v8AAP3/AgApAD8AHQD+//7/AAD9/wEAJgBAACAA///9/wAAAAAAAIAAAAAAAAAAAAD//wMA+f9/AAgA/f8BAAAA/v8FAPP/fQARAPr/AwD///3/BwDv/3kAGwD2/wUA/v/8/wkA7P9zACUA8/8GAP7//P8KAOn/bAAwAPD/CAD9//z/CgDo/2QAOwDt/wkA/f/8/wsA6P9aAEYA6/8KAPz//P8LAOn/UABQAOn/CwD8//z/CgDr/0YAWgDo/wsA/P/9/wkA7f87AGQA6P8KAPz//f8IAPD/MABsAOn/CgD8//7/BgDz/yUAcwDs/wkA/P/+/wUA9v8bAHkA7/8HAP3///8DAPr/EQB9APP/BQD+/wAAAQD9/wgAfwD5/wMA//8AAAAAAACAAAAAAAAAAAAAAAAAAAAAeAAIAAAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAAAAAABoABgAAAAAAAAAAAAAAAAAYAAgAAAAAAAAAAAAAAAAAFgAKAAAAAAAAAAAAAAAAABQADAAAAAAAAAAAAAAAAAASAA4AAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAA4AEgAAAAAAAAAAAAAAAAAMABQAAAAAAAAAAAAAAAAACgAWAAAAAAAAAAAAAAAAAAgAGAAAAAAAAAAAAAAAAAAGABoAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAIAHgAAAAAAAAAAgAAAAQAAAABAAAABQAAAAMAAAAGAAAACAEAAAcAAAADAQAACAAAAAcBAAAJAAAACQEAAAoAAAAKAQAACwAAAAsBAAAMAAAAAAEAAA0AAAABAQAADgAAAIAAAAAPAAAABQEAABAAAAAGAQAAEQAAAAQBAAASAAAA/////wAAAAAHFCEuO0hVYm98iZajsL3K1+Tx/gECAwQFBggJCgsMDQ4PEBESExUWFxgZGhscHR4fICIjJCUmJygpKissLS8wMTIzNDU2Nzg5Ojw9Pj9AQUJDREVGR0lKS0xNTk9QUVJTVFZXWFlaW1xdXl9gYWNkZWZnaGlqa2xtbnBxcnN0dXZ3eHl6e31+f4CBgoOEhYaHiIqLjI2Oj5CRkpOUlZeYmZqbnJ2en6ChoqSlpqeoqaqrrK2ur7Gys7S1tre4ubq7vL6/wMHCw8TFxsfIycvMzc7P0NHS09TV1tjZ2tvc3d7f4OHi4+Xm5+jp6uvs7e7v8PLz9PX29/j5+vv8/f0AAAcGBgUFBQUEBAQEBAQEBAMDAwMDAwMDAwMDAwMDAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ8AAAAAAAAAAAAAAAAAAAClkQAAAAAAAAAAAAAAAAAArZSMAAAAAAAAAAAAAAAAALCbjIcAAAAAAAAAAAAAAAC0nY2GggAAAAAAAAAAAAAA/v7+/Pnz5sSxmYyFgoEAAAABAQICAgMDAwMEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAQECAgIDAwMDBAQEBQUFA1aABlYXWB0GVoALVypbNAlWgRFYPV5MDFaBFlhNYV0PV4EcWV1kbhFXgSFaaWd7FFiCJlt2aogXWIIrW4BskhpZgzBci2+cHFmDNV2TcqMfWoM6Xpx1qyJagz5eo3exJVqEQl+rergnWoRGYLF8vSpbhEtht3/CLFuET2G8gcYvXIVTYsGEyjFchVZjxYbNNF2FWmTJidA2XYVeZMyL0zlehmJl0I7WO16GZWbTkNg+XodpZ9aS2kBeh2xn2JTcQl+Hb2jbl95EX4dyad2Z30dgiHVq4JvhSWCIeGrhneJMYYh7a+Of5E5hiH5s5aDlUGKJgW3noudSYomDbeik6FRiioZu6qbpVmKKiW/rqOpZY4qMcOyq61tjio5w7avrXWSLkXHurexfZIuTcu+u7WFljJVz8LDuY2WMl3Pxse5lZoyadPKz72dmjJx18rTvaWeNnnbztvBrZ42gdvO38G1ojaJ39Lnxb2iNpHf0uvFxaI6mePW78nJojqh59bzydGmPqnr2vvN2aY+reva/83hqj61798D0eWqPr3z3wfR7a5CxffjD9H1rkLJ9+MT0f2yRtH75xfWAbJG1f/nG9YJtkbeA+cf1hG2RuID5yPWGbpK6gfrJ9odukruC+sr2iW+TvYP7y/aKb5O+g/vM9oxwk8CE+833jXCTwYT7zvePcZTChfvP95BxlMOG+8/3knKVxYf80PiTcpXGh/zR+JVzlceI/NL4lnOVyIn80viYc5bJivzT+JlzlsqK/NT4m3SXzIv91fmcdJfNi/3V+Z51l86M/db5n3WXz4391/mhdpjQjv3Y+aJ2mNGO/dj5o3eZ0o/92fmkd5nTj/3Z+aZ4mdSQ/tr6p3iZ1JH+2/qoeZrVkv7c+ql5mtaS/tz6q3qb15P+3fqsepvYk/7d+q17m9mU/t76rnub2ZX+3vqwfJzalv7f+rF8nNuW/t/6sn2d3Jf+4PuzfZ3cl/7g+7R+nd2Y/uH7tX6d3Zj+4fu3f57emf7i+7h/nt+a/uL7uYCf4Jv/4/u6gJ/gm//j+7uBoOGc/+T7vIKg4Zz/5Pu9g6Dinf/k+76DoOKe/+T7v4Sh45//5fvAhKHjn//l+8GFouSg/+b8woWi5aD/5vzDhqPmof/n/MSGo+ah/+f8xYej56L/5/zGh6Pnov/n/MeIpOij/+j8yIik6KT/6PzJiaXppf/p/MmJpeml/+n8yoqm6ab/6fzLiqbppv/p/MyLpuqn/+r8zYum6qf/6vzOjKfrqP/r/M6Mp+uo/+v8z42o7Kn/6/zQjajsqv/r/NGOqe2r/+z80Y+p7av/7PzSkKntrP/s/NOQqe2s/+z81JGq7q3/7fzVkarurf/t/NaSq++u/+391pKr767/7f3Xk6zwr//u/deTrPCv/+792JSt8LD/7v3ZlK3wsP/u/dqVrfGx/+/92pWt8bL/7/3blq7xs//v/duXrvGz/+/93Jiv8rT/8P3dmK/ytP/w/d6ZsPK1//D93pmw8rX/8P3fmrHztv/w/d+asfO2//D94Juy9Lf/8f3gm7L0t//x/eGcsvS4//H94Z2y9Lj/8f3inrP0uf/y/eOes/S5//L95J+09br/8v3kn7T1uv/y/eWgtfW7//L95aC19bv/8v3mobb2vP/z/eaitva8//P956O39r3/8/3no7f2vf/z/eikuPe+//P96KS4977/8/3ppbn3v//0/emlufe///T96qa598D/9P3qp7n3wP/0/euouvjB//T966i6+MH/9P3sqbv4wv/0/eypu/jC//T97Kq8+MP/9f3sqrz4w//1/e2rvfnE//X+7ay9+cT/9f7urb75xf/1/u6tvvnF//X+766/+cb/9f7vrr/5xv/1/vCvwPnH//b+8LDA+cf/9v7wscH6yP/2/vCxwfrI//b+8bLC+sn/9v7xssL6yf/2/vKzw/rK//b+8rTD+sr/9v7ytcT6y//3/vK1xPrL//f+87bF+8z/9/7zt8X7zP/3/vS4xvvN//f+9LjG+83/9/70ucf7zv/3/vS5x/vO//f+9brI+8//9/71u8j7z//3/va8yfzP//j+9rzJ/M//+P72vcr80P/4/va+yvzQ//j+97/L/NH/+P73v8v80f/4/vfAzPzS//j+98HM/NL/+P74ws380//4/vjCzfzT//j++MPO/NT/+f74xM781P/5/vnFz/3V//n++cXP/dX/+f75xtD91v/5/vnH0f3W//n++sjS/df/+f76yNL91//5/vrJ0/3X//n++srT/df/+f76y9T92P/5/vrL1P3Y//n++8zV/dn/+v77zdX92f/6/vvO1v7a//r++87X/tr/+v78z9j+2//6/vzQ2P7b//r+/NHZ/tz/+v780tn+3P/6/vzT2v7d//r+/NTa/t3/+v791dv+3v/6/v3V3P7e//r+/dbd/t//+v79193+3//6/v3Y3v7g//v+/dnf/uD/+/792uD+4f/7/v3b4P7h//v+/tzh/uH/+/7+3eL+4f/7/v7e4//i//v+/t/j/+L/+/7+4OT/4//7/v7h5f/j//v+/uLm/+T/+/7+4+b/5f/7/v/k5//m//v+/+Xo/+b/+/7/5un/5//8/v/n6v/n//z+/+jr/+j//P7/6ez/6P/8/v/r7f/p//z+/+zu/+r//P7/7vD/6//8///v8f/r//z+//Hz/+z//P7/8/X/7f/8/v/29//v//3/AAAAAAAAAADDHbdUMYgIKkcAAAAAAAAAAAAfa6kjY58RUowIQnICLEwBEyAohMkdcrsNW50HS38DOl8BHC9Fjt0qeskPW58GQ3kBKk0BER9mlORDdcwRUpoGO3ICJ0sBDx2cOel3OdQ6MKMdKHwMHlEDDB+/a+J8dcwZY5sAAAAAAAAAAAAdlNIlfsIIXZ0CRHYBJ0UBESEpl9Ube8EDUpABOmkBIDwBDRo7n9wXfsYEWJcBQnIBJkcBEiJyiOgzcs8LU5sDOGkBIUEBESKVQep5Odc9MaYcJHIMGUwDECrWMdyEP7wqQYkAAAAAAAAAAABVid1og9gxb8AVV5sCMVcBEBxZo+ZaidwdZLcKRocCKlEBESFsp+03hd4PYbMESIcBLVUBEyZ8kvBCfOARWK8EOnoBJEsBEiWNT/F+RuNCOrYeLIgMImACFC/lY/mPb+subcAAAAAAAAAAAABSnuxekuAZdb8JV5UDOGMBITlTp+1Ekd4KZ7ECSIMBKU8BFCdjp+8vjeAKaLICSYUBLFUBFi9/kfNHgeQRXbEDPXwBKVQBFTSdTvSMSOdFOrgfLIkOJmkIFz19Irs0KYUGHzgAAAAAAAAAAAAlbZkzZpMXV4AIQ2UBKT8BEx0fmrkRf68GYJECSXIBM1IBHC0Xo8gKg7kCXZQBQ28BKUUBDhgdsNkMkckDZZwBRW8BJz8BDhc5wOkZmtcGbacDTnYBMEUBFR3KafVsatgSWpAAAAAAAAAAAAAhrNtAlc4OdbEFWo0CPV8BJTkhs9wLjMYBWZQBPGgBITkBDBUetd0IjcYBV5EBOmQBHzcBDBQguuAHjsYBVo8BOmQBHzcBDBY5wOMUj8wDYJoBRHABKkUBEyDUI9dxL6kdMGkAAAAAAAAAAABKgctqeMsxa7ITVJAEMlQBDxlHrNksjdEPZq0GTIUCM1kBGCpAuecflNgIZ68DSoMBLlEBEh5BxOsZnd0Faa4BQ3gBJkUBDx5BzO4enOAHa7ECRnwBKkkBEiLhVvuQaOsqY7UAAAAAAAAAAABVr+9wpeUdiMgMZ6IGTXsCNVRLt+8em90DaqsBSoABLEwBERxJufAbn94Ca6wBS38BKkkBER0+vu4Vn94Ca6wBSHoBKEcBEiA9x/AboeIEcbQBTIEBLlABFykHG5kFHl8BEB4AAAAAAAAAAAAyS385S3wbQ2wKNlYBITQBDBIrfZcabJQHU3oCO1kBJjwBERsXkKMNcJoCS3UBMlEBHzMBDhcSorkGe6sBTn0BM1YBHzYBDhcPx+MDlswBW5IBN18BHjUBCxQTN/ATO8QDNGkAAAAAAAAAAAApps9omccfe7UOZZgFSGoBJDQjsNMMg74CWJABPGUBJDwBEBwct9UIhr8BVo4BOGABHjUBDBQUvtcEh8ABVIsBNVsBHDEBCxQNxNgCicABVo8BOWMBIDgBDRjTHdlgL5wWK1cAAAAAAAAAAABOeMFvdLouZqQPUIACMUwBEhxHocsqhMAKYpYDRW0BLEYBEh05utMejMQEXZIBPmYBJkEBEBsvx9kOkcQBWI4BOWIBJD4BDxoa2+UFm88BXpcBPGgBJD4BEBzpHfiSL9wrNIwAAAAAAAAAAABko+izod4/jswlca4aWYkSRGFVteYgktEHZKQDR3kBLU0BEh5Bu+YUlM8CYZ8BRHQBKEYBDh0owuMIk8wBXpsBQXABJ0IBDhoQ0OQDl88BYqABQ3UBKUoBER8RJowHIlABER0AAAAAAAAAAAAlS4ApTIAaQnQMNF4CIDcBChAyf5olbZgQUnkFO1UBIzYBDRQojqcRbp0CR3ABLEgBGy0BCxEer7wJfKkBSnQBME4BHjEBCxIK3t8ClsIBU4ABME8BGy0BCxEkKesdJMEKG28AAAAAAAAAAABVpd6xotduh8M5cagXU3gKMT1Vvt8ki8gFWpIBPGcBJkEBEh5Iyt8XjccCVowBOGEBJD0BEBs32uENkcgBVo0BOWMBIz0BDRYP69QBhLgBVIsBOWEBIjgBDhe1Fck9JXsKJkcAAAAAAAAAAAAvaqxfaK0qXZ8STYMEMlEBERc+k8csgr0cZpoSS3MCLEEBDBM3mdIYgsIDXZIBPWEBHzIBChAxut8RlMwBYI4BNVMBGiwBCxEN2dQCiLQBTnwBMlMBHTEBDhfFDfdSEd4ZEaIAAAAAAAAAAAB+uvfqv/OwsepontxCgLo3WolvxfIuntsJaKsCQX0BLFABEVto0PUnqOADbaIBT3wBMmYBK2ZU3PYfsecCc7QBT4YBN00BPE8r8/AItNkBc6YBVHkBM0MBEAaJHiqUl89GNFtcLWaIdLRKWmRJIBO73tcuImRbHiB0ebpdVl5IIySVRM5EP2lJHxyKOXw3epdDFxWMfsUoJatWGxyAmtQtKzVKIBtrVqA/hmY7QyyMocpOQ3c/JH6Se548WmArLqiGa4BFjlwsHUSfybEyOU06JkxyYaxOhVwuKUyMP7hFcDkmIFWMLnA2l4UnGz2Dbq8sS4g0Hkpxgq8zQDovI1BkSo9Ao0okPXRygKJQfVJSGhqr0MwsIGk3LESms8A5OWwqGgvH8eQXD1VEKhODoMc3NFM6MhmLc+gnNHYyIyGZaKJAO4MsGBCWscohE5w3GwyZy9oaGzE1MRVudKg7UEwmSBOoy9QyMmtnGiSBhMlTUF07JlNwZ6JiiFo+HheeyM87OTJDHh1UVr9mWzs8ICFwR9xAWWg1GiKCOJVUeGc1FReFbdI4TaxNEx1wjuQ3QiQ9HR1dYaVTr6IvLytyibVkY19FFx2AU8cuLGU1KDeLRbc9UG4oHROhtM8rGFs8IhNpPcY1QFk0HxaeKNE6PlksHx2TLp44ZsYjEwyHV9EpLac3GRV2X9cmJ0IzJhlxOqRGXWEvNiKSbMtIZ5dAEyWcQooxX4UuG1CWN3w3eYckFxullaY2QHY1FSSDP6M8bVEoGiOaKLkzYXsjEyKzE2EwgXwkFBqIPqQhTZotEiCCWp0oT1stGhyBLYExk3smLDOISqI5YXlLERaIirkgIqY4JzqFda0wNbsjFQyh1M8UF5E4HRN1bbU3RHAvHRGZQNw7M3IuEBiITJMpQKwiEQtsmLsND9EzGA5zhdEgGmg3HhJ6T7MsWHQlMRmBqKQpNpRSFiB/j9UnKUY+LD17ab0wOUAvGRGv3twYHlZEJBFqZs47Sko5JxeXRNg3PzoxHiONRqhSKHMzGQ+IgcomI4tEGhBvjdcdHBw7JxNyS7RNaCooPRp+mM49O11OFydvdapKfF4wIlZlXJJOs4YvFhiKu7JERTs4GSFpcLtfsYEwHxtyP7dSdDgrHCV5P3s9wKkqERhtYbE4THo6Ehxpi7ZGXD8uFyBKVpZDt1gkJjBceqVYiVtBRjybn8c9PFEsTnOEd61HcF0nJhW4484qIEA6LyR8icFQUk4xMiOQX80/TjspNTSUR45BgDMoJByPj8ooN4k0Ih2Bt+MqIysqLCxoaaRAglArUTWMqcxEVEgAAAAAAAAAAAAAAACQCzadw4IuOmx2D3uUg2UsXYNxDBe84o4aIH14CzJ7o4dATWdxCSSbb50gLKF0CTewTGAlPZVzCRyNoacVGcF4DCCRw44gJlZ0DEB4jH0xc3lmE0KitnojO4AAAAAAAACeYV5dGGNVdyw+O0OVNTVeFDBTNRg0EhKWKCdODBpDIQsYBwWuIzFECxs5DwkMAwMAAvcE/wYIDP4K/Pv9DvgQ+vkAAAAAAAAAAAAAAAAAAHgHTLDQfhw2ZzAMmpuLWiJ1d0MGGczzng0VYGEFLIOwizBEYVMFKpxvmBoxmFAFOrJKUyE+kVYFIJrAqA4Wo1UFIJzYlBMdSU0HQHSEeiV+eGUVa7XAZxNDfQAAAAAAAEEgEpCiwikzYoREEqXZxC0oTq1QE7DwwUAjLt2HJsL4eWBVHQAAAAAAAAAAAAAAAMd6jZM/n5SFdnlocq5JV1wpU1JjMjUnJ7E6O0QaPzRPGREODN4iHkgQLDogDAoHBgKtIgeRVQemPwdeQghALhFRHxkdHgAAAAAAAAAAAAAAAAL/BAYI/v0KDPz7+g4QEvn49/YAAAAAAAAAAAAAAAAAAAEBAgICAgMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCgAAAAAAAAAAAAAAAAAAAAAAAAAGAAAADAAAABMAAAAZAAAAIAAAACYAAAAsAAAAMwAAADkAAABAAAAARgAAAEwAAABTAAAAWQAAAGAAAABmAAAAbAAAAHMAAAB5AAAAgAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAEAAAABAAAAAgAAAAIAAAACAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAFAAAABQAAAAYAAAAFAAAABQAAAAYAAAAGAAAABgAAAAABAAAAAgAAAAMAAAAEAAD/AAAAPwAAAAMAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAQAAAAAAAAEAAAAAAAAAAQEAAAAAAAABAQEBAAAAAAEBAAAAAAAAAQEBAQAAAAABAQEBAQEBAQEBAQEAAAAAAQEBAQEBAQEAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQEAAAAAAAADAAAAAAAAAAMDAAAAAAAAAwMDAwAAAAAPDwAAAAAAAA8PDw8AAAAADw8PDw8PDw//////AAAAAP//////////AAAAAAAAAAD//////////////////////wD/AP8A/wD/AAAA/wAAAP////////////////////9VVVVVVVVVVRERERERERERAQABAAEAAQABAAEAAQABAAMAAwADAA8ADwAAAAAAAAABAAEAAQABAAEAAQABABEAAQARABEREQAREQAAAAAAAAEAAQABAAEAAQABAAEAEQADADMAMzP/AP//AAAAAAAAAQABAAEAAQAAAAAAAAAAAAEAAQABAAEAAAAAAAAAAAABAAEAAQABAAAAAAAAAAAAAQABAAEAAQAAAAAAAAAAAAQACAAIAAkACgALAAwADAANAA4ADwAQABEAEgATABMAFAAVABYAFwAYABkAGgAaABsAHAAdAB4AHwAgACAAIQAiACMAJAAlACYAJgAnACgAKQAqACsAKwAsAC0ALgAvADAAMAAxADIAMwA0ADUANQA2ADcAOAA5ADkAOgA7ADwAPQA+AD4APwBAAEEAQgBCAEMARABFAEYARgBHAEgASQBKAEoASwBMAE0ATgBOAE8AUABRAFEAUgBTAFQAVQBVAFcAWABaAFwAXQBfAGAAYgBjAGUAZgBoAGkAawBsAG4AbwBxAHIAdAB1AHYAeAB5AHsAfQB/AIEAgwCGAIgAigCMAI4AkACSAJQAlgCYAJoAnACeAKEApACmAKkArACuALEAtAC2ALkAuwC+AMAAwwDHAMoAzQDQANMA1gDZANwA3wDiAOYA6QDtAPAA8wD3APoA/QABAQUBCQENARABFAEYARwBIAEkASgBLAEwATUBOQE9AUIBRgFKAU8BVAFYAV0BYgFnAWwBcQF2AXsBgAGFAYsBkAGWAZsBoQGnAa0BswG5Ab8BxgHNAdMB2wHiAekB8QH5AQECCgISAhsCJQIvAjkCQwJOAloCZgJyAoACjgKcAqwCvALNAuAC8wIHAxwDMwNLA2UDgAOdA7sD3AP+AyIESgRzBKAE0AQCBTgFBAAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAaABqAGwAbgBwAHIAdAB2AHgAegB8AH4AgACCAIQAhgCIAIoAjACOAJAAkgCUAJYAmACbAJ4AoQCkAKcAqgCtALAAswC2ALkAvAC/AMIAxQDIAMsAzwDTANcA2wDfAOMA5wDrAO8A8wD3APsA/wAEAQkBDgETARgBHQEiAScBLAExATcBPQFDAUkBTwFVAVsBYQFnAW4BdQF8AYMBigGRAZgBoAGoAbABuAHAAcgB0QHaAeMB7AH1Af4BCAISAhwCJgIwAjsCRgJRAlwCZwJzAn8CiwKXAqQCsQK+AssC2QLnAvUCAwMSAyEDMANAA1ADYANxA4IDkwOlA7cDyQPcA+8DAgQWBCoEPwRUBGkEfwSVBKwEwwTbBPMEDAUlBT8FWQV0BY8FqwXHBeQFAQYfBj0GXAZ8BpwGvQbfBgEHJAcAAAAAAQAAAAIAAAAAAAAAAwAAAAEAAAACAAAAAgAAAAEAAAADAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ0NAg0NBQ0NCA0NCw0NDQENDQQNDQcNDQoNDQ0ADQ0DDQ0GDQ0JAAAAAAAAAAAAAAAAAA0NDQEADQ0CDQANAwIBAAQDDQEFDQMCBgUEAwcGDQQIDQYFCQgHBgoJDQcLDQkIDAsKCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAQEAAAEBAAABAQAAAAAAAAEAAQABAAEBAQABAQAAAAABAQEBAgEBAQIBAQEAAAAAAQEBAQICAQECAgEBAAAAAAEBAQECAQIBAgECAQAAAAABAQEBAgICAgMCAgIAAAAAAQEBAQICAgIDAwICAAAAAAEBAQECAgICAwIDAgAAAAABAQEBAgICAgMDAwMPDw8ODg8ODg4MDA4MDAwICAwICAgAAAgAAAAAAAAAADAtAABQLQAAcC0AAMAtAABALgAAwC4AANAvAADQMQAA0DMAAOA3AADgPwAA4EcAAAAABAABAAUACAACAAwACQADAAYADQAKAAcADgALAA8AAAACAAUACAABAAMACQAMAAQABwALAA4ABgAKAA0ADwAAAAAAAAAAAAAAAAABAAQABAAEAAEAAQAIAAgABQAIAAIAAgACAAUACQAMAAYACQADAAYACgANAAcACgALAA4AAAAAAAAAAAAAAAAAAAAAAAAACAABABAACQACABEAGAAKAAMAEgAZACAACwAEABoAIQATACgADAAiABsABQApABQAMAANACMAKgAcABUABgAxADgAJAArAB0ABwAOADIAOQAsABYAJQAPADMAOgAeAC0AFwA0ADsAJgAfADwANQAuACcAPQA2AC8APgA3AD8AAAACAAUACQAOABYAHwAlAAEABAAIAA0AEwAaACYALAADAAYACgARABgAHgAqADEABwALAA8AFQAdACQALwA1AAwAEAAUABsAIgArADQAOQASABcAHAAjACkAMAA4ADwAGQAgACcALQAyADcAOwA+ACEAKAAuADMANgA6AD0APwAAAAAAAAAAAAAAAAAIAAgAAQAIAAEAAQAJABAAEAAQAAIACQACAAIACgARABEAGAAYABgAAwAKAAMAAwASABkAGQAgAAsAEgAgACAABAALABoAIQATABoABAAEACEAKAAMABMAKAAoAAUADAAbACIAIgApABQAGwANABQABQAFACkAMAAwADAAHAAjACMAKgAVABwABgAGAAYADQAqADEAMQA4ACQAKwAOABUAHQAkAAcADgArADIAMgA5ABYAHQAlACwADwAWACwAMwAzADoAHgAlABcAHgA0ADsALQA0ACYALQAfACYANQA8AC4ANQAnAC4ANgA9AC8ANgA3AD4AAAAAAAAAAAAAAAAAAAAAAAAAEAABACAAEQACADAAIQASAAMAQAAiADEAEwBBAFAAMgAEACMAQgAUAFEAYAAzAAUAJABSAGEAQwBwABUANABiACUAUwBxAAYARACAADUAFgBjAHIAVAAHAIEAJgBFAGQAcwCQAIIAVQA2ABcACACRACcARgB0AGUAgwCgAJIANwBWABgARwCEAHUAoQAoAAkAZgCTALAAogBXADgAGQCFAHYAsQCUAEgAZwApAKMACgDAALIAWAA5AIYAlQB3ABoApABJAGgAwQAqALMA0AALAIcAWQClAHgAlgA6AMIAtAAbAEoA0QBpAJcAiAArAFoA4ACmAMMAtQB5ANIAOwAMAJgAagCnAMQASwCJAOEA0wDwALYAegBbABwAxQANAOIAqAC3AJkALADUAIoAawDxADwAHQB7AMYAuADjAKkA8gBMANUAmgAtAFwADgDHAIsAPQDkANYAqgC5APMAbABNAJsAHgAPAMgA5QB8ANcA9ABdAC4AugCrAMkAbQCMAOYAPgDYAPUAHwB9AE4AnADnAC8AuwDKANkAXgD2AI0APwDoAKwAbgD3AJ0ATwDaAMsAfgDpALwA+ABfAK0AjgDbAG8A+QDqAJ4AfwC9AMwA+gDrAI8ArgDcAM0AnwD7AL4A3QCvAOwA7QC/AM4A/ADeAP0AzwDuAN8A/gDvAP8AAAACAAUACQARABgAJAAsADcASABYAGgAgACPAKYAswABAAQACAANABQAHgAoADYAQgBPAGAAcQCNAJoAsgDEAAMABwALABIAGQAhAC4AOQBHAFYAZQB3AJQApAC6AMkABgAMABAAFwAfACcANQBAAE4AXABuAH8AmQCpAMEA0AAKAA4AEwAcACUALwA6AEMAVABiAHIAhQChALAAxgDWAA8AFQAaACIAKwA0AEEATQBbAGoAeACMAKUAuQDNAN0AFgAbACAAKQAwADwASQBVAGMAdACCAJcArwC+ANMA4QAdACMAKgAxADsARQBRAF8AbAB9AIsAmwC2AMUA2QDlACYALQAzAD0ARABQAF0AaQB2AIYAlgCoAL8AzwDfAOoAMgA4AD8ASgBTAF4AbQB1AIEAkwCjALEAxwDVAOQA7gA+AEYATABXAGEAawB6AIMAkQCfAKwAvADSAN4A6wDyAEsAUgBaAGYAcAB8AIoAkgCdAK0AuwDKANsA5gDwAPUAWQBkAG8AewCEAI4AnACnALQAvQDLANgA5wDtAPYA+gBnAHMAfgCIAJUAogCrALcAwgDMANcA4ADsAPEA+AD8AHkAhwCQAJ4AqgC1AMAAyADRANoA4wDpAPMA9AD7AP4AiQCYAKAArgC4AMMAzgDUANwA4gDoAO8A9wD5AP0A/wAAAAAAAAAAAAAAAAAQABAAAQAQAAEAAQAgACAAEQAgAAIAEQACAAIAMAAwABIAIQAhADAAAwASADEAQABAAEAAIgAxAAMAAwATACIAMgBBAAQAEwBBAFAAUABQACMAMgAEAAQAFAAjAEIAUQBRAGAAMwBCAGAAYAAFABQAJAAzAFIAYQAVACQAQwBSAGEAcAAFAAUANABDAHAAcAAlADQABgAVAFMAYgBiAHEARABTAAYABgBxAIAAFgAlADUARABUAGMAYwByAIAAgAByAIEARQBUACYANQAHABYABwAHAIEAkAAXACYANgBFAGQAcwBVAGQAcwCCAJAAkACCAJEAJwA2AEYAVQAIABcANwBGAHQAgwBlAHQAkQCgABgAJwAIAAgAVgBlAIMAkgCgAKAAkgChAEcAVgAoADcACQAYAHUAhABmAHUAoQCwAIQAkwA4AEcAVwBmABkAKACTAKIACQAJALAAsACiALEASABXACkAOAB2AIUAhQCUAGcAdgAKABkAlACjADkASABYAGcAsQDAABoAKQCjALIAwADAAAoACgB3AIYASQBYAJUApABoAHcAhgCVACoAOQCyAMEApACzAAsAGgA6AEkAwQDQAFkAaACHAJYAeACHABsAKgBKAFkA0ADQAJYApQCzAMIApQC0AGkAeADCANEAKwA6AAsACwCIAJcAWgBpAJcApgC0AMMAOwBKAHkAiADRAOAAwwDSAOAA4ACmALUAagB5AEsAWgAMABsAtQDEAAwADADSAOEAmACnAKcAtgCJAJgAHAArAMQA0wB6AIkAWwBqAOEA8AAsADsADQAcAGsAegC2AMUAqAC3ANMA4gCZAKgA4gDxADwASwDFANQAigCZAB0ALABMAFsADQANALcAxgB7AIoALQA8ANQA4wDGANUAmgCpAKkAuADjAPIAXABrAD0ATACLAJoADgAdAA4ADgC4AMcA1QDkAGwAewDHANYA5ADzAE0AXAAeAC0AqgC5AJsAqgC5AMgAXQBsAHwAiwDWAOUALgA9AMgA1wDlAPQADwAeAG0AfAA+AE0AjACbANcA5gAfAC4AqwC6ALoAyQDJANgATgBdAOYA9QB9AIwALwA+ANgA5wCcAKsAXgBtAOcA9gCNAJwAPwBOAMoA2QC7AMoAbgB9ANkA6ACsALsA6AD3AE8AXgCdAKwAfgCNAMsA2gBfAG4A6QD4ANoA6QCOAJ0AbwB+AK0AvAC8AMsA6gD5ANsA6gB/AI4AngCtAMwA2wC9AMwAjwCeAOsA+gCuAL0AzQDcAJ8ArgDcAOsA3QDsAK8AvgC+AM0A7AD7AM4A3QDtAPwAvwDOAN4A7QDPAN4A7gD9AN8A7gDvAP4AAAAAAAAAAAAAAAAAAAAAAAAAIAABAEAAIQACAGAAQQAiAIAAAwBhAEIAoACBACMAYgAEAEMAggChAMAAJABjAOAABQCiAMEARACDACUAZADhAMIAAAGjAEUAhAAGAOIAAQEgAcMAZQCkACYAAgEHAOMAIQGFAEABRgDEAKUAIgEDAeQAJwBBAWYAYAEIAMUARwCGAEIBIwEEAWEBgAHlAKYAZwAoAGIBQwEkAYcAgQHGAAUBSAAJAKABpwCCAWMB5gBEAWgAJQEpAKEBxwCIAAYBgwHAAUUBZAEKAEkAogHnAKgAwQEmAYQBaQCjAQcBKgDIAGUBwgGJAOABSgBGAegACwCFAakAJwGkAWoAwwHhAWYBCAFHAckAKwCKAAAC4gGGASgB6QCqAKUBSwDEAWcBDAABAgkB4wFIAWsAygACAiACpgGHAcUBiwAsAOoA5AEpAWgBqwBMAAMCIQIKAUkBxgENAKcBywBsACIC5QFAAioB6wCMAGkBSgGsACMCLQDHAQsBQQLmAU0AzABqAWACDgArAUICbQDsAOcBYQJLAY0AQwIuAA8ArQBiAmsBTgDNABAAbgDtAGMCjgAvAK4ATwDOABEAbwDuADAAjwBQAK8AcADPADEAEgDvAFEAcQATADIAUgByADMAUwBzAIACBAKIAQwBkAAUAKACgQIkAgUCqAGJASwBDQGwAJEANAAVAMACoQKCAkQCJQIGAsgBqQGKAUwBLQEOAdAAsQCSAFQANQAWAOACwQKiAoMCZAJFAiYCBwLoAckBqgGLAWwBTQEuAQ8B8ADRALIAkwB0AFUANgAXAOECwgKjAmUCRgInAukBygGrAW0BTgEvAfEA0gCzAHUAVgA3AOICwwJmAkcC6gHLAW4BTwHyANMAdgBXAOMCZwLrAW8B8wB3AAADhAIIAowBEAGUABgAIAMBA6QChQIoAgkCrAGNATABEQG0AJUAOAAZAEADIQMCA8QCpQKGAkgCKQIKAswBrQGOAVABMQESAdQAtQCWAFgAOQAaAGADQQMiAwMD5ALFAqYChwJoAkkCKgILAuwBzQGuAY8BcAFRATIBEwH0ANUAtgCXAHgAWQA6ABsAYQNCAyMD5QLGAqcCaQJKAisC7QHOAa8BcQFSATMB9QDWALcAeQBaADsAYgNDA+YCxwJqAksC7gHPAXIBUwH2ANcAegBbAGMD5wJrAu8BcwH3AHsAgAMEA4gCDAKQARQBmAAcAKADgQMkAwUDqAKJAiwCDQKwAZEBNAEVAbgAmQA8AB0AwAOhA4IDRAMlAwYDyAKpAooCTAItAg4C0AGxAZIBVAE1ARYB2AC5AJoAXAA9AB4A4APBA6IDgwNkA0UDJgMHA+gCyQKqAosCbAJNAi4CDwLwAdEBsgGTAXQBVQE2ARcB+ADZALoAmwB8AF0APgAfAOEDwgOjA2UDRgMnA+kCygKrAm0CTgIvAvEB0gGzAXUBVgE3AfkA2gC7AH0AXgA/AOIDwwNmA0cD6gLLAm4CTwLyAdMBdgFXAfoA2wB+AF8A4wNnA+sCbwLzAXcB+wB/AIQDCAOMAhAClAEYAZwApAOFAygDCQOsAo0CMAIRArQBlQE4ARkBvACdAMQDpQOGA0gDKQMKA8wCrQKOAlACMQISAtQBtQGWAVgBOQEaAdwAvQCeAOQDxQOmA4cDaANJAyoDCwPsAs0CrgKPAnACUQIyAhMC9AHVAbYBlwF4AVkBOgEbAfwA3QC+AJ8A5QPGA6cDaQNKAysD7QLOAq8CcQJSAjMC9QHWAbcBeQFaATsB/QDeAL8A5gPHA2oDSwPuAs8CcgJTAvYB1wF6AVsB/gDfAOcDawPvAnMC9wF7Af8AiAMMA5ACFAKYARwBqAOJAywDDQOwApECNAIVArgBmQE8AR0ByAOpA4oDTAMtAw4D0AKxApICVAI1AhYC2AG5AZoBXAE9AR4B6APJA6oDiwNsA00DLgMPA/AC0QKyApMCdAJVAjYCFwL4AdkBugGbAXwBXQE+AR8B6QPKA6sDbQNOAy8D8QLSArMCdQJWAjcC+QHaAbsBfQFeAT8B6gPLA24DTwPyAtMCdgJXAvoB2wF+AV8B6wNvA/MCdwL7AX8BjAMQA5QCGAKcAawDjQMwAxEDtAKVAjgCGQK8AZ0BzAOtA44DUAMxAxID1AK1ApYCWAI5AhoC3AG9AZ4B7APNA64DjwNwA1EDMgMTA/QC1QK2ApcCeAJZAjoCGwL8Ad0BvgGfAe0DzgOvA3EDUgMzA/UC1gK3AnkCWgI7Av0B3gG/Ae4DzwNyA1MD9gLXAnoCWwL+Ad8B7wNzA/cCewL/AZADFAOYAhwCsAORAzQDFQO4ApkCPAIdAtADsQOSA1QDNQMWA9gCuQKaAlwCPQIeAvAD0QOyA5MDdANVAzYDFwP4AtkCugKbAnwCXQI+Ah8C8QPSA7MDdQNWAzcD+QLaArsCfQJeAj8C8gPTA3YDVwP6AtsCfgJfAvMDdwP7An8ClAMYA5wCtAOVAzgDGQO8Ap0C1AO1A5YDWAM5AxoD3AK9Ap4C9APVA7YDlwN4A1kDOgMbA/wC3QK+Ap8C9QPWA7cDeQNaAzsD/QLeAr8C9gPXA3oDWwP+At8C9wN7A/8CmAMcA7gDmQM8Ax0D2AO5A5oDXAM9Ax4D+APZA7oDmwN8A10DPgMfA/kD2gO7A30DXgM/A/oD2wN+A18D+wN/A5wDvAOdA9wDvQOeA/wD3QO+A58D/QPeA78D/gPfA/8DAAACAAUACgARABkAJgAvAD4AUwBlAHkAkQCqAMEAzADSANsA5QDpAPUAAQETASsBVgFkAXkBlQHHAdcB7wEPAgEABAAIAA8AFgAeAC0AOgBKAFwAcACFAJ4AuADLANcA3gDkAOoA7QAAARIBKgE9AWMBeAGUAaoB1gHuAQ4CJwIDAAcADAASABwAJAA0AEAAUgBmAHYAjgCkAL0A0ADZAOAA5wDrAO4AEQEpATwBSQF3AZMBqQG4Ae0BDQImAjcCBgALABAAFwAfACsAPABJAFoAbQB+AJYArQDEANMA3ADiAOgA7ADvACgBOwFIAU8BkgGoAbcBvwEMAiUCNgI/AgkADgATAB0AJQAyAEEATgBfAHQAhgCdALMAyQDWAN8A9AD/ABABJwFVAWIBdgGRAcYB1QHsAQsCRgJUAmkChQINABQAGgAjACwANgBIAFUAaQB7AIwAowC2AM0A2ADhAP4ADwEmAToBYQF1AZABpwHUAesBCgIkAlMCaAKEApoCFQAbACEAKgA1AD8AUABeAHEAhACXAKwAvgDRANoA4wAOASUBOQFHAXQBjwGmAbYB6gEJAiMCNQJnAoMCmQKoAhgAIAAnADAAOQBHAFgAaAB4AIsAnwCyAMUA1ADdAOYAJAE4AUYBTgGOAaUBtQG+AQgCIgI0Aj4CggKYAqcCrwIiACgALgA4AEQAUQBgAG8AggCTAKcAugDzAP0ADQEjAVQBYAFzAY0BxQHTAekBBwJFAlICZgKBArUCwQLTAusCKQAxADcAQwBNAFsAawB8AIoAoQCxAMIA/AAMASIBNwFfAXIBjAGkAdIB6AEGAiECUQJlAoAClwLAAtIC6gL9AjMAOwBCAEwAWQBjAHcAgwCVAKgAtQDIAAsBIQE2AUUBcQGLAaMBtAHnAQUCIAIzAmQCfwKWAqYC0QLpAvwCCQM9AEUASwBXAGQAcgCBAJAAogC0AL8AzwAgATUBRAFNAYoBogGzAb0BBAIfAjICPQJ+ApUCpQKuAugC+wIIAw8DRgBPAFYAYQBsAHoAiQCbAPIA+wAKAR8BUwFeAXABiQHEAdEB5gEDAkQCUAJjAn0CtAK/AtAC5wIUAx4DLQNBA1QAXQBnAG4AfQCNAJoAqwD6AAkBHgE0AV0BbwGIAaEB0AHlAQICHgJPAmICfAKUAr4CzwLmAvoCHQMsA0ADUANiAGoAcwB/AI8AnACpALkACAEdATMBQwFuAYcBoAGyAeQBAQIdAjECYQJ7ApMCpALOAuUC+QIHAysDPwNPA1oDdQCAAIgAlACgAK8AvADGABwBMgFCAUwBhgGfAbEBvAEAAhwCMAI8AnoCkgKjAq0C5AL4AgYDDgM+A04DWQNfA4cAkgCYAKUA8QD5AAcBGwFSAVwBbQGFAcMBzwHjAf8BQwJOAmACeQKzAr0CzQLjAhMDHAMqAz0DYwNrA3cDhwOZAKYArgC3APgABgEaATEBWwFsAYQBngHOAeIB/gEbAk0CXwJ4ApECvALMAuIC9wIbAykDPANNA2oDdgOGA5MDsAC7AMMAygAFARkBMAFBAWsBgwGdAbAB4QH9ARoCLwJeAncCkAKiAssC4QL2AgUDKAM7A0wDWAN1A4UDkgObA8AAxwDOANUAGAEvAUABSwGCAZwBrwG7AfwBGQIuAjsCdgKPAqECrALgAvUCBAMNAzoDSwNXA14DhAORA5oDnwPwAPcABAEXAVEBWgFqAYEBwgHNAeAB+wFCAkwCXQJ1ArICuwLKAt8CEgMaAycDOQNiA2kDdAODA6IDqAOxA70D9gADARYBLgFZAWkBgAGbAcwB3wH6ARgCSwJcAnQCjgK6AskC3gL0AhkDJgM4A0oDaANzA4IDkAOnA7ADvAPGAwIBFQEtAT8BaAF/AZoBrgHeAfkBFwItAlsCcwKNAqACyALdAvMCAwMlAzcDSQNWA3IDgQOPA5kDrwO7A8UDzAMUASwBPgFKAX4BmQGtAboB+AEWAiwCOgJyAowCnwKrAtwC8gICAwwDNgNIA1UDXQOAA44DmAOeA7oDxAPLA88DUAFYAWcBfQHBAcsB3QH3AUECSgJaAnECsQK5AscC2wIRAxgDJAM1A2EDZwNxA38DoQOmA64DuQPRA9UD2wPjA1cBZgF8AZgBygHcAfYBFQJJAlkCcAKLArgCxgLaAvECFwMjAzQDRwNmA3ADfgONA6UDrQO4A8MD1APaA+ID6QNlAXsBlwGsAdsB9QEUAisCWAJvAooCngLFAtkC8AIBAyIDMwNGA1QDbwN9A4wDlwOsA7cDwgPKA9kD4QPoA+0DegGWAasBuQH0ARMCKgI5Am4CiQKdAqoC2ALvAgADCwMyA0UDUwNcA3wDiwOWA50DtgPBA8kDzgPgA+cD7APvA8AByQHaAfMBQAJIAlcCbQKwArcCxALXAhADFgMhAzEDYANlA24DewOgA6QDqwO1A9AD0wPYA98D8APyA/UD+QPIAdkB8gESAkcCVgJsAogCtgLDAtYC7gIVAyADMANEA2QDbQN6A4oDowOqA7QDwAPSA9cD3gPmA/ED9AP4A/wD2AHxARECKQJVAmsChwKcAsIC1QLtAv8CHwMvA0MDUgNsA3kDiQOVA6kDswO/A8gD1gPdA+UD6wPzA/cD+wP+A/ABEAIoAjgCagKGApsCqQLUAuwC/gIKAy4DQgNRA1sDeAOIA5QDnAOyA74DxwPNA9wD5APqA+4D9gP6A/0D/wMAAAAAAAAAAAAAAAAgACAAAQAgAAEAAQBAAEAAIQBAAAIAIQBgAGAAAgACAEEAYAAiAEEAgACAAGEAgAADACIAQgBhAAMAAwAjAEIAYgCBAIEAoACgAKAABAAjAEMAYgDAAMAABAAEAIIAoQChAMAAJABDAGMAggAFACQARABjAMEA4ACiAMEA4ADgAIMAogAlAEQAZACDAAUABQDCAOEA4QAAAQABAAGjAMIARQBkAIQAowAGACUA4gABAQYABgDDAOIAAQEgAWUAhAAgASABJgBFAKQAwwCFAKQAAgEhAeMAAgHEAOMABwAmACEBQAFGAGUAQAFAAQcABwClAMQAJwBGAGYAhQAiAUEBAwEiAeQAAwFBAWABYAFgAcUA5ACGAKUARwBmAAgAJwBCAWEBIwFCAQQBIwFnAIYAYQGAAaYAxQDlAAQBKABHAAgACACAAYABhwCmAGIBgQFDAWIBxgDlACQBQwFIAGcABQEkAQkAKACBAaABpwDGAGgAhwDmAAUBYwGCAaABoAElAUQBRAFjAQkACQApAEgAggGhAccA5gCIAKcAoQHAAQYBJQFkAYMBSQBoAIMBogHnAAYBCgApAKgAxwBFAWQBogHBAWkAiADAAcABKgBJACYBRQHIAOcACgAKAGUBhAGJAKgABwEmAYQBowFKAGkAowHCAcEB4AFGAWUB6AAHAScBRgGpAMgACwAqAGoAiQDgAeABwgHhAWYBhQEIAScByQDoAIoAqQCFAaQBKwBKAKQBwwFHAWYBCwALAOEBAALpAAgBwwHiASgBRwFLAGoAqgDJAOIBAQIAAgAChgGlAWcBhgGlAcQBawCKAAwAKwDKAOkAxAHjAQkBKAFIAWcBiwCqACwASwDjAQICAQIgAuoACQEpAUgBpgHFAQwADACHAaYBqwDKAEwAawACAiECxQHkASACIAIKASkBywDqAGwAiwBJAWgBKgFJAYwAqwADAiICDQAsAKcBxgHrAAoBIQJAAsYB5QEtAEwArADLAEoBaQFAAkACDQANAAsBKgEiAkECTQBsAMwA6wDHAeYBQQJgAisBSgFtAIwAIwJCAg4ALQAOAA4AjQCsAEICYQJLAWoBLgBNAK0AzAAPAA8ATgBtAM0A7ABDAmICbgCNAA8ALgCOAK0ALwBOAK4AzQAQABAATwBuAM4A7QAQAC8AbwCOADAATwCPAK4AUABvAK8AzgARADAAEQARAM8A7gAxAFAAUQBwABIAEgASADEAMgBRAFIAcQATADIAMwBSAFMAcgBgAmAC5AEDAmgBhwHsAAsBcACPABMAEwCAAoACYQKAAgQCIwLlAQQCiAGnAWkBiAEMASsB7QAMAZAArwBxAJAAFAAzABQAFACgAqACgQKgAmICgQIkAkMCBQIkAuYBBQKoAccBiQGoAWoBiQEsAUsBDQEsAe4ADQGwAM8AkQCwAHIAkQA0AFMAFQA0ABUAFQDAAsACoQLAAoICoQJjAoICRAJjAiUCRAIGAiUC5wEGAsgB5wGpAcgBigGpAWsBigFMAWsBLQFMAQ4BLQHvAA4B0ADvALEA0ACSALEAcwCSAFQAcwA1AFQAFgA1ABYAFgDBAuACogLBAoMCogJFAmQCJgJFAgcCJgLJAegBqgHJAYsBqgFNAWwBLgFNAQ8BLgHRAPAAsgDRAJMAsgBVAHQANgBVABcANgDCAuECowLCAkYCZQInAkYCygHpAasBygFOAW0BLwFOAdIA8QCzANIAVgB1ADcAVgDDAuICRwJmAssB6gFPAW4B0wDyAFcAdgDgAuACZAKDAugBBwJsAYsB8AAPAXQAkwAXABcAAAMAA+ECAAOEAqMCZQKEAggCJwLpAQgCjAGrAW0BjAEQAS8B8QAQAZQAswB1AJQAGAA3ABgAGAAgAyADAQMgA+ICAQOkAsMChQKkAmYChQIoAkcCCQIoAuoBCQKsAcsBjQGsAW4BjQEwAU8BEQEwAfIAEQG0ANMAlQC0AHYAlQA4AFcAGQA4ABkAGQBAA0ADIQNAAwIDIQPjAgIDxALjAqUCxAKGAqUCZwKGAkgCZwIpAkgCCgIpAusBCgLMAesBrQHMAY4BrQFvAY4BUAFvATEBUAESATEB8wASAdQA8wC1ANQAlgC1AHcAlgBYAHcAOQBYABoAOQAaABoAQQNgAyIDQQMDAyIDxQLkAqYCxQKHAqYCSQJoAioCSQILAioCzQHsAa4BzQGPAa4BUQFwATIBUQETATIB1QD0ALYA1QCXALYAWQB4ADoAWQAbADoAQgNhAyMDQgPGAuUCpwLGAkoCaQIrAkoCzgHtAa8BzgFSAXEBMwFSAdYA9QC3ANYAWgB5ADsAWgBDA2IDxwLmAksCagLPAe4BUwFyAdcA9gBbAHoAYANgA+QCAwNoAocC7AELAnABjwH0ABMBeACXABsAGwCAA4ADYQOAAwQDIwPlAgQDiAKnAmkCiAIMAisC7QEMApABrwFxAZABFAEzAfUAFAGYALcAeQCYABwAOwAcABwAoAOgA4EDoANiA4EDJANDAwUDJAPmAgUDqALHAokCqAJqAokCLAJLAg0CLALuAQ0CsAHPAZEBsAFyAZEBNAFTARUBNAH2ABUBuADXAJkAuAB6AJkAPABbAB0APAAdAB0AwAPAA6EDwAOCA6EDYwOCA0QDYwMlA0QDBgMlA+cCBgPIAucCqQLIAooCqQJrAooCTAJrAi0CTAIOAi0C7wEOAtAB7wGxAdABkgGxAXMBkgFUAXMBNQFUARYBNQH3ABYB2AD3ALkA2ACaALkAewCaAFwAewA9AFwAHgA9AB4AHgDBA+ADogPBA4MDogNFA2QDJgNFAwcDJgPJAugCqgLJAosCqgJNAmwCLgJNAg8CLgLRAfABsgHRAZMBsgFVAXQBNgFVARcBNgHZAPgAugDZAJsAugBdAHwAPgBdAB8APgDCA+EDowPCA0YDZQMnA0YDygLpAqsCygJOAm0CLwJOAtIB8QGzAdIBVgF1ATcBVgHaAPkAuwDaAF4AfQA/AF4AwwPiA0cDZgPLAuoCTwJuAtMB8gFXAXYB2wD6AF8AfgBkA4MD6AIHA2wCiwLwAQ8CdAGTAfgAFwF8AJsAhAOjA2UDhAMIAycD6QIIA4wCqwJtAowCEAIvAvEBEAKUAbMBdQGUARgBNwH5ABgBnAC7AH0AnACkA8MDhQOkA2YDhQMoA0cDCQMoA+oCCQOsAssCjQKsAm4CjQIwAk8CEQIwAvIBEQK0AdMBlQG0AXYBlQE4AVcBGQE4AfoAGQG8ANsAnQC8AH4AnQDEA+MDpQPEA4YDpQNnA4YDSANnAykDSAMKAykD6wIKA8wC6wKtAswCjgKtAm8CjgJQAm8CMQJQAhICMQLzARIC1AHzAbUB1AGWAbUBdwGWAVgBdwE5AVgBGgE5AfsAGgHcAPsAvQDcAJ4AvQB/AJ4AxQPkA6YDxQOHA6YDSQNoAyoDSQMLAyoDzQLsAq4CzQKPAq4CUQJwAjICUQITAjIC1QH0AbYB1QGXAbYBWQF4AToBWQEbAToB3QD8AL4A3QCfAL4AxgPlA6cDxgNKA2kDKwNKA84C7QKvAs4CUgJxAjMCUgLWAfUBtwHWAVoBeQE7AVoB3gD9AL8A3gDHA+YDSwNqA88C7gJTAnIC1wH2AVsBegHfAP4AaAOHA+wCCwNwAo8C9AETAngBlwH8ABsBiAOnA2kDiAMMAysD7QIMA5ACrwJxApACFAIzAvUBFAKYAbcBeQGYARwBOwH9ABwBqAPHA4kDqANqA4kDLANLAw0DLAPuAg0DsALPApECsAJyApECNAJTAhUCNAL2ARUCuAHXAZkBuAF6AZkBPAFbAR0BPAH+AB0ByAPnA6kDyAOKA6kDawOKA0wDawMtA0wDDgMtA+8CDgPQAu8CsQLQApICsQJzApICVAJzAjUCVAIWAjUC9wEWAtgB9wG5AdgBmgG5AXsBmgFcAXsBPQFcAR4BPQH/AB4ByQPoA6oDyQOLA6oDTQNsAy4DTQMPAy4D0QLwArIC0QKTArICVQJ0AjYCVQIXAjYC2QH4AboB2QGbAboBXQF8AT4BXQEfAT4BygPpA6sDygNOA20DLwNOA9IC8QKzAtICVgJ1AjcCVgLaAfkBuwHaAV4BfQE/AV4BywPqA08DbgPTAvICVwJ2AtsB+gFfAX4BbAOLA/ACDwN0ApMC+AEXAnwBmwGMA6sDbQOMAxADLwPxAhADlAKzAnUClAIYAjcC+QEYApwBuwF9AZwBrAPLA40DrANuA40DMANPAxEDMAPyAhEDtALTApUCtAJ2ApUCOAJXAhkCOAL6ARkCvAHbAZ0BvAF+AZ0BzAPrA60DzAOOA60DbwOOA1ADbwMxA1ADEgMxA/MCEgPUAvMCtQLUApYCtQJ3ApYCWAJ3AjkCWAIaAjkC+wEaAtwB+wG9AdwBngG9AX8BngHNA+wDrgPNA48DrgNRA3ADMgNRAxMDMgPVAvQCtgLVApcCtgJZAngCOgJZAhsCOgLdAfwBvgHdAZ8BvgHOA+0DrwPOA1IDcQMzA1ID1gL1ArcC1gJaAnkCOwJaAt4B/QG/Ad4BzwPuA1MDcgPXAvYCWwJ6At8B/gFwA48D9AITA3gClwL8ARsCkAOvA3EDkAMUAzMD9QIUA5gCtwJ5ApgCHAI7Av0BHAKwA88DkQOwA3IDkQM0A1MDFQM0A/YCFQO4AtcCmQK4AnoCmQI8AlsCHQI8Av4BHQLQA+8DsQPQA5IDsQNzA5IDVANzAzUDVAMWAzUD9wIWA9gC9wK5AtgCmgK5AnsCmgJcAnsCPQJcAh4CPQL/AR4C0QPwA7ID0QOTA7IDVQN0AzYDVQMXAzYD2QL4AroC2QKbAroCXQJ8Aj4CXQIfAj4C0gPxA7MD0gNWA3UDNwNWA9oC+QK7AtoCXgJ9Aj8CXgLTA/IDVwN2A9sC+gJfAn4CdAOTA/gCFwN8ApsClAOzA3UDlAMYAzcD+QIYA5wCuwJ9ApwCtAPTA5UDtAN2A5UDOANXAxkDOAP6AhkDvALbAp0CvAJ+Ap0C1APzA7UD1AOWA7UDdwOWA1gDdwM5A1gDGgM5A/sCGgPcAvsCvQLcAp4CvQJ/Ap4C1QP0A7YD1QOXA7YDWQN4AzoDWQMbAzoD3QL8Ar4C3QKfAr4C1gP1A7cD1gNaA3kDOwNaA94C/QK/At4C1wP2A1sDegPfAv4CeAOXA/wCGwOYA7cDeQOYAxwDOwP9AhwDuAPXA5kDuAN6A5kDPANbAx0DPAP+Ah0D2AP3A7kD2AOaA7kDewOaA1wDewM9A1wDHgM9A/8CHgPZA/gDugPZA5sDugNdA3wDPgNdAx8DPgPaA/kDuwPaA14DfQM/A14D2wP6A18DfgN8A5sDnAO7A30DnAO8A9sDnQO8A34DnQPcA/sDvQPcA54DvQN/A54D3QP8A74D3QOfA74D3gP9A78D3gPfA/4DAAAAAAAAAAAAAAAAAAAAADAtAABQLQAAcC0AALBYAADQWAAA8FgAAEBZAABgWQAAgFkAADAtAABQLQAAcC0AAMAtAABALgAAwC4AANBZAABQWgAA0FoAAOBbAABgXAAA4FwAAMAtAABALgAAwC4AANAvAADQMQAA0DMAAPBdAADwXwAA8GEAAABmAAAAaAAAAGoAANAvAADQMQAA0DMAAOA3AADgPwAA4EcAAOA3AADgPwAA4EcAAOA3AADgPwAA4EcAAOA3AADgPwAA4EcAAAAAAQAEAAIABQADAAYACAAJAAcADAAKAA0ACwAOAA8AAAABAAMABQACAAQABgAJAAcACAALAA0ACgAMAA4ADwAAAAAAAAAAAAAAAAABAAEABAAEAAIAAgAFAAUABAAEAAgACAAGAAYACAAIAAkACQAMAAwACgAKAA0ADQAOAA4AAAAAAAAAAAAAAAAAAAAAAAAABAAIAAEADAAFAAkAAgANAAYACgADAAcADgALAA8AAAADAAcACwABAAUACQAMAAIABgAKAA4ABAAIAA0ADwAAAAAAAAAAAAQABAAAAAAACAAIAAEAAQAFAAUAAQABAAkACQACAAIABgAGAAIAAgADAAMACgAKAAcABwALAAsAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAgACQADABAACgAEABEACwAYAAUAEgAZAAwAEwAaACAABgANABQAIQAbAAcAIgAoABUAHAApAA4AIwAwACoAHQAkADEAFgArAA8AOAAlADIALAAeADkAFwAzADoALQAmADQAHwA7ADUALgA8ACcAPQAvADYANwA+AD8AAAABAAIABQAIAAwAEwAYAAMABAAHAAoADwAUAB4AJwAGAAkADQAQABUAGwAlAC4ACwAOABEAFwAcACIALAA0ABIAFgAZAB8AIwApADIAOQAaAB0AIQAmACsAMQA3ADsAIAAkACoALwAzADYAPAA9ACgALQAwADUAOAA6AD4APwAAAAAAAAAAAAEAAQAAAAAACAAIAAIAAgAIAAgACQAJAAMAAwAQABAACgAKABAAEAAEAAQAEQARABgAGAALAAsAEgASABkAGQAYABgABQAFAAwADAATABMAIAAgABoAGgAGAAYAIQAhACAAIAAUABQAGwAbACgAKAANAA0AIgAiACgAKAApACkAHAAcACMAIwAwADAAFQAVACoAKgAOAA4AMAAwACQAJAAxADEAKwArAB0AHQA4ADgAFgAWADIAMgA5ADkALAAsACUAJQAzADMAHgAeADoAOgA0ADQALQAtADsAOwAmACYAPAA8AC4ALgA1ADUANgA2AD0APQA+AD4AAAAAAAAAAAAAAAAAAAAAAAAACAAQAAEAGAAJACAAEQACACgAGQAKACEAEgAwAAMAGgApAAsAOAATACIABAAxABsAKgAMACMAFAA5ADIAHAAFACsADQAkADoAMwAVACwABgAdADsAJQAOADQAFgAHAC0APAAeAA8AJgA1ABcALgAfAD0AJwA2AC8APgA3AD8AAAADAAgADwAWACAAKAAvAAEABQALABIAGgAiACwAMwACAAcADQAUABwAJgAuADYABAAKABAAGAAfACkAMgA4AAYADAAVABsAIwArADQAOgAJABEAGQAhACcAMAA3ADwADgAXAB4AJQAtADUAOwA+ABMAHQAkACoAMQA5AD0APwAAAAAAAAAAAAgACAAAAAAAEAAQAAEAAQAYABgACQAJAAEAAQAgACAAEQARAAIAAgAZABkACgAKACgAKAACAAIAEgASACEAIQADAAMAMAAwAAsACwAaABoAAwADACkAKQATABMAIgAiAAQABAAbABsADAAMADEAMQAqACoAFAAUAAQABAAjACMABQAFABwAHAAyADIAKwArAA0ADQAkACQABQAFABUAFQAzADMAHQAdAAYABgAsACwADgAOAAYABgAlACUANAA0ABYAFgAHAAcAHgAeAC0ALQAPAA8AJgAmABcAFwA1ADUAHwAfAC4ALgAnACcANgA2AC8ALwA3ADcAAAAAAAAAAAAAAAAAAAAAAAAAAQACABAAAwARAAQAEgAgAAUAIQATAAYAIgAwABQAMQAHACMAFQAyAEAACAAkAEEAFgAzACUAUAAJAEIANAAXACYAUQBDAAoANQAYAFIARABgACcACwA2AFMAYQBFABkAYgBUACgAcAA3AAwARgBjAHEAVQAaACkAOAByAGQADQBHAIAAVgAbAHMAZQCBACoAOQBIAHQADgBXAIIAZgCQAEkAgwB1ABwAOgAPAFgAKwCRAGcAhACSAHYASgCgAFkAhQBoAB0AOwCTAHcALAChAJQAWgBpAIYAogB4ALAASwCHAJUAHgA8AKMAsQAtAHkAWwBqAKQAsgCWAMAAiAClALMAHwCXAMEATAB6AD0AiQDCAGsAmAC0ANAALgCmAKcAwwBcALUAigDRAHsAmQDgAMQATQCoANIAtgDwAGwAxQA+AJoA4QC3AKkA0wAvAIsAXQC4AOIA1ADxAMYAqgB8AJsAxwBOANUAuQBtAOMAyAA/AOQA8gCMANYAqwC6AJwA5QDzAH0AXgDJAPQA1wDYAOYAjQC7AMoATwCsAG4AnQD1ANkA5wBfAPYA6AB+AMsA9wDpAK0A2gCOAG8AngC8APgAfwDqANsA+QC9AMwAjwCuAJ8A+gDrAM0A3ACvAL4A+wDdAL8AzgDsAM8A7QD8AN4A/QDfAO4A7wD+AP8AAAABAAIABAAGAAkADAARABYAHQAkACsANgBAAEwAVgADAAUABwALAA8AEwAZACAAJgAwADsARABUAGMAcwCCAAgACgANABIAFwAbACEAKgAzADwASABYAGcAdwCOAKcADgAQABQAGgAfACUALAA1AD0ASQBVAGQAdACHAKEAuQAVABgAHgAjACgALwA3AEEASgBRAF4AcACFAJoAswDNABwAIgAnAC0AMgA6AEMATQBXAGAAagB5AJIAqQDEANQAKQAuADEAOAA/AEYATwBaAGIAawB6AIoAnwC2AM8A3gA0ADkAPgBFAEsAUwBdAGYAbgB4AIYAlgCwAMMA1wDiAEIARwBOAFIAWwBhAGwAcQB/AIgAlACoALwAygDdAOgAUABZAFwAZQBpAHIAfQCDAIsAlwCiALEAwADQAN8A6gBfAGgAbQB1AHsAgACPAJAAmwClAK8AvgDOANsA6QDvAG8AdgB8AIEAjACTAJ0ApACqALUAvwDLAOAA5gDwAPMAfgCEAIkAkQCZAKAArgCyALgAxQDMANgA5wDtAPQA9gCNAJUAnACmAKwAtAC9AMcAyADSANwA5ADuAPIA+QD7AJgAowCrALcAugDBAMkA0wDWANoA4wDsAPUA9wD8AP0AngCtALsAwgDGANEA1QDZAOEA5QDrAPEA+AD6AP4A/wAAAAAAAAAAAAEAAQAAAAAAAgACABAAEAADAAMAEQARABAAEAAEAAQAIAAgABIAEgAFAAUAIQAhACAAIAATABMAMAAwAAYABgAiACIAFAAUADEAMQAwADAABwAHACMAIwBAAEAAFQAVADIAMgAkACQAQABAAAgACABBAEEAMwAzABYAFgAlACUAUABQAEIAQgAJAAkANAA0ABcAFwBRAFEAQwBDAFAAUAAmACYACgAKADUANQBSAFIAYABgAEQARAAYABgAYQBhAFMAUwAnACcAYABgADYANgALAAsARQBFAGIAYgBwAHAAVABUABkAGQAoACgANwA3AHEAcQBjAGMADAAMAEYARgBwAHAAVQBVABoAGgByAHIAZABkAIAAgAApACkAOAA4AEcARwBzAHMADQANAFYAVgCBAIEAZQBlAIAAgABIAEgAggCCAHQAdAAbABsAOQA5AA4ADgBXAFcAKgAqAJAAkABmAGYAgwCDAJEAkQB1AHUASQBJAJAAkABYAFgAhACEAGcAZwAcABwAOgA6AJIAkgB2AHYAKwArAKAAoACTAJMAWQBZAGgAaACFAIUAoQChAHcAdwCgAKAASgBKAIYAhgCUAJQAHQAdADsAOwCiAKIAsACwACwALAB4AHgAWgBaAGkAaQCjAKMAsQCxAJUAlQCwALAAhwCHAKQApACyALIAHgAeAJYAlgDAAMAASwBLAHkAeQA8ADwAiACIAMEAwQBqAGoAlwCXALMAswDAAMAALQAtAKUApQCmAKYAwgDCAFsAWwC0ALQAiQCJANAA0AB6AHoAmACYANAA0ADDAMMATABMAKcApwDRANEAtQC1AOAA4ABrAGsAxADEAD0APQCZAJkA4ADgALYAtgCoAKgA0gDSAC4ALgCKAIoAXABcALcAtwDhAOEA0wDTAPAA8ADFAMUAqQCpAHsAewCaAJoAxgDGAE0ATQDUANQAuAC4AGwAbADiAOIAxwDHAD4APgDjAOMA8QDxAIsAiwDVANUAqgCqALkAuQCbAJsA5ADkAPIA8gB8AHwAXQBdAMgAyADzAPMA1gDWANcA1wDlAOUAjACMALoAugDJAMkATgBOAKsAqwBtAG0AnACcAPQA9ADYANgA5gDmAF4AXgD1APUA5wDnAH0AfQDKAMoA9gD2AOgA6ACsAKwA2QDZAI0AjQBuAG4AnQCdALsAuwD3APcAfgB+AOkA6QDaANoA+AD4ALwAvADLAMsAjgCOAK0ArQCeAJ4A+QD5AOoA6gDMAMwA2wDbAK4ArgC9AL0A+gD6ANwA3AC+AL4AzQDNAOsA6wDOAM4A7ADsAPsA+wDdAN0A/AD8AN4A3gDtAO0A7gDuAP0A/QD+AP4AAAAAAAAAAAAAAAAAAAAAAAAAEAAgADAAAQBAABEAUAAhAGAAMQACAEEAcAASAFEAIgCAADIAYQADAEIAkAATAHEAIwBSAKAAYgAzAIEABABDALAAFAByAJEAUwAkAGMAggA0AMAABQChAEQAcwAVAJIAVADQALEAJQCDAGQANQCiAOAARQAGAHQAwQCTAFUAFgDwAIQAJgCyAGUAowA2ANEAdQBGAAcAlADCAFYAswDhABcAhQAnAKQACABmANIA8QA3AMMAdgCVAEcAtAAYAFcA4gCGAKUA0wAoAGcAOABIAJYAxADyAHcACQC1AOMAWACmABkAhwApAGgA1AA5AJcAxQB4AEkA8wC2AIgApwDVAFkACgDkAGkAmADGABoAKgB5ALcA9ACoADoAiQDlAEoA1gBaAJkAxwC4AAsAagD1ABsAegDmAKkAKwDXADsAyACKALkA9gBLAAwAWwCaANgA5wBrABwALADJAHsAqgA8APcA6ABMAIsADQBcANkAugD4AJsAbAAdAHwALQDKAOkAqwA9AA4ATQCMAA8A+QBdAB4AuwCcANoALgBtAH0APgCsAE4AywAfAI0A6gBeAC8AvAA/AJ0AbgD6ANsATwB+AMwArQCOAF8AvQBvAOsAngDcAPsAfwCuAI8AzQDsAJ8AvgDdAPwArwDOAO0AvwD9AN4A7gDPAP4A3wDvAP8AAAAEAAsAFAAfACsAOwBLAFUAbQCCAJYApQC1AMMAxgABAAYADgAXACIALwBAAFEAXwByAIcAmQCrALwAyQDUAAIACAAQABkAJgA0AEMAUwBlAHQAiACdAKwAvgDNANgAAwAKABIAHQApADcARwBZAGcAdwCNAJ8AsADCANAA2gAFAAwAFQAgAC0AOgBKAF0AaAB7AJAApACzAMQA0gDfAAcADwAaACUAMQA/AE4AYABwAIEAkgCmALYAyADXAOQACQATABwAJwA2AEUAVgBmAHUAhACXAKoAuwDOANwA5gANABgAIwAuADwASQBbAGwAegCJAJoArgC9AM8A4ADrABEAHgAoADUAQgBSAGIAcwB+AI4AoQC0AMUA1QDjAO0AFgAkADAAPgBMAFwAaQB4AIUAkwCnALoAywDbAOgA8AAbACwAOABGAFQAYwBxAH8AjACcAK8AwQDRAOIA7AD0ACEAMwBEAE8AXgBuAH0AigCVAKIAuADKANkA5QDxAPcAKgA9AE0AWgBqAHkAhgCUAKAArQC/ANMA4QDuAPUA+wAyAEgAVwBkAHYAgACRAJ4AqAC3AMwA3gDpAPIA+QD9ADkAUABhAG8AgwCPAJsAqQCyAMAA1gDnAO8A9gD6AP4AQQBYAGsAfACLAJgAowCxALkAxwDdAOoA8wD4APwA/wAAAAAAAAAAABAAEAAgACAAAAAAADAAMAABAAEAQABAABEAEQBQAFAAIQAhAAEAAQAxADEAYABgAAIAAgBBAEEAEgASAHAAcAAiACIAUQBRAAIAAgAyADIAgACAAAMAAwBhAGEAEwATAEIAQgCQAJAAUgBSACMAIwBxAHEAAwADADMAMwCgAKAABAAEAGIAYgCBAIEAQwBDABQAFABTAFMAcgByACQAJACwALAABAAEAJEAkQA0ADQAYwBjAAUABQCCAIIARABEAMAAwAChAKEAFQAVAHMAcwBUAFQAJQAlAJIAkgDQANAANQA1AAUABQBkAGQAsQCxAIMAgwBFAEUABgAGAOAA4AB0AHQAFgAWAKIAogBVAFUAkwCTACYAJgDBAMEAZQBlADYANgAGAAYAhACEALIAsgBGAEYAowCjANEA0QAHAAcAdQB1ABcAFwCUAJQABwAHAFYAVgDCAMIA4QDhACcAJwCzALMAZgBmAIUAhQA3ADcApACkAAgACABHAEcA0gDSAHYAdgCVAJUAwwDDABgAGABXAFcAKAAoADgAOACGAIYAtAC0AOIA4gBnAGcACAAIAKUApQDTANMASABIAJYAlgAJAAkAdwB3ABkAGQBYAFgAxADEACkAKQCHAIcAtQC1AGgAaAA5ADkA4wDjAKYApgB4AHgAlwCXAMUAxQBJAEkACQAJANQA1ABZAFkAiACIALYAtgAKAAoAGgAaAGkAaQCnAKcA5ADkAJgAmAAqACoAeQB5ANUA1QA6ADoAxgDGAEoASgCJAIkAtwC3AKgAqAAKAAoAWgBaAOUA5QALAAsAagBqANYA1gCZAJkAGwAbAMcAxwArACsAuAC4AHoAegCpAKkA5gDmADsAOwALAAsASwBLAIoAigDIAMgA1wDXAFsAWwAMAAwAHAAcALkAuQBrAGsAmgCaACwALADnAOcA2ADYADwAPAB7AHsADAAMAEwATADJAMkAqgCqAOgA6ACLAIsAXABcAA0ADQBsAGwAHQAdALoAugDZANkAmwCbAC0ALQANAA0APQA9AHwAfAAOAA4A6QDpAE0ATQAOAA4AqwCrAIwAjADKAMoAHgAeAF0AXQBtAG0ALgAuAJwAnAA+AD4AuwC7AA8ADwB9AH0A2gDaAE4ATgAfAB8ArACsAC8ALwCNAI0AXgBeAOoA6gDLAMsAPwA/AG4AbgC8ALwAnQCdAH4AfgBPAE8ArQCtAF8AXwDbANsAjgCOAMwAzADrAOsAbwBvAJ4AngB/AH8AvQC9ANwA3ACPAI8ArgCuAM0AzQDsAOwAnwCfAL4AvgDdAN0ArwCvAO0A7QDOAM4A3gDeAL8AvwDuAO4AzwDPAN8A3wDvAO8AAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAP////////////////7///8AAAAAAAAAAP7////+///////////////+/////v////7/////////AAAAAAAAAAD////////////////+////AAAAAAAAAAD+/////v///////////////v////7////+/////////wAAAAAAAAAA/////////////////v///wAAAAAAAAAA/v////7///////////////7////+/////v////////8AAAAAAAAAAP////////////////7///8AAAAAAAAAAP7////+///////////////+/////v////7///8AAAAA//////////8AAAAAAQAAAP///////////////wAAAAD+/////v///wAAAAD+///////////////+/////////wAAAAAAAAAA//////////8BAAAA///////////+////AAAAAAAAAAD+//////////7////+//////////////8AAAAAAAAAAP//////////AQAAAAEAAAD////////////////9////AAAAAAAAAAD9/////f////3///8AAAAA//////////8AAAAAAgAAAP////////////////////8BAAAAAAAAAP3////9////AAAAAP3////9/////////wAAAAAAAAAA//////////8CAAAA//////////8BAAAA//////3///8AAAAAAAAAAP3////9/////f////////8BAAAAAQAAAP//////////AgAAAAIAAAD////////////////9////AAAAAAAAAAD9/////f////3///8AAAAA//////////8AAAAABAAAAP//////////AgAAAP//////////AAAAAP3////9////AAAAAAIAAAD//////////wAAAAAAAAAA//////////8EAAAAAgAAAP////////////////3///8AAAAAAAAAAP3/////////AgAAAP////8DAAAAAwAAAP//////////BAAAAAQAAAD/////////////////////AAAAAAAAAAD//////////wYAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAgAAAAMAAAAEAAAAAQAAAAMAAAAJAAAAAAAAAAkAAAAJAAAABQAAAAUAAAAJAAAABQAAAAkAAAAJAAAACQAAAAkAAAAJAAAABgAAAAAAAAABAAAAAgAAAAEAAAADAAAAAwAAAAIAAAADAAAAAwAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh1AAAFAAAAAQBAAAEAAAABAAAAAAUAAAEAAAACAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAACAAAAAwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////w8PDwD/////VVUREVdlYk0gUHJvamVjdCBWUDkgRGVjb2RlciB2MS43LjAARmFpbGVkIHRvIGFsbG9jYXRlIGRlY29kZXIARmFpbGVkIHRvIGluaXRpYWxpemUgaW50ZXJuYWwgZnJhbWUgYnVmZmVycwBJbnZhbGlkIGZyYW1lIHNpemUgaW4gaW5kZXgASW52YWxpZCBmcmFtZSBtYXJrZXIAVW5zdXBwb3J0ZWQgYml0c3RyZWFtIHByb2ZpbGUAQnVmZmVyICVkIGRvZXMgbm90IGNvbnRhaW4gYSBkZWNvZGVkIGZyYW1lAEludmFsaWQgZnJhbWUgc3luYyBjb2RlAEZhaWxlZCB0byBkZWNvZGUgZnJhbWUgc2l6ZQBJbnZhbGlkIGZyYW1lIHNpemUAUmVmZXJlbmNlZCBmcmFtZSBoYXMgaW52YWxpZCBzaXplAFJlZmVyZW5jZWQgZnJhbWUgaGFzIGluY29tcGF0aWJsZSBjb2xvciBmb3JtYXQARmFpbGVkIHRvIGFsbG9jYXRlIGZyYW1lIGJ1ZmZlcgABAAIDS2V5ZnJhbWUgLyBpbnRyYS1vbmx5IGZyYW1lIHJlcXVpcmVkIHRvIHJlc2V0IGRlY29kZXIgc3RhdGUASW52YWxpZCBudW1iZXIgb2YgdGlsZSBjb2x1bW5zAEludmFsaWQgaGVhZGVyIHNpemUAVHJ1bmNhdGVkIHBhY2tldCBvciBjb3JydXB0IGhlYWRlciBsZW5ndGgAVW5pbml0aWFsaXplZCBlbnRyb3B5IGNvbnRleHQuAERlY29kZSBmYWlsZWQuIEZyYW1lIGRhdGEgaGVhZGVyIGlzIGNvcnJ1cHRlZC4ARmFpbGVkIHRvIGFsbG9jYXRlIHBiaS0+dGlsZV93b3JrZXJfZGF0YQBGYWlsZWQgdG8gYWxsb2NhdGUgcGJpLT50aWxlX3dvcmtlcnMAVGlsZSBkZWNvZGVyIHRocmVhZCBjcmVhdGlvbiBmYWlsZWQARGVjb2RlIGZhaWxlZC4gRnJhbWUgZGF0YSBpcyBjb3JydXB0ZWQuAEZhaWxlZCB0byBhbGxvY2F0ZSBwYmktPmxmX3dvcmtlci5kYXRhMQBMb29wIGZpbHRlciB0aHJlYWQgY3JlYXRpb24gZmFpbGVkAFRydW5jYXRlZCBwYWNrZXQgb3IgY29ycnVwdCB0aWxlIGxlbmd0aABGYWlsZWQgdG8gYWxsb2NhdGUgYm9vbCBkZWNvZGVyICVkAEZhaWxlZCB0byBkZWNvZGUgdGlsZSBkYXRhAEludmFsaWQgYmxvY2sgc2l6ZS4AUmVmZXJlbmNlIGZyYW1lIGhhcyBpbnZhbGlkIGRpbWVuc2lvbnMAVHJ1bmNhdGVkIHBhY2tldCBvciBjb3JydXB0IHRpbGUgc2l6ZQBGYWlsZWQgdG8gYWxsb2NhdGUgYm9vbCBkZWNvZGVyIDAARmFpbGVkIHRvIGFsbG9jYXRlIGNvbnRleHQgYnVmZmVycwBGYWlsZWQgdG8gYWxsb2NhdGUgY20tPmN1cl9mcmFtZS0+bXZzADQ6MjowIGNvbG9yIG5vdCBzdXBwb3J0ZWQgaW4gcHJvZmlsZSAxIG9yIDMAUmVzZXJ2ZWQgYml0IHNldAA0OjQ6NCBjb2xvciBub3Qgc3VwcG9ydGVkIGluIHByb2ZpbGUgMCBvciAyAFRydW5jYXRlZCBwYWNrZXQARmFpbGVkIHRvIGFsbG9jYXRlIGNtLT5mYwBGYWlsZWQgdG8gYWxsb2NhdGUgY20tPmZyYW1lX2NvbnRleHRzAE5vICdsYXN0JyByZWZlcmVuY2UgZnJhbWUASW5jb3JyZWN0IGJ1ZmZlciBkaW1lbnNpb25zAEludmFsaWQgcmVmZXJlbmNlIGZyYW1lAEludmFsaWQgcmVmZXJlbmNlIGZyYW1lIG1hcABVbmFibGUgdG8gZmluZCBmcmVlIGZyYW1lIGJ1ZmZlcgD+AgAE//0AAv8E/v0AAv/+77d3YCkyfnvd4iEQTUqOjqyq7vcDiCUFNA0UmA9lZELAgEAAAv8E/v0A/wAC/wT+/SBAYIDgkMCowLDAxsb12IiMlKCwwODq6vCAgEBgcEBAYECggIDYgLCgsLDAxsbQ0IiMlKCwwODq6vCAgEBgcEBAYECggAIEBggKDAD//v38+/r5RmFpbGVkIHRvIGFsbG9jYXRlIGxmX3N5bmMtPmxmZGF0YQBGYWlsZWQgdG8gYWxsb2NhdGUgbGZfc3luYy0+Y3VyX3NiX2NvbAABAQICAgQEBAgICBAQAQIBAgQCBAgECBAIEAEBAQEBAgICBAQECAgBAQEBAgECBAIECAQIAAAAAQEBAgICAwMDAwABAgMDSW52YWxpZCB1c2FnZSBvZiBzZWdlbWVudCBmZWF0dXJlIG9uIHNtYWxsIGJsb2NrcwAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALg=="; function na(){B("OOM")}var ua=!1;function aa(a){for(var c=[],d=0;d>4; g=(g&15)<<4|h>>2;var l=(h&3)<<6|k;c+=String.fromCharCode(e);64!==h&&(c+=String.fromCharCode(g));64!==k&&(c+=String.fromCharCode(l))}while(d>2]=a);return a},m:function(){return fa.length},n:function(a,c,d){C.set(C.subarray(c,c+d),a)},o:function(a){na(a)},p:function(a,c){R(a,c||1);throw"longjmp";},q:function(a,c,d,e,g,h,k,l,n,G,K,L,V,W,oa,pa){function X(a,c,d,e,g,h,k,l){a=Ma.subarray(a,a+c*d);var m=a.buffer;"function"===typeof m.slice?(a=m.slice(a.byteOffset,a.byteOffset+a.byteLength),a=new Uint8Array(a)):a=new Uint8Array(a); var n,x;for(n=x=0;n>2]=0;G=_+12|0;K=_+8|0;H=_+4|0;c[G>>2]=b+432;c[K>>2]=c[(c[G>>2]|0)+17400>>2];c[H>>2]=(c[(c[G>>2]|0)+17400>>2]|0)+12;z=c[e>>2]|0;c[c[G>>2]>>2]=0;if((d|0)==0?(c[(c[G>>2]|0)+364>>2]|0)>0:0)c[(c[(c[G>>2]|0)+368>>2]|0)+112>>2]=1;M=b+17856|0;c[M>>2]=0;if(((c[(c[G>>2]|0)+556>>2]|0)>-1?(c[(c[H>>2]|0)+((c[(c[G>>2]|0)+556>>2]|0)*152|0)>>2]|0)==0:0)?(a[(c[H>>2]|0)+((c[(c[G>>2]|0)+556>>2]|0)*152|0)+16>>0]|0)==0:0){j=0;y(c[(c[K>>2]|0)+8>>2]|0,c[c[K>>2]>>2]|0,(c[H>>2]|0)+((c[(c[G>>2]|0)+556>>2]|0)*152|0)+20|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1)r=0;else{a[(c[H>>2]|0)+((c[(c[G>>2]|0)+556>>2]|0)*152|0)+16>>0]=1;Z=9}}else Z=9;do if((Z|0)==9){f=c[(c[G>>2]|0)+17400>>2]|0;g=f+12|0;if(c[g>>2]|0){g=f+164|0;if(c[g>>2]|0){g=f+316|0;if(c[g>>2]|0){g=f+468|0;if(c[g>>2]|0){g=f+620|0;if(c[g>>2]|0){g=f+772|0;if(c[g>>2]|0){g=f+924|0;if(c[g>>2]|0){g=f+1076|0;if(c[g>>2]|0){g=f+1228|0;if(c[g>>2]|0){g=f+1380|0;if(c[g>>2]|0){g=f+1532|0;if(c[g>>2]|0){g=f+1684|0;if(!(c[g>>2]|0)){f=11;Z=11}else f=-1}else{f=10;Z=11}}else{f=9;Z=11}}else{f=8;Z=11}}else{f=7;Z=11}}else{f=6;Z=11}}else{f=5;Z=11}}else{f=4;Z=11}}else{f=3;Z=11}}else{f=2;Z=11}}else{f=1;Z=11}}else{f=0;Z=11}if((Z|0)==11)c[g>>2]=1;c[(c[G>>2]|0)+556>>2]=f;if((c[(c[G>>2]|0)+556>>2]|0)!=-1){c[(c[G>>2]|0)+296>>2]=(c[K>>2]|0)+12+((c[(c[G>>2]|0)+556>>2]|0)*152|0);h=b+18716|0;c[h>>2]=0;c[b+17864>>2]=(c[H>>2]|0)+((c[(c[G>>2]|0)+556>>2]|0)*152|0);Y=hg((c[G>>2]|0)+92|0,1,Y|0,X|0)|0;X=v()|0;j=0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){r=h;break}f=0;r=h;break}j=0;C(2,c[G>>2]|0,2,31639,h|0);f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1)r=0;else{Z=c[c[G>>2]>>2]|0;mf(Y|0);L=_;return Z|0}}while(0);a:while(1){if(!f){c[(c[G>>2]|0)+88>>2]=1;j=0;C(3,b|0,z|0,z+d|0,e|0);f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue}q=b+17832|0;p=c[q>>2]|0;f=c[b+17860>>2]|0;o=p+8|0;if(f){m=f;n=0;while(1){l=b+732+(n<<2)|0;h=c[l>>2]|0;if((h|0)>-1){i=p+12+(h*152|0)|0;f=c[i>>2]|0;if(((f|0)>0?(g=f+-1|0,c[i>>2]=g,S=p+12+(h*152|0)+16|0,(g|0)==0&(a[S>>0]|0)==0):0)?c[p+12+(h*152|0)+28>>2]|0:0){j=0;y(c[o>>2]|0,c[p>>2]|0,p+12+(h*152|0)+20|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue a}a[S>>0]=1}if(((m&1|0?(s=c[i>>2]|0,(s|0)>0):0)?(g=s+-1|0,c[i>>2]=g,U=p+12+(h*152|0)+16|0,(g|0)==0&(a[U>>0]|0)==0):0)?c[p+12+(h*152|0)+28>>2]|0:0){j=0;y(c[o>>2]|0,c[p>>2]|0,p+12+(h*152|0)+20|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue a}a[U>>0]=1}}c[l>>2]=c[b+764+(n<<2)>>2];n=n+1|0;m=m>>1;if(!m)break}if(n>>>0<8){f=n;Z=85}}else{f=0;Z=85}b:do if((Z|0)==85){Z=0;l=b+1008|0;i=f;while(1){if(c[l>>2]|0)break b;h=b+732+(i<<2)|0;f=c[h>>2]|0;if((((f|0)>-1?(O=p+12+(f*152|0)|0,t=c[O>>2]|0,(t|0)>0):0)?(n=t+-1|0,c[O>>2]=n,V=p+12+(f*152|0)+16|0,(n|0)==0&(a[V>>0]|0)==0):0)?c[p+12+(f*152|0)+28>>2]|0:0){j=0;y(c[o>>2]|0,c[p>>2]|0,p+12+(f*152|0)+20|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue a}a[V>>0]=1}c[h>>2]=c[b+764+(i<<2)>>2];i=i+1|0;if(i>>>0>=8)break}}while(0);c[r>>2]=0;o=c[b+988>>2]|0;c[b+720>>2]=(c[q>>2]|0)+12+(o*152|0)+32;q=p+12+(o*152|0)|0;c[q>>2]=(c[q>>2]|0)+-1;c[b+796>>2]=-1;c[b+860>>2]=-1;c[b+924>>2]=-1;if(c[(c[G>>2]|0)+576>>2]|0)break;c[(c[G>>2]|0)+572>>2]=c[(c[G>>2]|0)+568>>2];c[(c[G>>2]|0)+292>>2]=c[(c[G>>2]|0)+296>>2];if(!(a[(c[G>>2]|0)+3980>>0]|0))break;j=0;B(10,c[G>>2]|0);f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue}else{Z=97;break}}j=0;h=w(1)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue}c[(c[G>>2]|0)+88>>2]=0;c[M>>2]=1;m=h+8|0;j=0;x(c[m>>2]|0,b+17868|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue}i=b+18668|0;if((c[i>>2]|0)>0){l=b+17892|0;h=0;while(1){j=0;x(c[m>>2]|0,(c[l>>2]|0)+(h*24|0)|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue a}h=h+1|0;if((h|0)>=(c[i>>2]|0))break}}if((c[r>>2]|0)==1){f=c[b+17860>>2]|0;if(f){l=f;m=0;while(1){h=c[(c[G>>2]|0)+300+(m<<2)>>2]|0;g=c[H>>2]|0;f=c[K>>2]|0;i=(h|0)>-1;if(((i?(P=g+(h*152|0)|0,A=c[P>>2]|0,(A|0)>0):0)?(q=A+-1|0,c[P>>2]=q,R=g+(h*152|0)+16|0,(q|0)==0&(a[R>>0]|0)==0):0)?c[g+(h*152|0)+28>>2]|0:0){j=0;y(c[f+8>>2]|0,c[f>>2]|0,g+(h*152|0)+20|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue a}a[R>>0]=1}if((((l&1|0?(J=c[H>>2]|0,D=c[K>>2]|0,i):0)?(Q=J+(h*152|0)|0,E=c[Q>>2]|0,(E|0)>0):0)?(q=E+-1|0,c[Q>>2]=q,W=J+(h*152|0)+16|0,(q|0)==0&(a[W>>0]|0)==0):0)?c[J+(h*152|0)+28>>2]|0:0){j=0;y(c[D+8>>2]|0,c[D>>2]|0,J+(h*152|0)+20|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue a}a[W>>0]=1}m=m+1|0;l=l>>1;if(!l)break}if(m>>>0<8){f=m;Z=52}}else{f=0;Z=52}c:do if((Z|0)==52){Z=0;i=f;while(1){if(c[(c[G>>2]|0)+576>>2]|0)break c;f=c[(c[G>>2]|0)+300+(i<<2)>>2]|0;h=c[H>>2]|0;g=c[K>>2]|0;if((((f|0)>-1?(N=h+(f*152|0)|0,F=c[N>>2]|0,(F|0)>0):0)?(q=F+-1|0,c[N>>2]=q,T=h+(f*152|0)+16|0,(q|0)==0&(a[T>>0]|0)==0):0)?c[h+(f*152|0)+28>>2]|0:0){j=0;y(c[g+8>>2]|0,c[g>>2]|0,h+(f*152|0)+20|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)==1){q=r;r=q;continue a}a[T>>0]=1}i=i+1|0;if(i>>>0>=8)break}}while(0);c[r>>2]=0}h=c[(c[G>>2]|0)+556>>2]|0;l=c[H>>2]|0;i=c[K>>2]|0;if((h|0)<=-1){f=-1;Z=101;break}g=l+(h*152|0)|0;f=c[g>>2]|0;if((f|0)<=0){f=-1;Z=101;break}q=f+-1|0;c[g>>2]=q;m=l+(h*152|0)+16|0;if(!((q|0)==0&(a[m>>0]|0)==0)){f=-1;Z=101;break}if(!(c[l+(h*152|0)+28>>2]|0)){f=-1;Z=101;break}j=0;y(c[i+8>>2]|0,c[i>>2]|0,l+(h*152|0)+20|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=ig(c[f>>2]|0,Y|0,X|0)|0;if(!g)I(f|0,k|0);u(k|0)}else g=-1;f=v()|0;if((g|0)!=1){Z=67;break}else{q=r;r=q}}if((Z|0)==67){a[m>>0]=1;Z=-1;mf(Y|0);L=_;return Z|0}else if((Z|0)!=97)if((Z|0)==101){mf(Y|0);L=_;return f|0}c[(c[G>>2]|0)+272>>2]=c[(c[G>>2]|0)+256>>2];c[(c[G>>2]|0)+276>>2]=c[(c[G>>2]|0)+260>>2];if(c[(c[G>>2]|0)+568>>2]|0){Z=(c[G>>2]|0)+17340|0;c[Z>>2]=(c[Z>>2]|0)+1}c[(c[G>>2]|0)+88>>2]=0;Z=0;mf(Y|0);L=_;return Z|0}function lb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+17856|0;if((c[d>>2]|0)==1){a=-1;return a|0}c[d>>2]=1;if(!(c[a+1e3>>2]|0)){a=-1;return a|0}c[d>>2]=1;e=b;d=c[a+720>>2]|0;b=e+120|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));a=0;return a|0}function mb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=L;L=L+32|0;o=s;k=b+e|0;j=k+-1|0;p=(h|0)==0;if(p)n=a[j>>0]|0;else{Y[h&63](i,j,o,1);n=a[o>>0]|0}c[g>>2]=0;j=n&255;if((j&224|0)!=192){f=0;L=s;return f|0}r=(j&7)+1|0;q=(j>>>3&3)+1|0;m=q*r|0;if((m+2|0)>>>0>e>>>0){f=7;L=s;return f|0}l=-2-m|0;j=k+l|0;if(p)j=a[j>>0]|0;else{Y[h&63](i,j,o,1);j=a[o>>0]|0}if(n<<24>>24!=j<<24>>24){f=7;L=s;return f|0}j=b+(e+1+l)|0;if(!p){Y[h&63](i,j,o,m);j=o}n=0;while(1){k=0;l=0;m=j;while(1){l=(d[m>>0]|0)<<(k<<3)|l;k=k+1|0;if((k|0)==(q|0))break;else m=m+1|0}c[f+(n<<2)>>2]=l;n=n+1|0;if((n|0)==(r|0))break;else j=j+q|0}c[g>>2]=r;f=0;L=s;return f|0}function nb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b+4|0;h=(((c[s>>2]|0)*252|0)+4|0)>>>8;r=b+8|0;f=c[r>>2]|0;if((f|0)<0){Ab(b);f=c[r>>2]|0}g=c[b>>2]|0;i=h<<24;if(g>>>0>>0)k=1;else{k=0;h=(c[s>>2]|0)-h|0;g=g-i|0}j=d[1664+h>>0]|0;h=h<>2]=i;c[r>>2]=j;c[s>>2]=h;if(k)return;g=((h<<7)+128|0)>>>8;if((j|0)<0){Ab(b);f=c[b>>2]|0;j=c[r>>2]|0}else f=i;h=g<<24;if(f>>>0>>0)i=1;else{i=0;g=(c[s>>2]|0)-g|0;f=f-h|0}h=d[1664+g>>0]|0;k=g<>2]=f;c[r>>2]=h;c[s>>2]=k;k=((k<<7)+128|0)>>>8;g=(h|0)<0;do if(i){if(g){Ab(b);f=c[b>>2]|0;i=c[r>>2]|0}else i=h;h=k<<24;if(f>>>0>>0){m=0;g=k}else{m=8;g=(c[s>>2]|0)-k|0;f=f-h|0}q=d[1664+g>>0]|0;h=g<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=4;h=(c[s>>2]|0)-h|0;f=f-i|0}q=d[1664+h>>0]|0;h=h<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)k=0;else{k=2;h=(c[s>>2]|0)-h|0;f=f-i|0}q=d[1664+h>>0]|0;h=h<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[s>>2]|0)-h|0;f=f-i|0}q=d[1664+h>>0]|0;c[b>>2]=f<>2]=g-q;c[s>>2]=h<>2]|0;i=c[r>>2]|0}else i=h;h=k<<24;if(f>>>0>>0){j=1;g=k}else{j=0;g=(c[s>>2]|0)-k|0;f=f-h|0}h=d[1664+g>>0]|0;k=g<>2]=f;c[r>>2]=h;c[s>>2]=k;k=((k<<7)+128|0)>>>8;g=(h|0)<0;if(j){if(g){Ab(b);f=c[b>>2]|0;i=c[r>>2]|0}else i=h;h=k<<24;if(f>>>0>>0){m=16;g=k}else{m=24;g=(c[s>>2]|0)-k|0;f=f-h|0}q=d[1664+g>>0]|0;h=g<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=4;h=(c[s>>2]|0)-h|0;f=f-i|0}q=d[1664+h>>0]|0;h=h<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)k=0;else{k=2;h=(c[s>>2]|0)-h|0;f=f-i|0}q=d[1664+h>>0]|0;h=h<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)j=0;else{j=1;h=(c[s>>2]|0)-h|0;f=f-i|0}q=d[1664+h>>0]|0;c[b>>2]=f<>2]=g-q;c[s>>2]=h<>2]|0;i=c[r>>2]|0}else i=h;h=k<<24;if(f>>>0>>0){j=1;g=k}else{j=0;g=(c[s>>2]|0)-k|0;f=f-h|0}h=d[1664+g>>0]|0;k=g<>2]=f;c[r>>2]=h;c[s>>2]=k;k=((k<<7)+128|0)>>>8;g=(h|0)<0;if(j){if(g){Ab(b);f=c[b>>2]|0;i=c[r>>2]|0}else i=h;h=k<<24;if(f>>>0>>0){o=32;g=k}else{o=48;g=(c[s>>2]|0)-k|0;f=f-h|0}q=d[1664+g>>0]|0;h=g<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)n=0;else{n=8;h=(c[s>>2]|0)-h|0;f=f-i|0}q=d[1664+h>>0]|0;h=h<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)m=0;else{m=4;h=(c[s>>2]|0)-h|0;f=f-i|0}q=d[1664+h>>0]|0;h=h<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=2;h=(c[s>>2]|0)-h|0;f=f-i|0}q=d[1664+h>>0]|0;k=h<>2]=h;c[r>>2]=f;c[s>>2]=k;k=((k<<7)+128|0)>>>8;if((f|0)<0){Ab(b);f=c[r>>2]|0;g=c[b>>2]|0}else g=h;i=k<<24;if(g>>>0>>0){j=0;h=k}else{j=1;h=(c[s>>2]|0)-k|0;g=g-i|0}q=d[1664+h>>0]|0;c[b>>2]=g<>2]=f-q;c[s>>2]=h<>2]|0;i=c[r>>2]|0}else i=h;h=k<<24;if(f>>>0>>0){q=0;g=k}else{q=64;g=(c[s>>2]|0)-k|0;f=f-h|0}p=d[1664+g>>0]|0;h=g<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)p=0;else{p=32;h=(c[s>>2]|0)-h|0;f=f-i|0}o=d[1664+h>>0]|0;h=h<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)o=0;else{o=16;h=(c[s>>2]|0)-h|0;f=f-i|0}n=d[1664+h>>0]|0;h=h<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)n=0;else{n=8;h=(c[s>>2]|0)-h|0;f=f-i|0}m=d[1664+h>>0]|0;h=h<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)m=0;else{m=4;h=(c[s>>2]|0)-h|0;f=f-i|0}l=d[1664+h>>0]|0;h=h<>2]=f;c[r>>2]=g;c[s>>2]=h;h=((h<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;g=c[r>>2]|0}i=h<<24;if(f>>>0>>0)l=0;else{l=2;h=(c[s>>2]|0)-h|0;f=f-i|0}k=d[1664+h>>0]|0;i=h<>2]=f;c[r>>2]=g;c[s>>2]=i;i=((i<<7)+128|0)>>>8;if((g|0)<0){Ab(b);f=c[b>>2]|0;j=c[r>>2]|0}else j=g;h=i<<24;if(f>>>0>>0){k=0;g=i}else{k=1;g=(c[s>>2]|0)-i|0;f=f-h|0}i=d[1664+g>>0]|0;h=g<>2]=g;c[r>>2]=j;c[s>>2]=h;f=p|q|o|n|m|l|k;if((f|0)>=65){h=((h<<7)+128|0)>>>8;if((j|0)<0){Ab(b);g=c[b>>2]|0;j=c[r>>2]|0}i=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[s>>2]|0)-h|0;g=g-i|0}q=d[1664+h>>0]|0;c[b>>2]=g<>2]=j-q;c[s>>2]=h<>0]|0;h=s&255;f=d[1408+f>>0]|0;g=h+-1|0;if((s&255)<129){do if((g<<1|0)>=(f|0))if(!(f&1)){f=(f>>>1)+g|0;break}else{f=g-((f+1|0)>>>1)|0;break}while(0);f=f+1|0}else{g=h^255;do if(g<<1>>>0>=f>>>0)if(!(f&1)){f=(f>>>1)+g|0;break}else{f=g-((f+1|0)>>>1)|0;break}while(0);f=255-f|0}a[e>>0]=f;return}function ob(a,b){a=a|0;b=b|0;var d=0;d=$f(a|0,0,3,0)|0;b=$f(d|0,v()|0,b|0,0)|0;d=v()|0;if(d>>>0>0|(d|0)==0&b>>>0>2147418112|((b|0)!=(b|0)|(d|0)!=0)){a=0;return a|0}d=lf(b)|0;b=a+-1+(d+4)&0-a;if(!d){a=0;return a|0}c[b+-4>>2]=d;a=b;return a|0}function pb(a){a=a|0;var b=0,d=0;b=$f(a|0,0,11,0)|0;d=v()|0;if(d>>>0>0|(d|0)==0&b>>>0>2147418112|((b|0)!=(a+11|0)|(d|0)!=0)){d=0;return d|0}a=lf(b)|0;b=a+4+7&-8;if(!a){d=0;return d|0}c[b+-4>>2]=a;d=b;return d|0}function qb(a,b){a=a|0;b=b|0;var d=0,e=0;if(a|0?(e=(a|0)==0,(2147418112/(a>>>0)|0)>>>0>>0?1:e?0:(((b*a|0)>>>0)/((e?1:a)>>>0)|0|0)!=(b|0)):0){e=0;return e|0}e=b*a|0;a=$f(e|0,0,11,0)|0;d=v()|0;if(d>>>0>0|(d|0)==0&a>>>0>2147418112|((a|0)!=(e+11|0)|(d|0)!=0)){e=0;return e|0}d=lf(a)|0;b=d+4+7&-8;a=b;if(!d){e=0;return e|0}c[a+-4>>2]=d;if(!b){e=0;return e|0}mg(a|0,0,e|0)|0;e=a;return e|0}function rb(a){a=a|0;if(!a)return;mf(c[a+-4>>2]|0);return}function sb(a){a=a|0;var b=0;if(!a){b=-1;return b|0}if((c[a+72>>2]|0)>0)rb(c[a+68>>2]|0);b=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=0;return b|0}function tb(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;if(!a){a=-2;return a|0}t=(h|0)==0?1:h;q=b+7&-8;r=d+7&-8;p=g<<1;s=q+31+p&-32;p=p+r|0;p=_f(s|0,((s|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;n=((h|0)<0)<<31>>31;p=$f(p|0,v()|0,h|0,n|0)|0;o=v()|0;u=q>>e;w=r>>f;x=s>>e;y=g>>e;z=g>>f;m=(z<<1)+w|0;m=_f(x|0,((x|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;n=$f(m|0,v()|0,h|0,n|0)|0;h=fg(n|0,v()|0,1)|0;o=$f(h|0,v()|0,p|0,o|0)|0;h=v()|0;if(h>>>0>0|(h|0)==0&o>>>0>2147483647){a=-1;return a|0}do if(!j){l=a+72|0;if(h>>>0>0|((h|0)==0?o>>>0>(c[l>>2]|0)>>>0:0)){i=a+68|0;rb(c[i>>2]|0);c[i>>2]=0;h=ob(32,o)|0;c[i>>2]=h;if(!h){a=-1;return a|0}else{c[l>>2]=o;mg(h|0,0,o|0)|0;break}}}else{l=$f(o|0,h|0,31,0)|0;m=v()|0;if(!((l|0)==(l|0)&(m|0)==0)){a=-1;return a|0}if((S[j&3](k,l,i)|0)<0){a=-1;return a|0}h=c[i>>2]|0;if(!h){a=-1;return a|0}if(m>>>0>0|((m|0)==0?l>>>0>(c[i+4>>2]|0)>>>0:0)){a=-1;return a|0}else{c[a+68>>2]=h+31&-32;break}}while(0);if(g&31|0){a=-3;return a|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a>>2]=q;c[a+4>>2]=r;c[a+16>>2]=s;c[a+28>>2]=e+b>>e;c[a+32>>2]=f+d>>f;c[a+20>>2]=u;c[a+24>>2]=w;c[a+36>>2]=x;c[a+76>>2]=g;c[a+80>>2]=o;c[a+84>>2]=e;c[a+88>>2]=f;e=c[a+68>>2]|0;w=t+-1|0;b=0-t|0;c[a+52>>2]=w+(e+(s*g|0)+g)&b;e=e+p|0;f=x*z|0;c[a+56>>2]=w+(e+f+y)&b;c[a+60>>2]=w+(e+n+f+y)&b;c[a+112>>2]=0;a=0;return a|0}function ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=c[b+28>>2]|0;v=c[b+32>>2]|0;r=c[b+20>>2]|0;p=c[b>>2]|0;x=c[b+24>>2]|0;q=c[b+4>>2]|0;w=d>>((x|0)<(q|0)&1);t=d>>((r|0)<(p|0)&1);x=x-v+w|0;r=t+r|0;u=r-s|0;l=c[b+52>>2]|0;o=c[b+16>>2]|0;e=c[b+8>>2]|0;k=c[b+12>>2]|0;q=q+d-k|0;p=p+d|0;j=p-e|0;p=p+d|0;e=l+e|0;m=0-d|0;n=l+m|0;if((k|0)>0){f=n;g=e;h=0;i=l;e=e+-1|0;while(1){mg(f|0,a[i>>0]|0,d|0)|0;mg(g|0,a[e>>0]|0,j|0)|0;h=h+1|0;if((h|0)==(k|0))break;else{f=f+o|0;g=g+o|0;i=i+o|0;e=e+o|0}}}h=l+((k+-1|0)*o|0)+m|0;e=l+(k*o|0)+m|0;if((d|0)>0){f=l+(o*m|0)+m|0;g=0;while(1){kg(f|0,n|0,p|0)|0;g=g+1|0;if((g|0)==(d|0))break;else f=f+o|0}}if((q|0)>0){f=0;while(1){kg(e|0,h|0,p|0)|0;f=f+1|0;if((f|0)==(q|0))break;else e=e+o|0}}j=c[b+56>>2]|0;m=b+36|0;l=c[m>>2]|0;r=r+t|0;e=j+s|0;q=0-t|0;k=j+q|0;o=(v|0)>0;if(o){f=k;g=e;h=0;i=j;e=e+-1|0;while(1){mg(f|0,a[i>>0]|0,t|0)|0;mg(g|0,a[e>>0]|0,u|0)|0;h=h+1|0;if((h|0)==(v|0))break;else{f=f+l|0;g=g+l|0;i=i+l|0;e=e+l|0}}}d=v+-1|0;h=j+(l*d|0)+q|0;e=j+(l*v|0)+q|0;p=(w|0)>0;if(p){f=j+(l*(0-w|0)|0)+q|0;g=0;while(1){kg(f|0,k|0,r|0)|0;g=g+1|0;if((g|0)==(w|0))break;else f=f+l|0}}n=(x|0)>0;if(n){f=0;while(1){kg(e|0,h|0,r|0)|0;f=f+1|0;if((f|0)==(x|0))break;else e=e+l|0}}j=c[b+60>>2]|0;l=c[m>>2]|0;e=j+s|0;k=j+q|0;if(o){f=k;g=e;h=0;i=j;e=e+-1|0;while(1){mg(f|0,a[i>>0]|0,t|0)|0;mg(g|0,a[e>>0]|0,u|0)|0;h=h+1|0;if((h|0)==(v|0))break;else{f=f+l|0;g=g+l|0;i=i+l|0;e=e+l|0}}}h=j+(l*d|0)+q|0;e=j+(l*v|0)+q|0;if(p){f=j+(l*(0-w|0)|0)+q|0;g=0;while(1){kg(f|0,k|0,r|0)|0;g=g+1|0;if((g|0)==(w|0))break;else f=f+l|0}}if(!n)return;f=0;while(1){kg(e|0,h|0,r|0)|0;f=f+1|0;if((f|0)==(x|0))break;else e=e+l|0}return}function vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;if((c[g>>2]|0)>0){h=a+16|0;i=b+16|0;d=c[b+52>>2]|0;e=0;f=c[a+52>>2]|0;while(1){kg(d|0,f|0,c[a>>2]|0)|0;e=e+1|0;if((e|0)>=(c[g>>2]|0))break;else{d=d+(c[i>>2]|0)|0;f=f+(c[h>>2]|0)|0}}}k=a+24|0;if((c[k>>2]|0)<=0){a=b+76|0;a=c[a>>2]|0;ub(b,a);return}j=a+20|0;h=a+36|0;i=b+36|0;e=c[b+56>>2]|0;f=0;g=c[a+56>>2]|0;while(1){kg(e|0,g|0,c[j>>2]|0)|0;f=f+1|0;d=c[k>>2]|0;if((f|0)>=(d|0))break;else{e=e+(c[i>>2]|0)|0;g=g+(c[h>>2]|0)|0}}if((d|0)<=0){a=b+76|0;a=c[a>>2]|0;ub(b,a);return}i=a+20|0;g=a+36|0;h=b+36|0;e=c[b+60>>2]|0;f=0;d=c[a+60>>2]|0;while(1){kg(e|0,d|0,c[i>>2]|0)|0;f=f+1|0;if((f|0)>=(c[k>>2]|0))break;else{e=e+(c[h>>2]|0)|0;d=d+(c[g>>2]|0)|0}}a=b+76|0;a=c[a>>2]|0;ub(b,a);return}function wb(){if(c[8130]|0)return;c[8130]=1;return}function xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yb(0,a,b,c,d)|0;return}function yb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=a[d+b>>0]|0;h=i<<24>>24;if(i<<24>>24<1)i=c[f+(0-h<<2)>>2]|0;else i=yb(h,d,e,f,g)|0;j=a[d+(b+1)>>0]|0;h=j<<24>>24;if(j<<24>>24<1)h=c[f+(0-h<<2)>>2]|0;else h=yb(h,d,e,f,g)|0;d=b>>>1;f=a[e+d>>0]|0;h=h+i|0;if(!h){i=f;j=g+d|0;a[j>>0]=i;return h|0}j=c[9216+((h>>>0<20?h:20)<<2)>>2]|0;i=fg(i|0,0,8)|0;i=$f(i|0,v()|0,h>>>1|0,0)|0;i=dg(i|0,v()|0,h|0,0)|0;v()|0;i=(((256-j|0)*(f&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255;j=g+d|0;a[j>>0]=i;return h|0}function zb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!((b|0)!=0|(e|0)==0)){r=1;return r|0}k=a+12|0;c[k>>2]=b+e;p=a+16|0;c[p>>2]=b;c[a>>2]=0;q=a+8|0;c[q>>2]=-8;r=a+4|0;c[r>>2]=255;m=a+20|0;c[m>>2]=f;o=a+24|0;c[o>>2]=g;h=e<<3;n=a+28|0;if(!f)j=b;else{Y[f&63](g,b,n,e>>>0<5?e:5);j=n}if(h>>>0<=32){i=32-h|0;l=(i|0)>-1;b=i>>31&-1073741824;i=l?i:0;if((h|0)==0&l|(i|0)>24){f=j;e=b|1073741816;b=0}else{f=24-i|0;h=b+f|0;f=(f>>>3)+1|0;g=j;e=24;b=0;while(1){b=(d[g>>0]|0)<>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;f=j+4|0;e=24;b=b|c[a>>2]}j=(c[p>>2]|0)+(f-j)|0;c[p>>2]=j;c[a>>2]=b;c[q>>2]=e;f=((c[r>>2]<<7)+128|0)>>>8;if((e|0)<0){i=(c[k>>2]|0)-j|0;l=i<<3;h=16-e|0;g=c[m>>2]|0;if(g){Y[g&63](c[o>>2]|0,j,n,i>>>0<5?i:5);j=n}g=h+8|0;if(l>>>0<=32){k=g-l|0;o=(k|0)>-1;e=o?e+1073741824|0:e;k=o?k:0;if((l|0)==0&o|(h|0)<(k|0))g=j;else{i=j;while(1){e=e+8|0;g=i+1|0;b=(d[i>>0]|0)<>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)>>>(32-o|0);g=j+(g>>3)|0;e=o+e|0;b=b<<(h&7)|c[a>>2]}c[p>>2]=(c[p>>2]|0)+(g-j);c[a>>2]=b;c[q>>2]=e}g=f<<24;if(b>>>0>>0)h=0;else{h=1;f=(c[r>>2]|0)-f|0;b=b-g|0}p=d[1664+f>>0]|0;c[a>>2]=b<>2]=e-p;c[r>>2]=f<>2]|0;b=c[a>>2]|0;n=a+8|0;i=c[n>>2]|0;h=(c[a+12>>2]|0)-e|0;j=h<<3;l=16-i|0;f=c[a+20>>2]|0;g=a+28|0;if(!f)g=e;else Y[f&63](c[a+24>>2]|0,e,g,h>>>0<5?h:5);e=l+8|0;if(j>>>0<=32){k=e-j|0;h=(k|0)>-1;e=h?i+1073741824|0:i;k=h?k:0;if(h&(j|0)==0|(l|0)<(k|0))f=g;else{i=g;h=l;while(1){e=e+8|0;f=i+1|0;b=(d[i>>0]|0)<>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)>>>(32-k|0);f=g+(e>>3)|0;e=k+i|0;b=b<<(l&7)|c[a>>2]}c[m>>2]=(c[m>>2]|0)+(f-g);c[a>>2]=b;c[n>>2]=e;return}function Bb(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;b=c[e>>2]|0;d=a+16|0;a=c[d>>2]|0;if((b+-9|0)>>>0>=23){e=a;return e|0}do{f=b;b=b+-8|0;a=a+-1|0}while((f+-17|0)>>>0<23);c[e>>2]=b;c[d>>2]=a;f=a;return f|0}function Cb(a){a=a|0;return ((c[a+8>>2]|0)+7|0)>>>3|0}function Db(a){a=a|0;var b=0,e=0,f=0;f=a+8|0;b=c[f>>2]|0;e=(c[a>>2]|0)+(b>>>3)|0;if(e>>>0<(c[a+4>>2]|0)>>>0){a=(d[e>>0]|0)>>>(b&7^7)&1;c[f>>2]=b+1;return a|0}else{W[c[a+16>>2]&15](c[a+12>>2]|0);a=0;return a|0}return 0}function Eb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<=0){a=0;return a|0}j=a+8|0;i=a+4|0;k=a+16|0;l=a+12|0;g=b;b=0;do{h=g;g=g+-1|0;e=c[j>>2]|0;f=(c[a>>2]|0)+(e>>>3)|0;if(f>>>0<(c[i>>2]|0)>>>0){f=(d[f>>0]|0)>>>(e&7^7)&1;c[j>>2]=e+1;e=f}else{W[c[k>>2]&15](c[l>>2]|0);e=0}b=e<1);return b|0}function Fb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+8|0;k=a+4|0;if((b|0)>0){i=a+16|0;j=a+12|0;f=0;do{h=b;b=b+-1|0;e=c[l>>2]|0;g=(c[a>>2]|0)+(e>>>3)|0;if(g>>>0<(c[k>>2]|0)>>>0){g=(d[g>>0]|0)>>>(e&7^7)&1;c[l>>2]=e+1;e=g}else{W[c[i>>2]&15](c[j>>2]|0);e=0}f=e<1)}else f=0;b=c[l>>2]|0;e=(c[a>>2]|0)+(b>>>3)|0;if(e>>>0<(c[k>>2]|0)>>>0){a=d[e>>0]|0;c[l>>2]=b+1;if(1<<(b&7^7)&a|0){a=0-f|0;return a|0}}else W[c[a+16>>2]&15](c[a+12>>2]|0);a=f;return a|0}function Gb(){if(c[8131]|0)return;c[8131]=1;return}function Hb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ib(a){a=a|0;c[a+20>>2]=0;a=a+4|0;if(c[a>>2]|0)return 1;c[a>>2]=1;return 1}function Jb(a){a=a|0;return (c[a+20>>2]|0)==0|0}function Kb(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(R[b&31](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;a=a+20|0;c[a>>2]=c[a>>2]|b;return}function Lb(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(R[b&31](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;a=a+20|0;c[a>>2]=c[a>>2]|b;return}function Mb(a){a=a|0;c[a+4>>2]=0;return}function Nb(){return 29884}function Ob(a,b,d){a=a|0;b=b|0;d=d|0;b=b+7>>3;c[a+608>>2]=b;d=d+7>>3;c[a+600>>2]=d;c[a+612>>2]=b+8;b=b+1>>1;c[a+604>>2]=b;d=d+1>>1;c[a+596>>2]=d;c[a+592>>2]=d*b;return}function Pb(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+8|0;d=0;do{g=b+12+(d*152|0)+16|0;if((a[g>>0]|0)==0?(e=b+12+(d*152|0)+20|0,c[e>>2]|0):0){R[c[f>>2]&31](c[b>>2]|0,e)|0;c[b+12+(d*152|0)>>2]=0;a[g>>0]=1}g=b+12+(d*152|0)+4|0;rb(c[g>>2]|0);c[g>>2]=0;sb(b+12+(d*152|0)+32|0)|0;d=d+1|0}while((d|0)!=12);return}function Qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=b+7>>3;n=a+608|0;c[n>>2]=b;d=d+7>>3;l=a+600|0;c[l>>2]=d;e=b+8|0;m=a+612|0;c[m>>2]=e;h=b+1>>1;j=a+604|0;c[j>>2]=h;g=d+1>>1;k=a+596|0;c[k>>2]=g;i=a+592|0;c[i>>2]=g*h;e=(d+8|0)*e|0;if((c[a+700>>2]|0)<(e|0)){W[c[a+724>>2]&15](a);if(!(R[c[a+720>>2]&31](a,e)|0)){b=c[n>>2]|0;d=c[l>>2]|0;f=4}}else f=4;do if((f|0)==4){h=a+776|0;if((c[h>>2]|0)<(b*d|0)){o=a+760|0;rb(c[o>>2]|0);c[o>>2]=0;b=a+764|0;rb(c[b>>2]|0);c[b>>2]=0;e=a+772|0;c[e>>2]=0;f=a+768|0;c[f>>2]=0;g=(c[n>>2]|0)*(c[l>>2]|0)|0;d=qb(g,1)|0;c[o>>2]=d;if(!d)break;d=qb(g,1)|0;c[b>>2]=d;if(!d)break;c[h>>2]=g;c[a+752>>2]=0;c[a+756>>2]=1;c[e>>2]=c[a+760>>2];c[f>>2]=d;b=c[n>>2]|0}d=a+17412|0;if((c[d>>2]|0)<(b|0)){h=a+17408|0;rb(c[h>>2]|0);o=qb(((c[n>>2]|0)+7&-8)*6|0,1)|0;c[h>>2]=o;if(!o)break;h=a+17404|0;rb(c[h>>2]|0);o=qb((c[n>>2]|0)+7&-8,1)|0;c[h>>2]=o;if(!o)break;c[d>>2]=c[n>>2]}h=a+3972|0;rb(c[h>>2]|0);o=(c[n>>2]|0)+7>>3;c[a+3976>>2]=o;o=qb(((c[l>>2]|0)+7>>3)*o|0,160)|0;c[h>>2]=o;if(o|0){o=0;return o|0}}while(0);c[n>>2]=0;c[l>>2]=0;c[m>>2]=8;c[j>>2]=0;c[k>>2]=0;c[i>>2]=0;W[c[a+724>>2]&15](a);o=a+760|0;rb(c[o>>2]|0);c[o>>2]=0;o=a+764|0;rb(c[o>>2]|0);c[o>>2]=0;c[a+772>>2]=0;c[a+768>>2]=0;o=a+17408|0;rb(c[o>>2]|0);c[o>>2]=0;o=a+17404|0;rb(c[o>>2]|0);c[o>>2]=0;o=a+3972|0;rb(c[o>>2]|0);c[o>>2]=0;o=1;return o|0}function Rb(a){a=a|0;var b=0;W[c[a+724>>2]&15](a);b=a+760|0;rb(c[b>>2]|0);c[b>>2]=0;b=a+764|0;rb(c[b>>2]|0);c[b>>2]=0;c[a+772>>2]=0;c[a+768>>2]=0;b=a+17408|0;rb(c[b>>2]|0);c[b>>2]=0;b=a+17404|0;rb(c[b>>2]|0);c[b>>2]=0;b=a+3972|0;rb(c[b>>2]|0);c[b>>2]=0;b=a+4104|0;rb(c[b>>2]|0);c[b>>2]=0;a=a+4108|0;rb(c[a>>2]|0);c[a>>2]=0;return}function Sb(a){a=a|0;var b=0;W[c[a+728>>2]&15](a);b=c[a+768>>2]|0;if(!b)return;mg(b|0,0,(c[a+608>>2]|0)*(c[a+600>>2]|0)|0)|0;return}function Tb(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+752|0;b=c[f>>2]|0;e=a+756|0;d=c[e>>2]|0;c[f>>2]=d;c[e>>2]=b;c[a+772>>2]=c[a+760+(d<<2)>>2];c[a+768>>2]=c[a+760+(b<<2)>>2];return}function Ub(b,c,e){b=b|0;c=c|0;e=e|0;if((e|2|0)!=2){c=a[b+20+((e+-1|0)*12|0)>>0]|0;return c|0}if(!c){c=0;return c|0}if((a[c+8>>0]|0)>=1){c=0;return c|0}c=a[((d[c>>0]|0)<3?c+20+((e+1|0)*12|0)|0:c+1|0)>>0]|0;return c|0}function Vb(b,c,e){b=b|0;c=c|0;e=e|0;if(e>>>0>=2){b=a[b+20+((e+-2|0)*12|0)>>0]|0;return b|0}if(!c){b=0;return b|0}if((a[c+8>>0]|0)>=1){b=0;return b|0}b=a[((d[c>>0]|0)<3?c+20+((e+2|0)*12|0)|0:c+1|0)>>0]|0;return b|0}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+92>>2]=b;c[a+96>>2]=d;c[a+180>>2]=b;c[a+184>>2]=d;return}function Xb(a){a=a|0;a=a+4104|0;kg((c[a>>2]|0)+174|0,5104,432)|0;kg((c[a>>2]|0)+606|0,5536,432)|0;kg((c[a>>2]|0)+1038|0,5968,432)|0;kg((c[a>>2]|0)+1470|0,6400,432)|0;return}function Yb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((c[b+564>>2]|0)!=0?(a[b+580>>0]|0)==0:0)u=(c[b+560>>2]|0)==0?128:112;else u=112;r=b+4108|0;q=b+4112|0;p=b+4104|0;t=0;do{m=c[r>>2]|0;n=c[q>>2]|0;o=c[p>>2]|0;s=0;do{k=0;do{j=(k|0)==0?3:6;l=0;do{g=c[b+4932+(t*2304|0)+(s*1152|0)+(k*96|0)+(l<<4)>>2]|0;h=c[b+4932+(t*2304|0)+(s*1152|0)+(k*96|0)+(l<<4)+4>>2]|0;e=c[b+14148+(t*576|0)+(s*288|0)+(k*24|0)+(l<<2)>>2]|0;i=(c[b+4932+(t*2304|0)+(s*1152|0)+(k*96|0)+(l<<4)+8>>2]|0)+h|0;d=a[m+(n*2044|0)+174+(t*432|0)+(s*216|0)+(k*18|0)+(l*3|0)>>0]|0;if(!e)f=128;else{f=fg(c[b+4932+(t*2304|0)+(s*1152|0)+(k*96|0)+(l<<4)+12>>2]|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;f=((255-f|0)>>>23|f)&255|(f|0)==0}e=(((e>>>0<24?e:24)*u|0)>>>0)/24|0;a[o+174+(t*432|0)+(s*216|0)+(k*18|0)+(l*3|0)>>0]=(((256-e|0)*(d&255)|0)+128+(f*e|0)|0)>>>8;e=a[m+(n*2044|0)+174+(t*432|0)+(s*216|0)+(k*18|0)+(l*3|0)+1>>0]|0;f=i+g|0;if(!f)d=128;else{d=fg(g|0,0,8)|0;d=$f(d|0,v()|0,f>>>1|0,0)|0;d=dg(d|0,v()|0,f|0,0)|0;v()|0;d=((255-d|0)>>>23|d)&255|(d|0)==0}g=(((f>>>0<24?f:24)*u|0)>>>0)/24|0;a[o+174+(t*432|0)+(s*216|0)+(k*18|0)+(l*3|0)+1>>0]=(((256-g|0)*(e&255)|0)+128+(d*g|0)|0)>>>8;e=a[m+(n*2044|0)+174+(t*432|0)+(s*216|0)+(k*18|0)+(l*3|0)+2>>0]|0;if(!i)d=128;else{d=fg(h|0,0,8)|0;d=$f(d|0,v()|0,i>>>1|0,0)|0;d=dg(d|0,v()|0,i|0,0)|0;v()|0;d=((255-d|0)>>>23|d)&255|(d|0)==0}i=(((i>>>0<24?i:24)*u|0)>>>0)/24|0;a[o+174+(t*432|0)+(s*216|0)+(k*18|0)+(l*3|0)+2>>0]=(((256-i|0)*(e&255)|0)+128+(d*i|0)|0)>>>8;l=l+1|0}while((l|0)!=(j|0));k=k+1|0}while((k|0)!=6);k=0;do{j=(k|0)==0?3:6;l=0;do{g=c[b+4932+(t*2304|0)+(s*1152|0)+576+(k*96|0)+(l<<4)>>2]|0;h=c[b+4932+(t*2304|0)+(s*1152|0)+576+(k*96|0)+(l<<4)+4>>2]|0;d=c[b+14148+(t*576|0)+(s*288|0)+144+(k*24|0)+(l<<2)>>2]|0;i=(c[b+4932+(t*2304|0)+(s*1152|0)+576+(k*96|0)+(l<<4)+8>>2]|0)+h|0;e=a[m+(n*2044|0)+174+(t*432|0)+(s*216|0)+108+(k*18|0)+(l*3|0)>>0]|0;if(!d)f=128;else{f=fg(c[b+4932+(t*2304|0)+(s*1152|0)+576+(k*96|0)+(l<<4)+12>>2]|0,0,8)|0;f=$f(f|0,v()|0,d>>>1|0,0)|0;f=dg(f|0,v()|0,d|0,0)|0;v()|0;f=((255-f|0)>>>23|f)&255|(f|0)==0}d=(((d>>>0<24?d:24)*u|0)>>>0)/24|0;a[o+174+(t*432|0)+(s*216|0)+108+(k*18|0)+(l*3|0)>>0]=(((256-d|0)*(e&255)|0)+128+(f*d|0)|0)>>>8;e=a[m+(n*2044|0)+174+(t*432|0)+(s*216|0)+108+(k*18|0)+(l*3|0)+1>>0]|0;f=i+g|0;if(!f)d=128;else{d=fg(g|0,0,8)|0;d=$f(d|0,v()|0,f>>>1|0,0)|0;d=dg(d|0,v()|0,f|0,0)|0;v()|0;d=((255-d|0)>>>23|d)&255|(d|0)==0}g=(((f>>>0<24?f:24)*u|0)>>>0)/24|0;a[o+174+(t*432|0)+(s*216|0)+108+(k*18|0)+(l*3|0)+1>>0]=(((256-g|0)*(e&255)|0)+128+(d*g|0)|0)>>>8;e=a[m+(n*2044|0)+174+(t*432|0)+(s*216|0)+108+(k*18|0)+(l*3|0)+2>>0]|0;if(!i)d=128;else{d=fg(h|0,0,8)|0;d=$f(d|0,v()|0,i>>>1|0,0)|0;d=dg(d|0,v()|0,i|0,0)|0;v()|0;d=((255-d|0)>>>23|d)&255|(d|0)==0}i=(((i>>>0<24?i:24)*u|0)>>>0)/24|0;a[o+174+(t*432|0)+(s*216|0)+108+(k*18|0)+(l*3|0)+2>>0]=(((256-i|0)*(e&255)|0)+128+(d*i|0)|0)>>>8;l=l+1|0}while((l|0)!=(j|0));k=k+1|0}while((k|0)!=6);s=s+1|0}while((s|0)!=2);t=t+1|0}while((t|0)!=4);return}function Zb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+4104>>2]|0;k=c[b+4108>>2]|0;l=c[b+4112>>2]|0;d=a[k+(l*2044|0)+1931>>0]|0;f=c[b+16612>>2]|0;e=(c[b+16616>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1931>>0]=d;d=a[k+(l*2044|0)+1932>>0]|0;f=c[b+16620>>2]|0;e=(c[b+16624>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1932>>0]=d;d=a[k+(l*2044|0)+1933>>0]|0;f=c[b+16628>>2]|0;e=(c[b+16632>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1933>>0]=d;d=a[k+(l*2044|0)+1934>>0]|0;f=c[b+16636>>2]|0;e=(c[b+16640>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1934>>0]=d;d=a[k+(l*2044|0)+1935>>0]|0;f=c[b+16644>>2]|0;e=(c[b+16648>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1935>>0]=d;d=a[k+(l*2044|0)+1936>>0]|0;f=c[b+16652>>2]|0;e=(c[b+16656>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1936>>0]=d;d=a[k+(l*2044|0)+1937>>0]|0;f=c[b+16660>>2]|0;e=(c[b+16664>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1937>>0]=d;d=a[k+(l*2044|0)+1938>>0]|0;f=c[b+16668>>2]|0;e=(c[b+16672>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1938>>0]=d;d=a[k+(l*2044|0)+1939>>0]|0;f=c[b+16676>>2]|0;e=(c[b+16680>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1939>>0]=d;d=a[k+(l*2044|0)+1950>>0]|0;f=c[b+16764>>2]|0;e=(c[b+16768>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1950>>0]=d;d=a[k+(l*2044|0)+1951>>0]|0;f=c[b+16772>>2]|0;e=(c[b+16776>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1951>>0]=d;d=a[k+(l*2044|0)+1952>>0]|0;f=c[b+16780>>2]|0;e=(c[b+16784>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1952>>0]=d;d=a[k+(l*2044|0)+1953>>0]|0;f=c[b+16788>>2]|0;e=(c[b+16792>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1953>>0]=d;d=a[k+(l*2044|0)+1954>>0]|0;f=c[b+16796>>2]|0;e=(c[b+16800>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1954>>0]=d;d=a[k+(l*2044|0)+1940>>0]|0;f=c[b+16684>>2]|0;e=(c[b+16688>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1940>>0]=d;d=a[k+(l*2044|0)+1941>>0]|0;f=c[b+16692>>2]|0;e=(c[b+16696>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1941>>0]=d;d=a[k+(l*2044|0)+1942>>0]|0;f=c[b+16700>>2]|0;e=(c[b+16704>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1942>>0]=d;d=a[k+(l*2044|0)+1943>>0]|0;f=c[b+16708>>2]|0;e=(c[b+16712>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1943>>0]=d;d=a[k+(l*2044|0)+1944>>0]|0;f=c[b+16716>>2]|0;e=(c[b+16720>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1944>>0]=d;d=a[k+(l*2044|0)+1945>>0]|0;f=c[b+16724>>2]|0;e=(c[b+16728>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1945>>0]=d;d=a[k+(l*2044|0)+1946>>0]|0;f=c[b+16732>>2]|0;e=(c[b+16736>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1946>>0]=d;d=a[k+(l*2044|0)+1947>>0]|0;f=c[b+16740>>2]|0;e=(c[b+16744>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1947>>0]=d;d=a[k+(l*2044|0)+1948>>0]|0;f=c[b+16748>>2]|0;e=(c[b+16752>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1948>>0]=d;d=a[k+(l*2044|0)+1949>>0]|0;f=c[b+16756>>2]|0;e=(c[b+16760>>2]|0)+f|0;if(e){j=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;i=fg(f|0,0,8)|0;i=$f(i|0,v()|0,e>>>1|0,0)|0;i=dg(i|0,v()|0,e|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1949>>0]=d;xb(31672,k+(l*2044|0)+1910|0,b+16500|0,m+1910|0);xb(31672,k+(l*2044|0)+1913|0,b+16516|0,m+1913|0);xb(31672,k+(l*2044|0)+1916|0,b+16532|0,m+1916|0);xb(31672,k+(l*2044|0)+1919|0,b+16548|0,m+1919|0);xb(31672,k+(l*2044|0)+1922|0,b+16564|0,m+1922|0);xb(31672,k+(l*2044|0)+1925|0,b+16580|0,m+1925|0);xb(31672,k+(l*2044|0)+1928|0,b+16596|0,m+1928|0);xb(7888,k+(l*2044|0)|0,b+4116|0,m);xb(7888,k+(l*2044|0)+9|0,b+4156|0,m+9|0);xb(7888,k+(l*2044|0)+18|0,b+4196|0,m+18|0);xb(7888,k+(l*2044|0)+27|0,b+4236|0,m+27|0);xb(7888,k+(l*2044|0)+36|0,b+4276|0,m+36|0);xb(7888,k+(l*2044|0)+45|0,b+4316|0,m+45|0);xb(7888,k+(l*2044|0)+54|0,b+4356|0,m+54|0);xb(7888,k+(l*2044|0)+63|0,b+4396|0,m+63|0);xb(7888,k+(l*2044|0)+72|0,b+4436|0,m+72|0);xb(7888,k+(l*2044|0)+81|0,b+4476|0,m+81|0);xb(7888,k+(l*2044|0)+90|0,b+4516|0,m+90|0);xb(7888,k+(l*2044|0)+99|0,b+4556|0,m+99|0);xb(7888,k+(l*2044|0)+108|0,b+4596|0,m+108|0);xb(7888,k+(l*2044|0)+117|0,b+4636|0,m+117|0);xb(31678,k+(l*2044|0)+126|0,b+4676|0,m+126|0);xb(31678,k+(l*2044|0)+129|0,b+4692|0,m+129|0);xb(31678,k+(l*2044|0)+132|0,b+4708|0,m+132|0);xb(31678,k+(l*2044|0)+135|0,b+4724|0,m+135|0);xb(31678,k+(l*2044|0)+138|0,b+4740|0,m+138|0);xb(31678,k+(l*2044|0)+141|0,b+4756|0,m+141|0);xb(31678,k+(l*2044|0)+144|0,b+4772|0,m+144|0);xb(31678,k+(l*2044|0)+147|0,b+4788|0,m+147|0);xb(31678,k+(l*2044|0)+150|0,b+4804|0,m+150|0);xb(31678,k+(l*2044|0)+153|0,b+4820|0,m+153|0);xb(31678,k+(l*2044|0)+156|0,b+4836|0,m+156|0);xb(31678,k+(l*2044|0)+159|0,b+4852|0,m+159|0);xb(31678,k+(l*2044|0)+162|0,b+4868|0,m+162|0);xb(31678,k+(l*2044|0)+165|0,b+4884|0,m+165|0);xb(31678,k+(l*2044|0)+168|0,b+4900|0,m+168|0);xb(31678,k+(l*2044|0)+171|0,b+4916|0,m+171|0);if((a[b+780>>0]|0)==4){xb(31684,k+(l*2044|0)+1902|0,b+16452|0,m+1902|0);xb(31684,k+(l*2044|0)+1904|0,b+16464|0,m+1904|0);xb(31684,k+(l*2044|0)+1906|0,b+16476|0,m+1906|0);xb(31684,k+(l*2044|0)+1908|0,b+16488|0,m+1908|0)}if((c[b+616>>2]|0)==4){e=c[b+16860>>2]|0;d=a[k+(l*2044|0)+1965>>0]|0;f=(c[b+16864>>2]|0)+e|0;if(f){h=fg(e|0,0,8)|0;i=v()|0;j=c[9216+((f>>>0<20?f:20)<<2)>>2]|0;i=$f(h|0,i|0,f>>>1|0,0)|0;i=dg(i|0,v()|0,f|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1965>>0]=d;e=c[b+16836>>2]|0;g=c[b+16840>>2]|0;h=(c[b+16844>>2]|0)+g|0;d=a[k+(l*2044|0)+1961>>0]|0;f=h+e|0;if(f){j=c[9216+((f>>>0<20?f:20)<<2)>>2]|0;i=fg(e|0,0,8)|0;i=$f(i|0,v()|0,f>>>1|0,0)|0;i=dg(i|0,v()|0,f|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1961>>0]=d;d=a[k+(l*2044|0)+1962>>0]|0;if(h){j=c[9216+((h>>>0<20?h:20)<<2)>>2]|0;i=fg(g|0,0,8)|0;i=$f(i|0,v()|0,h>>>1|0,0)|0;i=dg(i|0,v()|0,h|0,0)|0;v()|0;d=(((256-j|0)*(d&255)|0)+128+((((255-i|0)>>>23|i)&255|(i|0)==0)*j|0)|0)>>>8&255}a[m+1962>>0]=d;e=c[b+16804>>2]|0;g=c[b+16808>>2]|0;i=c[b+16812>>2]|0;j=(c[b+16816>>2]|0)+i|0;h=j+g|0;d=a[k+(l*2044|0)+1955>>0]|0;f=h+e|0;if(f){n=c[9216+((f>>>0<20?f:20)<<2)>>2]|0;e=fg(e|0,0,8)|0;e=$f(e|0,v()|0,f>>>1|0,0)|0;f=dg(e|0,v()|0,f|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*n|0)|0)>>>8&255}a[m+1955>>0]=d;d=a[k+(l*2044|0)+1956>>0]|0;if(h){n=c[9216+((h>>>0<20?h:20)<<2)>>2]|0;g=fg(g|0,0,8)|0;g=$f(g|0,v()|0,h>>>1|0,0)|0;h=dg(g|0,v()|0,h|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-h|0)>>>23|h)&255|(h|0)==0)*n|0)|0)>>>8&255}a[m+1956>>0]=d;d=a[k+(l*2044|0)+1957>>0]|0;if(j){n=c[9216+((j>>>0<20?j:20)<<2)>>2]|0;i=fg(i|0,0,8)|0;i=$f(i|0,v()|0,j>>>1|0,0)|0;j=dg(i|0,v()|0,j|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-j|0)>>>23|j)&255|(j|0)==0)*n|0)|0)>>>8&255}a[m+1957>>0]=d;e=c[b+16868>>2]|0;d=a[k+(l*2044|0)+1966>>0]|0;f=(c[b+16872>>2]|0)+e|0;if(f){i=fg(e|0,0,8)|0;j=v()|0;n=c[9216+((f>>>0<20?f:20)<<2)>>2]|0;j=$f(i|0,j|0,f>>>1|0,0)|0;j=dg(j|0,v()|0,f|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-j|0)>>>23|j)&255|(j|0)==0)*n|0)|0)>>>8&255}a[m+1966>>0]=d;e=c[b+16848>>2]|0;g=c[b+16852>>2]|0;h=(c[b+16856>>2]|0)+g|0;d=a[k+(l*2044|0)+1963>>0]|0;f=h+e|0;if(f){n=c[9216+((f>>>0<20?f:20)<<2)>>2]|0;j=fg(e|0,0,8)|0;j=$f(j|0,v()|0,f>>>1|0,0)|0;j=dg(j|0,v()|0,f|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-j|0)>>>23|j)&255|(j|0)==0)*n|0)|0)>>>8&255}a[m+1963>>0]=d;d=a[k+(l*2044|0)+1964>>0]|0;if(h){n=c[9216+((h>>>0<20?h:20)<<2)>>2]|0;j=fg(g|0,0,8)|0;j=$f(j|0,v()|0,h>>>1|0,0)|0;j=dg(j|0,v()|0,h|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-j|0)>>>23|j)&255|(j|0)==0)*n|0)|0)>>>8&255}a[m+1964>>0]=d;e=c[b+16820>>2]|0;g=c[b+16824>>2]|0;i=c[b+16828>>2]|0;j=(c[b+16832>>2]|0)+i|0;h=j+g|0;d=a[k+(l*2044|0)+1958>>0]|0;f=h+e|0;if(f){n=c[9216+((f>>>0<20?f:20)<<2)>>2]|0;e=fg(e|0,0,8)|0;e=$f(e|0,v()|0,f>>>1|0,0)|0;f=dg(e|0,v()|0,f|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*n|0)|0)>>>8&255}a[m+1958>>0]=d;d=a[k+(l*2044|0)+1959>>0]|0;if(h){n=c[9216+((h>>>0<20?h:20)<<2)>>2]|0;g=fg(g|0,0,8)|0;g=$f(g|0,v()|0,h>>>1|0,0)|0;h=dg(g|0,v()|0,h|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-h|0)>>>23|h)&255|(h|0)==0)*n|0)|0)>>>8&255}a[m+1959>>0]=d;d=a[k+(l*2044|0)+1960>>0]|0;if(j){n=c[9216+((j>>>0<20?j:20)<<2)>>2]|0;i=fg(i|0,0,8)|0;i=$f(i|0,v()|0,j>>>1|0,0)|0;j=dg(i|0,v()|0,j|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-j|0)>>>23|j)&255|(j|0)==0)*n|0)|0)>>>8&255}a[m+1960>>0]=d}d=a[k+(l*2044|0)+1967>>0]|0;f=c[b+16892>>2]|0;e=(c[b+16896>>2]|0)+f|0;if(e){n=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;j=fg(f|0,0,8)|0;j=$f(j|0,v()|0,e>>>1|0,0)|0;j=dg(j|0,v()|0,e|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-j|0)>>>23|j)&255|(j|0)==0)*n|0)|0)>>>8&255}a[m+1967>>0]=d;d=a[k+(l*2044|0)+1968>>0]|0;f=c[b+16900>>2]|0;e=(c[b+16904>>2]|0)+f|0;if(e){n=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;j=fg(f|0,0,8)|0;j=$f(j|0,v()|0,e>>>1|0,0)|0;j=dg(j|0,v()|0,e|0,0)|0;v()|0;d=(((256-n|0)*(d&255)|0)+128+((((255-j|0)>>>23|j)&255|(j|0)==0)*n|0)|0)>>>8&255}a[m+1968>>0]=d;e=a[k+(l*2044|0)+1969>>0]|0;f=c[b+16908>>2]|0;d=(c[b+16912>>2]|0)+f|0;if(!d){b=e;n=m+1969|0;a[n>>0]=b;return}b=c[9216+((d>>>0<20?d:20)<<2)>>2]|0;n=fg(f|0,0,8)|0;n=$f(n|0,v()|0,d>>>1|0,0)|0;n=dg(n|0,v()|0,d|0,0)|0;v()|0;b=(((256-b|0)*(e&255)|0)+128+((((255-n|0)>>>23|n)&255|(n|0)==0)*b|0)|0)>>>8&255;n=m+1969|0;a[n>>0]=b;return}function _b(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;yc(d+3980|0);a[d+3983>>0]=0;e=c[d+768>>2]|0;if(e|0)mg(e|0,0,(c[d+608>>2]|0)*(c[d+600>>2]|0)|0)|0;e=c[d+772>>2]|0;if(e|0)mg(e|0,0,(c[d+608>>2]|0)*(c[d+600>>2]|0)|0)|0;j=d+3962|0;b[j>>1]=0;b[j+2>>1]=0>>>16;b[d+3968>>1]=0;a[d+3956>>0]=1;a[d+3957>>0]=1;a[d+3958>>0]=1;a[d+3959>>0]=0;a[d+3960>>0]=-1;a[d+3961>>0]=-1;a[d+3966>>0]=0;a[d+3967>>0]=0;c[d+3952>>2]=-1;Xb(d);j=d+4104|0;e=c[j>>2]|0;f=e+36|0;g=f;h=7920;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[f+88>>1]=b[4004]|0;g=e;h=8016;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=e+1902|0;h=g;a[h>>0]=-14376213;a[h+1>>0]=-14376213>>8;a[h+2>>0]=-14376213>>16;a[h+3>>0]=-14376213>>24;g=g+4|0;a[g>>0]=-1869282526;a[g+1>>0]=-1869282526>>8;a[g+2>>0]=-1869282526>>16;a[g+3>>0]=-1869282526>>24;g=e+126|0;h=8064;i=g+48|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));g=e+1931|0;a[g>>0]=-507812343;a[g+1>>0]=-507812343>>8;a[g+2>>0]=-507812343>>16;a[g+3>>0]=-507812343>>24;g=e+1935|0;a[g>>0]=a[31688]|0;a[g+1>>0]=a[31689]|0;a[g+2>>0]=a[31690]|0;a[g+3>>0]=a[31691]|0;a[g+4>>0]=a[31692]|0;g=e+1950|0;a[g>>0]=a[31693]|0;a[g+1>>0]=a[31694]|0;a[g+2>>0]=a[31695]|0;a[g+3>>0]=a[31696]|0;a[g+4>>0]=a[31697]|0;g=e+1940|0;h=31698;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g=e+1955|0;h=31708;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g=e+1967|0;a[g>>0]=a[31720]|0;a[g+1>>0]=a[31721]|0;a[g+2>>0]=a[31722]|0;e=e+1910|0;g=e;h=8112;i=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));a[e+20>>0]=a[8132]|0;cc(d);e=c[j>>2]|0;c[e+2040>>2]=1;f=d+564|0;a:do if((c[f>>2]|0)!=0?(c[d+17356>>2]|0)==0:0){switch(c[d+588>>2]|0){case 3:{k=8;break a}case 2:break;default:break a}kg((c[d+4108>>2]|0)+((c[d+4112>>2]|0)*2044|0)|0,e|0,2044)|0}else k=8;while(0);if((k|0)==8){k=d+4108|0;kg(c[k>>2]|0,e|0,2044)|0;kg((c[k>>2]|0)+2044|0,c[j>>2]|0,2044)|0;kg((c[k>>2]|0)+4088|0,c[j>>2]|0,2044)|0;kg((c[k>>2]|0)+6132|0,c[j>>2]|0,2044)|0}if(c[f>>2]|0?(a[d+580>>0]|0)==0:0){k=d+3924|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;d=d+4112|0;c[d>>2]=0;return}e=c[d+712>>2]|0;if(!e){k=d+3924|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;d=d+4112|0;c[d>>2]=0;return}mg(e|0,0,((c[d+612>>2]|0)*68|0)*((c[d+600>>2]|0)+1|0)|0)|0;k=d+3924|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;d=d+4112|0;c[d>>2]=0;return}function $b(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if(!d)return;f=b[a>>1]|0;a=a+2|0;e=(b[a>>1]|0)==0;e=f<<16>>16==0?(e^1)&1:e?2:3;g=d+(e<<2)|0;c[g>>2]=(c[g>>2]|0)+1;if((e|1|0)==3)ac(f<<16>>16,d+16|0);if((e|2|0)!=3)return;ac(b[a>>1]|0,d+220|0);return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+(b>>>31<<2)|0;c[e>>2]=(c[e>>2]|0)+1;b=(b|0)<0?0-b|0:b;e=b+-1|0;if((b|0)>8192){h=10;b=b+-8193|0}else{g=a[8176+(e>>3)>>0]|0;b=g&255;h=b;b=e-(g<<24>>24==0?0:8<>2]=(c[g>>2]|0)+1;g=b>>3;f=b>>>1&3;b=b&1;if(!h){h=d+52+(g<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=d+140+(g<<4)+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+1;d=d+188+(b<<2)|0;h=c[d>>2]|0;h=h+1|0;c[d>>2]=h;return}e=0;do{i=d+60+(e<<3)+((g>>>e&1)<<2)|0;c[i>>2]=(c[i>>2]|0)+1;e=e+1|0}while((e|0)!=(h|0));i=d+172+(f<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=d+196+(b<<2)|0;d=c[i>>2]|0;d=d+1|0;c[i>>2]=d;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+4104>>2]|0;j=c[b+4108>>2]|0;k=c[b+4112>>2]|0;xb(31723,j+(k*2044|0)+1970|0,b+16916|0,i+1970|0);h=(d|0)==0;g=0;do{d=a[j+(k*2044|0)+1973+(g*33|0)>>0]|0;f=c[b+16932+(g*204|0)>>2]|0;e=(c[b+16932+(g*204|0)+4>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)>>0]=d;xb(8144,j+(k*2044|0)+1973+(g*33|0)+1|0,b+16932+(g*204|0)+8|0,i+1973+(g*33|0)+1|0);xb(31729,j+(k*2044|0)+1973+(g*33|0)+11|0,b+16932+(g*204|0)+52|0,i+1973+(g*33|0)+11|0);d=a[j+(k*2044|0)+1973+(g*33|0)+12>>0]|0;f=c[b+16932+(g*204|0)+60>>2]|0;e=(c[b+16932+(g*204|0)+64>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+12>>0]=d;d=a[j+(k*2044|0)+1973+(g*33|0)+13>>0]|0;f=c[b+16932+(g*204|0)+68>>2]|0;e=(c[b+16932+(g*204|0)+72>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+13>>0]=d;d=a[j+(k*2044|0)+1973+(g*33|0)+14>>0]|0;f=c[b+16932+(g*204|0)+76>>2]|0;e=(c[b+16932+(g*204|0)+80>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+14>>0]=d;d=a[j+(k*2044|0)+1973+(g*33|0)+15>>0]|0;f=c[b+16932+(g*204|0)+84>>2]|0;e=(c[b+16932+(g*204|0)+88>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+15>>0]=d;d=a[j+(k*2044|0)+1973+(g*33|0)+16>>0]|0;f=c[b+16932+(g*204|0)+92>>2]|0;e=(c[b+16932+(g*204|0)+96>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+16>>0]=d;d=a[j+(k*2044|0)+1973+(g*33|0)+17>>0]|0;f=c[b+16932+(g*204|0)+100>>2]|0;e=(c[b+16932+(g*204|0)+104>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+17>>0]=d;d=a[j+(k*2044|0)+1973+(g*33|0)+18>>0]|0;f=c[b+16932+(g*204|0)+108>>2]|0;e=(c[b+16932+(g*204|0)+112>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+18>>0]=d;d=a[j+(k*2044|0)+1973+(g*33|0)+19>>0]|0;f=c[b+16932+(g*204|0)+116>>2]|0;e=(c[b+16932+(g*204|0)+120>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+19>>0]=d;d=a[j+(k*2044|0)+1973+(g*33|0)+20>>0]|0;f=c[b+16932+(g*204|0)+124>>2]|0;e=(c[b+16932+(g*204|0)+128>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+20>>0]=d;d=a[j+(k*2044|0)+1973+(g*33|0)+21>>0]|0;f=c[b+16932+(g*204|0)+132>>2]|0;e=(c[b+16932+(g*204|0)+136>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+21>>0]=d;xb(31731,j+(k*2044|0)+1973+(g*33|0)+22|0,b+16932+(g*204|0)+140|0,i+1973+(g*33|0)+22|0);xb(31731,j+(k*2044|0)+1973+(g*33|0)+25|0,b+16932+(g*204|0)+156|0,i+1973+(g*33|0)+25|0);xb(31731,j+(k*2044|0)+1973+(g*33|0)+28|0,b+16932+(g*204|0)+172|0,i+1973+(g*33|0)+28|0);if(!h){d=a[j+(k*2044|0)+1973+(g*33|0)+31>>0]|0;f=c[b+16932+(g*204|0)+188>>2]|0;e=(c[b+16932+(g*204|0)+192>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+31>>0]=d;d=a[j+(k*2044|0)+1973+(g*33|0)+32>>0]|0;f=c[b+16932+(g*204|0)+196>>2]|0;e=(c[b+16932+(g*204|0)+200>>2]|0)+f|0;if(e){l=c[9216+((e>>>0<20?e:20)<<2)>>2]|0;f=fg(f|0,0,8)|0;f=$f(f|0,v()|0,e>>>1|0,0)|0;f=dg(f|0,v()|0,e|0,0)|0;v()|0;d=(((256-l|0)*(d&255)|0)+128+((((255-f|0)>>>23|f)&255|(f|0)==0)*l|0)|0)>>>8&255}a[i+1973+(g*33|0)+32>>0]=d}g=g+1|0}while((g|0)!=2);return}function cc(b){b=b|0;var d=0,e=0;b=(c[b+4104>>2]|0)+1970|0;d=31737;e=b+69|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));return}function dc(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;b=c[e>>2]|0;if((c[a>>2]|0)>0){d=0;do{rb(c[b+(d*12|0)>>2]|0);b=c[e>>2]|0;c[b+(d*12|0)>>2]=0;d=d+1|0}while((d|0)<(c[a>>2]|0))}rb(b);c[e>>2]=0;c[a>>2]=16;a=qb(16,12)|0;c[e>>2]=a;return (a|0)==0|0}function ec(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;b=c[e>>2]|0;if((c[a>>2]|0)<=0){a=b;rb(a);c[e>>2]=0;return}d=0;do{rb(c[b+(d*12|0)>>2]|0);b=c[e>>2]|0;c[b+(d*12|0)>>2]=0;d=d+1|0}while((d|0)<(c[a>>2]|0));rb(b);c[e>>2]=0;return}function fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){d=-1;return d|0}g=c[a>>2]|0;a:do if((g|0)>0){f=c[a+4>>2]|0;e=0;while(1){if(!(c[f+(e*12|0)+8>>2]|0)){h=e;break a}e=e+1|0;if((e|0)>=(g|0)){h=e;break}}}else h=0;while(0);if((h|0)==(g|0)){d=-1;return d|0}a=a+4|0;f=c[a>>2]|0;g=c[f+(h*12|0)+4>>2]|0;e=f+(h*12|0)|0;do if(g>>>0>>0){rb(c[e>>2]|0);g=qb(1,b)|0;f=c[a>>2]|0;e=f+(h*12|0)|0;c[e>>2]=g;if(!g){d=-1;return d|0}else{c[f+(h*12|0)+4>>2]=b;g=b;break}}while(0);c[d>>2]=c[e>>2];c[d+4>>2]=g;c[f+(h*12|0)+8>>2]=1;c[d+8>>2]=f+(h*12|0);d=0;return d|0}function gc(a,b){a=a|0;b=b|0;a=c[b+8>>2]|0;if(!a)return 0;c[a+8>>2]=0;return 0}function hc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=L;L=L+48|0;q=i;m=i+40|0;n=i+32|0;o=c[9312+(h<<3)+4>>2]|0;X[o&7](e,q);X[o&7](e+8|0,q+8|0);X[o&7](e+16|0,q+16|0);X[o&7](e+24|0,q+24|0);o=9312+(h<<3)|0;b[m>>1]=b[q>>1]|0;s=m+2|0;b[s>>1]=b[q+8>>1]|0;r=m+4|0;b[r>>1]=b[q+16>>1]|0;p=m+6|0;b[p>>1]=b[q+24>>1]|0;t=c[o>>2]|0;X[t&7](m,n);k=((b[n>>1]|0)+8>>4)+(d[f>>0]|0)|0;k=(k|0)>0?k:0;a[f>>0]=(k|0)<255?k:255;k=f+g|0;l=n+2|0;h=((b[l>>1]|0)+8>>4)+(d[k>>0]|0)|0;h=(h|0)>0?h:0;a[k>>0]=(h|0)<255?h:255;k=g<<1;h=f+k|0;j=n+4|0;u=((b[j>>1]|0)+8>>4)+(d[h>>0]|0)|0;u=(u|0)>0?u:0;a[h>>0]=(u|0)<255?u:255;h=g*3|0;u=f+h|0;e=n+6|0;v=((b[e>>1]|0)+8>>4)+(d[u>>0]|0)|0;v=(v|0)>0?v:0;a[u>>0]=(v|0)<255?v:255;b[m>>1]=b[q+2>>1]|0;b[s>>1]=b[q+10>>1]|0;b[r>>1]=b[q+18>>1]|0;b[p>>1]=b[q+26>>1]|0;X[t&7](m,n);t=f+1|0;u=((b[n>>1]|0)+8>>4)+(d[t>>0]|0)|0;u=(u|0)>0?u:0;a[t>>0]=(u|0)<255?u:255;t=f+(g+1)|0;u=((b[l>>1]|0)+8>>4)+(d[t>>0]|0)|0;u=(u|0)>0?u:0;a[t>>0]=(u|0)<255?u:255;t=f+(k|1)|0;u=((b[j>>1]|0)+8>>4)+(d[t>>0]|0)|0;u=(u|0)>0?u:0;a[t>>0]=(u|0)<255?u:255;t=f+(h+1)|0;u=((b[e>>1]|0)+8>>4)+(d[t>>0]|0)|0;u=(u|0)>0?u:0;a[t>>0]=(u|0)<255?u:255;b[m>>1]=b[q+4>>1]|0;b[s>>1]=b[q+12>>1]|0;b[r>>1]=b[q+20>>1]|0;b[p>>1]=b[q+28>>1]|0;o=c[o>>2]|0;X[o&7](m,n);t=f+2|0;u=((b[n>>1]|0)+8>>4)+(d[t>>0]|0)|0;u=(u|0)>0?u:0;a[t>>0]=(u|0)<255?u:255;t=f+(g+2)|0;u=((b[l>>1]|0)+8>>4)+(d[t>>0]|0)|0;u=(u|0)>0?u:0;a[t>>0]=(u|0)<255?u:255;t=f+(k+2)|0;u=((b[j>>1]|0)+8>>4)+(d[t>>0]|0)|0;u=(u|0)>0?u:0;a[t>>0]=(u|0)<255?u:255;t=f+(h+2)|0;u=((b[e>>1]|0)+8>>4)+(d[t>>0]|0)|0;u=(u|0)>0?u:0;a[t>>0]=(u|0)<255?u:255;b[m>>1]=b[q+6>>1]|0;b[s>>1]=b[q+14>>1]|0;b[r>>1]=b[q+22>>1]|0;b[p>>1]=b[q+30>>1]|0;X[o&7](m,n);m=f+3|0;n=((b[n>>1]|0)+8>>4)+(d[m>>0]|0)|0;n=(n|0)>0?n:0;a[m>>0]=(n|0)<255?n:255;g=f+(g+3)|0;l=((b[l>>1]|0)+8>>4)+(d[g>>0]|0)|0;l=(l|0)>0?l:0;a[g>>0]=(l|0)<255?l:255;g=f+(k+3)|0;j=((b[j>>1]|0)+8>>4)+(d[g>>0]|0)|0;j=(j|0)>0?j:0;a[g>>0]=(j|0)<255?j:255;h=f+(h+3)|0;g=((b[e>>1]|0)+8>>4)+(d[h>>0]|0)|0;g=(g|0)>0?g:0;a[h>>0]=(g|0)<255?g:255;L=i;return}function ic(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=L;L=L+160|0;C=F+32|0;D=F+16|0;E=F;B=c[9344+(h<<3)>>2]|0;n=c[9344+(h<<3)+4>>2]|0;X[n&7](e,C);X[n&7](e+16|0,C+16|0);X[n&7](e+32|0,C+32|0);X[n&7](e+48|0,C+48|0);X[n&7](e+64|0,C+64|0);X[n&7](e+80|0,C+80|0);X[n&7](e+96|0,C+96|0);X[n&7](e+112|0,C+112|0);n=D+2|0;o=D+4|0;p=D+6|0;q=D+8|0;r=D+10|0;s=D+12|0;t=D+14|0;e=E+2|0;v=g<<1;h=E+4|0;w=g*3|0;i=E+6|0;x=g<<2;j=E+8|0;y=g*5|0;k=E+10|0;z=g*6|0;l=E+12|0;A=g*7|0;m=E+14|0;u=0;do{b[D>>1]=b[C+(u<<1)>>1]|0;b[n>>1]=b[C+(u+8<<1)>>1]|0;b[o>>1]=b[C+(u+16<<1)>>1]|0;b[p>>1]=b[C+(u+24<<1)>>1]|0;b[q>>1]=b[C+(u+32<<1)>>1]|0;b[r>>1]=b[C+(u+40<<1)>>1]|0;b[s>>1]=b[C+(u+48<<1)>>1]|0;b[t>>1]=b[C+(u+56<<1)>>1]|0;X[B&7](D,E);G=f+u|0;H=((b[E>>1]|0)+16>>5)+(d[G>>0]|0)|0;H=(H|0)>0?H:0;a[G>>0]=(H|0)<255?H:255;G=f+(u+g)|0;H=((b[e>>1]|0)+16>>5)+(d[G>>0]|0)|0;H=(H|0)>0?H:0;a[G>>0]=(H|0)<255?H:255;G=f+(v+u)|0;H=((b[h>>1]|0)+16>>5)+(d[G>>0]|0)|0;H=(H|0)>0?H:0;a[G>>0]=(H|0)<255?H:255;G=f+(w+u)|0;H=((b[i>>1]|0)+16>>5)+(d[G>>0]|0)|0;H=(H|0)>0?H:0;a[G>>0]=(H|0)<255?H:255;G=f+(x+u)|0;H=((b[j>>1]|0)+16>>5)+(d[G>>0]|0)|0;H=(H|0)>0?H:0;a[G>>0]=(H|0)<255?H:255;G=f+(y+u)|0;H=((b[k>>1]|0)+16>>5)+(d[G>>0]|0)|0;H=(H|0)>0?H:0;a[G>>0]=(H|0)<255?H:255;G=f+(z+u)|0;H=((b[l>>1]|0)+16>>5)+(d[G>>0]|0)|0;H=(H|0)>0?H:0;a[G>>0]=(H|0)<255?H:255;G=f+(A+u)|0;H=((b[m>>1]|0)+16>>5)+(d[G>>0]|0)|0;H=(H|0)>0?H:0;a[G>>0]=(H|0)<255?H:255;u=u+1|0}while((u|0)!=8);L=F;return}function jc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;da=L;L=L+576|0;aa=da+64|0;ba=da+32|0;ca=da;$=c[9376+(h<<3)>>2]|0;v=c[9376+(h<<3)+4>>2]|0;X[v&7](e,aa);X[v&7](e+32|0,aa+32|0);X[v&7](e+64|0,aa+64|0);X[v&7](e+96|0,aa+96|0);X[v&7](e+128|0,aa+128|0);X[v&7](e+160|0,aa+160|0);X[v&7](e+192|0,aa+192|0);X[v&7](e+224|0,aa+224|0);X[v&7](e+256|0,aa+256|0);X[v&7](e+288|0,aa+288|0);X[v&7](e+320|0,aa+320|0);X[v&7](e+352|0,aa+352|0);X[v&7](e+384|0,aa+384|0);X[v&7](e+416|0,aa+416|0);X[v&7](e+448|0,aa+448|0);X[v&7](e+480|0,aa+480|0);v=ba+2|0;C=ba+4|0;D=ba+6|0;E=ba+8|0;F=ba+10|0;G=ba+12|0;H=ba+14|0;I=ba+16|0;J=ba+18|0;w=ba+20|0;x=ba+22|0;y=ba+24|0;z=ba+26|0;A=ba+28|0;B=ba+30|0;e=ca+2|0;S=g<<1;n=ca+4|0;T=g*3|0;o=ca+6|0;U=g<<2;p=ca+8|0;V=g*5|0;q=ca+10|0;W=g*6|0;r=ca+12|0;Y=g*7|0;s=ca+14|0;Z=g<<3;t=ca+16|0;_=g*9|0;u=ca+18|0;M=g*10|0;h=ca+20|0;N=g*11|0;i=ca+22|0;O=g*12|0;j=ca+24|0;P=g*13|0;k=ca+26|0;Q=g*14|0;l=ca+28|0;R=g*15|0;m=ca+30|0;K=0;do{b[ba>>1]=b[aa+(K<<1)>>1]|0;b[v>>1]=b[aa+(K+16<<1)>>1]|0;b[C>>1]=b[aa+(K+32<<1)>>1]|0;b[D>>1]=b[aa+(K+48<<1)>>1]|0;b[E>>1]=b[aa+(K+64<<1)>>1]|0;b[F>>1]=b[aa+(K+80<<1)>>1]|0;b[G>>1]=b[aa+(K+96<<1)>>1]|0;b[H>>1]=b[aa+(K+112<<1)>>1]|0;b[I>>1]=b[aa+(K+128<<1)>>1]|0;b[J>>1]=b[aa+(K+144<<1)>>1]|0;b[w>>1]=b[aa+(K+160<<1)>>1]|0;b[x>>1]=b[aa+(K+176<<1)>>1]|0;b[y>>1]=b[aa+(K+192<<1)>>1]|0;b[z>>1]=b[aa+(K+208<<1)>>1]|0;b[A>>1]=b[aa+(K+224<<1)>>1]|0;b[B>>1]=b[aa+(K+240<<1)>>1]|0;X[$&7](ba,ca);ea=f+K|0;fa=((b[ca>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(K+g)|0;fa=((b[e>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(S+K)|0;fa=((b[n>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(T+K)|0;fa=((b[o>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(U+K)|0;fa=((b[p>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(V+K)|0;fa=((b[q>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(W+K)|0;fa=((b[r>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(Y+K)|0;fa=((b[s>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(Z+K)|0;fa=((b[t>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(_+K)|0;fa=((b[u>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(M+K)|0;fa=((b[h>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(N+K)|0;fa=((b[i>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(O+K)|0;fa=((b[j>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(P+K)|0;fa=((b[k>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(Q+K)|0;fa=((b[l>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;ea=f+(R+K)|0;fa=((b[m>>1]|0)+32>>6)+(d[ea>>0]|0)|0;fa=(fa|0)>0?fa:0;a[ea>>0]=(fa|0)<255?fa:255;K=K+1|0}while((K|0)!=16);L=da;return}function kc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>1){Qe(a,b,c);return}else{Re(a,b,c);return}}function lc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>1){Me(a,b,c);return}else{Ne(a,b,c);return}}function mc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)==1){We(a,b,c);return}if((d|0)<13){Ve(a,b,c);return}else{Ue(a,b,c);return}}function nc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)==1){af(a,b,c);return}if((d|0)<11){$e(a,b,c);return}if((d|0)<39){_e(a,b,c);return}else{Ze(a,b,c);return}}function oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)==1){ff(a,b,c);return}if((d|0)<35){ef(a,b,c);return}if((d|0)<136){df(a,b,c);return}else{cf(a,b,c);return}}function pc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(a|0){hc(b,c,d,a);return}if((e|0)>1){Qe(b,c,d);return}else{Re(b,c,d);return}}function qc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(a|0){ic(b,c,d,a);return}if((e|0)==1){We(b,c,d);return}if((e|0)<13){Ve(b,c,d);return}else{Ue(b,c,d);return}}function rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(a|0){jc(b,c,d,a);return}if((e|0)==1){af(b,c,d);return}if((e|0)<11){$e(b,c,d);return}if((e|0)<39){_e(b,c,d);return}else{Ze(b,c,d);return}}function sc(){if(c[8132]|0)return;c[8132]=1;return}function tc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;e=e<<4;j=c[g>>2]|0;i=((j|0)<0)<<31>>31;e=_f(j|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;e=eg(e|0,v()|0,14)|0;v()|0;h=f<<4;f=c[g+4>>2]|0;g=((f|0)<0)<<31>>31;h=_f(f|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;h=eg(h|0,v()|0,14)|0;v()|0;k=b[d>>1]|0;g=_f(k|0,((k|0)<0)<<31>>31|0,f|0,g|0)|0;g=eg(g|0,v()|0,14)|0;v()|0;f=b[d+2>>1]|0;f=_f(f|0,((f|0)<0)<<31>>31|0,j|0,i|0)|0;f=eg(f|0,v()|0,14)|0;v()|0;c[a>>2]=(h&15)+g;c[a+4>>2]=(e&15)+f;return}function uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d<<4|0)<(f|0)|((b<<4|0)<(e|0)|((e<<1|0)<(b|0)|(f<<1|0)<(d|0)))){c[a>>2]=-1;c[a+4>>2]=-1;return}b=(b<<14|0)/(e|0)|0;c[a>>2]=b;e=(d<<14|0)/(f|0)|0;c[a+4>>2]=e;f=b>>10;c[a+8>>2]=f;d=e>>10;c[a+12>>2]=d;do if((b|0)==-1|(e|0)==-1){b=a+16|0;g=9}else{if((b|0)==16384){b=a+16|0;if((e|0)==16384){g=9;break}}else b=a+16|0;c[b>>2]=26;b=28}while(0);if((g|0)==9){c[b>>2]=27;b=27}c[a+20>>2]=b;b=(d|0)==16;i=a+24|0;if((f|0)==16)if(b){c[i>>2]=5;c[a+28>>2]=6;c[a+32>>2]=7;c[a+36>>2]=8;c[a+40>>2]=9;c[a+44>>2]=10;c[a+48>>2]=11;c[a+52>>2]=12;return}else{b=2;e=4;d=14;f=14;g=13;h=13}else{h=b?1:2;f=b?3:4;b=h;e=f;d=4;g=2}c[i>>2]=h;c[a+28>>2]=f;c[a+32>>2]=g;c[a+36>>2]=d;c[a+40>>2]=b;c[a+44>>2]=e;c[a+48>>2]=2;c[a+52>>2]=4;return}function vc(a,b){a=a|0;b=b|0;b=c[b>>2]|0;a=_f(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=eg(a|0,v()|0,14)|0;v()|0;return a|0}function wc(a,b){a=a|0;b=b|0;return a|0}function xc(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;a=_f(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=eg(a|0,v()|0,14)|0;v()|0;return a|0}function yc(a){a=a|0;var b=0;a=a+16|0;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function zc(a,b,d){a=a|0;b=b|0;d=d|0;b=a+80+(b<<2)|0;c[b>>2]=c[b>>2]|1<>2]|0}function Bc(a){a=a|0;return c[9440+(a<<2)>>2]|0}function Cc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;b[a+16+(c<<3)+(d<<1)>>1]=e;return}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+600>>2]|0;b=c[b+17368>>2]|0;f=e+7>>3;g=f*d>>b<<3;c[a>>2]=(g|0)<(e|0)?g:e;d=f*(d+1|0)>>b<<3;c[a+4>>2]=(d|0)<(e|0)?d:e;return}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+608>>2]|0;b=c[b+17364>>2]|0;f=e+7>>3;g=f*d>>b<<3;c[a+8>>2]=(g|0)<(e|0)?g:e;d=f*(d+1|0)>>b<<3;c[a+12>>2]=(d|0)<(e|0)?d:e;return}function Fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+600>>2]|0;g=c[b+17368>>2]|0;h=f+7>>3;i=h*d>>g<<3;c[a>>2]=(i|0)<(f|0)?i:f;d=h*(d+1|0)>>g<<3;c[a+4>>2]=(d|0)<(f|0)?d:f;d=c[b+608>>2]|0;b=c[b+17364>>2]|0;f=d+7>>3;g=f*e>>b<<3;c[a+8>>2]=(g|0)<(d|0)?g:d;e=f*(e+1|0)>>b<<3;c[a+12>>2]=(e|0)<(d|0)?e:d;return}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+7>>3;a=0;while(1)if((64<>2]=a;a=1;while(1)if((e>>a|0)>3)a=a+1|0;else break;c[d>>2]=a+-1;return}function Hc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+3948|0;d=c[f>>2]|0;b=(d|0)>0;e=(b&1)+((d|0)>4&1)|0;d=9-d|0;if(b){b=0;do{g=b>>>e;g=(g|0)>(d|0)?d:g;g=(g|0)>1?g:1;mg(a+784+(b*48|0)+16|0,g&255|0,16)|0;mg(a+784+(b*48|0)|0,(b<<1)+4+g&255|0,16)|0;b=b+1|0}while((b|0)!=64)}else{b=0;do{g=b>>>e;g=(g|0)>1?g:1;mg(a+784+(b*48|0)+16|0,g&255|0,16)|0;mg(a+784+(b*48|0)|0,(b<<1)+4+g&255|0,16)|0;b=b+1|0}while((b|0)!=64)}c[a+3952>>2]=c[f>>2];b=0;do{mg(a+784+(b*48|0)+32|0,b>>>4&255|0,16)|0;b=b+1|0}while((b|0)!=64);return}function Ic(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=e>>5;i=d+3952|0;j=d+3948|0;f=c[j>>2]|0;if((c[i>>2]|0)!=(f|0)){p=(f|0)>0;h=(p&1)+((f|0)>4&1)|0;g=9-f|0;if(p){f=0;do{p=f>>>h;p=(p|0)>(g|0)?g:p;p=(p|0)>1?p:1;mg(d+784+(f*48|0)+16|0,p&255|0,16)|0;mg(d+784+(f*48|0)|0,(f<<1)+4+p&255|0,16)|0;f=f+1|0}while((f|0)!=64)}else{f=0;do{p=f>>>h;p=(p|0)>1?p:1;mg(d+784+(f*48|0)+16|0,p&255|0,16)|0;mg(d+784+(f*48|0)|0,(f<<1)+4+p&255|0,16)|0;f=f+1|0}while((f|0)!=64)}c[i>>2]=c[j>>2]}m=d+3980|0;o=d+3956|0;g=d+3958|0;f=d+3983|0;h=d+3959|0;k=d+3966|0;l=d+3967|0;i=d+3960|0;j=d+3961|0;p=0;do{if((a[m>>0]|0)!=0?(c[d+4060+(p<<2)>>2]&2|0)!=0:0){n=((a[f>>0]|0)==1?0:e)+(b[d+3996+(p<<3)+2>>1]|0)|0;n=(n|0)<63?n:63;n=(n|0)>0?n:0}else n=e;if(!(a[o>>0]|0))mg(d+3856+(p<<3)|0,n&255|0,8)|0;else{t=(a[g>>0]<>0]=(t|0)>0?t:0;t=(a[h>>0]<>0]<>0]=(r|0)>0?r:0;r=a[l>>0]<>0]=(t|0)>0?t:0;t=(a[i>>0]<>0]=(u|0)>0?u:0;t=t+r|0;t=(t|0)<63?t:63;a[d+3856+(p<<3)+5>>0]=(t|0)>0?t:0;n=(a[j>>0]<>0]=(s|0)>0?s:0;n=n+r|0;n=(n|0)<63?n:63;a[d+3856+(p<<3)+7>>0]=(n|0)>0?n:0}p=p+1|0}while((p|0)!=8);return}function Jc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=g+24|0;H=g+16|0;w=H;j=c[w>>2]|c[i>>2];i=c[w+4>>2]|c[i+4>>2];w=H;c[w>>2]=j;c[w+4>>2]=i;w=g+56|0;F=g+48|0;L=F;x=c[L>>2]|c[w>>2];w=c[L+4>>2]|c[w+4>>2];L=F;c[L>>2]=x;c[L+4>>2]=w;L=g+76|0;h=b[L>>1]|b[g+78>>1];b[L>>1]=h;G=g+84|0;t=b[G>>1]|b[g+86>>1];b[G>>1]=t;o=g;q=c[o>>2]|0;o=c[o+4>>2]|0;I=g+8|0;l=I;m=c[l>>2]|q&286331153;l=c[l+4>>2]|o&286331153;B=I;c[B>>2]=m;c[B+4>>2]=l;q=q&-286331154;o=o&-286331154;B=g;c[B>>2]=q;c[B+4>>2]=o;B=g+32|0;s=B;r=c[s>>2]|0;s=c[s+4>>2]|0;D=g+40|0;z=D;y=c[z>>2]|r&255;z=c[z+4>>2]|s&255;J=D;c[J>>2]=y;c[J+4>>2]=z;r=r&-256;s=s&-256;J=B;c[J>>2]=r;c[J+4>>2]=s;J=g+72|0;n=b[J>>1]|0;K=g+74|0;k=b[K>>1]|n&4369;b[K>>1]=k;n=n&-4370;b[J>>1]=n;C=g+80|0;u=b[C>>1]|0;E=g+82|0;A=b[E>>1]|u&15;b[E>>1]=A;u=u&-16;b[C>>1]=u;p=c[a+600>>2]|0;a:do if((d+8|0)>(p|0)){M=p-d|0;O=((M|0)<0)<<31>>31;Q=fg(M|0,O|0,3)|0;v()|0;Q=fg(1,0,Q|0)|0;Q=$f(Q|0,v()|0,-1,-1)|0;P=v()|0;O=$f(M|0,O|0,1,0)|0;O=eg(O|0,v()|0,1)|0;O=fg(O|0,v()|0,2)|0;v()|0;O=(1<>2]=q;c[d+4>>2]=o;r=r&Q;s=s&P;d=B;c[d>>2]=r;c[d+4>>2]=s;n=O&(n&65535)&65535;b[J>>1]=n;u=O&(u&65535)&65535;b[C>>1]=u;m=m&Q;l=l&P;d=I;c[d>>2]=m;c[d+4>>2]=l;y=y&Q;z=z&P;d=D;c[d>>2]=y;c[d+4>>2]=z;k=O&(k&65535)&65535;b[K>>1]=k;d=O&(A&65535);A=d&65535;b[E>>1]=A;j=j&Q;i=i&P;p=H;c[p>>2]=j;c[p+4>>2]=i;x=x&Q;w=w&P;p=F;c[p>>2]=x;c[p+4>>2]=w;h=O&(h&65535)&65535;b[L>>1]=h;p=O&(t&65535);t=p&65535;b[G>>1]=t;N=g+64|0;R=N;P=c[R+4>>2]&P;c[N>>2]=c[R>>2]&Q;c[N+4>>2]=P;N=g+88|0;b[N>>1]=O&(e[N>>1]|0);switch(M|0){case 1:{A=(d|p)&65535;b[E>>1]=A;b[G>>1]=0;t=0;break a}case 5:{A=t&-256|A;b[E>>1]=A;t=t&255;b[G>>1]=t;break a}default:break a}}while(0);p=c[a+608>>2]|0;b:do if((f+8|0)>(p|0)){R=p-f|0;O=(1<>31|0,16843009,16843009)|0;P=v()|0;Q=$f(R|0,((R|0)<0)<<31>>31|0,1,0)|0;Q=eg(Q|0,v()|0,1)|0;v()|0;Q=(4369<>2]=p;c[o+4>>2]=d;o=B;c[o>>2]=r&O;c[o+4>>2]=s&P;n=Q&(n&65535)&65535;b[J>>1]=n;b[C>>1]=Q&(u&65535);m=m&O;l=l&P;o=I;c[o>>2]=m;c[o+4>>2]=l;o=D;c[o>>2]=y&O;c[o+4>>2]=z&P;o=Q&(k&65535);q=o&65535;b[K>>1]=q;b[E>>1]=Q&(A&65535);j=j&O;i=i&P;k=H;c[k>>2]=j;c[k+4>>2]=i;k=F;c[k>>2]=x&O;c[k+4>>2]=w&P;k=Q&(h&65535);h=k&65535;b[L>>1]=h;b[G>>1]=Q&(t&65535);Q=g+64|0;N=Q;P=c[N+4>>2]&P;c[Q>>2]=c[N>>2]&O;c[Q+4>>2]=P;Q=g+88|0;b[Q>>1]=(4369<<(R>>1))+61167&(e[Q>>1]|0);switch(R|0){case 1:{k=(o|k)&65535;b[K>>1]=k;b[L>>1]=0;o=d;h=0;break b}case 5:{k=h&-13108|q;b[K>>1]=k;h=h&13107;b[L>>1]=h;o=d;break b}default:{o=d;k=q;break b}}}else p=q;while(0);if(f|0)return;R=g;c[R>>2]=p&-16843010;c[R+4>>2]=o&-16843010;b[J>>1]=n&-4370;R=I;c[R>>2]=m&-16843010;c[R+4>>2]=l&-16843010;b[K>>1]=k&-4370;R=H;c[R>>2]=j&-16843010;c[R+4>>2]=i&-16843010;b[L>>1]=h&-4370;return}function Kc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=L;L=L+192|0;V=$+160|0;Y=$+128|0;W=$+96|0;X=$+64|0;U=$;M=e+4|0;F=c[M>>2]|0;N=e+8|0;Q=c[N>>2]|0;_=1<>2]<>2]|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[V+24>>2]=0;c[V+28>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;c[Y+24>>2]=0;c[Y+28>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[W+20>>2]=0;c[W+24>>2]=0;c[W+28>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;Z=b+600|0;H=b+608|0;O=(F|0)!=0;P=(Q|0)!=0;J=~((h|0)==0);S=e+16|0;R=G;e=R;E=0;while(1){j=E+g|0;i=c[Z>>2]|0;if((j|0)>=(i|0))break;t=P&(j|0)==(i+-1|0);D=E<<3;z=(E&_|0)==0;C=X+(E<<2)|0;A=E>>Q&3;y=(A|0)!=0;v=Y+(E<<2)|0;A=(A|0)==0;u=V+(E<<2)|0;w=W+(E<<2)|0;s=c[H>>2]|0;B=s+-1|0;x=0;k=0;l=0;j=0;do{n=x+h|0;if((n|0)>=(s|0))break;p=c[f+(x<<2)>>2]|0;if(!(a[p+3>>0]|0))q=0;else q=(a[p+8>>0]|0)>0;m=d[p>>0]|0;if((d[31894+m>>0]|0)>1)i=((d[31920+m>>0]|0)+-1&x|0)==0&1;else i=1;o=q&(i|0)==0;if((d[31907+m>>0]|0)>1)i=((d[31933+m>>0]|0)+-1&E|0)==0&1;else i=1;r=q&(i|0)==0;m=a[(c[N>>2]|0)+(11280+(m<<4)+(d[p+2>>0]<<2)+(c[M>>2]<<1))>>0]|0;n=O&(n|0)==(B|0);i=a[(c[9456+(d[p+1>>0]<<2)>>2]|0)+(b+3856+(a[p+4>>0]<<3)+(a[p+8>>0]<<1))>>0]|0;p=x>>F;a[U+(p+D)>>0]=i;a:do if(i<<24>>24)switch(m<<24>>24){case 3:{do if((p&3|0)==0&(o^1)){i=1<>2]=c[v>>2]|i;break a}else{c[u>>2]=c[u>>2]|i;break a}}case 2:{do if((p&1|0)==0&(o^1)){i=1<>2]=c[v>>2]|i;break a}else{c[u>>2]=c[u>>2]|i;break a}}default:{do if(!o){i=1<>24==1){j=i|j;break}else{l=i|l;break}}while(0);if(!r){r=m<<24>>24==1|A?v:w;c[r>>2]=c[r>>2]|1<>24!=0))break a;c[C>>2]=c[C>>2]|1<>2]|0;n=k&J;m=j&J;l=l&J;k=c[C>>2]|0;j=m|l|n|k;if(j){q=U+D|0;p=n;o=l;n=k;while(1){l=d[q>>0]|0;k=b+784+(l*48|0)|0;do if(j&1|0){if(p&1|0){Je(e,i,k,b+784+(l*48|0)+16|0,b+784+(l*48|0)+32|0);break}if(m&1|0){Ee(e,i,k,b+784+(l*48|0)+16|0,b+784+(l*48|0)+32|0);break}if(o&1|0)Ae(e,i,k,b+784+(l*48|0)+16|0,b+784+(l*48|0)+32|0)}while(0);if(n&1|0)Ae(e+4|0,i,k,b+784+(l*48|0)+16|0,b+784+(l*48|0)+32|0);j=j>>>1;if(!j)break;else{q=q+1|0;p=p>>>1;o=o>>>1;n=n>>>1;m=m>>>1;e=e+8|0}}i=c[S>>2]|0;e=c[T>>2]|0}e=e+(i<<3)|0;c[T>>2]=e;E=E+_|0;if((E|0)>=8)break;else f=f+(I<<2)|0}c[T>>2]=G;m=b+784|0;if(!Q){j=R;k=0;while(1){e=k+g|0;if((e|0)>=(c[Z>>2]|0)){e=65;break}if(!e){e=0;f=0;i=0}else{e=c[V+(k<<2)>>2]|0;f=c[W+(k<<2)>>2]|0;i=c[Y+(k<<2)>>2]|0}Lc(j,c[S>>2]|0,e,i,f,c[X+(k<<2)>>2]|0,m,U+(k<<3)|0);j=(c[T>>2]|0)+(c[S>>2]<<3)|0;c[T>>2]=j;k=k+_|0;if((k|0)>=8){e=65;break}}if((e|0)==65){L=$;return}}k=R;l=0;while(1){f=l+g|0;e=c[Z>>2]|0;if((f|0)>=(e|0)){e=65;break}if((f|0)==(e+-1|0))j=0;else j=c[X+(l<<2)>>2]|0;if(!f){e=0;f=0;i=0}else{e=c[V+(l<<2)>>2]|0;f=c[W+(l<<2)>>2]|0;i=c[Y+(l<<2)>>2]|0}Lc(k,c[S>>2]|0,e,i,f,j,m,U+(l<<3)|0);k=(c[T>>2]|0)+(c[S>>2]<<3)|0;c[T>>2]=k;l=l+_|0;if((l|0)>=8){e=65;break}}if((e|0)==65){L=$;return}}function Lc(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=e|c|f|g;if(!j)return;q=b<<2;p=j;o=g;n=a;while(1){do if(p&1){j=d[i>>0]|0;m=h+(j*48|0)|0;if(c&1|0){g=h+(j*48|0)+16|0;j=h+(j*48|0)+32|0;if((c&3|0)==3){Ie(n,b,m,g,j);j=2;break}else{Ge(n,b,m,g,j);j=1;break}}if(e&1|0){if((e&3|0)!=3){g=h+(j*48|0)+16|0;j=h+(j*48|0)+32|0;Ce(n,b,m,g,j);if(!(o&1)){j=1;break}ye(n+q|0,b,m,g,j);j=1;break}k=d[i+1>>0]|0;l=h+(j*48|0)+16|0;j=h+(j*48|0)+32|0;g=h+(k*48|0)|0;a=h+(k*48|0)+16|0;k=h+(k*48|0)+32|0;De(n,b,m,l,j,g,a,k);if((o&3|0)==3){ze(n+q|0,b,m,l,j,g,a,k);j=2;break}if(o&1|0){ye(n+q|0,b,m,l,j);j=2;break}if(!(o&2)){j=2;break}ye(n+8+q|0,b,g,a,k);j=2;break}if(!(f&1)){ye(n+q|0,b,m,h+(j*48|0)+16|0,h+(j*48|0)+32|0);j=1;break}if((f&3|0)!=3){g=h+(j*48|0)+16|0;j=h+(j*48|0)+32|0;ye(n,b,m,g,j);if(!(o&1)){j=1;break}ye(n+q|0,b,m,g,j);j=1;break}k=d[i+1>>0]|0;l=h+(j*48|0)+16|0;j=h+(j*48|0)+32|0;g=h+(k*48|0)|0;a=h+(k*48|0)+16|0;k=h+(k*48|0)+32|0;ze(n,b,m,l,j,g,a,k);if((o&3|0)==3){ze(n+q|0,b,m,l,j,g,a,k);j=2;break}if(o&1|0){ye(n+q|0,b,m,l,j);j=2;break}if(!(o&2))j=2;else{ye(n+8+q|0,b,g,a,k);j=2}}else j=1;while(0);p=p>>>j;if(!p)break;else{i=i+j|0;c=c>>>j;f=f>>>j;o=o>>>j;e=e>>>j;n=n+(j<<3)|0}}return}function Mc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;y=b+12|0;p=c[y>>2]|0;m=e+16|0;l=c[m>>2]|0;m=c[m+4>>2]|0;g=e+8|0;n=c[g>>2]|0;g=c[g+4>>2]|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;q=e+64|0;k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;u=a+600|0;o=b+4|0;x=b+16|0;w=a+784|0;b=c[u>>2]|0;r=p;if((b|0)>(d|0)){Nc(c[o>>2]|0,r,c[x>>2]|0,l,n,h,j,w,e+90|0);a=c[x>>2]|0;f=(c[y>>2]|0)+(a<<4)|0;c[y>>2]=f;b=c[u>>2]|0;if((d+2|0)<(b|0)){b=eg(j|0,k|0,16)|0;v()|0;t=eg(h|0,i|0,16)|0;v()|0;s=eg(n|0,g|0,16)|0;v()|0;z=eg(l|0,m|0,16)|0;v()|0;Nc(c[o>>2]|0,f,a,z,s,t,b,w,e+106|0);a=c[x>>2]|0;f=(c[y>>2]|0)+(a<<4)|0;c[y>>2]=f;b=c[u>>2]|0;if((d+4|0)<(b|0)){Nc(c[o>>2]|0,f,a,m,g,i,k,w,e+122|0);a=c[x>>2]|0;f=(c[y>>2]|0)+(a<<4)|0;c[y>>2]=f;b=c[u>>2]|0;if((d+6|0)<(b|0)){b=eg(j|0,k|0,48)|0;v()|0;z=eg(h|0,i|0,48)|0;v()|0;t=eg(n|0,g|0,48)|0;v()|0;s=eg(l|0,m|0,48)|0;v()|0;Nc(c[o>>2]|0,f,a,s,t,z,b,w,e+138|0);c[y>>2]=(c[y>>2]|0)+(c[x>>2]<<4);b=c[u>>2]|0}}}}c[y>>2]=p;m=e+48|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=e+40|0;n=c[o>>2]|0;o=c[o+4>>2]|0;s=e+32|0;p=c[s>>2]|0;s=c[s+4>>2]|0;t=q;q=c[t>>2]|0;t=c[t+4>>2]|0;if((b|0)<=(d|0))return;if(!d){b=0;a=0;f=0}else{b=l&255;a=p&255;f=n&255}Lc(r,c[x>>2]|0,b,f,a,q&255,w,e+90|0);i=c[x>>2]|0;k=(c[y>>2]|0)+(i<<3)|0;c[y>>2]=k;b=eg(l|0,m|0,8)|0;v()|0;h=eg(n|0,o|0,8)|0;v()|0;f=eg(p|0,s|0,8)|0;v()|0;j=eg(q|0,t|0,8)|0;v()|0;a=d+1|0;if((a|0)>=(c[u>>2]|0))return;if(!a){g=0;a=0;b=0}else{g=b&255;a=f&255;b=h&255}Lc(k,i,g,b,a,j&255,w,e+98|0);i=c[x>>2]|0;k=(c[y>>2]|0)+(i<<3)|0;c[y>>2]=k;b=eg(l|0,m|0,16)|0;v()|0;h=eg(n|0,o|0,16)|0;v()|0;f=eg(p|0,s|0,16)|0;v()|0;j=eg(q|0,t|0,16)|0;v()|0;a=d+2|0;if((a|0)>=(c[u>>2]|0))return;if(!a){g=0;a=0;b=0}else{g=b&255;a=f&255;b=h&255}Lc(k,i,g,b,a,j&255,w,e+106|0);i=c[x>>2]|0;k=(c[y>>2]|0)+(i<<3)|0;c[y>>2]=k;b=eg(l|0,m|0,24)|0;v()|0;h=eg(n|0,o|0,24)|0;v()|0;f=eg(p|0,s|0,24)|0;v()|0;j=eg(q|0,t|0,24)|0;v()|0;a=d+3|0;if((a|0)>=(c[u>>2]|0))return;if(!a){g=0;a=0;b=0}else{g=b&255;a=f&255;b=h&255}Lc(k,i,g,b,a,j&255,w,e+114|0);g=c[x>>2]|0;h=(c[y>>2]|0)+(g<<3)|0;c[y>>2]=h;b=d+4|0;if((b|0)>=(c[u>>2]|0))return;if(!b){b=0;a=0;f=0}else{b=m&255;a=s&255;f=o&255}Lc(h,g,b,f,a,t&255,w,e+122|0);j=c[x>>2]|0;k=(c[y>>2]|0)+(j<<3)|0;c[y>>2]=k;b=eg(l|0,m|0,40)|0;v()|0;h=eg(n|0,o|0,40)|0;v()|0;f=eg(p|0,s|0,40)|0;v()|0;i=eg(q|0,t|0,40)|0;v()|0;a=d+5|0;if((a|0)>=(c[u>>2]|0))return;if(!a){g=0;a=0;b=0}else{g=b&255;a=f&255;b=h&255}Lc(k,j,g,b,a,i&255,w,e+130|0);i=c[x>>2]|0;k=(c[y>>2]|0)+(i<<3)|0;c[y>>2]=k;b=eg(l|0,m|0,48)|0;v()|0;h=eg(n|0,o|0,48)|0;v()|0;f=eg(p|0,s|0,48)|0;v()|0;j=eg(q|0,t|0,48)|0;v()|0;a=d+6|0;if((a|0)>=(c[u>>2]|0))return;if(!a){g=0;a=0;b=0}else{g=b&255;a=f&255;b=h&255}Lc(k,i,g,b,a,j&255,w,e+138|0);i=c[x>>2]|0;j=(c[y>>2]|0)+(i<<3)|0;c[y>>2]=j;f=eg(l|0,m|0,56)|0;v()|0;h=eg(n|0,o|0,56)|0;v()|0;a=eg(p|0,s|0,56)|0;v()|0;g=eg(q|0,t|0,56)|0;v()|0;b=d+7|0;if((b|0)>=(c[u>>2]|0))return;if(!b){f=0;a=0;b=0}else{f=f&255;a=a&255;b=h&255}Lc(j,i,f,b,a,g&255,w,e+146|0);c[y>>2]=(c[y>>2]|0)+(c[x>>2]<<3);return}function Nc(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=L;L=L+16|0;x=y+8|0;w=y;l=(a|0)!=0;u=l?4:8;a=1<>2]=b;l=(g|f|h|i)&(l?255:65535);if(!l){L=y;return}t=a^-2;q=w+4|0;s=e<<3;r=x+4|0;p=g;while(1){if(l&v|0){n=d[k>>0]|0;g=j+(n*48|0)|0;c[w>>2]=g;o=d[k+u>>0]|0;m=j+(o*48|0)|0;c[q>>2]=m;c[r>>2]=b+s;a=f&v;do if(a|0)if((a|0)==(v|0)){Le(b,e,g,j+(n*48|0)+16|0,j+(n*48|0)+32|0);break}else{z=f&1^1;a=c[w+(z<<2)>>2]|0;Je(c[x+(z<<2)>>2]|0,e,a,a+16|0,a+32|0);break}while(0);a=p&v;do if(a|0)if((a|0)==(v|0)){Fe(b,e,g,j+(n*48|0)+16|0,j+(n*48|0)+32|0,m,j+(o*48|0)+16|0,j+(o*48|0)+32|0);break}else{a=p&1^1;z=c[w+(a<<2)>>2]|0;Ee(c[x+(a<<2)>>2]|0,e,z,z+16|0,z+32|0);break}while(0);a=h&v;do if(a|0)if((a|0)==(v|0)){Be(b,e,g,j+(n*48|0)+16|0,j+(n*48|0)+32|0,m,j+(o*48|0)+16|0,j+(o*48|0)+32|0);break}else{a=h&1^1;z=c[w+(a<<2)>>2]|0;Ae(c[x+(a<<2)>>2]|0,e,z,z+16|0,z+32|0);break}while(0);a=i&v;do if(a|0)if((a|0)==(v|0)){Be(b+4|0,e,g,j+(n*48|0)+16|0,j+(n*48|0)+32|0,m,j+(o*48|0)+16|0,j+(o*48|0)+32|0);break}else{o=i&1^1;z=c[w+(o<<2)>>2]|0;Ae((c[x+(o<<2)>>2]|0)+4|0,e,z,z+16|0,z+32|0);break}while(0)}b=b+8|0;c[x>>2]=b;a=l&t;if(!a)break;else{k=k+1|0;l=a>>>1;f=f>>>1;h=h>>>1;i=i>>>1;p=p>>>1}}L=y;return}function Oc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=L;L=L+16|0;u=v;t=e+12|0;n=c[t>>2]|0;i=b[g+76>>1]|0;j=b[g+74>>1]|0;k=b[g+72>>1]|0;p=g+88|0;l=b[p>>1]|0;r=d+600|0;m=e+4|0;s=e+16|0;q=d+784|0;e=c[r>>2]|0;o=n;if((e|0)>(f|0)){a[u>>0]=a[g+90>>0]|0;a[u+4>>0]=a[g+106>>0]|0;a[u+1>>0]=a[g+92>>0]|0;a[u+5>>0]=a[g+108>>0]|0;a[u+2>>0]=a[g+94>>0]|0;a[u+6>>0]=a[g+110>>0]|0;a[u+3>>0]=a[g+96>>0]|0;a[u+7>>0]=a[g+112>>0]|0;Nc(c[m>>2]|0,o,c[s>>2]|0,i&65535,j&65535,k&65535,l&65535,q,u);d=c[s>>2]|0;h=(c[t>>2]|0)+(d<<4)|0;c[t>>2]=h;e=c[r>>2]|0;if((f+4|0)<(e|0)){e=u+8|0;a[e>>0]=a[g+122>>0]|0;a[u+12>>0]=a[g+138>>0]|0;a[u+9>>0]=a[g+124>>0]|0;a[u+13>>0]=a[g+140>>0]|0;a[u+10>>0]=a[g+126>>0]|0;a[u+14>>0]=a[g+142>>0]|0;a[u+11>>0]=a[g+128>>0]|0;a[u+15>>0]=a[g+144>>0]|0;Nc(c[m>>2]|0,h,d,(i&65535)>>>8&65535,(j&65535)>>>8&65535,(k&65535)>>>8&65535,(l&65535)>>>8&65535,q,e);c[t>>2]=(c[t>>2]|0)+(c[s>>2]<<4);e=c[r>>2]|0}}c[t>>2]=n;l=b[g+84>>1]|0;m=b[g+82>>1]|0;k=b[g+80>>1]|0;j=b[p>>1]|0;if((e|0)<=(f|0)){L=v;return}h=(f|0)==0;Lc(o,c[s>>2]|0,h?0:l&15,h?0:m&15,h?0:k&15,(e+-1|0)==(f|0)?0:j&15,q,u);e=c[s>>2]|0;h=(c[t>>2]|0)+(e<<3)|0;c[t>>2]=h;i=f+2|0;d=c[r>>2]|0;if((i|0)>=(d|0)){L=v;return}p=(i|0)==0;Lc(h,e,p?0:(l&65535)>>>4&15,p?0:(m&65535)>>>4&15,p?0:(k&65535)>>>4&15,(i|0)==(d+-1|0)?0:(j&65535)>>>4&15,q,u+4|0);e=c[s>>2]|0;h=(c[t>>2]|0)+(e<<3)|0;c[t>>2]=h;i=f+4|0;d=c[r>>2]|0;if((i|0)>=(d|0)){L=v;return}p=(i|0)==0;Lc(h,e,p?0:(l&65535)>>>8&15,p?0:(m&65535)>>>8&15,p?0:(k&65535)>>>8&15,(i|0)==(d+-1|0)?0:(j&65535)>>>8&15,q,u+8|0);h=c[s>>2]|0;i=(c[t>>2]|0)+(h<<3)|0;c[t>>2]=i;d=f+6|0;e=c[r>>2]|0;if((d|0)>=(e|0)){L=v;return}r=(d|0)==0;Lc(i,h,r?0:(l&65535)>>>12&65535,r?0:(m&65535)>>>12&65535,r?0:(k&65535)>>>12&65535,(d|0)==(e+-1|0)?0:(j&65535)>>>12&65535,q,u+12|0);c[t>>2]=(c[t>>2]|0)+(c[s>>2]<<3);L=v;return}function Pc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=(g|0)!=0;l=t?1:3;a:do if(t)s=1;else{switch(c[d+96>>2]|0){case 1:{if((c[d+92>>2]|0)==1){s=0;break a}break}case 0:{if(!(c[d+92>>2]|0)){s=1;break a}break}default:{}}s=2}while(0);if((e|0)>=(f|0))return;q=b+736|0;r=b+612|0;n=b+3972|0;o=b+3976|0;p=b+608|0;m=(s&3)==2;g=c[p>>2]|0;do{k=(c[q>>2]|0)+((c[r>>2]|0)*e<<2)|0;if((g|0)>0){i=(c[n>>2]|0)+(((c[o>>2]|0)*(e>>3)|0)*160|0)|0;j=0;while(1){bd(d,a,e,j);Jc(b,e,j,i);Mc(b,d,e,i);if(!t){g=k+(j<<2)|0;switch(s&3){case 0:{g=1;do{Oc(b,d+(g*88|0)|0,e,i);g=g+1|0}while(g>>>0>>0);break}case 1:{g=1;do{Mc(b,d+(g*88|0)|0,e,i);g=g+1|0}while(g>>>0>>0);break}default:{h=1;do{if(m)Kc(b,d+(h*88|0)|0,g,e,j);h=h+1|0}while(h>>>0>>0)}}}j=j+8|0;g=c[p>>2]|0;if((j|0)>=(g|0))break;else i=i+160|0}}e=e+8|0}while((e|0)<(f|0));return}function Qc(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=a[g+2>>0]|0;q=g+8|0;m=a[(c[9456+(d[g+1>>0]<<2)>>2]|0)+(f+3856+(a[g+4>>0]<<3)+(a[q>>0]<<1))>>0]|0;B=d[g>>0]|0;C=z&255;A=a[11280+(B<<4)+(C<<2)+3>>0]|0;n=c[f+3972>>2]|0;l=((c[f+3976>>2]|0)*(h>>3)|0)+(i>>3)|0;u=n+(l*160|0)+(C<<3)|0;r=n+(l*160|0)+32+(C<<3)|0;y=n+(l*160|0)+64|0;w=A&255;s=n+(l*160|0)+72+(w<<1)|0;t=n+(l*160|0)+80+(w<<1)|0;x=n+(l*160|0)+88|0;f=h&7;h=i&7;o=h|f<<3;p=h>>>1|f>>>1<<2;h=a[10016+(f<<3)+h>>0]|0;if(!(m<<24>>24))return;if((k|0)>0){f=0;i=o;while(1){mg(n+(l*160|0)+90+i|0,m|0,j|0)|0;f=f+1|0;if((f|0)==(k|0))break;else i=i+8|0}}l=9520+(B<<3)|0;l=fg(c[l>>2]|0,c[l+4>>2]|0,o|0)|0;m=v()|0;k=r;l=c[k>>2]|l;m=c[k+4>>2]|m;k=r;c[k>>2]=l;c[k+4>>2]=m;k=9632+(B<<3)|0;k=fg(c[k>>2]|0,c[k+4>>2]|0,o|0)|0;j=v()|0;n=u;k=c[n>>2]|k;j=c[n+4>>2]|j;n=u;c[n>>2]=k;c[n+4>>2]=j;h=h<<24>>24!=0;if(h){b[t>>1]=e[9920+(B<<1)>>1]<>1];b[s>>1]=e[9952+(B<<1)>>1]<>1]}if(a[g+3>>0]|0?(a[q>>0]|0)>=1:0)return;i=9744+(B<<3)|0;f=c[i>>2]|0;i=c[i+4>>2]|0;n=9856+(C<<3)|0;n=fg(c[n>>2]&f|0,c[n+4>>2]&i|0,o|0)|0;g=v()|0|m;q=r;c[q>>2]=n|l;c[q+4>>2]=g;q=9888+(C<<3)|0;q=fg(c[q>>2]&f|0,c[q+4>>2]&i|0,o|0)|0;r=v()|0|j;C=u;c[C>>2]=q|k;c[C+4>>2]=r;if(h){C=b[9984+(B<<1)>>1]|0;b[t>>1]=(b[30152+(w<<1)>>1]&C&65535)<>1];b[s>>1]=(b[30160+(w<<1)>>1]&C&65535)<>1]}if(!(z<<24>>24)){w=fg(f|0,i|0,o|0)|0;z=v()|0;u=y;z=c[u+4>>2]|z;C=y;c[C>>2]=c[u>>2]|w;c[C+4>>2]=z}if(!(A<<24>>24==0&h))return;b[x>>1]=e[9984+(B<<1)>>1]<>1];return}function Rc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=0;kg(a+8|0,e|0,264)|0;return}function Sc(a){a=a|0;if(!(c[a+3940>>2]|0))return;mg(c[a+3972>>2]|0,0,((c[a+3976>>2]|0)*160|0)*((c[a+600>>2]|0)+7>>3)|0)|0;return}function Tc(a,b){a=a|0;b=b|0;Pc(c[a>>2]|0,c[a+4>>2]|0,a+8|0,c[a+272>>2]|0,c[a+276>>2]|0,c[a+280>>2]|0);return 1}function Uc(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=L;L=L+16|0;n=s+8|0;m=s;if(!e){L=s;return}l=b+600|0;k=c[l>>2]|0;if((g|0)!=0&(k|0)>8){g=(k|0)>71?k>>>3:8;r=k>>>1&2147483640}else{g=k;r=0}q=g+r|0;Ic(b,e);o=Nb()|0;l=(c[l>>2]|0)+7>>3;p=1<>2];p=(p|0)>(i|0)?i:p;e=j+4|0;g=j+8|0;if(((c[e>>2]|0)!=0?(l|0)==(c[g>>2]|0):0)?(p|0)<=(c[j+16>>2]|0):0){k=j;g=l<<2}else{t=j+12|0;rb(c[t>>2]|0);rb(c[j>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;k=c[b+256>>2]|0;c[g>>2]=l;i=pb(p*284|0)|0;c[t>>2]=i;if(!i)na(b,2,31820,m);c[j+16>>2]=p;g=l<<2;t=pb(g)|0;c[j>>2]=t;if(!t)na(b,2,31855,n);c[e>>2]=(k|0)<640?1:(k|0)<1281?2:(k|0)<4097?4:8;k=j}mg(c[k>>2]|0,-1,g|0)|0;if((p|0)<=0){L=s;return}i=j+12|0;m=p+-1|0;k=o+16|0;l=o+12|0;e=0;do{g=h+(e*24|0)|0;t=c[i>>2]|0;n=t+(e*284|0)|0;c[h+(e*24|0)+8>>2]=29;c[h+(e*24|0)+12>>2]=j;c[h+(e*24|0)+16>>2]=n;Rc(n,a,b,d);c[t+(e*284|0)+272>>2]=(e<<3)+r;c[t+(e*284|0)+276>>2]=q;c[t+(e*284|0)+280>>2]=f;if((e|0)==(m|0))W[c[k>>2]&15](g);else W[c[l>>2]&15](g);e=e+1|0}while((e|0)<(p|0));k=o+8|0;g=0;do{P[c[k>>2]&7](h+(g*24|0)|0)|0;g=g+1|0}while((g|0)<(p|0));L=s;return}function Vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=c[b>>2]|0;o=c[b+4>>2]|0;s=b+8|0;d=c[b+272>>2]|0;p=c[b+276>>2]|0;t=(c[b+280>>2]|0)!=0;q=t?1:3;r=o+608|0;a:do if(t)m=1;else{switch(c[b+104>>2]|0){case 1:{if((c[b+100>>2]|0)==1){m=0;break a}break}case 0:{if(!(c[b+100>>2]|0)){m=1;break a}break}default:{}}m=2}while(0);if((d|0)>=(p|0))return 1;k=o+736|0;l=o+612|0;i=o+3972|0;j=o+3976|0;h=a+16|0;b=c[r>>2]|0;do{g=(c[k>>2]|0)+((c[l>>2]|0)*d<<2)|0;b:do if((b|0)>0){b=(c[i>>2]|0)+(((c[j>>2]|0)*(d>>3)|0)*160|0)|0;if(t){a=b;e=0;while(1){bd(s,n,d,e);Jc(o,d,e,a);Mc(o,s,d,a);e=e+8|0;b=c[r>>2]|0;if((e|0)>=(b|0))break b;else a=a+160|0}}e=b;f=0;while(1){bd(s,n,d,f);Jc(o,d,f,e);Mc(o,s,d,e);b=g+(f<<2)|0;switch(m&3){case 0:{b=1;do{Oc(o,s+(b*88|0)|0,d,e);b=b+1|0}while(b>>>0>>0);break}case 1:{b=1;do{Mc(o,s+(b*88|0)|0,d,e);b=b+1|0}while(b>>>0>>0);break}case 2:{a=1;do{Kc(o,s+(a*88|0)|0,b,d,f);a=a+1|0}while(a>>>0>>0);break}default:{}}f=f+8|0;b=c[r>>2]|0;if((f|0)>=(b|0))break b;else e=e+160|0}}while(0);d=(c[h>>2]<<3)+d|0}while((d|0)<(p|0));return 1}function Wc(a){a=a|0;if(!a)return;rb(c[a+12>>2]|0);rb(c[a>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return} function sd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=f+1|0;a[b>>0]=((d[f>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+2|0;a[b+c>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+3|0;a[b+(c<<1)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+4|0;a[b+(c*3|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+5|0;a[b+(c<<2)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+6|0;a[b+(c*5|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+7|0;a[b+(c*6|0)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+8|0;a[b+(c*7|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+9|0;a[b+(c<<3)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+10|0;a[b+(c*9|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+11|0;a[b+(c*10|0)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+12|0;a[b+(c*11|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+13|0;a[b+(c*12|0)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+14|0;a[b+(c*13|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+15|0;a[b+(c*14|0)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+16|0;a[b+(c*15|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+17|0;a[b+(c<<4)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+18|0;a[b+(c*17|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+19|0;a[b+(c*18|0)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+20|0;a[b+(c*19|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+21|0;a[b+(c*20|0)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+22|0;a[b+(c*21|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+23|0;a[b+(c*22|0)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+24|0;a[b+(c*23|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+25|0;a[b+(c*24|0)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+26|0;a[b+(c*25|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+27|0;a[b+(c*26|0)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+28|0;a[b+(c*27|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+29|0;a[b+(c*28|0)>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;e=f+30|0;a[b+(c*29|0)>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;j=f+31|0;h=c*30|0;a[b+h>>0]=((d[e>>0]|0)+1+(d[j>>0]|0)|0)>>>1;k=c*31|0;a[b+k>>0]=a[j>>0]|0;g=b+1|0;i=0;do{l=i;i=i+1|0;a[g+(l*c|0)>>0]=((d[f+l>>0]|0)+2+((d[f+i>>0]|0)<<1)+(d[f+(l+2)>>0]|0)|0)>>>2}while((i|0)!=30);l=d[j>>0]|0;a[g+h>>0]=((d[e>>0]|0)+2+l+(l<<1)|0)>>>2;a[g+k>>0]=a[j>>0]|0;h=b+2|0;a[h+k>>0]=a[j>>0]|0;a[h+(k+1)>>0]=a[j>>0]|0;a[h+(k+2)>>0]=a[j>>0]|0;a[h+(k+3)>>0]=a[j>>0]|0;a[h+(k+4)>>0]=a[j>>0]|0;a[h+(k+5)>>0]=a[j>>0]|0;a[h+(k+6)>>0]=a[j>>0]|0;a[h+(k+7)>>0]=a[j>>0]|0;a[h+(k+8)>>0]=a[j>>0]|0;a[h+(k+9)>>0]=a[j>>0]|0;a[h+(k+10)>>0]=a[j>>0]|0;a[h+(k+11)>>0]=a[j>>0]|0;a[h+(k+12)>>0]=a[j>>0]|0;a[h+(k+13)>>0]=a[j>>0]|0;a[h+(k+14)>>0]=a[j>>0]|0;a[h+(k+15)>>0]=a[j>>0]|0;a[h+(k+16)>>0]=a[j>>0]|0;a[h+(k+17)>>0]=a[j>>0]|0;a[h+(k+18)>>0]=a[j>>0]|0;a[h+(k+19)>>0]=a[j>>0]|0;a[h+(k+20)>>0]=a[j>>0]|0;a[h+(k+21)>>0]=a[j>>0]|0;a[h+(k+22)>>0]=a[j>>0]|0;a[h+(k+23)>>0]=a[j>>0]|0;a[h+(k+24)>>0]=a[j>>0]|0;a[h+(k+25)>>0]=a[j>>0]|0;a[h+(k+26)>>0]=a[j>>0]|0;a[h+(k+27)>>0]=a[j>>0]|0;a[h+(k+28)>>0]=a[j>>0]|0;a[h+(k+29)>>0]=a[j>>0]|0;e=0;g=30;while(1){k=(g+1|0)*c|0;l=g*c|0;a[h+l>>0]=a[b+k>>0]|0;a[h+(l+1)>>0]=a[b+(k+1)>>0]|0;a[h+(l+2)>>0]=a[b+(k+2)>>0]|0;a[h+(l+3)>>0]=a[b+(k+3)>>0]|0;a[h+(l+4)>>0]=a[b+(k+4)>>0]|0;a[h+(l+5)>>0]=a[b+(k+5)>>0]|0;a[h+(l+6)>>0]=a[b+(k+6)>>0]|0;a[h+(l+7)>>0]=a[b+(k+7)>>0]|0;a[h+(l+8)>>0]=a[b+(k+8)>>0]|0;a[h+(l+9)>>0]=a[b+(k+9)>>0]|0;a[h+(l+10)>>0]=a[b+(k+10)>>0]|0;a[h+(l+11)>>0]=a[b+(k+11)>>0]|0;a[h+(l+12)>>0]=a[b+(k+12)>>0]|0;a[h+(l+13)>>0]=a[b+(k+13)>>0]|0;a[h+(l+14)>>0]=a[b+(k+14)>>0]|0;a[h+(l+15)>>0]=a[b+(k+15)>>0]|0;a[h+(l+16)>>0]=a[b+(k+16)>>0]|0;a[h+(l+17)>>0]=a[b+(k+17)>>0]|0;a[h+(l+18)>>0]=a[b+(k+18)>>0]|0;a[h+(l+19)>>0]=a[b+(k+19)>>0]|0;a[h+(l+20)>>0]=a[b+(k+20)>>0]|0;a[h+(l+21)>>0]=a[b+(k+21)>>0]|0;a[h+(l+22)>>0]=a[b+(k+22)>>0]|0;a[h+(l+23)>>0]=a[b+(k+23)>>0]|0;a[h+(l+24)>>0]=a[b+(k+24)>>0]|0;a[h+(l+25)>>0]=a[b+(k+25)>>0]|0;a[h+(l+26)>>0]=a[b+(k+26)>>0]|0;a[h+(l+27)>>0]=a[b+(k+27)>>0]|0;a[h+(l+28)>>0]=a[b+(k+28)>>0]|0;a[h+(l+29)>>0]=a[b+(k+29)>>0]|0;e=e+1|0;if((e|0)==31)break;else g=g+-1|0}return}function td(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=e+1|0;a[b>>0]=((d[e>>0]|0)+1+(d[i>>0]|0)|0)>>>1;h=e+2|0;g=b+c|0;a[g>>0]=((d[e>>0]|0)+2+((d[i>>0]|0)<<1)+(d[h>>0]|0)|0)>>>2;j=b+1|0;a[j>>0]=((d[i>>0]|0)+1+(d[h>>0]|0)|0)>>>1;l=e+3|0;a[b+(c+1)>>0]=((d[i>>0]|0)+2+((d[h>>0]|0)<<1)+(d[l>>0]|0)|0)>>>2;i=b+2|0;a[i>>0]=((d[h>>0]|0)+1+(d[l>>0]|0)|0)>>>1;f=e+4|0;a[b+(c+2)>>0]=((d[h>>0]|0)+2+((d[l>>0]|0)<<1)+(d[f>>0]|0)|0)>>>2;h=b+3|0;a[h>>0]=((d[l>>0]|0)+1+(d[f>>0]|0)|0)>>>1;k=e+5|0;a[b+(c+3)>>0]=((d[l>>0]|0)+2+((d[f>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;a[b+4>>0]=((d[f>>0]|0)+1+(d[k>>0]|0)|0)>>>1;l=e+6|0;a[b+(c+4)>>0]=((d[f>>0]|0)+2+((d[k>>0]|0)<<1)+(d[l>>0]|0)|0)>>>2;a[b+5>>0]=((d[k>>0]|0)+1+(d[l>>0]|0)|0)>>>1;f=e+7|0;a[b+(c+5)>>0]=((d[k>>0]|0)+2+((d[l>>0]|0)<<1)+(d[f>>0]|0)|0)>>>2;a[b+6>>0]=((d[l>>0]|0)+1+(d[f>>0]|0)|0)>>>1;k=e+8|0;a[b+(c+6)>>0]=((d[l>>0]|0)+2+((d[f>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;a[b+7>>0]=((d[f>>0]|0)+1+(d[k>>0]|0)|0)>>>1;a[b+(c+7)>>0]=((d[f>>0]|0)+2+((d[k>>0]|0)<<1)+(d[e+9>>0]|0)|0)>>>2;e=b+(c<<1)|0;a[e>>0]=a[j>>0]|0;a[e+1>>0]=a[j+1>>0]|0;a[e+2>>0]=a[j+2>>0]|0;a[e+3>>0]=a[j+3>>0]|0;a[e+4>>0]=a[j+4>>0]|0;a[e+5>>0]=a[j+5>>0]|0;mg(e+6|0,a[f>>0]|0,2)|0;e=b+(c*3|0)|0;j=g+1|0;a[e>>0]=a[j>>0]|0;a[e+1>>0]=a[j+1>>0]|0;a[e+2>>0]=a[j+2>>0]|0;a[e+3>>0]=a[j+3>>0]|0;a[e+4>>0]=a[j+4>>0]|0;a[e+5>>0]=a[j+5>>0]|0;mg(e+6|0,a[f>>0]|0,2)|0;e=b+(c<<2)|0;a[e>>0]=a[i>>0]|0;a[e+1>>0]=a[i+1>>0]|0;a[e+2>>0]=a[i+2>>0]|0;a[e+3>>0]=a[i+3>>0]|0;a[e+4>>0]=a[i+4>>0]|0;mg(e+5|0,a[f>>0]|0,3)|0;e=b+(c*5|0)|0;i=g+2|0;a[e>>0]=a[i>>0]|0;a[e+1>>0]=a[i+1>>0]|0;a[e+2>>0]=a[i+2>>0]|0;a[e+3>>0]=a[i+3>>0]|0;a[e+4>>0]=a[i+4>>0]|0;mg(e+5|0,a[f>>0]|0,3)|0;e=b+(c*6|0)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;mg(e+4|0,a[f>>0]|0,4)|0;c=b+(c*7|0)|0;b=g+3|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[c>>0]=b;a[c+1>>0]=b>>8;a[c+2>>0]=b>>16;a[c+3>>0]=b>>24;mg(c+4|0,a[f>>0]|0,4)|0;return}function ud(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;f=0;do{h=e+f|0;j=f;f=f+1|0;i=e+f|0;a[b+j>>0]=((d[h>>0]|0)+1+(d[i>>0]|0)|0)>>>1;a[b+(j+c)>>0]=((d[h>>0]|0)+2+((d[i>>0]|0)<<1)+(d[e+(j+2)>>0]|0)|0)>>>2}while((f|0)!=16);g=e+15|0;e=b+c|0;f=b+(c<<1)|0;h=f;i=b+1|0;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+14|0,a[g>>0]|0,2)|0;f=b+(c*3|0)|0;h=f;i=e+1|0;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+14|0,a[g>>0]|0,2)|0;f=b+(c<<2)|0;h=f;i=b+2|0;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+13|0,a[g>>0]|0,3)|0;f=b+(c*5|0)|0;h=f;i=e+2|0;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+13|0,a[g>>0]|0,3)|0;f=b+(c*6|0)|0;h=f;i=b+3|0;j=h+12|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+12|0,a[g>>0]|0,4)|0;f=b+(c*7|0)|0;h=f;i=e+3|0;j=h+12|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+12|0,a[g>>0]|0,4)|0;f=b+(c<<3)|0;h=f;i=b+4|0;j=h+11|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+11|0,a[g>>0]|0,5)|0;f=b+(c*9|0)|0;h=f;i=e+4|0;j=h+11|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+11|0,a[g>>0]|0,5)|0;f=b+(c*10|0)|0;h=f;i=b+5|0;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+10|0,a[g>>0]|0,6)|0;f=b+(c*11|0)|0;h=f;i=e+5|0;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+10|0,a[g>>0]|0,6)|0;f=b+(c*12|0)|0;h=f;i=b+6|0;j=h+9|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+9|0,a[g>>0]|0,7)|0;f=b+(c*13|0)|0;h=f;i=e+6|0;j=h+9|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+9|0,a[g>>0]|0,7)|0;j=b+(c*14|0)|0;i=b+7|0;k=i;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=j;f=h;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;h=h+4|0;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;mg(j+8|0,a[g>>0]|0,8)|0;c=b+(c*15|0)|0;j=e+7|0;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=c;i=b;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;b=b+4|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;mg(c+8|0,a[g>>0]|0,8)|0;return}function vd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=0;do{h=e+f|0;j=f;f=f+1|0;i=e+f|0;a[b+j>>0]=((d[h>>0]|0)+1+(d[i>>0]|0)|0)>>>1;a[b+(j+c)>>0]=((d[h>>0]|0)+2+((d[i>>0]|0)<<1)+(d[e+(j+2)>>0]|0)|0)>>>2}while((f|0)!=32);g=e+31|0;e=b+c|0;f=b+(c<<1)|0;h=f;i=b+1|0;j=h+30|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+30|0,a[g>>0]|0,2)|0;f=b+(c*3|0)|0;h=f;i=e+1|0;j=h+30|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+30|0,a[g>>0]|0,2)|0;f=b+(c<<2)|0;h=f;i=b+2|0;j=h+29|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+29|0,a[g>>0]|0,3)|0;f=b+(c*5|0)|0;h=f;i=e+2|0;j=h+29|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+29|0,a[g>>0]|0,3)|0;f=b+(c*6|0)|0;h=f;i=b+3|0;j=h+28|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+28|0,a[g>>0]|0,4)|0;f=b+(c*7|0)|0;h=f;i=e+3|0;j=h+28|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+28|0,a[g>>0]|0,4)|0;f=b+(c<<3)|0;h=f;i=b+4|0;j=h+27|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+27|0,a[g>>0]|0,5)|0;f=b+(c*9|0)|0;h=f;i=e+4|0;j=h+27|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+27|0,a[g>>0]|0,5)|0;f=b+(c*10|0)|0;h=f;i=b+5|0;j=h+26|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+26|0,a[g>>0]|0,6)|0;f=b+(c*11|0)|0;h=f;i=e+5|0;j=h+26|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+26|0,a[g>>0]|0,6)|0;f=b+(c*12|0)|0;h=f;i=b+6|0;j=h+25|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+25|0,a[g>>0]|0,7)|0;f=b+(c*13|0)|0;h=f;i=e+6|0;j=h+25|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+25|0,a[g>>0]|0,7)|0;f=b+(c*14|0)|0;h=f;i=b+7|0;j=h+24|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+24|0,a[g>>0]|0,8)|0;f=b+(c*15|0)|0;h=f;i=e+7|0;j=h+24|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+24|0,a[g>>0]|0,8)|0;f=b+(c<<4)|0;h=f;i=b+8|0;j=h+23|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+23|0,a[g>>0]|0,9)|0;f=b+(c*17|0)|0;h=f;i=e+8|0;j=h+23|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+23|0,a[g>>0]|0,9)|0;f=b+(c*18|0)|0;h=f;i=b+9|0;j=h+22|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+22|0,a[g>>0]|0,10)|0;f=b+(c*19|0)|0;h=f;i=e+9|0;j=h+22|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+22|0,a[g>>0]|0,10)|0;f=b+(c*20|0)|0;h=f;i=b+10|0;j=h+21|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+21|0,a[g>>0]|0,11)|0;f=b+(c*21|0)|0;h=f;i=e+10|0;j=h+21|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+21|0,a[g>>0]|0,11)|0;f=b+(c*22|0)|0;h=f;i=b+11|0;j=h+20|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+20|0,a[g>>0]|0,12)|0;f=b+(c*23|0)|0;h=f;i=e+11|0;j=h+20|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+20|0,a[g>>0]|0,12)|0;f=b+(c*24|0)|0;h=f;i=b+12|0;j=h+19|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+19|0,a[g>>0]|0,13)|0;f=b+(c*25|0)|0;h=f;i=e+12|0;j=h+19|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+19|0,a[g>>0]|0,13)|0;f=b+(c*26|0)|0;h=f;i=b+13|0;j=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+18|0,a[g>>0]|0,14)|0;f=b+(c*27|0)|0;h=f;i=e+13|0;j=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+18|0,a[g>>0]|0,14)|0;f=b+(c*28|0)|0;h=f;i=b+14|0;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+17|0,a[g>>0]|0,15)|0;f=b+(c*29|0)|0;h=f;i=e+14|0;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+17|0,a[g>>0]|0,15)|0;f=b+(c*30|0)|0;h=f;i=b+15|0;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+16|0,a[g>>0]|0,16)|0;f=b+(c*31|0)|0;h=f;i=e+15|0;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));mg(f+16|0,a[g>>0]|0,16)|0;return}function wd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=e+7|0;f=a[m>>0]|0;h=e+1|0;g=e+2|0;a[b>>0]=((d[e>>0]|0)+2+((d[h>>0]|0)<<1)+(d[g>>0]|0)|0)>>>2;n=e+3|0;l=b+1|0;a[l>>0]=((d[h>>0]|0)+2+((d[g>>0]|0)<<1)+(d[n>>0]|0)|0)>>>2;h=e+4|0;k=b+2|0;a[k>>0]=((d[g>>0]|0)+2+((d[n>>0]|0)<<1)+(d[h>>0]|0)|0)>>>2;g=e+5|0;j=b+3|0;a[j>>0]=((d[n>>0]|0)+2+((d[h>>0]|0)<<1)+(d[g>>0]|0)|0)>>>2;n=e+6|0;i=b+4|0;a[i>>0]=((d[h>>0]|0)+2+((d[g>>0]|0)<<1)+(d[n>>0]|0)|0)>>>2;h=b+5|0;a[h>>0]=((d[g>>0]|0)+2+((d[n>>0]|0)<<1)+(d[m>>0]|0)|0)>>>2;g=b+6|0;a[g>>0]=((d[n>>0]|0)+2+((d[m>>0]|0)<<1)+(d[e+8>>0]|0)|0)>>>2;a[b+7>>0]=f;b=b+c|0;a[b>>0]=a[l>>0]|0;a[b+1>>0]=a[l+1>>0]|0;a[b+2>>0]=a[l+2>>0]|0;a[b+3>>0]=a[l+3>>0]|0;a[b+4>>0]=a[l+4>>0]|0;a[b+5>>0]=a[l+5>>0]|0;mg(b+6|0,f|0,2)|0;b=b+c|0;a[b>>0]=a[k>>0]|0;a[b+1>>0]=a[k+1>>0]|0;a[b+2>>0]=a[k+2>>0]|0;a[b+3>>0]=a[k+3>>0]|0;a[b+4>>0]=a[k+4>>0]|0;mg(b+5|0,f|0,3)|0;b=b+c|0;e=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;mg(b+4|0,f|0,4)|0;b=b+c|0;a[b>>0]=a[i>>0]|0;a[b+1>>0]=a[i+1>>0]|0;a[b+2>>0]=a[i+2>>0]|0;mg(b+3|0,f|0,5)|0;b=b+c|0;e=d[h>>0]|d[h+1>>0]<<8;a[b>>0]=e;a[b+1>>0]=e>>8;mg(b+2|0,f|0,6)|0;b=b+c|0;a[b>>0]=a[g>>0]|0;mg(b+1|0,f|0,7)|0;mg(b+c|0,f|0,8)|0;return}function xd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=e+15|0;l=a[f>>0]|0;q=e+1|0;v=e+2|0;a[b>>0]=((d[e>>0]|0)+2+((d[q>>0]|0)<<1)+(d[v>>0]|0)|0)>>>2;p=e+3|0;j=b+1|0;a[j>>0]=((d[q>>0]|0)+2+((d[v>>0]|0)<<1)+(d[p>>0]|0)|0)>>>2;q=e+4|0;g=b+2|0;a[g>>0]=((d[v>>0]|0)+2+((d[p>>0]|0)<<1)+(d[q>>0]|0)|0)>>>2;v=e+5|0;h=b+3|0;a[h>>0]=((d[p>>0]|0)+2+((d[q>>0]|0)<<1)+(d[v>>0]|0)|0)>>>2;p=e+6|0;i=b+4|0;a[i>>0]=((d[q>>0]|0)+2+((d[v>>0]|0)<<1)+(d[p>>0]|0)|0)>>>2;q=e+7|0;k=b+5|0;a[k>>0]=((d[v>>0]|0)+2+((d[p>>0]|0)<<1)+(d[q>>0]|0)|0)>>>2;v=e+8|0;r=b+6|0;a[r>>0]=((d[p>>0]|0)+2+((d[q>>0]|0)<<1)+(d[v>>0]|0)|0)>>>2;p=e+9|0;s=b+7|0;a[s>>0]=((d[q>>0]|0)+2+((d[v>>0]|0)<<1)+(d[p>>0]|0)|0)>>>2;q=e+10|0;t=b+8|0;a[t>>0]=((d[v>>0]|0)+2+((d[p>>0]|0)<<1)+(d[q>>0]|0)|0)>>>2;v=e+11|0;u=b+9|0;a[u>>0]=((d[p>>0]|0)+2+((d[q>>0]|0)<<1)+(d[v>>0]|0)|0)>>>2;p=e+12|0;m=b+10|0;a[m>>0]=((d[q>>0]|0)+2+((d[v>>0]|0)<<1)+(d[p>>0]|0)|0)>>>2;q=e+13|0;n=b+11|0;a[n>>0]=((d[v>>0]|0)+2+((d[p>>0]|0)<<1)+(d[q>>0]|0)|0)>>>2;v=e+14|0;o=b+12|0;a[o>>0]=((d[p>>0]|0)+2+((d[q>>0]|0)<<1)+(d[v>>0]|0)|0)>>>2;p=b+13|0;a[p>>0]=((d[q>>0]|0)+2+((d[v>>0]|0)<<1)+(d[f>>0]|0)|0)>>>2;q=b+14|0;a[q>>0]=((d[v>>0]|0)+2+((d[f>>0]|0)<<1)+(d[e+16>>0]|0)|0)>>>2;a[b+15>>0]=l;f=b+c|0;e=f;b=j;j=e+14|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(j|0));mg(f+14|0,l|0,2)|0;f=f+c|0;e=f;b=g;j=e+13|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(j|0));mg(f+13|0,l|0,3)|0;f=f+c|0;e=f;b=h;j=e+12|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(j|0));mg(f+12|0,l|0,4)|0;f=f+c|0;e=f;b=i;j=e+11|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(j|0));mg(f+11|0,l|0,5)|0;f=f+c|0;e=f;b=k;j=e+10|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(j|0));mg(f+10|0,l|0,6)|0;f=f+c|0;e=f;b=r;j=e+9|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(j|0));mg(f+9|0,l|0,7)|0;v=f+c|0;r=s;j=r;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=v;k=s;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;mg(v+8|0,l|0,8)|0;v=v+c|0;a[v>>0]=a[t>>0]|0;a[v+1>>0]=a[t+1>>0]|0;a[v+2>>0]=a[t+2>>0]|0;a[v+3>>0]=a[t+3>>0]|0;a[v+4>>0]=a[t+4>>0]|0;a[v+5>>0]=a[t+5>>0]|0;a[v+6>>0]=a[t+6>>0]|0;mg(v+7|0,l|0,9)|0;v=v+c|0;a[v>>0]=a[u>>0]|0;a[v+1>>0]=a[u+1>>0]|0;a[v+2>>0]=a[u+2>>0]|0;a[v+3>>0]=a[u+3>>0]|0;a[v+4>>0]=a[u+4>>0]|0;a[v+5>>0]=a[u+5>>0]|0;mg(v+6|0,l|0,10)|0;v=v+c|0;a[v>>0]=a[m>>0]|0;a[v+1>>0]=a[m+1>>0]|0;a[v+2>>0]=a[m+2>>0]|0;a[v+3>>0]=a[m+3>>0]|0;a[v+4>>0]=a[m+4>>0]|0;mg(v+5|0,l|0,11)|0;v=v+c|0;u=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[v>>0]=u;a[v+1>>0]=u>>8;a[v+2>>0]=u>>16;a[v+3>>0]=u>>24;mg(v+4|0,l|0,12)|0;v=v+c|0;a[v>>0]=a[o>>0]|0;a[v+1>>0]=a[o+1>>0]|0;a[v+2>>0]=a[o+2>>0]|0;mg(v+3|0,l|0,13)|0;v=v+c|0;u=d[p>>0]|d[p+1>>0]<<8;a[v>>0]=u;a[v+1>>0]=u>>8;mg(v+2|0,l|0,14)|0;v=v+c|0;a[v>>0]=a[q>>0]|0;mg(v+1|0,l|0,15)|0;mg(v+c|0,l|0,16)|0;return}function yd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a[e+31>>0]|0;f=0;do{h=f;f=f+1|0;a[b+h>>0]=((d[e+h>>0]|0)+2+((d[e+f>>0]|0)<<1)+(d[e+(h+2)>>0]|0)|0)>>>2}while((f|0)!=31);a[b+31>>0]=i;f=b+c|0;e=f;g=b+1|0;h=e+30|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+30|0,i|0,2)|0;f=f+c|0;e=f;g=b+2|0;h=e+29|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+29|0,i|0,3)|0;f=f+c|0;e=f;g=b+3|0;h=e+28|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+28|0,i|0,4)|0;f=f+c|0;e=f;g=b+4|0;h=e+27|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+27|0,i|0,5)|0;f=f+c|0;e=f;g=b+5|0;h=e+26|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+26|0,i|0,6)|0;f=f+c|0;e=f;g=b+6|0;h=e+25|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+25|0,i|0,7)|0;f=f+c|0;e=f;g=b+7|0;h=e+24|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+24|0,i|0,8)|0;f=f+c|0;e=f;g=b+8|0;h=e+23|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+23|0,i|0,9)|0;f=f+c|0;e=f;g=b+9|0;h=e+22|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+22|0,i|0,10)|0;f=f+c|0;e=f;g=b+10|0;h=e+21|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+21|0,i|0,11)|0;f=f+c|0;e=f;g=b+11|0;h=e+20|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+20|0,i|0,12)|0;f=f+c|0;e=f;g=b+12|0;h=e+19|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+19|0,i|0,13)|0;f=f+c|0;e=f;g=b+13|0;h=e+18|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+18|0,i|0,14)|0;f=f+c|0;e=f;g=b+14|0;h=e+17|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+17|0,i|0,15)|0;f=f+c|0;e=f;g=b+15|0;h=e+16|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+16|0,i|0,16)|0;f=f+c|0;e=f;g=b+16|0;h=e+15|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+15|0,i|0,17)|0;f=f+c|0;e=f;g=b+17|0;h=e+14|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+14|0,i|0,18)|0;f=f+c|0;e=f;g=b+18|0;h=e+13|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+13|0,i|0,19)|0;f=f+c|0;e=f;g=b+19|0;h=e+12|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+12|0,i|0,20)|0;f=f+c|0;e=f;g=b+20|0;h=e+11|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+11|0,i|0,21)|0;f=f+c|0;e=f;g=b+21|0;h=e+10|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+10|0,i|0,22)|0;f=f+c|0;e=f;g=b+22|0;h=e+9|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));mg(f+9|0,i|0,23)|0;h=f+c|0;e=b+23|0;j=e;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;g=h;f=g;a[f>>0]=j;a[f+1>>0]=j>>8;a[f+2>>0]=j>>16;a[f+3>>0]=j>>24;g=g+4|0;a[g>>0]=e;a[g+1>>0]=e>>8;a[g+2>>0]=e>>16;a[g+3>>0]=e>>24;mg(h+8|0,i|0,24)|0;h=h+c|0;g=b+24|0;a[h>>0]=a[g>>0]|0;a[h+1>>0]=a[g+1>>0]|0;a[h+2>>0]=a[g+2>>0]|0;a[h+3>>0]=a[g+3>>0]|0;a[h+4>>0]=a[g+4>>0]|0;a[h+5>>0]=a[g+5>>0]|0;a[h+6>>0]=a[g+6>>0]|0;mg(h+7|0,i|0,25)|0;h=h+c|0;g=b+25|0;a[h>>0]=a[g>>0]|0;a[h+1>>0]=a[g+1>>0]|0;a[h+2>>0]=a[g+2>>0]|0;a[h+3>>0]=a[g+3>>0]|0;a[h+4>>0]=a[g+4>>0]|0;a[h+5>>0]=a[g+5>>0]|0;mg(h+6|0,i|0,26)|0;h=h+c|0;g=b+26|0;a[h>>0]=a[g>>0]|0;a[h+1>>0]=a[g+1>>0]|0;a[h+2>>0]=a[g+2>>0]|0;a[h+3>>0]=a[g+3>>0]|0;a[h+4>>0]=a[g+4>>0]|0;mg(h+5|0,i|0,27)|0;h=h+c|0;g=b+27|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;mg(h+4|0,i|0,28)|0;h=h+c|0;g=b+28|0;a[h>>0]=a[g>>0]|0;a[h+1>>0]=a[g+1>>0]|0;a[h+2>>0]=a[g+2>>0]|0;mg(h+3|0,i|0,29)|0;h=h+c|0;g=b+29|0;g=d[g>>0]|d[g+1>>0]<<8;a[h>>0]=g;a[h+1>>0]=g>>8;mg(h+2|0,i|0,30)|0;h=h+c|0;a[h>>0]=a[b+30>>0]|0;mg(h+1|0,i|0,31)|0;mg(h+c|0,i|0,32)|0;return}function zd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e+-1|0;a[b>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;o=e+1|0;a[b+1>>0]=((d[e>>0]|0)+1+(d[o>>0]|0)|0)>>>1;n=e+2|0;a[b+2>>0]=((d[o>>0]|0)+1+(d[n>>0]|0)|0)>>>1;m=e+3|0;a[b+3>>0]=((d[n>>0]|0)+1+(d[m>>0]|0)|0)>>>1;g=e+4|0;a[b+4>>0]=((d[m>>0]|0)+1+(d[g>>0]|0)|0)>>>1;h=e+5|0;a[b+5>>0]=((d[g>>0]|0)+1+(d[h>>0]|0)|0)>>>1;k=e+6|0;a[b+6>>0]=((d[h>>0]|0)+1+(d[k>>0]|0)|0)>>>1;i=e+7|0;a[b+7>>0]=((d[k>>0]|0)+1+(d[i>>0]|0)|0)>>>1;l=b+c|0;a[l>>0]=((d[f>>0]|0)+2+((d[j>>0]|0)<<1)+(d[e>>0]|0)|0)>>>2;a[l+1>>0]=((d[j>>0]|0)+2+((d[e>>0]|0)<<1)+(d[o>>0]|0)|0)>>>2;a[l+2>>0]=((d[e>>0]|0)+2+((d[o>>0]|0)<<1)+(d[n>>0]|0)|0)>>>2;a[l+3>>0]=((d[o>>0]|0)+2+((d[n>>0]|0)<<1)+(d[m>>0]|0)|0)>>>2;a[l+4>>0]=((d[n>>0]|0)+2+((d[m>>0]|0)<<1)+(d[g>>0]|0)|0)>>>2;a[l+5>>0]=((d[m>>0]|0)+2+((d[g>>0]|0)<<1)+(d[h>>0]|0)|0)>>>2;a[l+6>>0]=((d[g>>0]|0)+2+((d[h>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;a[l+7>>0]=((d[h>>0]|0)+2+((d[k>>0]|0)<<1)+(d[i>>0]|0)|0)>>>2;l=l+c|0;i=f+1|0;a[l>>0]=((d[j>>0]|0)+2+((d[f>>0]|0)<<1)+(d[i>>0]|0)|0)>>>2;j=f+2|0;k=l+c|0;a[k>>0]=((d[f>>0]|0)+2+((d[i>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;h=f+3|0;a[l+(c<<1)>>0]=((d[i>>0]|0)+2+((d[j>>0]|0)<<1)+(d[h>>0]|0)|0)>>>2;i=f+4|0;a[l+(c*3|0)>>0]=((d[j>>0]|0)+2+((d[h>>0]|0)<<1)+(d[i>>0]|0)|0)>>>2;j=f+5|0;a[l+(c<<2)>>0]=((d[h>>0]|0)+2+((d[i>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;a[l+(c*5|0)>>0]=((d[i>>0]|0)+2+((d[j>>0]|0)<<1)+(d[f+6>>0]|0)|0)>>>2;j=c*-2|0;a[l+1>>0]=a[l+j>>0]|0;i=j|1;a[l+2>>0]=a[l+i>>0]|0;h=j+2|0;a[l+3>>0]=a[l+h>>0]|0;g=j+3|0;a[l+4>>0]=a[l+g>>0]|0;e=j+4|0;a[l+5>>0]=a[l+e>>0]|0;b=j+5|0;a[l+6>>0]=a[l+b>>0]|0;f=j+6|0;a[l+7>>0]=a[l+f>>0]|0;a[k+1>>0]=a[k+j>>0]|0;a[k+2>>0]=a[k+i>>0]|0;a[k+3>>0]=a[k+h>>0]|0;a[k+4>>0]=a[k+g>>0]|0;a[k+5>>0]=a[k+e>>0]|0;a[k+6>>0]=a[k+b>>0]|0;a[k+7>>0]=a[k+f>>0]|0;k=k+c|0;a[k+1>>0]=a[k+j>>0]|0;a[k+2>>0]=a[k+i>>0]|0;a[k+3>>0]=a[k+h>>0]|0;a[k+4>>0]=a[k+g>>0]|0;a[k+5>>0]=a[k+e>>0]|0;a[k+6>>0]=a[k+b>>0]|0;a[k+7>>0]=a[k+f>>0]|0;k=k+c|0;a[k+1>>0]=a[k+j>>0]|0;a[k+2>>0]=a[k+i>>0]|0;a[k+3>>0]=a[k+h>>0]|0;a[k+4>>0]=a[k+g>>0]|0;a[k+5>>0]=a[k+e>>0]|0;a[k+6>>0]=a[k+b>>0]|0;a[k+7>>0]=a[k+f>>0]|0;k=k+c|0;a[k+1>>0]=a[k+j>>0]|0;a[k+2>>0]=a[k+i>>0]|0;a[k+3>>0]=a[k+h>>0]|0;a[k+4>>0]=a[k+g>>0]|0;a[k+5>>0]=a[k+e>>0]|0;a[k+6>>0]=a[k+b>>0]|0;a[k+7>>0]=a[k+f>>0]|0;c=k+c|0;a[c+1>>0]=a[c+j>>0]|0;a[c+2>>0]=a[c+i>>0]|0;a[c+3>>0]=a[c+h>>0]|0;a[c+4>>0]=a[c+g>>0]|0;a[c+5>>0]=a[c+e>>0]|0;a[c+6>>0]=a[c+b>>0]|0;a[c+7>>0]=a[c+f>>0]|0;return}function Ad(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=e+-1|0;a[b>>0]=((d[m>>0]|0)+1+(d[e>>0]|0)|0)>>>1;v=e+1|0;a[b+1>>0]=((d[e>>0]|0)+1+(d[v>>0]|0)|0)>>>1;u=e+2|0;a[b+2>>0]=((d[v>>0]|0)+1+(d[u>>0]|0)|0)>>>1;l=e+3|0;a[b+3>>0]=((d[u>>0]|0)+1+(d[l>>0]|0)|0)>>>1;k=e+4|0;a[b+4>>0]=((d[l>>0]|0)+1+(d[k>>0]|0)|0)>>>1;j=e+5|0;a[b+5>>0]=((d[k>>0]|0)+1+(d[j>>0]|0)|0)>>>1;i=e+6|0;a[b+6>>0]=((d[j>>0]|0)+1+(d[i>>0]|0)|0)>>>1;h=e+7|0;a[b+7>>0]=((d[i>>0]|0)+1+(d[h>>0]|0)|0)>>>1;t=e+8|0;a[b+8>>0]=((d[h>>0]|0)+1+(d[t>>0]|0)|0)>>>1;s=e+9|0;a[b+9>>0]=((d[t>>0]|0)+1+(d[s>>0]|0)|0)>>>1;r=e+10|0;a[b+10>>0]=((d[s>>0]|0)+1+(d[r>>0]|0)|0)>>>1;q=e+11|0;a[b+11>>0]=((d[r>>0]|0)+1+(d[q>>0]|0)|0)>>>1;p=e+12|0;a[b+12>>0]=((d[q>>0]|0)+1+(d[p>>0]|0)|0)>>>1;o=e+13|0;a[b+13>>0]=((d[p>>0]|0)+1+(d[o>>0]|0)|0)>>>1;n=e+14|0;a[b+14>>0]=((d[o>>0]|0)+1+(d[n>>0]|0)|0)>>>1;g=e+15|0;a[b+15>>0]=((d[n>>0]|0)+1+(d[g>>0]|0)|0)>>>1;b=b+c|0;a[b>>0]=((d[f>>0]|0)+2+((d[m>>0]|0)<<1)+(d[e>>0]|0)|0)>>>2;a[b+1>>0]=((d[m>>0]|0)+2+((d[e>>0]|0)<<1)+(d[v>>0]|0)|0)>>>2;a[b+2>>0]=((d[e>>0]|0)+2+((d[v>>0]|0)<<1)+(d[u>>0]|0)|0)>>>2;a[b+3>>0]=((d[v>>0]|0)+2+((d[u>>0]|0)<<1)+(d[l>>0]|0)|0)>>>2;a[b+4>>0]=((d[u>>0]|0)+2+((d[l>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;a[b+5>>0]=((d[l>>0]|0)+2+((d[k>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;a[b+6>>0]=((d[k>>0]|0)+2+((d[j>>0]|0)<<1)+(d[i>>0]|0)|0)>>>2;a[b+7>>0]=((d[j>>0]|0)+2+((d[i>>0]|0)<<1)+(d[h>>0]|0)|0)>>>2;a[b+8>>0]=((d[i>>0]|0)+2+((d[h>>0]|0)<<1)+(d[t>>0]|0)|0)>>>2;a[b+9>>0]=((d[h>>0]|0)+2+((d[t>>0]|0)<<1)+(d[s>>0]|0)|0)>>>2;a[b+10>>0]=((d[t>>0]|0)+2+((d[s>>0]|0)<<1)+(d[r>>0]|0)|0)>>>2;a[b+11>>0]=((d[s>>0]|0)+2+((d[r>>0]|0)<<1)+(d[q>>0]|0)|0)>>>2;a[b+12>>0]=((d[r>>0]|0)+2+((d[q>>0]|0)<<1)+(d[p>>0]|0)|0)>>>2;a[b+13>>0]=((d[q>>0]|0)+2+((d[p>>0]|0)<<1)+(d[o>>0]|0)|0)>>>2;a[b+14>>0]=((d[p>>0]|0)+2+((d[o>>0]|0)<<1)+(d[n>>0]|0)|0)>>>2;a[b+15>>0]=((d[o>>0]|0)+2+((d[n>>0]|0)<<1)+(d[g>>0]|0)|0)>>>2;e=b+c|0;b=f+1|0;a[e>>0]=((d[m>>0]|0)+2+((d[f>>0]|0)<<1)+(d[b>>0]|0)|0)>>>2;m=f+2|0;a[e+c>>0]=((d[f>>0]|0)+2+((d[b>>0]|0)<<1)+(d[m>>0]|0)|0)>>>2;g=f+3|0;a[e+(c<<1)>>0]=((d[b>>0]|0)+2+((d[m>>0]|0)<<1)+(d[g>>0]|0)|0)>>>2;b=f+4|0;a[e+(c*3|0)>>0]=((d[m>>0]|0)+2+((d[g>>0]|0)<<1)+(d[b>>0]|0)|0)>>>2;m=f+5|0;a[e+(c<<2)>>0]=((d[g>>0]|0)+2+((d[b>>0]|0)<<1)+(d[m>>0]|0)|0)>>>2;g=f+6|0;a[e+(c*5|0)>>0]=((d[b>>0]|0)+2+((d[m>>0]|0)<<1)+(d[g>>0]|0)|0)>>>2;b=f+7|0;a[e+(c*6|0)>>0]=((d[m>>0]|0)+2+((d[g>>0]|0)<<1)+(d[b>>0]|0)|0)>>>2;m=f+8|0;a[e+(c*7|0)>>0]=((d[g>>0]|0)+2+((d[b>>0]|0)<<1)+(d[m>>0]|0)|0)>>>2;g=f+9|0;a[e+(c<<3)>>0]=((d[b>>0]|0)+2+((d[m>>0]|0)<<1)+(d[g>>0]|0)|0)>>>2;b=f+10|0;a[e+(c*9|0)>>0]=((d[m>>0]|0)+2+((d[g>>0]|0)<<1)+(d[b>>0]|0)|0)>>>2;m=f+11|0;a[e+(c*10|0)>>0]=((d[g>>0]|0)+2+((d[b>>0]|0)<<1)+(d[m>>0]|0)|0)>>>2;g=f+12|0;a[e+(c*11|0)>>0]=((d[b>>0]|0)+2+((d[m>>0]|0)<<1)+(d[g>>0]|0)|0)>>>2;b=f+13|0;a[e+(c*12|0)>>0]=((d[m>>0]|0)+2+((d[g>>0]|0)<<1)+(d[b>>0]|0)|0)>>>2;a[e+(c*13|0)>>0]=((d[g>>0]|0)+2+((d[b>>0]|0)<<1)+(d[f+14>>0]|0)|0)>>>2;b=c*-2|0;g=b|1;m=b+2|0;n=b+3|0;o=b+4|0;p=b+5|0;q=b+6|0;r=b+7|0;s=b+8|0;t=b+9|0;h=b+10|0;i=b+11|0;j=b+12|0;k=b+13|0;l=b+14|0;f=2;while(1){a[e+1>>0]=a[e+b>>0]|0;a[e+2>>0]=a[e+g>>0]|0;a[e+3>>0]=a[e+m>>0]|0;a[e+4>>0]=a[e+n>>0]|0;a[e+5>>0]=a[e+o>>0]|0;a[e+6>>0]=a[e+p>>0]|0;a[e+7>>0]=a[e+q>>0]|0;a[e+8>>0]=a[e+r>>0]|0;a[e+9>>0]=a[e+s>>0]|0;a[e+10>>0]=a[e+t>>0]|0;a[e+11>>0]=a[e+h>>0]|0;a[e+12>>0]=a[e+i>>0]|0;a[e+13>>0]=a[e+j>>0]|0;a[e+14>>0]=a[e+k>>0]|0;a[e+15>>0]=a[e+l>>0]|0;f=f+1|0;if((f|0)==16)break;else e=e+c|0}return}function Bd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=e+-1|0;a[b>>0]=((d[h>>0]|0)+1+(d[e>>0]|0)|0)>>>1;J=e+1|0;a[b+1>>0]=((d[e>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+2|0;a[b+2>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+3|0;a[b+3>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+4|0;a[b+4>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+5|0;a[b+5>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+6|0;a[b+6>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+7|0;a[b+7>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+8|0;a[b+8>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+9|0;a[b+9>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+10|0;a[b+10>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+11|0;a[b+11>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+12|0;a[b+12>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+13|0;a[b+13>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+14|0;a[b+14>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+15|0;a[b+15>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+16|0;a[b+16>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+17|0;a[b+17>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+18|0;a[b+18>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+19|0;a[b+19>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+20|0;a[b+20>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+21|0;a[b+21>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+22|0;a[b+22>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+23|0;a[b+23>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+24|0;a[b+24>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+25|0;a[b+25>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+26|0;a[b+26>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+27|0;a[b+27>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+28|0;a[b+28>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;J=e+29|0;a[b+29>>0]=((d[g>>0]|0)+1+(d[J>>0]|0)|0)>>>1;g=e+30|0;a[b+30>>0]=((d[J>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+31>>0]=((d[g>>0]|0)+1+(d[e+31>>0]|0)|0)>>>1;b=b+c|0;a[b>>0]=((d[f>>0]|0)+2+((d[h>>0]|0)<<1)+(d[e>>0]|0)|0)>>>2;g=1;do{a[b+g>>0]=((d[e+(g+-2)>>0]|0)+2+((d[e+(g+-1)>>0]|0)<<1)+(d[e+g>>0]|0)|0)>>>2;g=g+1|0}while((g|0)!=32);g=b+c|0;a[g>>0]=((d[h>>0]|0)+2+((d[f>>0]|0)<<1)+(d[f+1>>0]|0)|0)>>>2;b=3;do{J=b+-2|0;a[g+(J*c|0)>>0]=((d[f+(b+-3)>>0]|0)+2+((d[f+J>>0]|0)<<1)+(d[f+(b+-1)>>0]|0)|0)>>>2;b=b+1|0}while((b|0)!=32);e=c*-2|0;h=e|1;r=e+2|0;C=e+3|0;E=e+4|0;F=e+5|0;G=e+6|0;H=e+7|0;I=e+8|0;J=e+9|0;f=e+10|0;i=e+11|0;j=e+12|0;k=e+13|0;l=e+14|0;m=e+15|0;n=e+16|0;o=e+17|0;p=e+18|0;q=e+19|0;s=e+20|0;t=e+21|0;u=e+22|0;v=e+23|0;w=e+24|0;x=e+25|0;y=e+26|0;z=e+27|0;A=e+28|0;B=e+29|0;D=e+30|0;b=g;g=2;while(1){a[b+1>>0]=a[b+e>>0]|0;a[b+2>>0]=a[b+h>>0]|0;a[b+3>>0]=a[b+r>>0]|0;a[b+4>>0]=a[b+C>>0]|0;a[b+5>>0]=a[b+E>>0]|0;a[b+6>>0]=a[b+F>>0]|0;a[b+7>>0]=a[b+G>>0]|0;a[b+8>>0]=a[b+H>>0]|0;a[b+9>>0]=a[b+I>>0]|0;a[b+10>>0]=a[b+J>>0]|0;a[b+11>>0]=a[b+f>>0]|0;a[b+12>>0]=a[b+i>>0]|0;a[b+13>>0]=a[b+j>>0]|0;a[b+14>>0]=a[b+k>>0]|0;a[b+15>>0]=a[b+l>>0]|0;a[b+16>>0]=a[b+m>>0]|0;a[b+17>>0]=a[b+n>>0]|0;a[b+18>>0]=a[b+o>>0]|0;a[b+19>>0]=a[b+p>>0]|0;a[b+20>>0]=a[b+q>>0]|0;a[b+21>>0]=a[b+s>>0]|0;a[b+22>>0]=a[b+t>>0]|0;a[b+23>>0]=a[b+u>>0]|0;a[b+24>>0]=a[b+v>>0]|0;a[b+25>>0]=a[b+w>>0]|0;a[b+26>>0]=a[b+x>>0]|0;a[b+27>>0]=a[b+y>>0]|0;a[b+28>>0]=a[b+z>>0]|0;a[b+29>>0]=a[b+A>>0]|0;a[b+30>>0]=a[b+B>>0]|0;a[b+31>>0]=a[b+D>>0]|0;g=g+1|0;if((g|0)==32)break;else b=b+c|0}return}function Cd(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=L;L=L+64|0;j=i;m=d[h+5>>0]|0;n=d[h+6>>0]|0;a[j>>0]=(m+2+(n<<1)+(d[h+7>>0]|0)|0)>>>2;k=d[h+4>>0]|0;a[j+1>>0]=(k+2+(m<<1)+n|0)>>>2;n=d[h+3>>0]|0;a[j+2>>0]=(n+2+(k<<1)+m|0)>>>2;m=d[h+2>>0]|0;a[j+3>>0]=(m+2+(n<<1)+k|0)>>>2;k=d[h+1>>0]|0;a[j+4>>0]=(k+2+(m<<1)+n|0)>>>2;h=d[h>>0]|0;n=h+2|0;a[j+5>>0]=(n+(k<<1)+m|0)>>>2;m=d[g+-1>>0]|0;l=m+2|0;a[j+6>>0]=((h<<1)+l+k|0)>>>2;h=d[g>>0]|0;k=j+7|0;a[k>>0]=(n+(m<<1)+h|0)>>>2;m=d[g+1>>0]|0;a[j+8>>0]=((h<<1)+l+m|0)>>>2;l=d[g+2>>0]|0;a[j+9>>0]=(h+2+(m<<1)+l|0)>>>2;h=d[g+3>>0]|0;a[j+10>>0]=(m+2+(l<<1)+h|0)>>>2;m=d[g+4>>0]|0;a[j+11>>0]=(l+2+(h<<1)+m|0)>>>2;l=d[g+5>>0]|0;a[j+12>>0]=(h+2+(m<<1)+l|0)>>>2;h=d[g+6>>0]|0;a[j+13>>0]=(m+2+(l<<1)+h|0)>>>2;a[j+14>>0]=(l+2+(h<<1)+(d[g+7>>0]|0)|0)>>>2;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=b;g=l;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;l=l+4|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=j+6|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;g=b+f|0;h=g;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;g=g+4|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;g=j+5|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=b+(f<<1)|0;k=h;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=j+4|0;g=c[h>>2]|0;h=c[h+4>>2]|0;k=b+(f*3|0)|0;l=k;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;k=k+4|0;a[k>>0]=h;a[k+1>>0]=h>>8;a[k+2>>0]=h>>16;a[k+3>>0]=h>>24;k=j+3|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=b+(f<<2)|0;g=l;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;l=l+4|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=j+2|0;k=l;k=e[k>>1]|e[k+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;g=b+(f*5|0)|0;h=g;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;g=g+4|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;g=j+1|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=b+(f*6|0)|0;k=h;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;f=b+(f*7|0)|0;b=f;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+4|0;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;L=i;return}function Dd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=L;L=L+64|0;h=i;k=d[f+13>>0]|0;j=d[f+14>>0]|0;a[h>>0]=(k+2+(j<<1)+(d[f+15>>0]|0)|0)>>>2;l=d[f+12>>0]|0;a[h+1>>0]=(l+2+(k<<1)+j|0)>>>2;j=d[f+11>>0]|0;a[h+2>>0]=(j+2+(l<<1)+k|0)>>>2;k=d[f+10>>0]|0;a[h+3>>0]=(k+2+(j<<1)+l|0)>>>2;l=d[f+9>>0]|0;a[h+4>>0]=(l+2+(k<<1)+j|0)>>>2;j=d[f+8>>0]|0;a[h+5>>0]=(j+2+(l<<1)+k|0)>>>2;k=d[f+7>>0]|0;a[h+6>>0]=(k+2+(j<<1)+l|0)>>>2;l=d[f+6>>0]|0;a[h+7>>0]=(l+2+(k<<1)+j|0)>>>2;j=d[f+5>>0]|0;a[h+8>>0]=(j+2+(l<<1)+k|0)>>>2;k=d[f+4>>0]|0;a[h+9>>0]=(k+2+(j<<1)+l|0)>>>2;l=d[f+3>>0]|0;a[h+10>>0]=(l+2+(k<<1)+j|0)>>>2;j=d[f+2>>0]|0;a[h+11>>0]=(j+2+(l<<1)+k|0)>>>2;k=d[f+1>>0]|0;a[h+12>>0]=(k+2+(j<<1)+l|0)>>>2;f=d[f>>0]|0;l=f+2|0;a[h+13>>0]=(l+(k<<1)+j|0)>>>2;j=d[e+-1>>0]|0;g=j+2|0;a[h+14>>0]=((f<<1)+g+k|0)>>>2;k=d[e>>0]|0;f=h+15|0;a[f>>0]=(l+(j<<1)+k|0)>>>2;j=d[e+1>>0]|0;a[h+16>>0]=((k<<1)+g+j|0)>>>2;g=d[e+2>>0]|0;a[h+17>>0]=(k+2+(j<<1)+g|0)>>>2;k=d[e+3>>0]|0;a[h+18>>0]=(j+2+(g<<1)+k|0)>>>2;j=d[e+4>>0]|0;a[h+19>>0]=(g+2+(k<<1)+j|0)>>>2;g=d[e+5>>0]|0;a[h+20>>0]=(k+2+(j<<1)+g|0)>>>2;k=d[e+6>>0]|0;a[h+21>>0]=(j+2+(g<<1)+k|0)>>>2;j=d[e+7>>0]|0;a[h+22>>0]=(g+2+(k<<1)+j|0)>>>2;g=d[e+8>>0]|0;a[h+23>>0]=(k+2+(j<<1)+g|0)>>>2;k=d[e+9>>0]|0;a[h+24>>0]=(j+2+(g<<1)+k|0)>>>2;j=d[e+10>>0]|0;a[h+25>>0]=(g+2+(k<<1)+j|0)>>>2;g=d[e+11>>0]|0;a[h+26>>0]=(k+2+(j<<1)+g|0)>>>2;k=d[e+12>>0]|0;a[h+27>>0]=(j+2+(g<<1)+k|0)>>>2;j=d[e+13>>0]|0;a[h+28>>0]=(g+2+(k<<1)+j|0)>>>2;g=d[e+14>>0]|0;a[h+29>>0]=(k+2+(j<<1)+g|0)>>>2;a[h+30>>0]=(j+2+(g<<1)+(d[e+15>>0]|0)|0)>>>2;e=b;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+c|0;f=h+14|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c<<1)|0;f=h+13|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*3|0)|0;f=h+12|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c<<2)|0;f=h+11|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*5|0)|0;f=h+10|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*6|0)|0;f=h+9|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*7|0)|0;f=h+8|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c<<3)|0;f=h+7|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*9|0)|0;f=h+6|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*10|0)|0;f=h+5|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*11|0)|0;f=h+4|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*12|0)|0;f=h+3|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*13|0)|0;f=h+2|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*14|0)|0;f=h+1|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+(c*15|0)|0;f=h;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));L=i;return}function Ed(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=L;L=L+64|0;k=l;g=0;h=0;while(1){a[k+h>>0]=((d[f+(g+29)>>0]|0)+2+((d[f+(30-h)>>0]|0)<<1)+(d[f+(g+31)>>0]|0)|0)>>>2;i=h+1|0;if((i|0)==30)break;else{g=~h;h=i}}i=d[e+-1>>0]|0;m=d[f>>0]|0;j=i+2|0;a[k+30>>0]=((m<<1)+j+(d[f+1>>0]|0)|0)>>>2;h=a[e>>0]|0;f=h&255;g=k+31|0;a[g>>0]=(m+2+(i<<1)+f|0)>>>2;i=a[e+1>>0]|0;a[k+32>>0]=((f<<1)+j+(i&255)|0)>>>2;j=0;while(1){f=a[e+(j+2)>>0]|0;a[k+(j+33)>>0]=((h&255)+2+((i&255)<<1)+(f&255)|0)>>>2;j=j+1|0;if((j|0)==30)break;else{h=i;i=f}}i=b;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+c|0;g=k+30|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c<<1)|0;g=k+29|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*3|0)|0;g=k+28|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c<<2)|0;g=k+27|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*5|0)|0;g=k+26|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*6|0)|0;g=k+25|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*7|0)|0;g=k+24|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c<<3)|0;g=k+23|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*9|0)|0;g=k+22|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*10|0)|0;g=k+21|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*11|0)|0;g=k+20|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*12|0)|0;g=k+19|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*13|0)|0;g=k+18|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*14|0)|0;g=k+17|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*15|0)|0;g=k+16|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c<<4)|0;g=k+15|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*17|0)|0;g=k+14|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*18|0)|0;g=k+13|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*19|0)|0;g=k+12|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*20|0)|0;g=k+11|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*21|0)|0;g=k+10|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*22|0)|0;g=k+9|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*23|0)|0;g=k+8|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*24|0)|0;g=k+7|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*25|0)|0;g=k+6|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*26|0)|0;g=k+5|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*27|0)|0;g=k+4|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*28|0)|0;g=k+3|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*29|0)|0;g=k+2|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*30|0)|0;g=k+1|0;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));i=b+(c*31|0)|0;g=k;h=i+32|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));L=l;return}function Fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gd(a,b,8,c,d);return}function Gd(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=f+-1|0;a[b>>0]=((d[i>>0]|0)+1+(d[g>>0]|0)|0)>>>1;l=(e|0)>1;if(l){h=1;do{a[b+(h*c|0)>>0]=((d[g+(h+-1)>>0]|0)+1+(d[g+h>>0]|0)|0)>>>1;h=h+1|0}while((h|0)!=(e|0))}j=b+1|0;a[j>>0]=((d[g>>0]|0)+2+((d[i>>0]|0)<<1)+(d[f>>0]|0)|0)>>>2;a[j+c>>0]=((d[i>>0]|0)+2+((d[g>>0]|0)<<1)+(d[g+1>>0]|0)|0)>>>2;k=(e|0)>2;if(k){h=2;do{a[j+(h*c|0)>>0]=((d[g+(h+-2)>>0]|0)+2+((d[g+(h+-1)>>0]|0)<<1)+(d[g+h>>0]|0)|0)>>>2;h=h+1|0}while((h|0)!=(e|0));i=b+2|0;j=e+-2|0;if(k){h=0;do{g=h;h=h+1|0;a[i+g>>0]=((d[f+(g+-1)>>0]|0)+2+((d[f+g>>0]|0)<<1)+(d[f+h>>0]|0)|0)>>>2}while((h|0)!=(j|0));b=j}else b=j}else{i=b+2|0;b=e+-2|0}if(!l)return;k=-2-c|0;if((e|0)==2)return;j=1;do{i=i+c|0;h=0;do{a[i+h>>0]=a[i+(k+h)>>0]|0;h=h+1|0}while((h|0)<(b|0));j=j+1|0}while((j|0)!=(e|0));return}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gd(a,b,16,c,d);return}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gd(a,b,32,c,d);return}function Jd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;f=b+c|0;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;f=f+c|0;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c=f+c|0;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[c>>0]=f;a[c+1>>0]=f>>8;a[c+2>>0]=f>>16;a[c+3>>0]=f>>24;return}function Kd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=e;f=h;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=b;g=i;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;b=b+c|0;i=e;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=b;f=g;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;g=g+4|0;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;b=b+c|0;g=e;i=g;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=b;h=f;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;f=f+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;b=b+c|0;f=e;g=f;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b;i=h;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;h=h+4|0;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;b=b+c|0;h=e;f=h;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=b;g=i;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;b=b+c|0;i=e;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=b;f=g;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;g=g+4|0;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;b=b+c|0;g=e;i=g;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=b;h=f;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;f=f+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=e;e=f;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c=b+c|0;b=c;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;c=c+4|0;a[c>>0]=f;a[c+1>>0]=f>>8;a[c+2>>0]=f>>16;a[c+3>>0]=f>>24;return}function Ld(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=b+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=e+c|0;g=d;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));return}function Md(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=b+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+c|0;f=e;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=e+c|0;g=d;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));return}function Nd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;mg(b|0,a[e>>0]|0,4)|0;b=b+c|0;mg(b|0,a[e+1>>0]|0,4)|0;b=b+c|0;mg(b|0,a[e+2>>0]|0,4)|0;mg(b+c|0,a[e+3>>0]|0,4)|0;return}function Od(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;mg(b|0,a[e>>0]|0,8)|0;b=b+c|0;mg(b|0,a[e+1>>0]|0,8)|0;b=b+c|0;mg(b|0,a[e+2>>0]|0,8)|0;b=b+c|0;mg(b|0,a[e+3>>0]|0,8)|0;b=b+c|0;mg(b|0,a[e+4>>0]|0,8)|0;b=b+c|0;mg(b|0,a[e+5>>0]|0,8)|0;b=b+c|0;mg(b|0,a[e+6>>0]|0,8)|0;mg(b+c|0,a[e+7>>0]|0,8)|0;return}function Pd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;mg(b|0,a[e>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+1>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+2>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+3>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+4>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+5>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+6>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+7>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+8>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+9>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+10>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+11>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+12>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+13>>0]|0,16)|0;b=b+c|0;mg(b|0,a[e+14>>0]|0,16)|0;mg(b+c|0,a[e+15>>0]|0,16)|0;return}function Qd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;mg(b|0,a[e>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+1>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+2>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+3>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+4>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+5>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+6>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+7>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+8>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+9>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+10>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+11>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+12>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+13>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+14>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+15>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+16>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+17>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+18>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+19>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+20>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+21>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+22>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+23>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+24>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+25>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+26>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+27>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+28>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+29>>0]|0,32)|0;b=b+c|0;mg(b|0,a[e+30>>0]|0,32)|0;mg(b+c|0,a[e+31>>0]|0,32)|0;return}function Rd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d[e+-1>>0]|0;j=(d[f>>0]|0)-h+(d[e>>0]|0)|0;j=(j|0)>0?j:0;a[b>>0]=(j|0)<255?j:255;j=e+1|0;i=(d[f>>0]|0)-h+(d[j>>0]|0)|0;i=(i|0)>0?i:0;a[b+1>>0]=(i|0)<255?i:255;i=e+2|0;g=(d[f>>0]|0)-h+(d[i>>0]|0)|0;g=(g|0)>0?g:0;a[b+2>>0]=(g|0)<255?g:255;g=e+3|0;k=(d[f>>0]|0)-h+(d[g>>0]|0)|0;k=(k|0)>0?k:0;a[b+3>>0]=(k|0)<255?k:255;b=b+c|0;k=f+1|0;l=(d[k>>0]|0)-h+(d[e>>0]|0)|0;l=(l|0)>0?l:0;a[b>>0]=(l|0)<255?l:255;l=(d[k>>0]|0)-h+(d[j>>0]|0)|0;l=(l|0)>0?l:0;a[b+1>>0]=(l|0)<255?l:255;l=(d[k>>0]|0)-h+(d[i>>0]|0)|0;l=(l|0)>0?l:0;a[b+2>>0]=(l|0)<255?l:255;k=(d[k>>0]|0)-h+(d[g>>0]|0)|0;k=(k|0)>0?k:0;a[b+3>>0]=(k|0)<255?k:255;b=b+c|0;k=f+2|0;l=(d[k>>0]|0)-h+(d[e>>0]|0)|0;l=(l|0)>0?l:0;a[b>>0]=(l|0)<255?l:255;l=(d[k>>0]|0)-h+(d[j>>0]|0)|0;l=(l|0)>0?l:0;a[b+1>>0]=(l|0)<255?l:255;l=(d[k>>0]|0)-h+(d[i>>0]|0)|0;l=(l|0)>0?l:0;a[b+2>>0]=(l|0)<255?l:255;k=(d[k>>0]|0)-h+(d[g>>0]|0)|0;k=(k|0)>0?k:0;a[b+3>>0]=(k|0)<255?k:255;c=b+c|0;f=f+3|0;b=(d[f>>0]|0)-h+(d[e>>0]|0)|0;b=(b|0)>0?b:0;a[c>>0]=(b|0)<255?b:255;b=(d[f>>0]|0)-h+(d[j>>0]|0)|0;b=(b|0)>0?b:0;a[c+1>>0]=(b|0)<255?b:255;b=(d[f>>0]|0)-h+(d[i>>0]|0)|0;b=(b|0)>0?b:0;a[c+2>>0]=(b|0)<255?b:255;f=(d[f>>0]|0)-h+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[c+3>>0]=(f|0)<255?f:255;return}function Sd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=d[e+-1>>0]|0;h=e+1|0;i=e+2|0;j=e+3|0;k=e+4|0;l=e+5|0;m=e+6|0;n=e+7|0;g=0;while(1){p=f+g|0;q=(d[p>>0]|0)-o+(d[e>>0]|0)|0;q=(q|0)>0?q:0;a[b>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[h>>0]|0)|0;q=(q|0)>0?q:0;a[b+1>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[i>>0]|0)|0;q=(q|0)>0?q:0;a[b+2>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[j>>0]|0)|0;q=(q|0)>0?q:0;a[b+3>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[k>>0]|0)|0;q=(q|0)>0?q:0;a[b+4>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[l>>0]|0)|0;q=(q|0)>0?q:0;a[b+5>>0]=(q|0)<255?q:255;q=(d[p>>0]|0)-o+(d[m>>0]|0)|0;q=(q|0)>0?q:0;a[b+6>>0]=(q|0)<255?q:255;p=(d[p>>0]|0)-o+(d[n>>0]|0)|0;p=(p|0)>0?p:0;a[b+7>>0]=(p|0)<255?p:255;g=g+1|0;if((g|0)==8)break;else b=b+c|0}return}function Td(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=d[e+-1>>0]|0;h=e+1|0;o=e+2|0;p=e+3|0;q=e+4|0;r=e+5|0;s=e+6|0;t=e+7|0;u=e+8|0;v=e+9|0;i=e+10|0;j=e+11|0;k=e+12|0;l=e+13|0;m=e+14|0;n=e+15|0;g=0;while(1){x=f+g|0;y=(d[x>>0]|0)-w+(d[e>>0]|0)|0;y=(y|0)>0?y:0;a[b>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[h>>0]|0)|0;y=(y|0)>0?y:0;a[b+1>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[o>>0]|0)|0;y=(y|0)>0?y:0;a[b+2>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[p>>0]|0)|0;y=(y|0)>0?y:0;a[b+3>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[q>>0]|0)|0;y=(y|0)>0?y:0;a[b+4>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[r>>0]|0)|0;y=(y|0)>0?y:0;a[b+5>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[s>>0]|0)|0;y=(y|0)>0?y:0;a[b+6>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[t>>0]|0)|0;y=(y|0)>0?y:0;a[b+7>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[u>>0]|0)|0;y=(y|0)>0?y:0;a[b+8>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[v>>0]|0)|0;y=(y|0)>0?y:0;a[b+9>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[i>>0]|0)|0;y=(y|0)>0?y:0;a[b+10>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[j>>0]|0)|0;y=(y|0)>0?y:0;a[b+11>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[k>>0]|0)|0;y=(y|0)>0?y:0;a[b+12>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[l>>0]|0)|0;y=(y|0)>0?y:0;a[b+13>>0]=(y|0)<255?y:255;y=(d[x>>0]|0)-w+(d[m>>0]|0)|0;y=(y|0)>0?y:0;a[b+14>>0]=(y|0)<255?y:255;x=(d[x>>0]|0)-w+(d[n>>0]|0)|0;x=(x|0)>0?x:0;a[b+15>>0]=(x|0)<255?x:255;g=g+1|0;if((g|0)==16)break;else b=b+c|0}return}function Ud(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=d[e+-1>>0]|0;i=0;while(1){g=f+i|0;h=0;do{k=(d[g>>0]|0)-j+(d[e+h>>0]|0)|0;k=(k|0)>0?k:0;a[b+h>>0]=(k|0)<255?k:255;h=h+1|0}while((h|0)!=32);i=i+1|0;if((i|0)==32)break;else b=b+c|0}return}function Vd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=b+c|0;a[e>>0]=-2139062144;a[e+1>>0]=-2139062144>>8;a[e+2>>0]=-2139062144>>16;a[e+3>>0]=-2139062144>>24;e=e+c|0;a[e>>0]=-2139062144;a[e+1>>0]=-2139062144>>8;a[e+2>>0]=-2139062144>>16;a[e+3>>0]=-2139062144>>24;c=e+c|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;return}function Wd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=b;d=e;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;e=e+4|0;a[e>>0]=-2139062144;a[e+1>>0]=-2139062144>>8;a[e+2>>0]=-2139062144>>16;a[e+3>>0]=-2139062144>>24;e=b+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=e+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=e+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=e+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=e+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;e=e+c|0;b=e;d=b;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;c=e+c|0;e=c;a[e>>0]=-2139062144;a[e+1>>0]=-2139062144>>8;a[e+2>>0]=-2139062144>>16;a[e+3>>0]=-2139062144>>24;c=c+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;return}function Xd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;e=b;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=b+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));e=d+c|0;f=e+16|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));return}function Yd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;e=b;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=b+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));d=d+c|0;e=d;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));e=d+c|0;f=e+32|0;do{a[e>>0]=128;e=e+1|0}while((e|0)<(f|0));return}function Zd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[e>>0]|0)+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+2|0)>>>2&255;mg(a|0,e|0,4)|0;a=a+b|0;mg(a|0,e|0,4)|0;a=a+b|0;mg(a|0,e|0,4)|0;mg(a+b|0,e|0,4)|0;return}function _d(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[e>>0]|0)+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)+4|0)>>>3&255;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;mg(a+b|0,e|0,8)|0;return}function $d(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[e>>0]|0)+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)+(d[e+8>>0]|0)+(d[e+9>>0]|0)+(d[e+10>>0]|0)+(d[e+11>>0]|0)+(d[e+12>>0]|0)+(d[e+13>>0]|0)+(d[e+14>>0]|0)+(d[e+15>>0]|0)+8|0)>>>4&255;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;mg(a+b|0,e|0,16)|0;return}function ae(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[e>>0]|0)+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)+(d[e+8>>0]|0)+(d[e+9>>0]|0)+(d[e+10>>0]|0)+(d[e+11>>0]|0)+(d[e+12>>0]|0)+(d[e+13>>0]|0)+(d[e+14>>0]|0)+(d[e+15>>0]|0)+(d[e+16>>0]|0)+(d[e+17>>0]|0)+(d[e+18>>0]|0)+(d[e+19>>0]|0)+(d[e+20>>0]|0)+(d[e+21>>0]|0)+(d[e+22>>0]|0)+(d[e+23>>0]|0)+(d[e+24>>0]|0)+(d[e+25>>0]|0)+(d[e+26>>0]|0)+(d[e+27>>0]|0)+(d[e+28>>0]|0)+(d[e+29>>0]|0)+(d[e+30>>0]|0)+(d[e+31>>0]|0)+16|0)>>>5&255;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;mg(a+b|0,e|0,32)|0;return}function be(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[c>>0]|0)+(d[c+1>>0]|0)+(d[c+2>>0]|0)+(d[c+3>>0]|0)+2|0)>>>2&255;mg(a|0,e|0,4)|0;a=a+b|0;mg(a|0,e|0,4)|0;a=a+b|0;mg(a|0,e|0,4)|0;mg(a+b|0,e|0,4)|0;return}function ce(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[c>>0]|0)+(d[c+1>>0]|0)+(d[c+2>>0]|0)+(d[c+3>>0]|0)+(d[c+4>>0]|0)+(d[c+5>>0]|0)+(d[c+6>>0]|0)+(d[c+7>>0]|0)+4|0)>>>3&255;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;mg(a+b|0,e|0,8)|0;return}function de(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[c>>0]|0)+(d[c+1>>0]|0)+(d[c+2>>0]|0)+(d[c+3>>0]|0)+(d[c+4>>0]|0)+(d[c+5>>0]|0)+(d[c+6>>0]|0)+(d[c+7>>0]|0)+(d[c+8>>0]|0)+(d[c+9>>0]|0)+(d[c+10>>0]|0)+(d[c+11>>0]|0)+(d[c+12>>0]|0)+(d[c+13>>0]|0)+(d[c+14>>0]|0)+(d[c+15>>0]|0)+8|0)>>>4&255;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;mg(a+b|0,e|0,16)|0;return}function ee(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=((d[c>>0]|0)+(d[c+1>>0]|0)+(d[c+2>>0]|0)+(d[c+3>>0]|0)+(d[c+4>>0]|0)+(d[c+5>>0]|0)+(d[c+6>>0]|0)+(d[c+7>>0]|0)+(d[c+8>>0]|0)+(d[c+9>>0]|0)+(d[c+10>>0]|0)+(d[c+11>>0]|0)+(d[c+12>>0]|0)+(d[c+13>>0]|0)+(d[c+14>>0]|0)+(d[c+15>>0]|0)+(d[c+16>>0]|0)+(d[c+17>>0]|0)+(d[c+18>>0]|0)+(d[c+19>>0]|0)+(d[c+20>>0]|0)+(d[c+21>>0]|0)+(d[c+22>>0]|0)+(d[c+23>>0]|0)+(d[c+24>>0]|0)+(d[c+25>>0]|0)+(d[c+26>>0]|0)+(d[c+27>>0]|0)+(d[c+28>>0]|0)+(d[c+29>>0]|0)+(d[c+30>>0]|0)+(d[c+31>>0]|0)+16|0)>>>5&255;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;mg(a+b|0,e|0,32)|0;return}function fe(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=(((d[c>>0]|0)+(d[e>>0]|0)+(d[c+1>>0]|0)+(d[e+1>>0]|0)+(d[c+2>>0]|0)+(d[e+2>>0]|0)+(d[c+3>>0]|0)+(d[e+3>>0]|0)+4|0)/8|0)&255;mg(a|0,e|0,4)|0;a=a+b|0;mg(a|0,e|0,4)|0;a=a+b|0;mg(a|0,e|0,4)|0;mg(a+b|0,e|0,4)|0;return}function ge(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=(((d[c>>0]|0)+(d[e>>0]|0)+(d[c+1>>0]|0)+(d[e+1>>0]|0)+(d[c+2>>0]|0)+(d[e+2>>0]|0)+(d[c+3>>0]|0)+(d[e+3>>0]|0)+(d[c+4>>0]|0)+(d[e+4>>0]|0)+(d[c+5>>0]|0)+(d[e+5>>0]|0)+(d[c+6>>0]|0)+(d[e+6>>0]|0)+(d[c+7>>0]|0)+(d[e+7>>0]|0)+8|0)/16|0)&255;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;a=a+b|0;mg(a|0,e|0,8)|0;mg(a+b|0,e|0,8)|0;return}function he(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=(((d[c>>0]|0)+(d[e>>0]|0)+(d[c+1>>0]|0)+(d[e+1>>0]|0)+(d[c+2>>0]|0)+(d[e+2>>0]|0)+(d[c+3>>0]|0)+(d[e+3>>0]|0)+(d[c+4>>0]|0)+(d[e+4>>0]|0)+(d[c+5>>0]|0)+(d[e+5>>0]|0)+(d[c+6>>0]|0)+(d[e+6>>0]|0)+(d[c+7>>0]|0)+(d[e+7>>0]|0)+(d[c+8>>0]|0)+(d[e+8>>0]|0)+(d[c+9>>0]|0)+(d[e+9>>0]|0)+(d[c+10>>0]|0)+(d[e+10>>0]|0)+(d[c+11>>0]|0)+(d[e+11>>0]|0)+(d[c+12>>0]|0)+(d[e+12>>0]|0)+(d[c+13>>0]|0)+(d[e+13>>0]|0)+(d[c+14>>0]|0)+(d[e+14>>0]|0)+(d[c+15>>0]|0)+(d[e+15>>0]|0)+16|0)/32|0)&255;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;a=a+b|0;mg(a|0,e|0,16)|0;mg(a+b|0,e|0,16)|0;return}function ie(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=(((d[c>>0]|0)+(d[e>>0]|0)+(d[c+1>>0]|0)+(d[e+1>>0]|0)+(d[c+2>>0]|0)+(d[e+2>>0]|0)+(d[c+3>>0]|0)+(d[e+3>>0]|0)+(d[c+4>>0]|0)+(d[e+4>>0]|0)+(d[c+5>>0]|0)+(d[e+5>>0]|0)+(d[c+6>>0]|0)+(d[e+6>>0]|0)+(d[c+7>>0]|0)+(d[e+7>>0]|0)+(d[c+8>>0]|0)+(d[e+8>>0]|0)+(d[c+9>>0]|0)+(d[e+9>>0]|0)+(d[c+10>>0]|0)+(d[e+10>>0]|0)+(d[c+11>>0]|0)+(d[e+11>>0]|0)+(d[c+12>>0]|0)+(d[e+12>>0]|0)+(d[c+13>>0]|0)+(d[e+13>>0]|0)+(d[c+14>>0]|0)+(d[e+14>>0]|0)+(d[c+15>>0]|0)+(d[e+15>>0]|0)+(d[c+16>>0]|0)+(d[e+16>>0]|0)+(d[c+17>>0]|0)+(d[e+17>>0]|0)+(d[c+18>>0]|0)+(d[e+18>>0]|0)+(d[c+19>>0]|0)+(d[e+19>>0]|0)+(d[c+20>>0]|0)+(d[e+20>>0]|0)+(d[c+21>>0]|0)+(d[e+21>>0]|0)+(d[c+22>>0]|0)+(d[e+22>>0]|0)+(d[c+23>>0]|0)+(d[e+23>>0]|0)+(d[c+24>>0]|0)+(d[e+24>>0]|0)+(d[c+25>>0]|0)+(d[e+25>>0]|0)+(d[c+26>>0]|0)+(d[e+26>>0]|0)+(d[c+27>>0]|0)+(d[e+27>>0]|0)+(d[c+28>>0]|0)+(d[e+28>>0]|0)+(d[c+29>>0]|0)+(d[e+29>>0]|0)+(d[c+30>>0]|0)+(d[e+30>>0]|0)+(d[c+31>>0]|0)+(d[e+31>>0]|0)+32|0)/64|0)&255;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;a=a+b|0;mg(a|0,e|0,32)|0;mg(a+b|0,e|0,32)|0;return}function je(c,e,f,g,h,i,j,k,l,m,n){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;if(!((m|0)>0&(n|0)>0))return;k=c+-3|0;o=0;while(1){l=0;c=i;while(1){p=k+(c>>4)|0;q=c&15;p=((b[h+(q<<4)>>1]|0)*(d[p>>0]|0)|0)+64+((b[h+(q<<4)+2>>1]|0)*(d[p+1>>0]|0)|0)+((b[h+(q<<4)+4>>1]|0)*(d[p+2>>0]|0)|0)+((b[h+(q<<4)+6>>1]|0)*(d[p+3>>0]|0)|0)+((b[h+(q<<4)+8>>1]|0)*(d[p+4>>0]|0)|0)+((b[h+(q<<4)+10>>1]|0)*(d[p+5>>0]|0)|0)+((b[h+(q<<4)+12>>1]|0)*(d[p+6>>0]|0)|0)+((b[h+(q<<4)+14>>1]|0)*(d[p+7>>0]|0)|0)>>7;p=(p|0)>0?p:0;a[f+l>>0]=(p|0)<255?p:255;l=l+1|0;if((l|0)==(m|0))break;else c=c+j|0}o=o+1|0;if((o|0)==(n|0))break;else{f=f+g|0;k=k+e|0}}return}function ke(c,e,f,g,h,i,j,k,l,m,n){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;if(!((m|0)>0&(n|0)>0))return;k=c+-3|0;o=0;while(1){l=0;c=i;while(1){q=k+(c>>4)|0;r=c&15;p=f+l|0;q=((b[h+(r<<4)>>1]|0)*(d[q>>0]|0)|0)+64+((b[h+(r<<4)+2>>1]|0)*(d[q+1>>0]|0)|0)+((b[h+(r<<4)+4>>1]|0)*(d[q+2>>0]|0)|0)+((b[h+(r<<4)+6>>1]|0)*(d[q+3>>0]|0)|0)+((b[h+(r<<4)+8>>1]|0)*(d[q+4>>0]|0)|0)+((b[h+(r<<4)+10>>1]|0)*(d[q+5>>0]|0)|0)+((b[h+(r<<4)+12>>1]|0)*(d[q+6>>0]|0)|0)+((b[h+(r<<4)+14>>1]|0)*(d[q+7>>0]|0)|0)>>7;q=(q|0)>0?q:0;a[p>>0]=((d[p>>0]|0)+1+((q|0)<255?q:255)|0)>>>1;l=l+1|0;if((l|0)==(m|0))break;else c=c+j|0}o=o+1|0;if((o|0)==(n|0))break;else{f=f+g|0;k=k+e|0}}return}function le(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;me(a,b,c,d,e,h,i,j,k);return}function me(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!((k|0)>0&(l|0)>0))return;p=e<<1;q=e*3|0;r=e<<2;s=e*5|0;t=e*6|0;u=e*7|0;c=c+(e*-3|0)|0;m=0;while(1){n=0;o=i;while(1){v=c+((o>>4)*e|0)|0;w=o&15;v=((b[h+(w<<4)+14>>1]|0)*(d[v+u>>0]|0)|0)+(((b[h+(w<<4)+12>>1]|0)*(d[v+t>>0]|0)|0)+(((b[h+(w<<4)+10>>1]|0)*(d[v+s>>0]|0)|0)+(((b[h+(w<<4)+8>>1]|0)*(d[v+r>>0]|0)|0)+(((b[h+(w<<4)+6>>1]|0)*(d[v+q>>0]|0)|0)+(((b[h+(w<<4)+4>>1]|0)*(d[v+p>>0]|0)|0)+(((b[h+(w<<4)+2>>1]|0)*(d[v+e>>0]|0)|0)+((b[h+(w<<4)>>1]|0)*(d[v>>0]|0)|0)))))))+64>>7;v=(v|0)>0?v:0;a[f+(n*g|0)>>0]=(v|0)<255?v:255;n=n+1|0;if((n|0)==(l|0))break;else o=o+j|0}m=m+1|0;if((m|0)==(k|0))break;else{f=f+1|0;c=c+1|0}}return}function ne(c,e,f,g,h,i,j,k,l,m,n){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!((m|0)>0&(n|0)>0))return;p=e<<1;q=e*3|0;r=e<<2;s=e*5|0;t=e*6|0;u=e*7|0;i=c+(e*-3|0)|0;j=0;while(1){c=0;o=k;while(1){w=i+((o>>4)*e|0)|0;x=o&15;v=f+(c*g|0)|0;w=((b[h+(x<<4)>>1]|0)*(d[w>>0]|0)|0)+64+((b[h+(x<<4)+2>>1]|0)*(d[w+e>>0]|0)|0)+((b[h+(x<<4)+4>>1]|0)*(d[w+p>>0]|0)|0)+((b[h+(x<<4)+6>>1]|0)*(d[w+q>>0]|0)|0)+((b[h+(x<<4)+8>>1]|0)*(d[w+r>>0]|0)|0)+((b[h+(x<<4)+10>>1]|0)*(d[w+s>>0]|0)|0)+((b[h+(x<<4)+12>>1]|0)*(d[w+t>>0]|0)|0)+((b[h+(x<<4)+14>>1]|0)*(d[w+u>>0]|0)|0)>>7;w=(w|0)>0?w:0;a[v>>0]=((d[v>>0]|0)+1+((w|0)<255?w:255)|0)>>>1;c=c+1|0;if((c|0)==(n|0))break;else o=o+l|0}j=j+1|0;if((j|0)==(m|0))break;else{f=f+1|0;i=i+1|0}}return}function oe(c,e,f,g,h,i,j,k,l,m,n){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=L;L=L+8640|0;o=v;p=((n+-1|0)*l|0)+k|0;u=(m|0)>0;if(u&(p|0)>-113){s=(p>>4)+7|0;t=o;p=c+(e*-3|0)+-3|0;r=0;while(1){c=0;q=i;while(1){w=p+(q>>4)|0;x=q&15;w=((b[h+(x<<4)>>1]|0)*(d[w>>0]|0)|0)+64+((b[h+(x<<4)+2>>1]|0)*(d[w+1>>0]|0)|0)+((b[h+(x<<4)+4>>1]|0)*(d[w+2>>0]|0)|0)+((b[h+(x<<4)+6>>1]|0)*(d[w+3>>0]|0)|0)+((b[h+(x<<4)+8>>1]|0)*(d[w+4>>0]|0)|0)+((b[h+(x<<4)+10>>1]|0)*(d[w+5>>0]|0)|0)+((b[h+(x<<4)+12>>1]|0)*(d[w+6>>0]|0)|0)+((b[h+(x<<4)+14>>1]|0)*(d[w+7>>0]|0)|0)>>7;w=(w|0)>0?w:0;a[t+c>>0]=(w|0)<255?w:255;c=c+1|0;if((c|0)==(m|0))break;else q=q+j|0}if((r|0)==(s|0))break;else{t=t+64|0;p=p+e|0;r=r+1|0}}}if(!(u&(n|0)>0)){L=v;return}p=0;while(1){c=0;q=k;while(1){x=o+(q>>4<<6)|0;w=q&15;x=((b[h+(w<<4)>>1]|0)*(d[x>>0]|0)|0)+64+((b[h+(w<<4)+2>>1]|0)*(d[x+64>>0]|0)|0)+((b[h+(w<<4)+4>>1]|0)*(d[x+128>>0]|0)|0)+((b[h+(w<<4)+6>>1]|0)*(d[x+192>>0]|0)|0)+((b[h+(w<<4)+8>>1]|0)*(d[x+256>>0]|0)|0)+((b[h+(w<<4)+10>>1]|0)*(d[x+320>>0]|0)|0)+((b[h+(w<<4)+12>>1]|0)*(d[x+384>>0]|0)|0)+((b[h+(w<<4)+14>>1]|0)*(d[x+448>>0]|0)|0)>>7;x=(x|0)>0?x:0;a[f+(c*g|0)>>0]=(x|0)<255?x:255;c=c+1|0;if((c|0)==(n|0))break;else q=q+l|0}p=p+1|0;if((p|0)==(m|0))break;else{f=f+1|0;o=o+1|0}}L=v;return}function pe(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=L;L=L+4096|0;n=o;oe(b,c,n,64,g,h,i,j,k,l,m);if(!((l|0)>0&(m|0)>0)){L=o;return}b=0;while(1){g=0;do{k=e+g|0;a[k>>0]=((d[k>>0]|0)+1+(d[n+g>>0]|0)|0)>>>1;g=g+1|0}while((g|0)!=(l|0));b=b+1|0;if((b|0)==(m|0))break;else{e=e+f|0;n=n+64|0}}L=o;return}function qe(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;if(!((m|0)>0&(l|0)>0))return;h=0;while(1){g=0;do{k=e+g|0;a[k>>0]=((d[k>>0]|0)+1+(d[b+g>>0]|0)|0)>>>1;g=g+1|0}while((g|0)!=(l|0));h=h+1|0;if((h|0)==(m|0))break;else{e=e+f|0;b=b+c|0}}return}function re(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if((k|0)<=0)return;while(1){kg(c|0,a|0,j|0)|0;if((k|0)>1){c=c+d|0;k=k+-1|0;a=a+b|0}else break}return}function se(c,e,f,g,h,i,j,k,l,m,n){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;if(!((m|0)>0&(n|0)>0))return;k=c+-3|0;o=0;while(1){l=0;c=i;while(1){p=k+(c>>4)|0;q=c&15;p=((b[h+(q<<4)>>1]|0)*(d[p>>0]|0)|0)+64+((b[h+(q<<4)+2>>1]|0)*(d[p+1>>0]|0)|0)+((b[h+(q<<4)+4>>1]|0)*(d[p+2>>0]|0)|0)+((b[h+(q<<4)+6>>1]|0)*(d[p+3>>0]|0)|0)+((b[h+(q<<4)+8>>1]|0)*(d[p+4>>0]|0)|0)+((b[h+(q<<4)+10>>1]|0)*(d[p+5>>0]|0)|0)+((b[h+(q<<4)+12>>1]|0)*(d[p+6>>0]|0)|0)+((b[h+(q<<4)+14>>1]|0)*(d[p+7>>0]|0)|0)>>7;p=(p|0)>0?p:0;a[f+l>>0]=(p|0)<255?p:255;l=l+1|0;if((l|0)==(m|0))break;else c=c+j|0}o=o+1|0;if((o|0)==(n|0))break;else{f=f+g|0;k=k+e|0}}return}function te(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;me(a,b,c,d,e,h,i,j,k);return}function ue(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;oe(a,b,c,d,e,f,g,h,i,j,k);return}function ve(c,e,f,g,h,i,j,k,l,m,n){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;if(!((m|0)>0&(n|0)>0))return;k=c+-3|0;o=0;while(1){l=0;c=i;while(1){q=k+(c>>4)|0;r=c&15;p=f+l|0;q=((b[h+(r<<4)>>1]|0)*(d[q>>0]|0)|0)+64+((b[h+(r<<4)+2>>1]|0)*(d[q+1>>0]|0)|0)+((b[h+(r<<4)+4>>1]|0)*(d[q+2>>0]|0)|0)+((b[h+(r<<4)+6>>1]|0)*(d[q+3>>0]|0)|0)+((b[h+(r<<4)+8>>1]|0)*(d[q+4>>0]|0)|0)+((b[h+(r<<4)+10>>1]|0)*(d[q+5>>0]|0)|0)+((b[h+(r<<4)+12>>1]|0)*(d[q+6>>0]|0)|0)+((b[h+(r<<4)+14>>1]|0)*(d[q+7>>0]|0)|0)>>7;q=(q|0)>0?q:0;a[p>>0]=((d[p>>0]|0)+1+((q|0)<255?q:255)|0)>>>1;l=l+1|0;if((l|0)==(m|0))break;else c=c+j|0}o=o+1|0;if((o|0)==(n|0))break;else{f=f+g|0;k=k+e|0}}return}function we(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ne(a,b,c,d,e,0,0,h,i,j,k);return}function xe(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=L;L=L+4096|0;n=o;oe(b,c,n,64,g,h,i,j,k,l,m);if(!((l|0)>0&(m|0)>0)){L=o;return}b=0;while(1){g=0;do{k=e+g|0;a[k>>0]=((d[k>>0]|0)+1+(d[n+g>>0]|0)|0)>>>1;g=g+1|0}while((g|0)!=(l|0));b=b+1|0;if((b|0)==(m|0))break;else{e=e+f|0;n=n+64|0}}L=o;return}function ye(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=c*-4|0;k=c*-3|0;n=c*-2|0;o=0-c|0;l=c<<1;m=c*3|0;i=0-l|0;h=0;while(1){v=b+o|0;s=b+c|0;z=d[b+k>>0]|0;A=(d[b+j>>0]|0)-z|0;u=d[f>>0]|0;G=d[b+n>>0]|0;z=z-G|0;w=d[v>>0]|0;B=G-w|0;t=d[s>>0]|0;y=d[b>>0]|0;C=t-y|0;C=(C|0)>-1?C:0-C|0;E=d[b+l>>0]|0;D=E-t|0;E=(d[b+m>>0]|0)-E|0;F=w-y|0;G=G-t|0;p=b+i|0;q=d[p>>0]|0;x=q-w|0;r=d[g>>0]|0;r=((C|0)>(r|0)?1:(((x|0)>-1?x:0-x|0)|0)>(r|0))<<31>>31;x=q-t|0;x=(x|0)<255?x:255;x=(((x|0)>0?x:0)&r)+((y-w|0)*3|0)|0;x=(x|0)>0&(((((((G|0)>-1?G:0-G|0)|0)/2|0)+(((F|0)>-1?F:0-F|0)<<1)|0)>(d[e>>0]|0|0)|((((E|0)>-1?E:0-E|0)|0)>(u|0)|((((D|0)>-1?D:0-D|0)|0)>(u|0)|((C|0)>(u|0)|((((B|0)>-1?B:0-B|0)|0)>(u|0)|((((A|0)>-1?A:0-A|0)|0)>(u|0)?1:(((z|0)>-1?z:0-z|0)|0)>(u|0)))))))^1)?((x|0)<255?x:255):0;u=x+4|0;u=(u>>>0<255?u:255)>>>3;x=x+3|0;y=y-u|0;y=(y|0)<255?y:255;a[b>>0]=(y|0)>0?y:0;w=((x>>>0<255?x:255)>>>3)+w|0;w=w>>>0<255?w:255;a[v>>0]=(w|0)>0?w:0;r=(u+1|0)>>>1&~r;t=t-r|0;t=(t|0)<255?t:255;a[s>>0]=(t|0)>0?t:0;q=r+q|0;q=q>>>0<255?q:255;a[p>>0]=(q|0)>0?q:0;h=h+1|0;if((h|0)==8)break;else b=b+1|0}return}function ze(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ye(a,b,c,d,e);ye(a+8|0,b,f,g,h);return}function Ae(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((c|0)==1){h=0;i=b;b=a[b>>0]|0;while(1){j=i+-2|0;p=i+-1|0;m=i+1|0;t=d[i+-3>>0]|0;u=(d[i+-4>>0]|0)-t|0;o=d[f>>0]|0;k=d[j>>0]|0;t=t-k|0;q=d[p>>0]|0;v=k-q|0;v=(v|0)>-1?v:0-v|0;n=d[m>>0]|0;s=b&255;w=n-s|0;w=(w|0)>-1?w:0-w|0;y=d[i+2>>0]|0;x=y-n|0;y=(d[i+3>>0]|0)-y|0;z=q-s|0;A=k-n|0;l=d[g>>0]|0;l=((v|0)>(l|0)|(w|0)>(l|0))<<31>>31;r=(A|0)<255?A:255;r=(((r|0)>0?r:0)&l)+((s-q|0)*3|0)|0;r=(r|0)>0&(((((((A|0)>-1?A:0-A|0)|0)/2|0)+(((z|0)>-1?z:0-z|0)<<1)|0)>(d[e>>0]|0|0)|((((y|0)>-1?y:0-y|0)|0)>(o|0)|((((x|0)>-1?x:0-x|0)|0)>(o|0)|((w|0)>(o|0)|((v|0)>(o|0)|((((u|0)>-1?u:0-u|0)|0)>(o|0)?1:(((t|0)>-1?t:0-t|0)|0)>(o|0)))))))^1)?((r|0)<255?r:255):0;o=r+4|0;o=(o>>>0<255?o:255)>>>3;r=r+3|0;s=s-o|0;s=(s|0)<255?s:255;a[i>>0]=(s|0)>0?s:0;q=((r>>>0<255?r:255)>>>3)+q|0;q=q>>>0<255?q:255;a[p>>0]=(q|0)>0?q:0;l=(o+1|0)>>>1&~l;n=n-l|0;n=(n|0)<255?n:255;b=((n|0)>0?n:0)&255;a[m>>0]=b;k=l+k|0;k=k>>>0<255?k:255;a[j>>0]=(k|0)>0?k:0;h=h+1|0;if((h|0)==8)break;else i=i+c|0}return}else{h=0;while(1){A=b+-2|0;u=b+-1|0;x=b+1|0;q=d[b+-3>>0]|0;p=(d[b+-4>>0]|0)-q|0;v=d[f>>0]|0;z=d[A>>0]|0;q=q-z|0;t=d[u>>0]|0;o=z-t|0;o=(o|0)>-1?o:0-o|0;w=d[x>>0]|0;r=d[b>>0]|0;n=w-r|0;n=(n|0)>-1?n:0-n|0;l=d[b+2>>0]|0;m=l-w|0;l=(d[b+3>>0]|0)-l|0;k=t-r|0;j=z-w|0;y=d[g>>0]|0;y=((o|0)>(y|0)|(n|0)>(y|0))<<31>>31;s=(j|0)<255?j:255;s=(((s|0)>0?s:0)&y)+((r-t|0)*3|0)|0;s=(s|0)>0&(((((((j|0)>-1?j:0-j|0)|0)/2|0)+(((k|0)>-1?k:0-k|0)<<1)|0)>(d[e>>0]|0|0)|((((l|0)>-1?l:0-l|0)|0)>(v|0)|((((m|0)>-1?m:0-m|0)|0)>(v|0)|((n|0)>(v|0)|((o|0)>(v|0)|((((p|0)>-1?p:0-p|0)|0)>(v|0)?1:(((q|0)>-1?q:0-q|0)|0)>(v|0)))))))^1)?((s|0)<255?s:255):0;v=s+4|0;v=(v>>>0<255?v:255)>>>3;s=s+3|0;r=r-v|0;r=(r|0)<255?r:255;a[b>>0]=(r|0)>0?r:0;t=((s>>>0<255?s:255)>>>3)+t|0;t=t>>>0<255?t:255;a[u>>0]=(t|0)>0?t:0;y=(v+1|0)>>>1&~y;w=w-y|0;w=(w|0)<255?w:255;a[x>>0]=(w|0)>0?w:0;z=y+z|0;z=z>>>0<255?z:255;a[A>>0]=(z|0)>0?z:0;h=h+1|0;if((h|0)==8)break;else b=b+c|0}return}}function Be(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ae(a,b,c,d,e);Ae(a+(b<<3)|0,b,f,g,h);return}function Ce(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;x=c*-4|0;y=c*-3|0;B=c*-2|0;C=0-c|0;z=c<<1;A=c*3|0;v=0-A|0;w=0-z|0;u=0-(c<<2)|0;t=0;while(1){k=b+C|0;l=b+c|0;s=b+z|0;G=d[b+x>>0]|0;E=d[b+y>>0]|0;H=G-E|0;r=d[f>>0]|0;J=d[b+B>>0]|0;F=E-J|0;m=d[k>>0]|0;D=J-m|0;D=(D|0)>-1?D:0-D|0;n=d[l>>0]|0;o=d[b>>0]|0;i=n-o|0;i=(i|0)>-1?i:0-i|0;p=d[s>>0]|0;j=p-n|0;q=d[b+A>>0]|0;h=q-p|0;I=m-o|0;J=J-n|0;r=(((((J|0)>-1?J:0-J|0)|0)/2|0)+(((I|0)>-1?I:0-I|0)<<1)|0)>(d[e>>0]|0|0)|((((h|0)>-1?h:0-h|0)|0)>(r|0)|((((j|0)>-1?j:0-j|0)|0)>(r|0)|((i|0)>(r|0)|((D|0)>(r|0)|((((H|0)>-1?H:0-H|0)|0)>(r|0)?1:(((F|0)>-1?F:0-F|0)|0)>(r|0))))));E=E-m|0;F=p-o|0;G=G-m|0;H=q-o|0;j=b+v|0;h=b+w|0;if((((H|0)>-1?H:0-H|0)|0)>1|((((G|0)>-1?G:0-G|0)|0)>1|((((F|0)>-1?F:0-F|0)|0)>1|((((E|0)>-1?E:0-E|0)|0)>1|((D|0)>1|(i|0)>1))))|r){J=d[h>>0]|0;I=J-m|0;H=d[g>>0]|0;i=((i|0)>(H|0)?1:(((I|0)>-1?I:0-I|0)|0)>(H|0))<<31>>31;H=J-n|0;H=(H|0)<255?H:255;H=(((H|0)>0?H:0)&i)+((o-m|0)*3|0)|0;H=(H|0)>0&(r^1)?((H|0)<255?H:255):0;I=H+4|0;I=(I>>>0<255?I:255)>>>3;H=H+3|0;G=o-I|0;G=(G|0)<255?G:255;a[b>>0]=(G|0)>0?G:0;H=((H>>>0<255?H:255)>>>3)+m|0;H=H>>>0<255?H:255;a[k>>0]=(H|0)>0?H:0;i=(I+1|0)>>>1&~i;I=n-i|0;I=(I|0)<255?I:255;a[l>>0]=(I|0)>0?I:0;i=i+J|0;i=i>>>0<255?i:255;i=(i|0)>0?i:0}else{G=d[b+u>>0]|0;H=d[j>>0]|0;J=d[h>>0]|0;I=m+4|0;i=I+o|0;a[j>>0]=(i+(G*3|0)+(H<<1)+J|0)>>>3;I=I+H|0;F=n+o|0;a[h>>0]=(F+I+(J+G<<1)|0)>>>3;a[k>>0]=(F+4+(m<<1)+p+G+H+J|0)>>>3;a[b>>0]=(J+p+(o<<1)+n+q+I|0)>>>3;a[l>>0]=(i+p+(q+n<<1)+J|0)>>>3;i=(i+n+(p<<1)+(q*3|0)|0)>>>3;h=s}a[h>>0]=i;t=t+1|0;if((t|0)==8)break;else b=b+1|0}return}function De(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ce(a,b,c,d,e);Ce(a+8|0,b,f,g,h);return}function Ee(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=0;while(1){k=b+-3|0;h=b+-2|0;l=b+-1|0;m=b+1|0;x=b+2|0;n=d[b+-4>>0]|0;o=d[k>>0]|0;A=n-o|0;v=d[f>>0]|0;u=d[h>>0]|0;z=o-u|0;p=d[l>>0]|0;i=u-p|0;i=(i|0)>-1?i:0-i|0;q=d[m>>0]|0;r=d[b>>0]|0;j=q-r|0;j=(j|0)>-1?j:0-j|0;s=d[x>>0]|0;B=s-q|0;t=d[b+3>>0]|0;C=t-s|0;D=p-r|0;w=u-q|0;v=(((((w|0)>-1?w:0-w|0)|0)/2|0)+(((D|0)>-1?D:0-D|0)<<1)|0)>(d[e>>0]|0|0)|((((C|0)>-1?C:0-C|0)|0)>(v|0)|((((B|0)>-1?B:0-B|0)|0)>(v|0)|((j|0)>(v|0)|((i|0)>(v|0)|((((A|0)>-1?A:0-A|0)|0)>(v|0)?1:(((z|0)>-1?z:0-z|0)|0)>(v|0))))));z=o-p|0;A=s-r|0;B=n-p|0;C=t-r|0;if((((C|0)>-1?C:0-C|0)|0)>1|((((B|0)>-1?B:0-B|0)|0)>1|((((A|0)>-1?A:0-A|0)|0)>1|((((z|0)>-1?z:0-z|0)|0)>1|((i|0)>1|(j|0)>1))))|v){C=d[g>>0]|0;i=((i|0)>(C|0)|(j|0)>(C|0))<<31>>31;C=(w|0)<255?w:255;C=(((C|0)>0?C:0)&i)+((r-p|0)*3|0)|0;C=(C|0)>0&(v^1)?((C|0)<255?C:255):0;D=C+4|0;D=(D>>>0<255?D:255)>>>3;C=C+3|0;B=r-D|0;B=(B|0)<255?B:255;a[b>>0]=(B|0)>0?B:0;C=((C>>>0<255?C:255)>>>3)+p|0;C=C>>>0<255?C:255;a[l>>0]=(C|0)>0?C:0;i=(D+1|0)>>>1&~i;D=q-i|0;D=(D|0)<255?D:255;a[m>>0]=(D|0)>0?D:0;i=i+u|0;i=i>>>0<255?i:255;i=(i|0)>0?i:0}else{D=p+4|0;i=D+r|0;a[k>>0]=(i+(n*3|0)+(o<<1)+u|0)>>>3;D=D+o|0;a[h>>0]=(q+r+(u+n<<1)+D|0)>>>3;a[l>>0]=(r+u+4+n+o+(p<<1)+q+s|0)>>>3;a[b>>0]=(s+u+D+(r<<1)+q+t|0)>>>3;a[m>>0]=(i+u+s+(t+q<<1)|0)>>>3;i=(i+q+(s<<1)+(t*3|0)|0)>>>3;h=x}a[h>>0]=i;y=y+1|0;if((y|0)==8)break;else b=b+c|0}return}function Fe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ee(a,b,c,d,e);Ee(a+(b<<3)|0,b,f,g,h);return}function Ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;He(a,b,c,d,e,1);return} function $(a){a=a|0;var b=0;b=L;L=L+a|0;L=L+15&-16;return b|0}function aa(){return L|0}function ba(a){a=a|0;L=a}function ca(a,b){a=a|0;b=b|0;L=a;M=b}function da(){var a=0,b=0,d=0;a=L;L=L+16|0;b=a;d=Ma()|0;c[8120]=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ja(32484,d,b,0,11)|0;L=a;return}function ea(){return 0}function fa(){return}function ga(a,b){a=a|0;b=b|0;return 0}function ha(a,b){a=a|0;b=b|0;if(!a){ia();return 1}else{ka(32484,a,b,0,1)|0;ka(32484,0,0,0,1)|0;ia();return 1}return 0}function ia(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=L;L=L+16|0;h=i;c[h>>2]=0;a=la(32484,h)|0;if(!a){L=i;return}b=1;a:while(1){if(!b){a=4;break}b=c[a+28>>2]|0;g=(b&1)+b|0;switch(c[a>>2]|0){case 258:{f=c[a+12>>2]|0;d=f;e=g>>1;f=f>>>1;break}case 261:{f=c[a+12>>2]|0;d=f;e=g;f=f>>>1;break}case 262:{f=c[a+12>>2]|0;d=f;e=g;break}default:{a=11;break a}}J(c[a+48>>2]|0,c[a+64>>2]|0,c[a+52>>2]|0,c[a+68>>2]|0,c[a+56>>2]|0,c[a+72>>2]|0,d|0,g|0,f|0,e|0,c[a+24>>2]|0,b|0,0,0,c[a+32>>2]|0,c[a+36>>2]|0);a=la(32484,h)|0;if(!a){a=11;break}else b=0}if((a|0)==4){do{}while((la(32484,h)|0)!=0);L=i;return}else if((a|0)==11){L=i;return}}function ja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if((f|0)==11)if((a|0)!=0&(b|0)!=0)if((c[b+4>>2]|0)==5){if(e&65536|0?(c[b+8>>2]&262144|0)==0:0){f=4;break}if(e&131072|0?(c[b+8>>2]&524288|0)==0:0){f=4;break}g=c[b+8>>2]|0;if(!((e&262144|0)!=0&(g&1048576|0)==0|(g&1|0)==0)){g=a+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[a+4>>2]=b;c[a>>2]=c[b>>2];g=a+24|0;c[g>>2]=0;c[a+16>>2]=e;c[a+20>>2]=d;f=R[c[b+12>>2]&31](a,0)|0;if(!f)f=0;else{d=c[g>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[a+12>>2]=d;ma(a)|0}}else f=4}else f=3;else{f=8;h=13}else{f=3;h=13}while(0);if((h|0)==13)if(!a){h=f;return h|0}c[a+8>>2]=f;h=f;return h|0}function ka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!a){a=8;return a|0}if((b|0)==0^(d|0)!=0){g=c[a+4>>2]|0;if((g|0)!=0?(h=c[a+24>>2]|0,(h|0)!=0):0)g=U[c[g+32>>2]&3](h,b,d,e,f)|0;else g=1}else g=8;c[a+8>>2]=g;a=g;return a|0}function la(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}d=c[a+4>>2]|0;if(!d){b=0;return b|0}a=c[a+24>>2]|0;if(!a){b=0;return b|0}b=R[c[d+36>>2]&31](a,b)|0;return b|0}function ma(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){a=8;return a|0}e=a+4|0;b=c[e>>2]|0;if((b|0)!=0?(f=a+24|0,d=c[f>>2]|0,(d|0)!=0):0){P[c[b+16>>2]&7](d)|0;c[e>>2]=0;c[a>>2]=0;c[f>>2]=0;b=0}else b=1;c[a+8>>2]=b;a=b;return a|0}function na(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=L;L=L+16|0;g=h;c[b>>2]=d;d=b+4|0;c[d>>2]=0;if(e|0){c[d>>2]=1;c[g>>2]=f;Pf(b+8|0,79,e,g)|0;a[b+87>>0]=0}if(!(c[b+88>>2]|0)){L=h;return}else I(b+92|0,c[b>>2]|0)}function oa(a,b){a=a|0;b=b|0;var d=0;b=a+24|0;if(c[b>>2]|0){d=0;return d|0}d=qb(1,400)|0;if(!d){d=2;return d|0}c[b>>2]=d;c[d+4>>2]=c[a+16>>2];c[d+196>>2]=16;c[d+352>>2]=0;a=a+20|0;b=c[a>>2]|0;if(!b){d=0;return d|0}d=d+184|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=d;d=0;return d|0}function pa(a){a=a|0;var b=0,d=0;b=c[a+212>>2]|0;if(b|0)eb(b);d=a+376|0;b=c[d>>2]|0;if(!b){d=b;rb(d);rb(a);return 0}else{Pb(b);ec((c[d>>2]|0)+1836|0);d=c[d>>2]|0;rb(d);rb(a);return 0}return 0}function qa(a,b,c){a=a|0;b=b|0;c=c|0;return wa(a,b,c,0,0,0)|0}function ra(a,b){a=a|0;b=b|0;a=a+196|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b>>2]=16;return 0}function sa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=L;L=L+48|0;l=t+32|0;s=t+44|0;r=t+40|0;n=t;m=t+36|0;c[r>>2]=d;j=d+e|0;g=b+352|0;if((d|0)==0&(e|0)==0){c[g>>2]=1;f=0;L=t;return f|0}c[g>>2]=0;h=b+212|0;do if(!(c[h>>2]|0)){c[b+360>>2]=-1;c[b+372>>2]=1;c[g>>2]=0;g=qb(1,1844)|0;c[b+376>>2]=g;if(!g){f=2;L=t;return f|0}i=db(g)|0;c[h>>2]=i;if(!i){c[b>>2]=30200;f=2;L=t;return f|0}c[i+18704>>2]=c[b+184>>2];c[i+18708>>2]=c[b+356>>2];if((c[b+220>>2]|0)==0?c[b+4>>2]&65536|0:0){c[b+224>>2]=3;c[b+228>>2]=4;c[b+232>>2]=0}h=c[i+17832>>2]|0;c[i+988>>2]=-1;c[i+17804>>2]=c[b+364>>2];c[i+17808>>2]=c[b+368>>2];g=c[b+384>>2]|0;if(g|0?(k=c[b+388>>2]|0,k|0):0){c[h+4>>2]=g;c[h+8>>2]=k;c[h>>2]=c[b+380>>2];break}c[h+4>>2]=3;c[h+8>>2]=19;g=h+1836|0;if(dc(g)|0)na(i+432|0,2,30227,l);c[h>>2]=g}while(0);k=b+236|0;l=b+240|0;g=mb(d,e,n,m,c[k>>2]|0,c[l>>2]|0)|0;if(g|0){f=g;L=t;return f|0}if(c[b+392>>2]|0){e=c[b+396>>2]|0;g=c[m>>2]|0;h=e+1|0;if((e|0)<(g+-1|0)){c[m>>2]=h;g=h}}else g=c[m>>2]|0;if((g|0)>0){g=c[r>>2]|0;i=0;while(1){c[s>>2]=g;h=c[n+(i<<2)>>2]|0;if(g>>>0>>0|h>>>0>(j-g|0)>>>0){q=24;break}g=va(b,s,h,f)|0;if(g|0){o=g;break}g=(c[r>>2]|0)+h|0;c[r>>2]=g;i=i+1|0;if((i|0)>=(c[m>>2]|0)){p=0;q=39;break}}if((q|0)==24){c[b>>2]=30271;o=7}else if((q|0)==39){L=t;return p|0}f=o;L=t;return f|0}i=j;g=c[r>>2]|0;if(g>>>0>=j>>>0){f=0;L=t;return f|0}while(1){g=va(b,r,i-g|0,f)|0;if(g|0){p=g;q=39;break}g=c[r>>2]|0;a:do if(g>>>0>>0)do{h=c[k>>2]|0;if(!h)h=a[g>>0]|0;else{Y[h&63](c[l>>2]|0,g,s,1);h=a[s>>0]|0}g=c[r>>2]|0;if(h<<24>>24)break a;g=g+1|0;c[r>>2]=g}while(g>>>0>>0);while(0);if(g>>>0>=j>>>0){p=0;q=39;break}}if((q|0)==39){L=t;return p|0}return 0}function ta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L;L=L+144|0;f=g+16|0;d=g;e=a+212|0;b=c[e>>2]|0;if(!b){a=0;L=g;return a|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(c[a+4>>2]&65536|0){i=c[a+228>>2]|0;h=c[a+232>>2]|0;c[d>>2]=c[a+224>>2];c[d+4>>2]=i;c[d+8>>2]=h}if(lb(b,f,d)|0){i=0;L=g;return i|0}d=c[e>>2]|0;b=c[d+17832>>2]|0;d=d+988|0;c[a+360>>2]=c[d>>2];if(!(c[a+372>>2]|0)){i=a+244|0;h=c[a+216>>2]|0;l=c[f+88>>2]|0;j=(l|0)==0;m=c[f+84>>2]|0;e=(m|0)!=0;c[i>>2]=j?(e?261:262):e?258:263;c[a+248>>2]=c[f+96>>2];c[a+252>>2]=c[f+100>>2];c[a+264>>2]=8;k=c[f+16>>2]|0;c[a+256>>2]=k;c[a+260>>2]=(c[f+4>>2]|0)+327&-8;c[a+268>>2]=c[f+8>>2];c[a+272>>2]=c[f+12>>2];c[a+276>>2]=c[f+104>>2];c[a+280>>2]=c[f+108>>2];c[a+284>>2]=m;c[a+288>>2]=l;c[a+292>>2]=c[f+52>>2];c[a+296>>2]=c[f+56>>2];c[a+300>>2]=c[f+60>>2];c[a+304>>2]=0;c[a+308>>2]=k;l=c[f+36>>2]|0;c[a+312>>2]=l;c[a+316>>2]=l;c[a+320>>2]=k;c[a+324>>2]=j?(e?16:24):e?12:16;c[a+328>>2]=h;c[a+332>>2]=c[f+68>>2];c[a+336>>2]=0;c[a+340>>2]=0;c[a+344>>2]=c[b+12+((c[d>>2]|0)*152|0)+28>>2];b=i}else b=0;m=b;L=g;return m|0}function ua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0){a=8;return a|0}if(c[a+212>>2]|0){a=1;return a|0}c[a+384>>2]=b;c[a+388>>2]=d;c[a+380>>2]=e;a=0;return a|0}function va(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=L;L=L+16|0;j=k;do if(!(c[b+204>>2]|0)){c[j>>2]=0;h=b+236|0;g=b+240|0;i=wa(c[d>>2]|0,e,b+196|0,j,c[h>>2]|0,c[g>>2]|0)|0;if(!i){if(!(c[j>>2]|c[b+208>>2]))g=1;else break;L=k;return g|0}else{b=i;L=k;return b|0}}else{h=b+236|0;g=b+240|0}while(0);c[b+216>>2]=f;j=b+212|0;f=c[j>>2]|0;c[f+18696>>2]=c[h>>2];c[f+18700>>2]=c[g>>2];f=(kb(f,e,d)|0)==0;h=c[j>>2]|0;if(!f){c[(c[h+17864>>2]|0)+144>>2]=1;c[h+18712>>2]=1;c[b+372>>2]=1;g=c[h+432>>2]|0;if(!g){b=0;L=k;return b|0}c[b>>2]=(c[h+436>>2]|0)==0?0:h+440|0;b=g;L=k;return b|0}g=b+372|0;if((c[g>>2]|0)!=1){b=0;L=k;return b|0}if(c[h+18712>>2]|0){b=0;L=k;return b|0}if((a[h+1012>>0]|0)==0?c[h+996>>2]|0:0){b=0;L=k;return b|0}c[g>>2]=0;b=0;L=k;return b|0}function wa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=L;L=L+32|0;h=n+20|0;m=n;if((b|0)<1){e=8;L=n;return e|0}i=d+12|0;c[i>>2]=0;l=d+8|0;c[l>>2]=0;k=d+4|0;c[k>>2]=0;d=b>>>0<10?b:10;if(!f){h=a;d=b}else Y[f&63](g,a,h,d);c[m>>2]=h;c[m+4>>2]=h+d;g=m+8|0;c[g>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;b=Eb(m,2)|0;f=Pa(m)|0;a:do if(!((b|0)!=2|f>>>0>3)){if(Db(m)|0){if(d>>>0<2&f>>>0>2){h=5;break}Eb(m,3)|0;h=0;break}if(d>>>0>=10){c[i>>2]=(Db(m)|0)==0&1;h=Db(m)|0;d=Db(m)|0;do if(!(c[i>>2]|0)){if(h|0){c[g>>2]=(c[g>>2]|0)+((d|0)==0?2:0);h=0;break}h=Db(m)|0;c[g>>2]=(c[g>>2]|0)+((d|0)==0?2:0);if(!h)h=0;else{if(!(Na(m)|0)){h=5;break a}switch(f|0){case 0:{d=c[g>>2]|0;break}case 1:{j=27;break}default:{c[g>>2]=(c[g>>2]|0)+1;j=27}}do if((j|0)==27)if((Eb(m,3)|0)==7){if((f|2|0)!=3){h=5;break a}d=(c[g>>2]|0)+1|0;c[g>>2]=d;break}else{a=c[g>>2]|0;d=a+1|0;c[g>>2]=d;if((f|2|0)!=3)break;d=a+4|0;c[g>>2]=d;break}while(0);c[g>>2]=d+8;Oa(m,k,l)}}else{if(!(Na(m)|0)){h=5;break a}if(f>>>0>1)c[g>>2]=(c[g>>2]|0)+1;if((Eb(m,3)|0)!=7){h=c[g>>2]|0;c[g>>2]=h+1;if((f|2|0)==3){h=h+4|0;j=18}}else{if((f|2|0)!=3){h=5;break a}h=(c[g>>2]|0)+1|0;j=18}if((j|0)==18)c[g>>2]=h;Oa(m,k,l);h=0}while(0);if(!e){e=0;L=n;return e|0}c[e>>2]=h;e=0;L=n;return e|0}else h=5}else h=5;while(0);e=h;L=n;return e|0}function xa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=L;L=L+128|0;e=f;g=(c[b>>2]|0)+(4-1)&~(4-1);d=c[g>>2]|0;c[b>>2]=g+4;if(!d){g=8;L=f;return g|0}c[e+52>>2]=c[d+52>>2];c[e+56>>2]=c[d+56>>2];c[e+60>>2]=c[d+60>>2];i=c[d+28>>2]|0;c[e+8>>2]=i;h=c[d+32>>2]|0;c[e+12>>2]=h;c[e+104>>2]=c[d+36>>2];c[e+108>>2]=c[d+40>>2];c[e>>2]=i;c[e+4>>2]=h;b=c[d+44>>2]|0;i=(b|0)==1?(i+1|0)/2|0:i;c[e+20>>2]=i;g=c[d+48>>2]|0;h=(g|0)==1?(h+1|0)/2|0:h;c[e+24>>2]=h;c[e+28>>2]=i;c[e+32>>2]=h;h=c[d+68>>2]|0;c[e+16>>2]=h;c[e+36>>2]=c[d+72>>2];c[e+96>>2]=c[d+8>>2];c[e+100>>2]=c[d+12>>2];c[e+76>>2]=(h-(c[d+16>>2]|0)|0)>>>1;c[e+84>>2]=b;c[e+88>>2]=g;g=ib(c[a+212>>2]|0,c[d>>2]|0,e)|0;L=f;return g|0}function ya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=L;L=L+128|0;e=f;g=(c[b>>2]|0)+(4-1)&~(4-1);d=c[g>>2]|0;c[b>>2]=g+4;if(!d){g=8;L=f;return g|0}c[e+52>>2]=c[d+52>>2];c[e+56>>2]=c[d+56>>2];c[e+60>>2]=c[d+60>>2];i=c[d+28>>2]|0;c[e+8>>2]=i;h=c[d+32>>2]|0;c[e+12>>2]=h;c[e+104>>2]=c[d+36>>2];c[e+108>>2]=c[d+40>>2];c[e>>2]=i;c[e+4>>2]=h;b=c[d+44>>2]|0;i=(b|0)==1?(i+1|0)/2|0:i;c[e+20>>2]=i;g=c[d+48>>2]|0;h=(g|0)==1?(h+1|0)/2|0:h;c[e+24>>2]=h;c[e+28>>2]=i;c[e+32>>2]=h;h=c[d+68>>2]|0;c[e+16>>2]=h;c[e+36>>2]=c[d+72>>2];c[e+96>>2]=c[d+8>>2];c[e+100>>2]=c[d+12>>2];c[e+76>>2]=(h-(c[d+16>>2]|0)|0)>>>1;c[e+84>>2]=b;c[e+88>>2]=g;g=c[d>>2]|0;g=jb((c[a+212>>2]|0)+432|0,(g|0)==4?4:(g|0)==2?2:1,e)|0;L=f;return g|0}function za(a,b){a=a|0;b=b|0;return 4}function Aa(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;c[a+356>>2]=d;return 0}function Ba(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){c[a+236>>2]=0;b=0;e=a+240|0;c[e>>2]=b;return 0}else{c[a+236>>2]=c[d>>2];b=c[d+4>>2]|0;e=a+240|0;c[e>>2]=b;return 0}return 0}function Ca(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(d|0){if((d+-32|0)>>>0>992){e=8;return e|0}if(d+-1&d|0){e=8;return e|0}}c[a+364>>2]=d;b=c[a+212>>2]|0;if(!b){e=0;return e|0}c[b+17804>>2]=d;e=0;return e|0}function Da(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;c[a+368>>2]=d;b=c[a+212>>2]|0;if(!b)return 0;c[b+17808>>2]=d;return 0}function Ea(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+392>>2]=1;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;c[a+396>>2]=d;return d>>31&8|0}function Fa(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){e=8;return e|0}b=c[a+212>>2]|0;if(!b){e=8;return e|0}c[d>>2]=c[b+1052>>2];e=0;return e|0}function Ga(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){e=8;return e|0}b=c[a+212>>2]|0;if(!b){e=1;return e|0}c[d>>2]=c[b+17860>>2];e=0;return e|0}function Ha(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[b>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[b>>2]=d+4;if(!e){e=8;return e|0}d=c[a+212>>2]|0;if(!d){e=1;return e|0}if(!(c[d+720>>2]|0)){e=1;return e|0}b=c[a+360>>2]|0;if((b|0)<=-1){e=0;return e|0}c[e>>2]=c[(c[d+17832>>2]|0)+12+(b*152|0)+144>>2];e=0;return e|0}function Ia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){e=8;return e|0}a=c[a+212>>2]|0;b=c[d>>2]|0;if(b>>>0>7){e=1;return e|0}b=c[a+732+(b<<2)>>2]|0;if((b|0)<0){e=1;return e|0}e=c[a+17832>>2]|0;i=c[e+12+(b*152|0)+120>>2]|0;f=(i|0)==0;j=c[e+12+(b*152|0)+116>>2]|0;a=(j|0)!=0;c[d+4>>2]=f?(a?261:262):a?258:263;c[d+8>>2]=c[e+12+(b*152|0)+128>>2];c[d+12>>2]=c[e+12+(b*152|0)+132>>2];c[d+24>>2]=8;g=e+12+(b*152|0)+48|0;h=c[g>>2]|0;c[d+16>>2]=h;c[d+20>>2]=(c[e+12+(b*152|0)+36>>2]|0)+327&-8;c[d+28>>2]=c[e+12+(b*152|0)+40>>2];c[d+32>>2]=c[e+12+(b*152|0)+44>>2];c[d+36>>2]=c[e+12+(b*152|0)+136>>2];c[d+40>>2]=c[e+12+(b*152|0)+140>>2];c[d+44>>2]=j;c[d+48>>2]=i;c[d+52>>2]=c[e+12+(b*152|0)+84>>2];c[d+56>>2]=c[e+12+(b*152|0)+88>>2];c[d+60>>2]=c[e+12+(b*152|0)+92>>2];c[d+64>>2]=0;c[d+68>>2]=h;h=e+12+(b*152|0)+68|0;c[d+72>>2]=c[h>>2];c[d+76>>2]=c[h>>2];c[d+80>>2]=c[g>>2];c[d+84>>2]=f?(a?16:24):a?12:16;c[d+88>>2]=0;c[d+92>>2]=c[e+12+(b*152|0)+100>>2];c[d+96>>2]=0;c[d+100>>2]=0;e=0;return e|0}function Ja(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){e=8;return e|0}b=c[a+212>>2]|0;if(!b){e=1;return e|0}c[d>>2]=c[b+696>>2];c[d+4>>2]=c[b+700>>2];e=0;return e|0}function Ka(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){e=8;return e|0}b=c[a+212>>2]|0;if(!b){e=1;return e|0}c[d>>2]=c[b+17780>>2];e=0;return e|0}function La(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[b>>2]=e+4;if(!d){e=8;return e|0}b=c[a+212>>2]|0;if(!b){e=1;return e|0}c[d>>2]=c[b+688>>2];c[d+4>>2]=c[b+692>>2];e=0;return e|0}function Ma(){return 29808}function Na(a){a=a|0;if((Eb(a,8)|0)!=73){a=0;return a|0}if((Eb(a,8)|0)!=131){a=0;return a|0}a=(Eb(a,8)|0)==66&1;return a|0}function Oa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=(Eb(a,16)|0)+1;c[d>>2]=(Eb(a,16)|0)+1;return}function Pa(a){a=a|0;var b=0;b=Db(a)|0;b=(Db(a)|0)<<1|b;if((b|0)<=2){a=b;return a|0}a=(Db(a)|0)+b|0;return a|0}function Qa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,qa=0;qa=L;L=L+3424|0;pa=qa+3384|0;ka=qa+3376|0;ga=qa+3368|0;fa=qa+3360|0;aa=qa+3352|0;$=qa+3344|0;ha=qa+3336|0;ca=qa+3328|0;ba=qa+3320|0;V=qa+3312|0;U=qa+3304|0;T=qa+3296|0;S=qa+3288|0;M=qa+3280|0;K=qa+3272|0;H=qa+3264|0;q=qa+3256|0;p=qa+3248|0;E=qa+3240|0;D=qa+3232|0;F=qa+3224|0;C=qa+3216|0;B=qa+3208|0;A=qa+3200|0;z=qa+3192|0;o=qa+3184|0;n=qa+3176|0;k=qa+3168|0;ia=qa+80|0;ja=qa+3408|0;R=qa+3388|0;h=qa;oa=d+432|0;c[R+8>>2]=0;c[R+16>>2]=5;c[R+12>>2]=oa;da=d+18696|0;i=c[da>>2]|0;ea=f;j=ea-e|0;j=(j|0)<80?j:80;if(!i){i=f;h=e}else{Y[i&63](c[d+18700>>2]|0,e,h,j);i=h+j|0}c[R>>2]=h;c[R+4>>2]=i;X=d+17832|0;I=c[X>>2]|0;la=d+996|0;O=d+992|0;c[O>>2]=c[la>>2];ma=d+1012|0;Q=d+1013|0;a[Q>>0]=a[ma>>0]|0;if((Eb(R,2)|0)!=2)na(oa,5,30299,qa+3152|0);h=Db(R)|0;h=(Db(R)|0)<<1|h;if((h|0)>2)h=(Db(R)|0)+h|0;N=d+17776|0;c[N>>2]=h;if(h>>>0>1)na(oa,5,30320,qa+3160|0);G=Db(R)|0;c[d+1008>>2]=G;do if(!G){c[la>>2]=Db(R)|0;h=d+1e3|0;c[h>>2]=Db(R)|0;i=Db(R)|0;G=d+17788|0;c[G>>2]=i;do if(!(c[la>>2]|0)){if(!(((Eb(R,8)|0)==73?(Eb(R,8)|0)==131:0)?(Eb(R,8)|0)==66:0))na(oa,5,30393,n);Sa(oa,R);c[d+17860>>2]=255;c[d+796>>2]=-1;c[d+800>>2]=0;c[d+860>>2]=-1;c[d+864>>2]=0;c[d+924>>2]=-1;c[d+928>>2]=0;Ta(oa,R);h=d+18712|0;if(!(c[h>>2]|0))h=0;else{F=d+732|0;c[F>>2]=-1;c[F+4>>2]=-1;c[F+8>>2]=-1;c[F+12>>2]=-1;c[F+16>>2]=-1;c[F+20>>2]=-1;c[F+24>>2]=-1;c[F+28>>2]=-1;c[h>>2]=0;h=0}}else{if(!(c[h>>2]|0)){h=Db(R)|0;i=c[G>>2]|0}else h=0;h=h&255;a[ma>>0]=h;if(!i){i=Eb(R,2)|0;h=a[ma>>0]|0}else i=0;c[d+1020>>2]=i;if(h<<24>>24){if(!(((Eb(R,8)|0)==73?(Eb(R,8)|0)==131:0)?(Eb(R,8)|0)==66:0))na(oa,5,30393,o);if(!(c[N>>2]|0)){c[d+680>>2]=1;c[d+684>>2]=0;c[d+712>>2]=1;c[d+716>>2]=1;c[d+17780>>2]=8}else Sa(oa,R);c[d+17860>>2]=Eb(R,8)|0;Ta(oa,R);h=d+18712|0;if(!(c[h>>2]|0)){h=0;break}F=d+732|0;c[F>>2]=-1;c[F+4>>2]=-1;c[F+8>>2]=-1;c[F+12>>2]=-1;c[F+16>>2]=-1;c[F+20>>2]=-1;c[F+24>>2]=-1;c[F+28>>2]=-1;c[h>>2]=0;h=0;break}y=d+18712|0;if((c[y>>2]|0)==1)h=1;else{c[d+17860>>2]=Eb(R,8)|0;u=c[d+732+((Eb(R,3)|0)<<2)>>2]|0;m=d+796|0;c[m>>2]=u;x=d+800|0;c[x>>2]=I+12+(u*152|0)+32;c[d+4360>>2]=Db(R)|0;u=c[d+732+((Eb(R,3)|0)<<2)>>2]|0;r=d+860|0;c[r>>2]=u;v=d+864|0;c[v>>2]=I+12+(u*152|0)+32;c[d+4364>>2]=Db(R)|0;u=c[d+732+((Eb(R,3)|0)<<2)>>2]|0;t=d+924|0;c[t>>2]=u;w=d+928|0;c[w>>2]=I+12+(u*152|0)+32;c[d+4368>>2]=Db(R)|0;u=c[X>>2]|0;if(Db(R)|0)if((c[m>>2]|0)==-1){na(oa,7,30417,z);J=43}else{h=x;J=41}else J=43;do if((J|0)==43){if(Db(R)|0){if((c[r>>2]|0)!=-1){h=v;J=41;break}na(oa,7,30417,p)}if(Db(R)|0){if((c[t>>2]|0)!=-1){h=w;J=41;break}na(oa,7,30417,q)}q=(Eb(R,16)|0)+1|0;p=(Eb(R,16)|0)+1|0}while(0);if((J|0)==41){q=c[h>>2]|0;p=c[q+12>>2]|0;q=c[q+8>>2]|0}if((q|0)<1|(p|0)<1)na(oa,7,30445,A);i=q<<1;j=p<<1;h=c[m>>2]|0;if((h|0)==-1)l=0;else{l=c[x>>2]|0;A=c[l+8>>2]|0;l=c[l+12>>2]|0;l=(l<<4|0)>=(p|0)&(((A<<4|0)<(q|0)|((i|0)<(A|0)|(j|0)<(l|0)))^1)&1}if((c[r>>2]|0)==-1)k=0;else{k=c[v>>2]|0;A=c[k+8>>2]|0;k=c[k+12>>2]|0;k=(k<<4|0)>=(p|0)&(((A<<4|0)<(q|0)|((i|0)<(A|0)|(j|0)<(k|0)))^1)&1}if((c[t>>2]|0)==-1)i=0;else{A=c[w>>2]|0;z=c[A+8>>2]|0;A=c[A+12>>2]|0;i=(A<<4|0)>=(p|0)&(((z<<4|0)<(q|0)|((i|0)<(z|0)|(j|0)<(A|0)))^1)&1}if(!(k|l|i)){na(oa,7,30464,B);h=c[m>>2]|0}m=d+17780|0;n=d+712|0;o=d+716|0;if(!((h|0)!=-1?(B=c[x>>2]|0,((c[B+92>>2]|0)==(c[m>>2]|0)?(c[B+84>>2]|0)==(c[n>>2]|0):0)&(c[B+88>>2]|0)==(c[o>>2]|0)):0))na(oa,7,30498,C);if(!((c[r>>2]|0)!=-1?(C=c[v>>2]|0,((c[C+92>>2]|0)==(c[m>>2]|0)?(c[C+84>>2]|0)==(c[n>>2]|0):0)&(c[C+88>>2]|0)==(c[o>>2]|0)):0))na(oa,7,30498,D);if(!((c[t>>2]|0)!=-1?(D=c[w>>2]|0,((c[D+92>>2]|0)==(c[m>>2]|0)?(c[D+84>>2]|0)==(c[n>>2]|0):0)&(c[D+88>>2]|0)==(c[o>>2]|0)):0))na(oa,7,30498,E);Ua(oa,q,p);l=d+688|0;j=d+696|0;c[j>>2]=c[l>>2];k=d+692|0;i=d+700|0;c[i>>2]=c[k>>2];if(Db(R)|0){c[j>>2]=(Eb(R,16)|0)+1;c[i>>2]=(Eb(R,16)|0)+1}h=d+988|0;E=c[h>>2]|0;if(tb((c[X>>2]|0)+12+(E*152|0)+32|0,c[l>>2]|0,c[k>>2]|0,c[n>>2]|0,c[o>>2]|0,32,c[d+17804>>2]|0,u+12+(E*152|0)+20|0,c[u+4>>2]|0,c[u>>2]|0)|0)na(oa,2,30545,F);F=c[h>>2]|0;a[u+12+(F*152|0)+16>>0]=0;c[u+12+(F*152|0)+116>>2]=c[n>>2];c[u+12+(F*152|0)+120>>2]=c[o>>2];c[u+12+(F*152|0)+124>>2]=c[m>>2];c[u+12+(F*152|0)+128>>2]=c[d+680>>2];c[u+12+(F*152|0)+132>>2]=c[d+684>>2];c[u+12+(F*152|0)+136>>2]=c[j>>2];c[u+12+(F*152|0)+140>>2]=c[i>>2];c[d+1016>>2]=Db(R)|0;if(!(Db(R)|0))h=a[30577+(Eb(R,2)|0)>>0]|0;else h=4;a[d+1212>>0]=h;h=c[x>>2]|0;uc(d+804|0,c[h+8>>2]|0,c[h+12>>2]|0,c[l>>2]|0,c[k>>2]|0);h=c[v>>2]|0;uc(d+868|0,c[h+8>>2]|0,c[h+12>>2]|0,c[l>>2]|0,c[k>>2]|0);h=c[w>>2]|0;uc(d+932|0,c[h+8>>2]|0,c[h+12>>2]|0,c[l>>2]|0,c[k>>2]|0);h=c[y>>2]|0}}while(0);i=d+988|0;F=c[i>>2]|0;E=c[X>>2]|0;c[E+12+(F*152|0)+128>>2]=c[d+680>>2];c[E+12+(F*152|0)+132>>2]=c[d+684>>2];c[E+12+(F*152|0)+136>>2]=c[d+696>>2];c[E+12+(F*152|0)+140>>2]=c[d+700>>2];if(h|0)na(oa,7,30581,H);if(!(c[G>>2]|0)){c[d+4352>>2]=Db(R)|0;H=Db(R)|0;c[d+17792>>2]=H;if(!H)mg(d+4548|0,0,13224)|0}else{c[d+4352>>2]=0;c[d+17792>>2]=1}c[d+4544>>2]=Eb(R,2)|0;h=c[d+17860>>2]|0;if(h){l=0;do{if(!(h&1)){j=c[d+732+(l<<2)>>2]|0;c[d+764+(l<<2)>>2]=j}else{c[d+764+(l<<2)>>2]=c[i>>2];j=I+12+((c[i>>2]|0)*152|0)|0;c[j>>2]=(c[j>>2]|0)+1;j=c[d+732+(l<<2)>>2]|0}k=I+12+(j*152|0)|0;if((j|0)>-1)c[k>>2]=(c[k>>2]|0)+1;l=l+1|0;h=h>>1}while((h|0)!=0);if(l>>>0<8){h=l;J=91}}else{h=0;J=91}if((J|0)==91)do{H=c[d+732+(h<<2)>>2]|0;c[d+764+(h<<2)>>2]=H;j=I+12+(H*152|0)|0;if((H|0)>-1)c[j>>2]=(c[j>>2]|0)+1;h=h+1|0}while((h|0)!=8);c[d+18716>>2]=1;if(!(((c[la>>2]|0)!=0?(a[ma>>0]|0)==0:0)?!(c[G>>2]|0):0))_b(oa);c[d+4372>>2]=Eb(R,6)|0;c[d+4380>>2]=Eb(R,3)|0;h=d+4389|0;a[h>>0]=0;I=(Db(R)|0)&255;a[d+4388>>0]=I;if(I<<24>>24?(I=(Db(R)|0)&255,a[h>>0]=I,I<<24>>24):0){if(Db(R)|0)a[d+4390>>0]=Fb(R,6)|0;if(Db(R)|0)a[d+4391>>0]=Fb(R,6)|0;if(Db(R)|0)a[d+4392>>0]=Fb(R,6)|0;if(Db(R)|0)a[d+4393>>0]=Fb(R,6)|0;if(Db(R)|0)a[d+4398>>0]=Fb(R,6)|0;if(Db(R)|0)a[d+4399>>0]=Fb(R,6)|0}n=d+1052|0;c[n>>2]=Eb(R,8)|0;if(!(Db(R)|0))h=0;else h=Fb(R,4)|0;p=d+1056|0;c[p>>2]=h;if(!(Db(R)|0))h=0;else h=Fb(R,4)|0;o=d+1060|0;c[o>>2]=h;if(!(Db(R)|0))h=0;else h=Fb(R,4)|0;m=d+1064|0;c[m>>2]=h;l=d+17780|0;c[d+17784>>2]=c[l>>2];if((c[n>>2]|0)==0?(c[p>>2]|0)==0:0)h=(c[o>>2]|h|0)==0&1;else h=0;c[d+420>>2]=h;k=d+4412|0;h=d+4413|0;a[h>>0]=0;j=d+4414|0;a[j>>0]=0;I=(Db(R)|0)&255;a[k>>0]=I;do if(!(I<<24>>24)){h=c[n>>2]|0;J=165}else{I=(Db(R)|0)&255;a[h>>0]=I;do if(I<<24>>24){if(!(Db(R)|0))h=-1;else h=(Eb(R,8)|0)&255;a[d+4417>>0]=h;if(!(Db(R)|0))h=-1;else h=(Eb(R,8)|0)&255;a[d+4418>>0]=h;if(!(Db(R)|0))h=-1;else h=(Eb(R,8)|0)&255;a[d+4419>>0]=h;if(!(Db(R)|0))h=-1;else h=(Eb(R,8)|0)&255;a[d+4420>>0]=h;if(!(Db(R)|0))h=-1;else h=(Eb(R,8)|0)&255;a[d+4421>>0]=h;if(!(Db(R)|0))h=-1;else h=(Eb(R,8)|0)&255;a[d+4422>>0]=h;if(!(Db(R)|0))h=-1;else h=(Eb(R,8)|0)&255;a[d+4423>>0]=h;I=(Db(R)|0)&255;a[d+4416>>0]=I;if(!(I<<24>>24)){I=d+4424|0;a[I>>0]=255;a[I+1>>0]=255;a[I+2>>0]=255;break}if(!(Db(R)|0))h=-1;else h=(Eb(R,8)|0)&255;a[d+4424>>0]=h;if(!(Db(R)|0))h=-1;else h=(Eb(R,8)|0)&255;a[d+4425>>0]=h;if(!(Db(R)|0))h=-1;else h=(Eb(R,8)|0)&255;a[d+4426>>0]=h}while(0);I=(Db(R)|0)&255;a[j>>0]=I;if(I<<24>>24){a[d+4415>>0]=Db(R)|0;yc(k);j=0;do{do if(!(Db(R)|0))h=0;else{zc(k,j,0);I=Ac(0)|0;h=((s(I|0)|0)^31)+1|0;h=Eb(R,(I|0)==0?0:h)|0;h=(h|0)>(I|0)?I:h;if(!(Bc(0)|0))break;I=(Db(R)|0)==0;h=I?h:0-h|0}while(0);Cc(k,j,0,h);do if(!(Db(R)|0))h=0;else{zc(k,j,1);I=Ac(1)|0;h=((s(I|0)|0)^31)+1|0;h=Eb(R,(I|0)==0?0:h)|0;h=(h|0)>(I|0)?I:h;if(!(Bc(1)|0))break;I=(Db(R)|0)==0;h=I?h:0-h|0}while(0);Cc(k,j,1,h);do if(!(Db(R)|0))h=0;else{zc(k,j,2);I=Ac(2)|0;h=((s(I|0)|0)^31)+1|0;h=Eb(R,(I|0)==0?0:h)|0;h=(h|0)>(I|0)?I:h;if(!(Bc(2)|0))break;I=(Db(R)|0)==0;h=I?h:0-h|0}while(0);Cc(k,j,2,h);do if(!(Db(R)|0))h=0;else{zc(k,j,3);I=Ac(3)|0;h=((s(I|0)|0)^31)+1|0;h=Eb(R,(I|0)==0?0:h)|0;h=(h|0)>(I|0)?I:h;if(!(Bc(3)|0))break;I=(Db(R)|0)==0;h=I?h:0-h|0}while(0);Cc(k,j,3,h);j=j+1|0}while((j|0)!=8)}h=c[n>>2]|0;if(!(a[k>>0]|0)){J=165;break}I=_c(k,0,h)|0;b[d+1068>>1]=Yc(I,c[p>>2]|0,c[l>>2]|0)|0;b[d+1070>>1]=Zc(I,0,c[l>>2]|0)|0;b[d+1100>>1]=Yc(I,c[o>>2]|0,c[l>>2]|0)|0;b[d+1102>>1]=Zc(I,c[m>>2]|0,c[l>>2]|0)|0;I=_c(k,1,c[n>>2]|0)|0;b[d+1072>>1]=Yc(I,c[p>>2]|0,c[l>>2]|0)|0;b[d+1074>>1]=Zc(I,0,c[l>>2]|0)|0;b[d+1104>>1]=Yc(I,c[o>>2]|0,c[l>>2]|0)|0;b[d+1106>>1]=Zc(I,c[m>>2]|0,c[l>>2]|0)|0;I=_c(k,2,c[n>>2]|0)|0;b[d+1076>>1]=Yc(I,c[p>>2]|0,c[l>>2]|0)|0;b[d+1078>>1]=Zc(I,0,c[l>>2]|0)|0;b[d+1108>>1]=Yc(I,c[o>>2]|0,c[l>>2]|0)|0;b[d+1110>>1]=Zc(I,c[m>>2]|0,c[l>>2]|0)|0;I=_c(k,3,c[n>>2]|0)|0;b[d+1080>>1]=Yc(I,c[p>>2]|0,c[l>>2]|0)|0;b[d+1082>>1]=Zc(I,0,c[l>>2]|0)|0;b[d+1112>>1]=Yc(I,c[o>>2]|0,c[l>>2]|0)|0;b[d+1114>>1]=Zc(I,c[m>>2]|0,c[l>>2]|0)|0;I=_c(k,4,c[n>>2]|0)|0;b[d+1084>>1]=Yc(I,c[p>>2]|0,c[l>>2]|0)|0;b[d+1086>>1]=Zc(I,0,c[l>>2]|0)|0;b[d+1116>>1]=Yc(I,c[o>>2]|0,c[l>>2]|0)|0;b[d+1118>>1]=Zc(I,c[m>>2]|0,c[l>>2]|0)|0;I=_c(k,5,c[n>>2]|0)|0;b[d+1088>>1]=Yc(I,c[p>>2]|0,c[l>>2]|0)|0;b[d+1090>>1]=Zc(I,0,c[l>>2]|0)|0;b[d+1120>>1]=Yc(I,c[o>>2]|0,c[l>>2]|0)|0;b[d+1122>>1]=Zc(I,c[m>>2]|0,c[l>>2]|0)|0;I=_c(k,6,c[n>>2]|0)|0;b[d+1092>>1]=Yc(I,c[p>>2]|0,c[l>>2]|0)|0;b[d+1094>>1]=Zc(I,0,c[l>>2]|0)|0;b[d+1124>>1]=Yc(I,c[o>>2]|0,c[l>>2]|0)|0;b[d+1126>>1]=Zc(I,c[m>>2]|0,c[l>>2]|0)|0;I=_c(k,7,c[n>>2]|0)|0;b[d+1096>>1]=Yc(I,c[p>>2]|0,c[l>>2]|0)|0;b[d+1098>>1]=Zc(I,0,c[l>>2]|0)|0;b[d+1128>>1]=Yc(I,c[o>>2]|0,c[l>>2]|0)|0;b[d+1130>>1]=Zc(I,c[m>>2]|0,c[l>>2]|0)|0}while(0);if((J|0)==165){b[d+1068>>1]=Yc(h,c[p>>2]|0,c[l>>2]|0)|0;b[d+1070>>1]=Zc(h,0,c[l>>2]|0)|0;b[d+1100>>1]=Yc(h,c[o>>2]|0,c[l>>2]|0)|0;b[d+1102>>1]=Zc(h,c[m>>2]|0,c[l>>2]|0)|0}Gc(c[d+1040>>2]|0,ia,ja);h=c[ia>>2]|0;j=(c[ja>>2]|0)-h|0;k=d+17796|0;c[k>>2]=h;a:do if(j)do{j=j+-1|0;J=(Db(R)|0)==0;h=c[k>>2]|0;if(J)break a;h=h+1|0;c[k>>2]=h}while((j|0)!=0);while(0);if((h|0)>6)na(oa,7,30641,K);K=Db(R)|0;h=d+17800|0;c[h>>2]=K;if(K|0){K=Db(R)|0;c[h>>2]=(c[h>>2]|0)+K}j=Eb(R,16)|0;if(j|0){t=k;q=j;break}na(oa,7,30672,M);t=k;q=0}else{j=c[d+732+((Eb(R,3)|0)<<2)>>2]|0;if(!((j|0)>=0?(c[I+12+(j*152|0)>>2]|0)>=1:0)){c[k>>2]=j;na(oa,5,30350,k)}i=d+988|0;h=c[i>>2]|0;if((h|0)>-1?(m=I+12+(h*152|0)|0,l=c[m>>2]|0,(l|0)>0):0)c[m>>2]=l+-1;c[i>>2]=j;t=I+12+(j*152|0)|0;c[t>>2]=(c[t>>2]|0)+1;c[d+17860>>2]=0;c[d+4372>>2]=0;c[d+1e3>>2]=1;t=d+17796|0;h=d+17800|0;q=0}while(0);p=c[h>>2]|0;o=1<>2]|0;r=1<>2]|0;l=c[X>>2]|0;u=l+12+(k*152|0)+32|0;c[d+344>>2]=u;if(!q){c[g>>2]=e+((c[N>>2]|0)>>>0<3?1:2);L=qa;return}n=e+(Cb(R)|0)|0;if((ea-n|0)>>>0>>0)na(oa,7,30692,S);e=d+17788|0;if(((((c[e>>2]|0)==0?(c[d+688>>2]|0)==(c[d+704>>2]|0):0)?(c[d+692>>2]|0)==(c[d+708>>2]|0):0)?(a[Q>>0]|0)==0:0)?(c[d+1004>>2]|0)!=0:0)j=(c[O>>2]|0)!=0&1;else j=0;c[d+1180>>2]=j;Wb(d,c[d+712>>2]|0,c[d+716>>2]|0);M=d+4536|0;O=d+4540|0;N=d+4544|0;kg(c[M>>2]|0,(c[O>>2]|0)+((c[N>>2]|0)*2044|0)|0,2044)|0;if(!(c[(c[M>>2]|0)+2040>>2]|0))na(oa,7,30734,T);K=d+424|0;c[K>>2]=0;T=Va(d,n,q)|0;c[l+12+(k*152|0)+144>>2]=T;if(T|0)na(oa,7,30765,U);J=d+4372|0;j=c[J>>2]|0;if(j|0?(c[d+17808>>2]|0)==0:0)Ic(oa,j);H=d+17896|0;l=c[H>>2]|0;j=o<>2]|0):0)k=d+18704|0;else{k=d+18704|0;U=c[k>>2]|0;rb(l);U=ob(32,(((U|0)>1?U:0)+j|0)*16016|0)|0;c[H>>2]=U;if(!U)na(oa,2,30812,V);c[d+18672>>2]=j}V=(r|0)>1&((p|0)==0&(c[k>>2]|0)>1);p=n+q|0;I=Nb()|0;B=d+1040|0;o=(c[B>>2]|0)+7&-8;E=c[t>>2]|0;G=1<>2]|0;F=1<>2]|0;n=(l|0)<(G|0);r=n?l:G;t=d+18668|0;if(!(c[t>>2]|0)){ka=pb(l*24|0)|0;m=d+17892|0;c[m>>2]=ka;if(!ka)na(oa,2,30853,ba);if((l|0)>0){k=l+-1|0;j=I+4|0;i=0;do{h=(c[m>>2]|0)+(i*24|0)|0;c[t>>2]=(c[t>>2]|0)+1;W[c[I>>2]&15](h);do if((i|0)<(k|0)){if(P[c[j>>2]&7](h)|0)break;na(oa,1,30890,ca)}while(0);i=i+1|0}while((i|0)!=(l|0))}}m=(r|0)>0;if(m){k=d+17892|0;l=d+18672|0;j=I+8|0;h=d+17792|0;i=0;do{ka=c[k>>2]|0;ga=c[H>>2]|0;ja=(c[l>>2]|0)+i|0;P[c[j>>2]&7](ka+(i*24|0)|0)|0;kg(ga+(ja*16016|0)+13280|0,d|0,432)|0;c[ga+(ja*16016|0)+13548>>2]=(c[h>>2]|0)==0?ga+(ja*16016|0)+48|0:0;c[ka+(i*24|0)+8>>2]=20;c[ka+(i*24|0)+12>>2]=ga+(ja*16016|0);c[ka+(i*24|0)+16>>2]=d;i=i+1|0}while((i|0)<(r|0))}mg(c[d+17840>>2]|0,0,o*6|0)|0;mg(c[d+17836>>2]|0,0,o|0)|0;Sc(oa);h=d+17900|0;Xa(d,p,f,G,F,h);Rf(h,G,12,21);if(n){if((G|0)>2){h=G+-2|0;i=0;do{ja=d+17900+(i*12|0)|0;c[ia>>2]=c[ja>>2];c[ia+4>>2]=c[ja+4>>2];c[ia+8>>2]=c[ja+8>>2];ka=d+17900+(h*12|0)|0;c[ja>>2]=c[ka>>2];c[ja+4>>2]=c[ka+4>>2];c[ja+8>>2]=c[ka+8>>2];c[ka>>2]=c[ia>>2];c[ka+4>>2]=c[ia+4>>2];c[ka+8>>2]=c[ia+8>>2];i=i+2|0;h=h+-2|0}while((i|0)<(h|0))}}else{c[ia>>2]=c[h>>2];c[ia+4>>2]=c[h+4>>2];c[ia+8>>2]=c[h+8>>2];ka=G+-1|0;lg(h|0,d+17912|0,ka*12|0)|0;ka=d+17900+(ka*12|0)|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=c[ia+4>>2];c[ka+8>>2]=c[ia+8>>2]}q=d+17792|0;if(m&(c[q>>2]|0)==0){i=d+17892|0;h=0;do{mg((c[(c[i>>2]|0)+(h*24|0)+12>>2]|0)+48|0,0,13224)|0;h=h+1|0}while((h|0)<(r|0))}o=(G|0)/(r|0)|0;n=G-(o*r|0)|0;do if(m){p=d+17892|0;m=r+-1|0;j=I+16|0;k=I+12|0;i=0;l=0;do{ka=c[p>>2]|0;h=ka+(l*24|0)|0;ja=c[ka+(l*24|0)+12>>2]|0;c[ja+4>>2]=i;i=i+o+((l+n|0)/(r|0)|0)|0;c[ja+8>>2]=i+-1;c[ja>>2]=f;c[ka+(l*24|0)+20>>2]=0;if((l|0)==(m|0))W[c[j>>2]&15](h);else W[c[k>>2]&15](h);l=l+1|0}while((l|0)<(r|0));l=I+8|0;h=0;j=r;do{ka=c[p>>2]|0;k=j;j=j+-1|0;i=c[ka+(j*24|0)+12>>2]|0;ka=(P[c[l>>2]&7](ka+(j*24|0)|0)|0)==0&1;c[K>>2]=c[K>>2]|ka;if(!h)h=c[i>>2]|0}while((k|0)>1);if(c[q>>2]|0)break;i=d+4548|0;j=0;do{Xc(i,(c[(c[p>>2]|0)+(j*24|0)+12>>2]|0)+48|0,1);j=j+1|0}while((j|0)<(r|0))}else h=0;while(0);c[g>>2]=h;if(c[K>>2]|0){na(oa,7,30926,ha);break}if(c[d+17808>>2]|0)break;Uc(u,oa,d,c[J>>2]|0,0,0,c[d+17892>>2]|0,c[t>>2]|0,d+18676|0)}else{if(c[J>>2]|0){h=d+17808|0;do if((c[h>>2]|0)==0?(_=d+17868|0,Z=d+17880|0,(c[Z>>2]|0)==0):0){ha=ob(32,284)|0;c[Z>>2]=ha;if(!ha)na(oa,2,30966,$);c[d+17876>>2]=22;if((c[k>>2]|0)<=1)break;if(P[c[I+4>>2]&7](_)|0)break;na(oa,1,31006,aa)}while(0);if(c[J>>2]|0?(c[h>>2]|0)==0:0){ha=c[d+17880>>2]|0;P[c[I+8>>2]&7](d+17868|0)|0;Rc(ha,(c[X>>2]|0)+12+((c[i>>2]|0)*152|0)+32|0,oa,d)}}z=d+17840|0;mg(c[z>>2]|0,0,o*6|0)|0;A=d+17836|0;mg(c[A>>2]|0,0,o|0)|0;Sc(oa);Xa(d,p,f,G,F,ia);if((j|0)!=31){D=(E|0)==31;t=d+17792|0;q=d+4548|0;r=d+18700|0;p=d+1100|0;o=d+1068|0;u=d+1044|0;if(!D){x=0;do{v=x<>2]|0)+(v*16016|0)+(w*16016|0)|0;y=m+13280|0;kg(y|0,d|0,432)|0;c[y+424>>2]=0;c[y+268>>2]=(c[t>>2]|0)==0?q:0;n=m+13712|0;mg(n|0,0,2048)|0;Fc(y+272|0,oa,x,w);h=c[ia+(x*768|0)+(w*12|0)>>2]|0;i=c[ia+(x*768|0)+(w*12|0)+4>>2]|0;j=c[da>>2]|0;l=c[r>>2]|0;if((i+-1|0)>>>0>=(ea-h|0)>>>0)na(oa,7,31041,fa);if(zb(m+12|0,h,i,j,l)|0){c[ga>>2]=1;na(oa,2,31081,ga)}ba=y+332|0;c[y>>2]=n;c[y+348>>2]=c[z>>2];aa=y+44|0;c[aa>>2]=c[o>>2];c[aa+4>>2]=c[o+4>>2];c[aa+8>>2]=c[o+8>>2];c[aa+12>>2]=c[o+12>>2];c[aa+16>>2]=c[o+16>>2];c[aa+20>>2]=c[o+20>>2];c[aa+24>>2]=c[o+24>>2];c[aa+28>>2]=c[o+28>>2];aa=c[z>>2]|0;ca=(c[B>>2]<<1)+14&-16;c[ba>>2]=c[M>>2];c[y+88>>2]=n;c[y+352>>2]=aa+ca;ca=y+132|0;c[ca>>2]=c[p>>2];c[ca+4>>2]=c[p+4>>2];c[ca+8>>2]=c[p+8>>2];c[ca+12>>2]=c[p+12>>2];c[ca+16>>2]=c[p+16>>2];c[ca+20>>2]=c[p+20>>2];c[ca+24>>2]=c[p+24>>2];c[ca+28>>2]=c[p+28>>2];ca=c[z>>2]|0;aa=(c[B>>2]<<2)+28&-32;c[ba>>2]=c[M>>2];c[y+176>>2]=n;c[y+356>>2]=ca+aa;aa=y+220|0;c[aa>>2]=c[p>>2];c[aa+4>>2]=c[p+4>>2];c[aa+8>>2]=c[p+8>>2];c[aa+12>>2]=c[p+12>>2];c[aa+16>>2]=c[p+16>>2];c[aa+20>>2]=c[p+20>>2];c[aa+24>>2]=c[p+24>>2];c[aa+28>>2]=c[p+28>>2];aa=c[M>>2]|0;ca=c[A>>2]|0;f=c[u>>2]|0;h=aa;ha=(c[la>>2]|0)==0;c[ba>>2]=aa;c[y+408>>2]=ca;c[y+288>>2]=f;c[y+428>>2]=oa;do if(ha)h=7840;else{if(a[ma>>0]|0){h=7840;break}h=h+126|0}while(0);c[y+312>>2]=h;w=w+1|0}while((w|0)<(G|0));x=x+1|0}while((x|0)<(F|0))}x=ja+4|0;r=d+18708|0;A=G+-1|0;w=ja+8|0;v=ja+12|0;z=d+17808|0;u=d+17868|0;p=d+17880|0;y=d+1032|0;B=I+8|0;t=I+12|0;q=I+16|0;C=0;do{Dc(ja,oa,C);h=c[ja>>2]|0;b:do if((h|0)<(c[x>>2]|0)){o=C<>2]|0){if(c[z>>2]|0)break;i=c[p>>2]|0;if((h|0)<8)break;if((h+8|0)>=(c[y>>2]|0))break;P[c[B>>2]&7](u)|0;c[i+272>>2]=h+-8;c[i+276>>2]=h;if((c[k>>2]|0)>1){W[c[t>>2]&15](u);break}else{W[c[q>>2]&15](u);break}}while(0);h=h+8|0;if((h|0)>=(c[x>>2]|0))break b}do{m=0;do{n=(c[r>>2]|0)==0?m:A-m|0;l=(c[H>>2]|0)+(o*16016|0)+(n*16016|0)|0;Ec(ja,oa,n);n=l+13280|0;i=n+360|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=n+412|0;c[i>>2]=0;c[i+4>>2]=0;i=c[w>>2]|0;if((i|0)<(c[v>>2]|0))do{Za(l,d,h,i,12,4);i=i+8|0}while((i|0)<(c[v>>2]|0));ia=c[K>>2]|c[n+424>>2];c[K>>2]=ia;if(ia|0)na(oa,7,31116,ka);m=m+1|0}while((G|0)>(m|0));do if(c[J>>2]|0){if(c[z>>2]|0)break;i=c[p>>2]|0;if((h|0)<8)break;if((h+8|0)>=(c[y>>2]|0))break;P[c[B>>2]&7](u)|0;c[i+272>>2]=h+-8;c[i+276>>2]=h;if((c[k>>2]|0)>1){W[c[t>>2]&15](u);break}else{W[c[q>>2]&15](u);break}}while(0);h=h+8|0}while((h|0)<(c[x>>2]|0))}while(0);C=C+1|0}while((C|0)<(F|0))}if(c[J>>2]|0?(c[d+17808>>2]|0)==0:0){ka=d+17868|0;ia=c[d+17880>>2]|0;P[c[I+8>>2]&7](ka)|0;ja=ia+276|0;c[ia+272>>2]=c[ja>>2];c[ja>>2]=c[d+1032>>2];W[c[I+16>>2]&15](ka)}c[g>>2]=Bb((c[H>>2]|0)+((F<>2]|0)){if((((c[e>>2]|0)==0?(c[d+17792>>2]|0)==0:0)?(Yb(oa),c[la>>2]|0):0)?(a[ma>>0]|0)==0:0){Zb(oa);bc(oa,c[d+1016>>2]|0)}}else na(oa,7,30926,pa);if(!(c[d+4352>>2]|0)){L=qa;return}kg((c[O>>2]|0)+((c[N>>2]|0)*2044|0)|0,c[M>>2]|0,2044)|0;L=qa;return}function Ra(a){a=a|0;var b=0;b=L;L=L+16|0;na(a,7,31452,b);L=b;return}function Sa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=L;L=L+32|0;h=i+16|0;g=i+8|0;f=i;e=a+17344|0;if((c[e>>2]|0)>>>0>1){d=(Db(b)|0)==0;d=d?10:12}else d=8;c[a+17348>>2]=d;d=Eb(b,3)|0;c[a+248>>2]=d;if((d|0)==7){c[a+252>>2]=1;switch(c[e>>2]|0){case 3:case 1:break;default:{na(a,5,31408,i+24|0);L=i;return}}c[a+280>>2]=0;c[a+284>>2]=0;if(!(Db(b)|0)){L=i;return}na(a,5,31391,h);L=i;return}c[a+252>>2]=Db(b)|0;switch(c[e>>2]|0){case 3:case 1:break;default:{c[a+280>>2]=1;c[a+284>>2]=1;L=i;return}}h=a+280|0;c[h>>2]=Db(b)|0;e=Db(b)|0;c[a+284>>2]=e;if((e|0)==1&(c[h>>2]|0)==1)na(a,5,31347,f);if(!(Db(b)|0)){L=i;return}na(a,5,31391,g);L=i;return}function Ta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=L;L=L+16|0;h=b+17400|0;g=c[h>>2]|0;l=(Eb(d,16)|0)+1|0;Ua(b,l,(Eb(d,16)|0)+1|0);l=b+256|0;k=b+264|0;c[k>>2]=c[l>>2];i=b+260|0;j=b+268|0;c[j>>2]=c[i>>2];if(Db(d)|0){c[k>>2]=(Eb(d,16)|0)+1;c[j>>2]=(Eb(d,16)|0)+1}d=b+556|0;n=c[d>>2]|0;e=b+280|0;f=b+284|0;if(tb((c[h>>2]|0)+12+(n*152|0)+32|0,c[l>>2]|0,c[i>>2]|0,c[e>>2]|0,c[f>>2]|0,32,c[b+17372>>2]|0,g+12+(n*152|0)+20|0,c[g+4>>2]|0,c[g>>2]|0)|0)na(b,2,30545,m);n=c[d>>2]|0;a[g+12+(n*152|0)+16>>0]=0;c[g+12+(n*152|0)+116>>2]=c[e>>2];c[g+12+(n*152|0)+120>>2]=c[f>>2];c[g+12+(n*152|0)+124>>2]=c[b+17348>>2];c[g+12+(n*152|0)+128>>2]=c[b+248>>2];c[g+12+(n*152|0)+132>>2]=c[b+252>>2];c[g+12+(n*152|0)+136>>2]=c[k>>2];c[g+12+(n*152|0)+140>>2]=c[j>>2];L=m;return}function Ua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=L;L=L+16|0;h=i+8|0;e=i;f=a+256|0;if(!((c[f>>2]|0)==(b|0)?(c[a+260>>2]|0)==(d|0):0)){if((b+7>>3|0)<=(c[a+608>>2]|0)?(d+7>>3|0)<=(c[a+600>>2]|0):0)Ob(a,b,d);else g=5;if((g|0)==5?Qb(a,b,d)|0:0)na(a,2,31274,e);Sb(a);c[f>>2]=b;c[a+260>>2]=d}b=a+296|0;g=c[b>>2]|0;e=c[g+4>>2]|0;d=a+600|0;if((e|0?(c[d>>2]|0)<=(c[g+8>>2]|0):0)?(c[a+608>>2]|0)<=(c[g+12>>2]|0):0){L=i;return}rb(e);g=c[d>>2]|0;e=c[b>>2]|0;c[e+8>>2]=g;f=c[a+608>>2]|0;c[e+12>>2]=f;g=qb(f*g|0,12)|0;c[(c[b>>2]|0)+4>>2]=g;if(g|0){L=i;return}na(a,2,31309,h);L=i;return}function Va(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=L;L=L+48|0;p=q+4|0;m=b+4536|0;o=c[m>>2]|0;if(zb(p,e,f,c[b+18696>>2]|0,c[b+18700>>2]|0)|0)na(b+432|0,2,31240,q);l=p+4|0;n=p+8|0;if(!(c[b+420>>2]|0)){e=c[l>>2]|0;f=c[n>>2]|0;g=((e<<7)+128|0)>>>8;if((f|0)<0){Ab(p);e=c[l>>2]|0;f=c[n>>2]|0}r=c[p>>2]|0;i=g<<24;j=r>>>0>>0;e=j?g:e-g|0;h=d[1664+e>>0]|0;e=e<>2]=g;c[n>>2]=h;c[l>>2]=e;f=((e<<7)+128|0)>>>8;if((h|0)<0){Ab(p);g=c[p>>2]|0;e=c[l>>2]|0;h=c[n>>2]|0}s=f<<24;r=g>>>0>>0;i=r?f:e-f|0;e=d[1664+i>>0]|0;i=i<>2]=f;c[n>>2]=g;c[l>>2]=i;e=(j?0:2)|(r^1)&1;if((e|0)==3){h=((i<<7)+128|0)>>>8;if((g|0)<0){Ab(p);g=c[n>>2]|0;f=c[p>>2]|0;e=c[l>>2]|0}else e=i;j=h<<24;s=f>>>0>>0;r=s?h:e-h|0;e=d[1664+r>>0]|0;c[p>>2]=f-(s?0:j)<>2]=g-e;c[l>>2]=r<>2]=s?3:4;if(s)e=3;else{nb(p,o+1965|0);nb(p,o+1966|0);nb(p,o+1961|0);nb(p,o+1962|0);nb(p,o+1963|0);nb(p,o+1964|0);nb(p,o+1955|0);nb(p,o+1956|0);nb(p,o+1957|0);nb(p,o+1958|0);nb(p,o+1959|0);nb(p,o+1960|0);e=c[e>>2]|0}}else k=12}else{e=0;k=12}if((k|0)==12)c[b+1048>>2]=e;h=a[31959+e>>0]|0;j=0;do{i=j&255;e=c[l>>2]|0;g=((e<<7)+128|0)>>>8;f=c[n>>2]|0;if((f|0)<0){Ab(p);e=c[l>>2]|0;f=c[n>>2]|0}u=c[p>>2]|0;t=g<<24;s=u>>>0>>0;k=s?g:e-g|0;r=d[1664+k>>0]|0;c[p>>2]=u-(s?0:t)<>2]=f-r;c[l>>2]=k<>24}while((j&255)<=(h&255));nb(p,o+1967|0);nb(p,o+1968|0);nb(p,o+1969|0);if(!(c[b+996>>2]|0)){u=c[n>>2]|0;u=u+-33|0;u=u>>>0<1073741791;u=u&1;L=q;return u|0}if(a[b+1012>>0]|0){u=c[n>>2]|0;u=u+-33|0;u=u>>>0<1073741791;u=u&1;L=q;return u|0}nb(p,o+1910|0);nb(p,o+1911|0);nb(p,o+1912|0);nb(p,o+1913|0);nb(p,o+1914|0);nb(p,o+1915|0);nb(p,o+1916|0);nb(p,o+1917|0);nb(p,o+1918|0);nb(p,o+1919|0);nb(p,o+1920|0);nb(p,o+1921|0);nb(p,o+1922|0);nb(p,o+1923|0);nb(p,o+1924|0);nb(p,o+1925|0);nb(p,o+1926|0);nb(p,o+1927|0);nb(p,o+1928|0);nb(p,o+1929|0);nb(p,o+1930|0);if((a[b+1212>>0]|0)==4){nb(p,o+1902|0);nb(p,o+1903|0);nb(p,o+1904|0);nb(p,o+1905|0);nb(p,o+1906|0);nb(p,o+1907|0);nb(p,o+1908|0);nb(p,o+1909|0)}nb(p,o+1931|0);nb(p,o+1932|0);nb(p,o+1933|0);nb(p,o+1934|0);j=b+4360|0;u=c[j>>2]|0;k=b+4364|0;if((c[k>>2]|0)==(u|0)?(c[b+4368>>2]|0)==(u|0):0)k=33;else{e=c[l>>2]|0;g=((e<<7)+128|0)>>>8;f=c[n>>2]|0;if((f|0)<0){Ab(p);e=c[l>>2]|0;f=c[n>>2]|0}s=c[p>>2]|0;t=g<<24;u=s>>>0>>0;h=u?g:e-g|0;e=d[1664+h>>0]|0;h=h<>2]=g;c[n>>2]=e;c[l>>2]=h;if(!u){i=((h<<7)+128|0)>>>8;if((e|0)<0){Ab(p);g=c[p>>2]|0;f=c[l>>2]|0;e=c[n>>2]|0}else f=h;t=i<<24;h=g>>>0>>0;u=h?i:f-i|0;f=d[1664+u>>0]|0;c[p>>2]=g-(h?0:t)<>2]=e-f;c[l>>2]=u<>2]=h?1:2;g=c[j>>2]|0;do if((g|0)!=(c[k>>2]|0)){e=b+4528|0;if((g|0)==(c[b+4368>>2]|0)){a[e>>0]=2;e=3;g=1;break}else{a[e>>0]=1;e=3;g=2;break}}else{a[b+4528>>0]=3;e=2;g=1}while(0);a[b+4529>>0]=g;a[b+4530>>0]=e;e=c[m>>2]|0;if(!h?(nb(p,e+1935|0),nb(p,e+1936|0),nb(p,e+1937|0),nb(p,e+1938|0),nb(p,e+1939|0),(c[f>>2]|0)!=1):0)k=40;else k=41}else k=33}if((k|0)==33){f=b+4532|0;c[f>>2]=0;e=c[m>>2]|0;k=40}if((k|0)==40?(nb(p,e+1940|0),nb(p,e+1941|0),nb(p,e+1942|0),nb(p,e+1943|0),nb(p,e+1944|0),nb(p,e+1945|0),nb(p,e+1946|0),nb(p,e+1947|0),nb(p,e+1948|0),nb(p,e+1949|0),c[f>>2]|0):0)k=41;if((k|0)==41){nb(p,e+1950|0);nb(p,e+1951|0);nb(p,e+1952|0);nb(p,e+1953|0);nb(p,e+1954|0)}nb(p,o);nb(p,o+1|0);nb(p,o+2|0);nb(p,o+3|0);nb(p,o+4|0);nb(p,o+5|0);nb(p,o+6|0);nb(p,o+7|0);nb(p,o+8|0);nb(p,o+9|0);nb(p,o+10|0);nb(p,o+11|0);nb(p,o+12|0);nb(p,o+13|0);nb(p,o+14|0);nb(p,o+15|0);nb(p,o+16|0);nb(p,o+17|0);nb(p,o+18|0);nb(p,o+19|0);nb(p,o+20|0);nb(p,o+21|0);nb(p,o+22|0);nb(p,o+23|0);nb(p,o+24|0);nb(p,o+25|0);nb(p,o+26|0);nb(p,o+27|0);nb(p,o+28|0);nb(p,o+29|0);nb(p,o+30|0);nb(p,o+31|0);nb(p,o+32|0);nb(p,o+33|0);nb(p,o+34|0);nb(p,o+35|0);nb(p,o+126|0);nb(p,o+127|0);nb(p,o+128|0);nb(p,o+129|0);nb(p,o+130|0);nb(p,o+131|0);nb(p,o+132|0);nb(p,o+133|0);nb(p,o+134|0);nb(p,o+135|0);nb(p,o+136|0);nb(p,o+137|0);nb(p,o+138|0);nb(p,o+139|0);nb(p,o+140|0);nb(p,o+141|0);nb(p,o+142|0);nb(p,o+143|0);nb(p,o+144|0);nb(p,o+145|0);nb(p,o+146|0);nb(p,o+147|0);nb(p,o+148|0);nb(p,o+149|0);nb(p,o+150|0);nb(p,o+151|0);nb(p,o+152|0);nb(p,o+153|0);nb(p,o+154|0);nb(p,o+155|0);nb(p,o+156|0);nb(p,o+157|0);nb(p,o+158|0);nb(p,o+159|0);nb(p,o+160|0);nb(p,o+161|0);nb(p,o+162|0);nb(p,o+163|0);nb(p,o+164|0);nb(p,o+165|0);nb(p,o+166|0);nb(p,o+167|0);nb(p,o+168|0);nb(p,o+169|0);nb(p,o+170|0);nb(p,o+171|0);nb(p,o+172|0);nb(p,o+173|0);u=c[b+1016>>2]|0;ab(o+1970|0,3,p);ab(o+1973|0,1,p);ab(o+1974|0,10,p);ab(o+1984|0,1,p);ab(o+1985|0,10,p);ab(o+2006|0,1,p);ab(o+2007|0,10,p);ab(o+2017|0,1,p);ab(o+2018|0,10,p);ab(o+1995|0,3,p);ab(o+1998|0,3,p);ab(o+2001|0,3,p);ab(o+2028|0,3,p);ab(o+2031|0,3,p);ab(o+2034|0,3,p);if(!u){u=c[n>>2]|0;u=u+-33|0;u=u>>>0<1073741791;u=u&1;L=q;return u|0}ab(o+2004|0,1,p);ab(o+2005|0,1,p);ab(o+2037|0,1,p);ab(o+2038|0,1,p);u=c[n>>2]|0;u=u+-33|0;u=u>>>0<1073741791;u=u&1;L=q;return u|0}function Wa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,A=0,B=0,E=0,F=0,G=0,H=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=L;L=L+32|0;fa=ka+8|0;ea=ka;ja=4;ga=lf(40)|0;c[ga>>2]=0;da=ka+20|0;ia=ka+16|0;ba=ka+12|0;c[da>>2]=b+13552;$=d+432|0;ca=(1<>2])+-1|0;c[ia>>2]=0;c[ba>>2]=c[b+4>>2];aa=b+15760|0;ha=b+15848|0;c[ha>>2]=1;ja=hg(b+15852|0,1,ga|0,ja|0)|0;ga=v()|0;j=0;e=j;j=0;if((e|0)!=0&(k|0)!=0){f=ig(c[e>>2]|0,ja|0,ga|0)|0;if(!f)I(e|0,k|0);u(k|0)}else f=-1;e=v()|0;if((f|0)!=1)e=0;a:while(1){if(e|0){f=4;break}_=b+13280|0;H=b+13704|0;c[H>>2]=0;Z=d+17900|0;M=b+13712|0;F=b+12|0;J=d+18696|0;K=d+18700|0;o=d+17840|0;V=d+1040|0;Q=d+4536|0;R=b+13612|0;y=d+1100|0;E=b+13628|0;t=b+13324|0;w=d+1068|0;N=b+13368|0;A=b+13632|0;r=b+13412|0;O=b+13456|0;B=b+13636|0;s=b+13500|0;p=d+17836|0;W=d+1044|0;S=d+996|0;q=b+13688|0;X=b+13568|0;P=b+13708|0;Y=b+13592|0;n=d+1012|0;T=b+13640|0;U=b+13692|0;G=b+8|0;while(1){g=c[ba>>2]|0;mg(M|0,0,2048)|0;m=Z+(g*12|0)+8|0;j=0;C(1,c[da>>2]|0,$|0,0,c[m>>2]|0);e=j;j=0;if((e|0)!=0&(k|0)!=0){f=ig(c[e>>2]|0,ja|0,ga|0)|0;if(!f)I(e|0,k|0);u(k|0)}else f=-1;e=v()|0;if((f|0)==1)continue a;l=c[Z+(g*12|0)>>2]|0;f=c[Z+(g*12|0)+4>>2]|0;g=c[J>>2]|0;h=c[K>>2]|0;if((f+-1|0)>>>0>=((c[b>>2]|0)-l|0)>>>0){j=0;C(2,aa|0,7,31041,ea|0);e=j;j=0;if((e|0)!=0&(k|0)!=0){i=ig(c[e>>2]|0,ja|0,ga|0)|0;if(!i)I(e|0,k|0);u(k|0)}else i=-1;e=v()|0;if((i|0)==1)continue a}j=0;g=z(2,F|0,l|0,f|0,g|0,h|0)|0;e=j;j=0;if((e|0)!=0&(k|0)!=0){f=ig(c[e>>2]|0,ja|0,ga|0)|0;if(!f)I(e|0,k|0);u(k|0)}else f=-1;e=v()|0;if((f|0)==1)continue a;if(g|0){j=0;c[fa>>2]=1;C(2,aa|0,2,31081,fa|0);e=j;j=0;if((e|0)!=0&(k|0)!=0){f=ig(c[e>>2]|0,ja|0,ga|0)|0;if(!f)I(e|0,k|0);u(k|0)}else f=-1;e=v()|0;if((f|0)==1)continue a}c[_>>2]=M;c[E>>2]=c[o>>2];c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];c[t+16>>2]=c[w+16>>2];c[t+20>>2]=c[w+20>>2];c[t+24>>2]=c[w+24>>2];c[t+28>>2]=c[w+28>>2];g=c[o>>2]|0;h=(c[V>>2]<<1)+14&-16;c[R>>2]=c[Q>>2];c[N>>2]=M;c[A>>2]=g+h;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[r+16>>2]=c[y+16>>2];c[r+20>>2]=c[y+20>>2];c[r+24>>2]=c[y+24>>2];c[r+28>>2]=c[y+28>>2];h=c[o>>2]|0;g=(c[V>>2]<<2)+28&-32;c[R>>2]=c[Q>>2];c[O>>2]=M;c[B>>2]=h+g;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];c[s+16>>2]=c[y+16>>2];c[s+20>>2]=c[y+20>>2];c[s+24>>2]=c[y+24>>2];c[s+28>>2]=c[y+28>>2];g=c[Q>>2]|0;h=c[p>>2]|0;i=c[W>>2]|0;e=g;l=(c[S>>2]|0)==0;c[R>>2]=g;c[q>>2]=h;c[X>>2]=i;c[P>>2]=$;if(!l?(a[n>>0]|0)==0:0)e=e+126|0;else e=7840;c[Y>>2]=e;c[P>>2]=aa;e=c[c[da>>2]>>2]|0;if((e|0)<(c[(c[da>>2]|0)+4>>2]|0)){h=e;while(1){e=T;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=U;c[e>>2]=0;c[e+4>>2]=0;e=c[(c[da>>2]|0)+8>>2]|0;if((e|0)<(c[(c[da>>2]|0)+12>>2]|0)){g=e;while(1){j=0;D(1,b|0,d|0,h|0,g|0,12,4);e=j;j=0;if((e|0)!=0&(k|0)!=0){f=ig(c[e>>2]|0,ja|0,ga|0)|0;if(!f)I(e|0,k|0);u(k|0)}else f=-1;e=v()|0;if((f|0)==1)continue a;g=g+8|0;if((g|0)>=(c[(c[da>>2]|0)+12>>2]|0))break}}h=h+8|0;if((h|0)>=(c[(c[da>>2]|0)+4>>2]|0))break}}if((c[m>>2]|0)==(ca|0)){j=0;g=x(4,F|0)|0;e=j;j=0;if((e|0)!=0&(k|0)!=0){f=ig(c[e>>2]|0,ja|0,ga|0)|0;if(!f)I(e|0,k|0);u(k|0)}else f=-1;e=v()|0;if((f|0)==1)continue a;c[ia>>2]=g}if(c[H>>2]|0){e=0;f=29;break a}m=c[ba>>2]|0;c[ba>>2]=m+1;if((m|0)>=(c[G>>2]|0)){e=1;f=29;break a}}}if((f|0)==4){c[ha>>2]=0;c[b+13704>>2]=1;c[b>>2]=0;ia=0;mf(ja|0);L=ka;return ia|0}else if((f|0)==29){c[b>>2]=c[ia>>2];ia=e;mf(ja|0);L=ka;return ia|0}return 0}function Xa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=L;L=L+32|0;A=B+24|0;z=B+16|0;y=B+8|0;x=B;r=B+28|0;if((g|0)<=0){L=B;return}s=(f|0)>0;v=g+-1|0;w=f+-1|0;u=a+432|0;t=a+18696|0;q=a+18700|0;n=r+1|0;o=r+2|0;p=r+3|0;a=b;m=0;do{do if(s){if((m|0)!=(v|0)){j=0;do{c[h+(m*768|0)+(j*12|0)+8>>2]=j;b=c[t>>2]|0;i=c[q>>2]|0;if((e-a|0)>>>0<4)na(u,7,31041,x);if(!b){i=a;a=i;i=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0)}else{Y[b&63](i,a,r,4);i=(d[n>>0]|0)<<16|(d[r>>0]|0)<<24|(d[o>>0]|0)<<8|(d[p>>0]|0)}b=a+4|0;a=b;if(i>>>0>(e-a|0)>>>0)na(u,7,31202,y);c[h+(m*768|0)+(j*12|0)>>2]=a;c[h+(m*768|0)+(j*12|0)+4>>2]=i;a=b+i|0;j=j+1|0}while((j|0)!=(f|0));break}l=0;do{k=h+(v*768|0)+(l*12|0)|0;c[h+(v*768|0)+(l*12|0)+8>>2]=l;i=c[t>>2]|0;j=c[q>>2]|0;b=e-a|0;if((l|0)!=(w|0)){if(b>>>0<4)na(u,7,31041,z);if(!i){b=a;a=b;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}else{Y[i&63](j,a,r,4);b=(d[n>>0]|0)<<16|(d[r>>0]|0)<<24|(d[o>>0]|0)<<8|(d[p>>0]|0)}a=a+4|0;if(b>>>0>(e-a|0)>>>0)na(u,7,31202,A)}c[k>>2]=a;c[h+(v*768|0)+(l*12|0)+4>>2]=b;a=a+b|0;l=l+1|0}while((l|0)!=(f|0))}while(0);m=m+1|0}while((m|0)!=(g|0));L=B;return}function Ya(a,b){a=a|0;b=b|0;return (c[b+4>>2]|0)-(c[a+4>>2]|0)|0}function Za(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i+-1|0;B=1<>1;w=C+f|0;v=c[e+1032>>2]|0;z=(w|0)<(v|0);y=C+g|0;x=c[e+1040>>2]|0;A=(y|0)<(x|0);if(!((v|0)>(f|0)&(x|0)>(g|0)))return;v=b+13688|0;x=(f&7)+(b+13692)|0;t=(a[(c[v>>2]|0)+g>>0]|0)>>>D&1|D<<2|(a[x>>0]|0)>>>D<<1&2;r=c[b+13592>>2]|0;u=c[b+13548>>2]|0;s=b+12|0;do if(!(z&A)){j=z^1;if(A&j){m=d[r+(t*3|0)+1>>0]|0;p=b+16|0;m=(256-m+((c[p>>2]|0)*m|0)|0)>>>8;o=b+20|0;j=c[o>>2]|0;if((j|0)<0){Ab(s);j=c[o>>2]|0}l=c[s>>2]|0;n=m<<24;if(l>>>0>>0)k=1;else{k=3;m=(c[p>>2]|0)-m|0;l=l-n|0}r=d[1664+m>>0]|0;c[s>>2]=l<>2]=j-r;c[p>>2]=m<>0]|0;p=b+16|0;m=(256-m+((c[p>>2]|0)*m|0)|0)>>>8;o=b+20|0;j=c[o>>2]|0;if((j|0)<0){Ab(s);j=c[o>>2]|0}l=c[s>>2]|0;n=m<<24;if(l>>>0>>0)k=2;else{k=3;m=(c[p>>2]|0)-m|0;l=l-n|0}r=d[1664+m>>0]|0;c[s>>2]=l<>2]=j-r;c[p>>2]=m<>2]|0;l=c[p>>2]|0;j=0;do{o=j<<24>>24;n=d[(o>>1)+(r+(t*3|0))>>0]|0;k=(256-n+(k*n|0)|0)>>>8;if((l|0)<0){Ab(s);l=c[p>>2]|0}j=c[s>>2]|0;m=k<<24;if(j>>>0>>0)n=0;else{n=1;k=(c[q>>2]|0)-k|0;j=j-m|0}m=d[1664+k>>0]|0;k=k<>2]=j<>2]=l;c[q>>2]=k;j=a[31678+(n+o)>>0]|0}while(j<<24>>24>0);k=0-(j<<24>>24)|0}while(0);j=u+560+(t<<4)+(k<<2)|0;if(u|0)c[j>>2]=(c[j>>2]|0)+1;j=a[(h&255)+(11152+(k*13|0))>>0]|0;a:do if(!C){a[b+13544>>0]=1>>>(k>>>1&1);a[b+13545>>0]=1>>>(k&1);_a(b,e,f,g,j,1,1)}else switch(k|0){case 0:{_a(b,e,f,g,j,i,i);break a}case 1:{_a(b,e,f,g,j,i,D);if(!z)break a;_a(b,e,w,g,j,i,D);break a}case 2:{_a(b,e,f,g,j,D,i);if(!A)break a;_a(b,e,f,y,j,D,i);break a}case 3:{Za(b,e,f,g,j,D);Za(b,e,f,y,j,D);Za(b,e,w,g,j,D);Za(b,e,w,y,j,D);break a}default:break a}while(0);if((h&255)<=2)return;if(!(h<<24>>24==3|(k|0)!=3))return;b=j&255;mg((c[v>>2]|0)+g|0,a[11488+(b<<1)>>0]|0,B|0)|0;mg(x|0,a[11488+(b<<1)+1>>0]|0,B|0)|0;return}function _a(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=L;L=L+16|0;V=da+8|0;x=da;U=da+12|0;aa=g+432|0;v=j&255;X=(j&255)>2;ba=1<>2]|0;w=r-i|0;w=(ba|0)<(w|0)?ba:w;q=c[g+1032>>2]|0;u=q-h|0;u=(ca|0)<(u|0)?ca:u;W=f+13280|0;o=c[g+1044>>2]|0;_=(o*h|0)+i|0;$=(c[g+1168>>2]|0)+(_<<2)|0;Q=f+13572|0;c[Q>>2]=$;c[$>>2]=(c[g+1140>>2]|0)+(_*68|0);a[c[c[Q>>2]>>2]>>0]=j;if((u|0)>0){n=0;do{j=(n|0)==0&1;if((w|0)>(j|0)){m=n*o|0;do{$=c[Q>>2]|0;c[$+(j+m<<2)>>2]=c[$>>2];j=j+1|0}while((j|0)!=(w|0))}n=n+1|0}while((n|0)!=(u|0))}$=ba<<1;_=ca<<1;p=c[f+13284>>2]|0;R=f+13356|0;b[R>>1]=$>>p;m=c[f+13288>>2]|0;N=f+13358|0;b[N>>1]=_>>m;a[f+13360>>0]=k-p;a[f+13361>>0]=l-m;Y=c[f+13372>>2]|0;O=f+13444|0;b[O>>1]=$>>Y;n=c[f+13376>>2]|0;K=f+13446|0;b[K>>1]=_>>n;a[f+13448>>0]=k-Y;a[f+13449>>0]=l-n;Z=c[f+13460>>2]|0;P=f+13532|0;b[P>>1]=$>>Z;$=c[f+13464>>2]|0;M=f+13534|0;b[M>>1]=_>>$;a[f+13536>>0]=k-Z;a[f+13537>>0]=l-$;k=i<<1;_=h<<1&14;o=f+13316|0;c[o>>2]=(c[f+13628>>2]|0)+(k>>p);p=f+13320|0;c[p>>2]=(_>>>m)+(f+13640);m=f+13404|0;c[m>>2]=(c[f+13632>>2]|0)+(k>>Y);l=f+13408|0;c[l>>2]=(_>>>n)+(f+13656);n=f+13492|0;c[n>>2]=(c[f+13636>>2]|0)+(k>>Z);k=f+13496|0;c[k>>2]=(_>>>$)+(f+13672);c[f+13604>>2]=0-(h<<6);$=f+13608|0;c[$>>2]=q-(ca+h)<<6;c[f+13596>>2]=0-(i<<6);_=f+13600|0;c[_>>2]=r-(ba+i)<<6;if(!h)j=0;else j=c[(c[Q>>2]|0)+(0-(c[f+13568>>2]|0)<<2)>>2]|0;c[f+13580>>2]=j;if((c[f+13560>>2]|0)<(i|0))j=c[(c[Q>>2]|0)+-4>>2]|0;else j=0;c[f+13576>>2]=j;J=g+17832|0;bd(W,(c[J>>2]|0)+12+((c[g+988>>2]|0)*152|0)+32|0,h,i);Z=c[c[Q>>2]>>2]|0;if((X?(s=c[g+712>>2]|0,t=c[g+716>>2]|0,s|t|0):0)?(a[11216+(v<<2)+(s<<1)+t>>0]|0)==13:0)na(c[f+13708>>2]|0,7,31143,x);fd(f,g,h,i,w,u);Y=Z+3|0;if(a[Y>>0]|0){mg(c[o>>2]|0,0,e[R>>1]|0)|0;mg(c[p>>2]|0,0,e[N>>1]|0)|0;mg(c[m>>2]|0,0,e[O>>1]|0)|0;mg(c[l>>2]|0,0,e[K>>1]|0)|0;mg(c[n>>2]|0,0,e[P>>1]|0)|0;mg(c[k>>2]|0,0,e[M>>1]|0)|0}if((a[Z+8>>0]|0)>=1){H=i<<3;I=h<<3;u=c[c[Q>>2]>>2]|0;v=c[9408+(d[u+7>>0]<<2)>>2]|0;E=f+13708|0;A=(d[u>>0]|0)<3;w=(a[u+9>>0]|0)>0?2:1;B=f+13292|0;C=f+13380|0;D=f+13468|0;y=f+13368|0;z=f+13456|0;F=0;do{m=(a[u+8+F>>0]|0)+-1|0;l=g+796+(m<<6)|0;G=g+796+(m<<6)+8|0;x=(c[J>>2]|0)+12+((c[l>>2]|0)*152|0)|0;j=c[G>>2]|0;if((j|0)!=-1?(T=c[g+796+(m<<6)+12>>2]|0,(T|0)!=-1):0){n=T;o=58}else o=56;do if((o|0)==56){na(c[E>>2]|0,5,31163,V);j=c[G>>2]|0;if((j|0)!=-1?(S=c[g+796+(m<<6)+12>>2]|0,(S|0)!=-1):0){n=S;o=58;break}j=c[g+796+(m<<6)+4>>2]|0;o=60}while(0);if((o|0)==58){o=0;m=c[g+796+(m<<6)+4>>2]|0;if((j|0)==16384&(n|0)==16384){j=m;o=60}else{j=m;m=G;t=1}}if((o|0)==60){m=0;t=0}cd(W,F,j,h,i,m);c[f+13616+(F<<2)>>2]=l;if(A){s=b[R>>1]|0;m=s&65535;Q=b[N>>1]|0;n=Q&65535;k=m<<2;p=n<<2;j=f+13300+(F<<3)|0;if(!(s<<16>>16==0|Q<<16>>16==0)){o=0;s=0;while(1){q=s<<2;l=o;r=0;while(1){ad(U,W,u,F,l);$a(W,0,k,p,r<<2,q,4,4,H,I,v,G,j,B,U,x,t,F);r=r+1|0;if((r|0)==(m|0))break;else l=l+1|0}s=s+1|0;if((s|0)==(n|0))break;else o=o+m|0}}s=b[O>>1]|0;m=s&65535;Q=b[K>>1]|0;n=Q&65535;k=m<<2;p=n<<2;j=f+13388+(F<<3)|0;if(!(s<<16>>16==0|Q<<16>>16==0)){o=0;s=0;while(1){q=s<<2;l=o;r=0;while(1){ad(U,y,u,F,l);$a(W,1,k,p,r<<2,q,4,4,H,I,v,G,j,C,U,x,t,F);r=r+1|0;if((r|0)==(m|0))break;else l=l+1|0}s=s+1|0;if((s|0)==(n|0))break;else o=o+m|0}}s=b[P>>1]|0;m=s&65535;Q=b[M>>1]|0;n=Q&65535;k=m<<2;p=n<<2;j=f+13476+(F<<3)|0;if(!(s<<16>>16==0|Q<<16>>16==0)){o=0;s=0;while(1){q=s<<2;l=o;r=0;while(1){ad(U,z,u,F,l);$a(W,2,k,p,r<<2,q,4,4,H,I,v,G,j,D,U,x,t,F);r=r+1|0;if((r|0)==(m|0))break;else l=l+1|0}s=s+1|0;if((s|0)==(n|0))break;else o=o+m|0}}}else{s=u+12+(F<<2)|0;c[U>>2]=e[s>>1]|e[s+2>>1]<<16;s=e[R>>1]<<2;Q=e[N>>1]<<2;$a(W,0,s,Q,0,0,s,Q,H,I,v,G,f+13300+(F<<3)|0,B,U,x,t,F);Q=e[O>>1]<<2;s=e[K>>1]<<2;$a(W,1,Q,s,0,0,Q,s,H,I,v,G,f+13388+(F<<3)|0,C,U,x,t,F);s=e[P>>1]<<2;Q=e[M>>1]<<2;$a(W,2,s,Q,0,0,s,Q,H,I,v,G,f+13476+(F<<3)|0,D,U,x,t,F)}F=F+1|0}while((F|0)!=(w|0));if(!(a[Y>>0]|0)){J=Z+2|0;H=f+13584|0;G=f+13588|0;E=Z+4|0;F=f+13700|0;j=0;I=0;do{if(!I)m=J;else m=(c[f+13280+(I*88|0)+8>>2]|0)+(11280+(d[Z>>0]<<4)+(d[J>>0]<<2)+(c[f+13280+(I*88|0)+4>>2]<<1))|0;C=a[m>>0]|0;l=C&255;D=1<>2]|0;o=(m|0)>-1;if(o)m=0;else m=m>>(c[f+13280+(I*88|0)+4>>2]|0)+5;B=m+(e[f+13280+(I*88|0)+76>>1]|0)|0;m=c[$>>2]|0;n=(m|0)>-1;if(n)m=0;else m=m>>(c[f+13280+(I*88|0)+8>>2]|0)+5;A=m+(e[f+13280+(I*88|0)+78>>1]|0)|0;c[H>>2]=o?0:B;c[G>>2]=n?0:A;if((A|0)>0){v=(B|0)>0;s=11520+(l*12|0)|0;t=f+13280+(I*88|0)+12|0;z=f+13280+(I*88|0)+16|0;x=f+13280+(I*88|0)|0;u=(C&255)<3;y=32<>24==3;r=32<<(l<<1);q=C<<24>>24==0;p=0;do{a:do if(v){if(q){k=0;while(1){l=bb(f,I,s,k,p,0,a[E>>0]|0)|0;do if((l|0)>0){m=c[z>>2]|0;o=(c[t>>2]|0)+((m*p|0)+k<<2)|0;n=c[x>>2]|0;if(!(c[F>>2]|0))kc(n,o,m,l);else lc(n,o,m,l);if((l|0)==1){b[n>>1]=0;break}if(u&(l|0)<11){mg(n|0,0,y|0)|0;break}if(w&(l|0)<35){mg(n|0,0,512)|0;break}else{mg(n|0,0,r|0)|0;break}}while(0);j=l+j|0;k=k+D|0;if((k|0)>=(B|0))break a}}k=0;do{l=bb(f,I,s,k,p,C,a[E>>0]|0)|0;b:do if((l|0)>0){m=c[z>>2]|0;o=(c[t>>2]|0)+((m*p|0)+k<<2)|0;n=c[x>>2]|0;c:do if(!(c[F>>2]|0))switch(C<<24>>24){case 3:{oc(n,o,m,l);break c}case 1:{mc(n,o,m,l);break c}case 2:{nc(n,o,m,l);break c}default:break b}else lc(n,o,m,l);while(0);if((l|0)==1){b[n>>1]=0;break}if(u&(l|0)<11){mg(n|0,0,y|0)|0;break}if(w&(l|0)<35){mg(n|0,0,512)|0;break}else{mg(n|0,0,r|0)|0;break}}while(0);j=l+j|0;k=k+D|0}while((k|0)<(B|0))}while(0);p=p+D|0}while((p|0)<(A|0))}I=I+1|0}while((I|0)!=3);if(X&(j|0)==0)a[Y>>0]=1}}else{O=Z+2|0;I=f+13584|0;H=f+13588|0;J=Z+1|0;P=Z+6|0;G=f+13700|0;M=Z+4|0;K=0;do{N=(K|0)==0;if(N)j=O;else j=(c[f+13280+(K*88|0)+8>>2]|0)+(11280+(d[Z>>0]<<4)+(d[O>>0]<<2)+(c[f+13280+(K*88|0)+4>>2]<<1))|0;D=a[j>>0]|0;E=D&255;F=1<>2]|0;n=(j|0)>-1;if(n)j=0;else j=j>>(c[f+13280+(K*88|0)+4>>2]|0)+5;C=j+(e[f+13280+(K*88|0)+76>>1]|0)|0;j=c[$>>2]|0;m=(j|0)>-1;if(m)j=0;else j=j>>(c[f+13280+(K*88|0)+8>>2]|0)+5;B=j+(e[f+13280+(K*88|0)+78>>1]|0)|0;c[I>>2]=n?0:C;c[H>>2]=m?0:B;if((B|0)>0){s=(C|0)>0;p=f+13280+(K*88|0)+12|0;A=f+13280+(K*88|0)+16|0;x=f+13280+(K*88|0)+80|0;k=11520+(E*12|0)|0;u=f+13280+(K*88|0)|0;q=(D&255)<3;r=D<<24>>24==3;v=32<>2]|0;l=(c[p>>2]|0)+((m*y|0)+t<<2)|0;if(N&(d[Z>>0]|0)<3)j=(c[c[Q>>2]>>2]|0)+20+((t+z|0)*12|0)|0;else j=N?J:P;j=a[j>>0]|0;dd(W,d[x>>0]|0,D,j,l,m,l,m,t,y,K);d:do if(!(a[Y>>0]|0)){do if(N){if(c[G>>2]|0){o=0;j=k;break}j=c[11104+((j&255)<<2)>>2]|0;o=j;j=22512+(E*48|0)+(j*12|0)|0}else{o=0;j=k}while(0);n=bb(f,K,j,t,y,D,a[M>>0]|0)|0;if((n|0)<=0)break;j=c[A>>2]|0;m=c[u>>2]|0;e:do if(!(c[G>>2]|0))switch(D<<24>>24){case 0:{pc(o,m,l,j,n);break e}case 1:{qc(o,m,l,j,n);break e}case 2:{rc(o,m,l,j,n);break e}case 3:{oc(m,l,j,n);break e}default:break d}else lc(m,l,j,n);while(0);if((n|0)==1){b[m>>1]=0;break}if((o|0)==0&(q&(n|0)<11)){mg(m|0,0,v|0)|0;break}if(r&(n|0)<35){mg(m|0,0,512)|0;break}else{mg(m|0,0,w|0)|0;break}}while(0);t=t+F|0}while((t|0)<(C|0))}y=y+F|0}while((y|0)<(B|0))}K=K+1|0}while((K|0)!=3)}$=f+13704|0;c[$>>2]=c[$>>2]|((c[f+20>>2]|0)+-33|0)>>>0<1073741791;if(!(c[g+4372>>2]|0)){L=da;return}Qc(aa,Z,h,i,ba,ca);L=da;return}function $a(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=L;L=L+25616|0;G=H;v=H+25600|0;y=q+4|0;E=(c[q>>2]|0)+((c[y>>2]|0)*i|0)+h|0;x=(e|0)==0;z=c[(x?s+40|0:s+60|0)>>2]|0;F=c[(x?s+44|0:s+64|0)>>2]|0;x=c[(x?s+84|0:(e|0)==1?s+88|0:s+92|0)>>2]|0;w=(t|0)!=0;if(w){q=d+(e*88|0)+4|0;s=d+(e*88|0)+8|0;$c(G,d,r,f,g,c[q>>2]|0,c[s>>2]|0);q=(0-(c[d+316>>2]|0)>>(c[q>>2]|0)+3)+h|0;s=(0-(c[d+324>>2]|0)>>(c[s>>2]|0)+3)+i|0;D=o+16|0;C=R[c[D>>2]&31](q<<4,o)|0;g=o+20|0;t=R[c[g>>2]&31](s<<4,o)|0;q=R[c[D>>2]&31](q,o)|0;s=R[c[g>>2]&31](s,o)|0;tc(v,G,l+h|0,m+i|0,o);g=c[v>>2]|0;l=c[v+4>>2]|0;m=C;C=c[o+8>>2]|0;D=c[o+12>>2]|0}else{l=c[d+(e*88|0)+4>>2]|0;m=(0-(c[d+316>>2]|0)>>l+3)+h|0;g=c[d+(e*88|0)+8>>2]|0;t=(0-(c[d+324>>2]|0)>>g+3)+i|0;g=b[r>>1]<<1-g;l=b[r+2>>1]<<1-l;q=m;m=m<<4;C=16;s=t;t=t<<4;D=16}A=l&15;B=g&15;f=(l>>4)+q|0;s=(g>>4)+s|0;p=c[p+4>>2]|0;e=x+(s*p|0)+f|0;do if(!(((F|z)&7|g|l|0)==0&(w^1))){g=(D*(k+-1|0)|0)+t+g>>4;t=g+1|0;q=(C*(j+-1|0)|0)+m+l>>4;if((A|0)==0?(c[o+8>>2]|0)==16:0){d=f;m=q+1|0;l=0}else{d=f+-3|0;m=q+5|0;l=3}if((B|0)==0?(c[o+12>>2]|0)==16:0){q=t;t=0}else{s=s+-3|0;q=g+5|0;t=3}f=(d|0)<0;if(((!f?!((d|0)>=(z|0)|(m|0)<0):0)?!((m|0)>=(z|0)|(s|0)<0):0)?(q|0)<(F|0)&((s|0)<(F|0)&(q|0)>-1):0)break;e=s*p|0;v=m-d+1|0;g=q-s+1|0;r=(t*v|0)+l|0;i=c[y>>2]|0;h=0-d|0;t=x+e+d+h+(0-e)|0;t=(s|0)<(F|0)?((s|0)>0?t+e|0:t):t+(p*(F+-1|0)|0)|0;h=f?h:0;h=(h|0)>(v|0)?v:h;m=m+1|0;m=(m|0)>(z|0)?m-z|0:0;m=(m|0)>(v|0)?v:m;e=v-h-m|0;q=(e|0)==0;f=(m|0)==0;l=z+-1|0;a:do if(!h){if(q){if(f)break;f=G;while(1){mg(f|0,a[t+l>>0]|0,m|0)|0;q=s+1|0;g=g+-1|0;if(!g)break a;else{f=f+v|0;t=(s|0)>-1&(q|0)<(F|0)?t+p|0:t;s=q}}}if(f){f=G;while(1){kg(f|0,t+d|0,e|0)|0;q=s+1|0;g=g+-1|0;if(!g)break;else{f=f+v|0;t=(s|0)>-1&(q|0)<(F|0)?t+p|0:t;s=q}}}else{f=G;while(1){kg(f|0,t+d|0,e|0)|0;mg(f+e|0,a[t+l>>0]|0,m|0)|0;q=s+1|0;g=g+-1|0;if(!g)break;else{f=f+v|0;t=(s|0)>-1&(q|0)<(F|0)?t+p|0:t;s=q}}}}else if(q)if(f){f=G;while(1){mg(f|0,a[t>>0]|0,h|0)|0;q=s+1|0;g=g+-1|0;if(!g)break;else{f=f+v|0;t=(s|0)>-1&(q|0)<(F|0)?t+p|0:t;s=q}}}else{f=G;while(1){mg(f|0,a[t>>0]|0,h|0)|0;mg(f+h|0,a[t+l>>0]|0,m|0)|0;q=s+1|0;g=g+-1|0;if(!g)break;else{f=f+v|0;t=(s|0)>-1&(q|0)<(F|0)?t+p|0:t;s=q}}}else if(f){f=G;while(1){mg(f|0,a[t>>0]|0,h|0)|0;kg(f+h|0,t+d+h|0,e|0)|0;q=s+1|0;g=g+-1|0;if(!g)break;else{f=f+v|0;t=(s|0)>-1&(q|0)<(F|0)?t+p|0:t;s=q}}}else{f=G;while(1){mg(f|0,a[t>>0]|0,h|0)|0;q=f+h|0;kg(q|0,t+d+h|0,e|0)|0;mg(q+e|0,a[t+l>>0]|0,m|0)|0;q=s+1|0;g=g+-1|0;if(!g)break;else{f=f+v|0;t=(s|0)>-1&(q|0)<(F|0)?t+p|0:t;s=q}}}while(0);_[c[o+24+(((A|0)!=0&1)<<4)+(((B|0)!=0&1)<<3)+(u<<2)>>2]&15](G+r|0,v,E,i,n,A,C,B,D,j,k);L=H;return}while(0);_[c[o+24+(((A|0)!=0&1)<<4)+(((B|0)!=0&1)<<3)+(u<<2)>>2]&15](e,p,E,c[y>>2]|0,n,A,C,B,D,j,k);L=H;return}function ab(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((e|0)<=0)return;t=f+4|0;r=f+8|0;s=0;do{i=(((c[t>>2]|0)*252|0)+4|0)>>>8;g=c[r>>2]|0;if((g|0)<0){Ab(f);g=c[r>>2]|0}h=c[f>>2]|0;j=i<<24;if(h>>>0>>0)l=1;else{l=0;i=(c[t>>2]|0)-i|0;h=h-j|0}k=d[1664+i>>0]|0;i=i<>2]=j;c[r>>2]=k;c[t>>2]=i;if(!l){h=((i<<7)+128|0)>>>8;if((k|0)<0){Ab(f);g=c[f>>2]|0;k=c[r>>2]|0}else g=j;i=h<<24;if(g>>>0>>0)q=0;else{q=128;h=(c[t>>2]|0)-h|0;g=g-i|0}p=d[1664+h>>0]|0;i=h<>2]=g;c[r>>2]=h;c[t>>2]=i;i=((i<<7)+128|0)>>>8;if((h|0)<0){Ab(f);g=c[f>>2]|0;h=c[r>>2]|0}j=i<<24;if(g>>>0>>0)p=0;else{p=64;i=(c[t>>2]|0)-i|0;g=g-j|0}o=d[1664+i>>0]|0;i=i<>2]=g;c[r>>2]=h;c[t>>2]=i;i=((i<<7)+128|0)>>>8;if((h|0)<0){Ab(f);g=c[f>>2]|0;h=c[r>>2]|0}j=i<<24;if(g>>>0>>0)o=0;else{o=32;i=(c[t>>2]|0)-i|0;g=g-j|0}n=d[1664+i>>0]|0;i=i<>2]=g;c[r>>2]=h;c[t>>2]=i;i=((i<<7)+128|0)>>>8;if((h|0)<0){Ab(f);g=c[f>>2]|0;h=c[r>>2]|0}j=i<<24;if(g>>>0>>0)n=0;else{n=16;i=(c[t>>2]|0)-i|0;g=g-j|0}m=d[1664+i>>0]|0;i=i<>2]=g;c[r>>2]=h;c[t>>2]=i;i=((i<<7)+128|0)>>>8;if((h|0)<0){Ab(f);g=c[f>>2]|0;h=c[r>>2]|0}j=i<<24;if(g>>>0>>0)m=0;else{m=8;i=(c[t>>2]|0)-i|0;g=g-j|0}l=d[1664+i>>0]|0;i=i<>2]=g;c[r>>2]=h;c[t>>2]=i;i=((i<<7)+128|0)>>>8;if((h|0)<0){Ab(f);g=c[f>>2]|0;h=c[r>>2]|0}j=i<<24;if(g>>>0>>0)l=0;else{l=4;i=(c[t>>2]|0)-i|0;g=g-j|0}k=d[1664+i>>0]|0;i=i<>2]=g;c[r>>2]=h;c[t>>2]=i;i=((i<<7)+128|0)>>>8;if((h|0)<0){Ab(f);g=c[f>>2]|0;h=c[r>>2]|0}j=i<<24;if(g>>>0>>0)k=0;else{k=2;i=(c[t>>2]|0)-i|0;g=g-j|0}j=d[1664+i>>0]|0;c[f>>2]=g<>2]=h-j;c[t>>2]=i<>0]=k|(l|(m|(n|(o|(p|q)))))|1}s=s+1|0}while((s|0)!=(e|0));return}function bb(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=d+12|0;m=d+13280+(e*88|0)|0;l=d+13280+(e*88|0)+44+(j<<2)|0;j=(c[d+13280+(e*88|0)+36>>2]|0)+g|0;k=(c[d+13280+(e*88|0)+40>>2]|0)+h|0;switch(i<<24>>24){case 0:{h=cb(c[d+13548>>2]|0,a[(c[c[d+13572>>2]>>2]|0)+8>>0]|0,c[d+13612>>2]|0,(e|0)>0&1,c[m>>2]|0,0,l,((a[k>>0]|0)!=0&1)+((a[j>>0]|0)!=0&1)|0,c[f>>2]|0,c[f+8>>2]|0,n)|0;g=(h|0)>0&1;a[k>>0]=g;a[j>>0]=g;return h|0}case 1:{o=c[d+13584>>2]|0;p=g+2|0;g=c[d+13588>>2]|0;i=h+2|0;h=cb(c[d+13548>>2]|0,a[(c[c[d+13572>>2]>>2]|0)+8>>0]|0,c[d+13612>>2]|0,(e|0)>0&1,c[m>>2]|0,1,l,((b[k>>1]|0)!=0&1)+((b[j>>1]|0)!=0&1)|0,c[f>>2]|0,c[f+8>>2]|0,n)|0;d=(h|0)>0?257:0;b[j>>1]=d>>>((o|0)!=0&p>>>0>o>>>0?p-o<<3:0);b[k>>1]=d>>>((g|0)!=0&i>>>0>g>>>0?i-g<<3:0);return h|0}case 2:{i=c[d+13584>>2]|0;q=g+4|0;o=c[d+13588>>2]|0;h=h+4|0;p=cb(c[d+13548>>2]|0,a[(c[c[d+13572>>2]>>2]|0)+8>>0]|0,c[d+13612>>2]|0,(e|0)>0&1,c[m>>2]|0,2,l,((c[k>>2]|0)!=0&1)+((c[j>>2]|0)!=0&1)|0,c[f>>2]|0,c[f+8>>2]|0,n)|0;g=(p|0)>0?16843009:0;c[j>>2]=g>>>((i|0)!=0&q>>>0>i>>>0?q-i<<3:0);c[k>>2]=g>>>((o|0)!=0&h>>>0>o>>>0?h-o<<3:0);return p|0}case 3:{i=c[d+13584>>2]|0;r=g+8|0;o=c[d+13588>>2]|0;h=h+8|0;q=j;p=k;q=cb(c[d+13548>>2]|0,a[(c[c[d+13572>>2]>>2]|0)+8>>0]|0,c[d+13612>>2]|0,(e|0)>0&1,c[m>>2]|0,3,l,(((c[p>>2]|0)!=0|(c[p+4>>2]|0)!=0)&1)+(((c[q>>2]|0)!=0|(c[q+4>>2]|0)!=0)&1)|0,c[f>>2]|0,c[f+8>>2]|0,n)|0;p=(q|0)>0;g=p?16843009:0;p=p?16843009:0;f=eg(g|0,p|0,((i|0)!=0&r>>>0>i>>>0?r-i<<3:0)|0)|0;d=v()|0;i=j;c[i>>2]=f;c[i+4>>2]=d;h=eg(g|0,p|0,((o|0)!=0&h>>>0>o>>>0?h-o<<3:0)|0)|0;o=v()|0;p=k;c[p>>2]=h;c[p+4>>2]=o;return q|0}default:{r=0;return r|0}}return 0}function cb(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=L;L=L+1024|0;fa=la;ha=j&255;ea=16<<(ha<<1);ga=f<<24>>24>0&1;Q=j<<24>>24==3&1;f=c[o>>2]|0;ka=o+4|0;p=c[ka>>2]|0;ja=o+8|0;q=c[ja>>2]|0;ia=(e|0)!=0;if((ea|0)<=0){e=0;h=q;ia=p;ha=f;c[o>>2]=ha;c[ka>>2]=ia;c[ja>>2]=h;L=la;return e|0}z=k+2|0;P=d[1920]|0;da=256-P|0;N=d[1936]|0;ba=256-N|0;O=d[1937]|0;ca=256-O|0;J=d[1952]|0;_=256-J|0;F=d[1968]|0;W=256-F|0;A=d[1984]|0;R=256-A|0;K=d[1953]|0;$=256-K|0;G=d[1969]|0;X=256-G|0;B=d[1985]|0;S=256-B|0;M=d[1954]|0;aa=256-M|0;H=d[1970]|0;Y=256-H|0;C=d[1986]|0;T=256-C|0;I=d[1971]|0;Z=256-I|0;D=d[1987]|0;U=256-D|0;E=d[1988]|0;V=256-E|0;t=j<<24>>24==0?3040:2016;w=0;v=l;a:while(1){l=b[k>>1]|0;s=a[t>>0]|0;r=s&255;u=g+174+(ha*432|0)+(h*216|0)+(ga*108|0)+(r*18|0)+(v*3|0)|0;j=e+10032+(ha*576|0)+(h*288|0)+(ga*144|0)+(r*24|0)+(v<<2)|0;if(ia)c[j>>2]=(c[j>>2]|0)+1;k=d[u>>0]|0;k=(256-k+(p*k|0)|0)>>>8;j=k<<24;if((q|0)<0){c[o>>2]=f;c[ja>>2]=q;Ab(o);f=c[o>>2]|0;q=c[ja>>2]|0}if(f>>>0>>0){l=8;break}p=p-k|0;y=d[1664+p>>0]|0;p=p<>0]|0;t=(256-t+(p*t|0)|0)>>>8;k=t<<24;if((q|0)<0){c[o>>2]=f;c[ja>>2]=q;Ab(o);f=c[o>>2]|0;q=c[ja>>2]|0}if(f>>>0>=k>>>0){w=r;y=s;x=l;s=u;l=t;break b}l=d[1664+t>>0]|0;p=t<>2]=(c[l>>2]|0)+1;l=b[z>>1]|0;a[fa+(b[m+(j<<1)>>1]|0)>>0]=0;j=j+1|0;if((j|0)>=(ea|0)){l=104;break a}u=j<<1;u=((d[fa+(b[n+(u<<1)>>1]|0)>>0]|0)+1+(d[fa+(b[n+((u|1)<<1)>>1]|0)>>0]|0)|0)>>>1;y=d[s>>0]|0;r=y;v=u;u=g+174+(ha*432|0)+(h*216|0)+(ga*108|0)+(y*18|0)+(u*3|0)|0}}else{s=t;j=w;while(1){s=s+1|0;t=d[u+1>>0]|0;t=(256-t+(p*t|0)|0)>>>8;k=t<<24;if((q|0)<0){c[o>>2]=f;c[ja>>2]=q;Ab(o);f=c[o>>2]|0;q=c[ja>>2]|0}if(f>>>0>=k>>>0){w=r;y=s;x=l;s=u;l=t;break b}l=d[1664+t>>0]|0;p=t<>1]|0;a[fa+(b[m+(j<<1)>>1]|0)>>0]=0;j=j+1|0;if((j|0)>=(ea|0)){l=104;break a}u=j<<1;u=((d[fa+(b[n+(u<<1)>>1]|0)>>0]|0)+1+(d[fa+(b[n+((u|1)<<1)>>1]|0)>>0]|0)|0)>>>1;y=d[s>>0]|0;r=y;v=u;u=g+174+(ha*432|0)+(h*216|0)+(ga*108|0)+(y*18|0)+(u*3|0)|0}}while(0);r=p-l|0;p=d[1664+r>>0]|0;r=r<>0]|0;s=(256-s+(r*s|0)|0)>>>8;q=s<<24;if((p|0)<0){c[o>>2]=f;c[ja>>2]=p;Ab(o);t=c[o>>2]|0;l=c[ja>>2]|0}else{t=f;l=p}do if(t>>>0>>0){p=d[1664+s>>0]|0;f=e+816+(ha*2304|0)+(h*1152|0)+(ga*576|0)+(w*96|0)+(v<<4)+4|0;if(ia)c[f>>2]=(c[f>>2]|0)+1;a[fa+(b[m+(j<<1)>>1]|0)>>0]=1;u=l-p|0;q=x<<16>>16;l=s<>0]|0;r=r<>0]|0)+-1|0;f=e+816+(ha*2304|0)+(h*1152|0)+(ga*576|0)+(w*96|0)+(v<<4)+8|0;if(ia)c[f>>2]=(c[f>>2]|0)+1;f=d[3056+(s<<3)>>0]|0;f=(256-f+(r*f|0)|0)>>>8;q=f<<24;if((l|0)<0){c[o>>2]=p;c[ja>>2]=l;Ab(o);p=c[o>>2]|0;l=c[ja>>2]|0}if(p>>>0>>0){q=d[1664+f>>0]|0;k=f<>0]|0;l=(256-l+(k*l|0)|0)>>>8;q=l<<24;if((p|0)<0){c[o>>2]=f;c[ja>>2]=p;Ab(o);f=c[o>>2]|0;p=c[ja>>2]|0}if(f>>>0>>0){w=d[1664+l>>0]|0;a[fa+(b[m+(j<<1)>>1]|0)>>0]=2;u=p-w|0;q=x<<16>>16<<1;l=l<>0]|0;k=k<>1]|0)>>0]=3;l=d[3056+(s<<3)+2>>0]|0;l=(256-l+(k*l|0)|0)>>>8;r=l<<24;if((p|0)<0){c[o>>2]=f;c[ja>>2]=p;Ab(o);f=c[o>>2]|0;p=c[ja>>2]|0}if(f>>>0>>0){w=d[1664+l>>0]|0;q=w;l=l<>0]|0;q=w;l=l<>16)|0;break}k=r-f|0;w=d[1664+k>>0]|0;k=k<>0]|0;q=(256-q+(k*q|0)|0)>>>8;l=q<<24;if((p|0)<0){c[o>>2]=f;c[ja>>2]=p;Ab(o);f=c[o>>2]|0;p=c[ja>>2]|0}do if(f>>>0>>0){l=d[1664+q>>0]|0;k=q<>1]|0)>>0]=4;p=d[3056+(s<<3)+4>>0]|0;p=(256-p+(k*p|0)|0)>>>8;l=p<<24;if((q|0)<0){c[o>>2]=f;c[ja>>2]=q;Ab(o);f=c[o>>2]|0;q=c[ja>>2]|0}if(f>>>0>>0){l=d[1664+p>>0]|0;k=p<>>8;r=l<<24;if((p|0)<0){c[o>>2]=f;c[ja>>2]=p;Ab(o);f=c[o>>2]|0;p=c[ja>>2]|0}if(f>>>0>>0){w=d[1664+l>>0]|0;q=w;l=l<>0]|0;q=w;l=l<>0]|0;r=r<>>8;k=l<<24;if((p|0)<0){c[o>>2]=f;c[ja>>2]=p;Ab(o);f=c[o>>2]|0;p=c[ja>>2]|0}if(f>>>0>>0){w=d[1664+l>>0]|0;q=w;t=l<>0]|0;q=l;t=t<>>8;s=q<<24;if((f|0)<0){c[o>>2]=l;c[ja>>2]=f;Ab(o);k=c[o>>2]|0;r=c[ja>>2]|0}else{k=l;r=f}if(k>>>0>>0){f=d[1664+q>>0]|0;p=f;l=q<>0]|0;p=f;l=l<>0]|0;k=k<>1]|0)>>0]=5;q=d[3056+(s<<3)+5>>0]|0;q=(256-q+(k*q|0)|0)>>>8;l=q<<24;if((p|0)<0){c[o>>2]=f;c[ja>>2]=p;Ab(o);f=c[o>>2]|0;p=c[ja>>2]|0}if(f>>>0>=l>>>0){k=k-q|0;q=d[1664+k>>0]|0;k=k<>0]|0;q=(256-q+(k*q|0)|0)>>>8;p=q<<24;if((l|0)<0){c[o>>2]=f;c[ja>>2]=l;Ab(o);f=c[o>>2]|0;l=c[ja>>2]|0}if(f>>>0>=p>>>0){w=k-q|0;t=d[1664+w>>0]|0;f=f-p<>0]|0;q=(256-q+(l*q|0)|0)>>>8;r=q<<24;if((k|0)<0){c[o>>2]=f;c[ja>>2]=k;Ab(o);f=c[o>>2]|0;k=c[ja>>2]|0}if(f>>>0>>0){w=d[1664+q>>0]|0;p=w;l=q<>0]|0;p=w;l=l<>0]|0;q=q<>>8;k=l<<24;if((p|0)<0){c[o>>2]=f;c[ja>>2]=p;Ab(o);f=c[o>>2]|0;p=c[ja>>2]|0}if(f>>>0>>0){v=d[1664+l>>0]|0;q=v;r=l<>0]|0;q=l;r=r<>>8;k=q<<24;if((f|0)<0){c[o>>2]=l;c[ja>>2]=f;Ab(o);l=c[o>>2]|0;f=c[ja>>2]|0}if(l>>>0>>0){u=d[1664+q>>0]|0;p=u;r=q<>0]|0;p=q;r=r<>>8;k=l<<24;if((f|0)<0){c[o>>2]=q;c[ja>>2]=f;Ab(o);q=c[o>>2]|0;f=c[ja>>2]|0}if(q>>>0>>0){t=d[1664+l>>0]|0;p=t;r=l<>0]|0;p=t;r=r<>>8;k=l<<24;if((f|0)<0){c[o>>2]=q;c[ja>>2]=f;Ab(o);q=c[o>>2]|0;f=c[ja>>2]|0}if(q>>>0>>0){s=d[1664+l>>0]|0;p=s;r=l<>0]|0;p=s;r=r<>>8;s=l<<24;if((f|0)<0){c[o>>2]=q;c[ja>>2]=f;Ab(o);q=c[o>>2]|0;k=c[ja>>2]|0}else k=f;if(q>>>0>>0){f=d[1664+l>>0]|0;p=f;l=l<>0]|0;p=f;l=l<>0]|0;k=q<>0]|0;p=(256-p+(k*p|0)|0)>>>8;l=p<<24;if((q|0)<0){c[o>>2]=f;c[ja>>2]=q;Ab(o);f=c[o>>2]|0;q=c[ja>>2]|0}if(f>>>0>>0){l=d[1664+p>>0]|0;k=p<>>8;r=l<<24;if((p|0)<0){c[o>>2]=f;c[ja>>2]=p;Ab(o);f=c[o>>2]|0;p=c[ja>>2]|0}if(f>>>0>>0){w=d[1664+l>>0]|0;q=w;s=l<>0]|0;q=l;s=s<>>8;k=q<<24;if((f|0)<0){c[o>>2]=l;c[ja>>2]=f;Ab(o);l=c[o>>2]|0;f=c[ja>>2]|0}if(l>>>0>>0){w=d[1664+q>>0]|0;p=w;r=q<>0]|0;p=q;r=r<>>8;s=l<<24;if((f|0)<0){c[o>>2]=q;c[ja>>2]=f;Ab(o);q=c[o>>2]|0;k=c[ja>>2]|0}else k=f;if(q>>>0>>0){f=d[1664+l>>0]|0;p=f;l=l<>0]|0;p=f;l=l<>0]|0;r=r<>>8;k=l<<24;if((p|0)<0){c[o>>2]=f;c[ja>>2]=p;Ab(o);f=c[o>>2]|0;p=c[ja>>2]|0}if(f>>>0>>0){w=d[1664+l>>0]|0;q=w;r=l<>0]|0;q=l;r=r<>>8;k=q<<24;if((f|0)<0){c[o>>2]=l;c[ja>>2]=f;Ab(o);l=c[o>>2]|0;f=c[ja>>2]|0}if(l>>>0>>0){w=d[1664+q>>0]|0;p=w;r=q<>0]|0;p=q;r=r<>>8;k=l<<24;if((f|0)<0){c[o>>2]=q;c[ja>>2]=f;Ab(o);q=c[o>>2]|0;f=c[ja>>2]|0}if(q>>>0>>0){w=d[1664+l>>0]|0;p=w;r=l<>0]|0;p=w;r=r<>>8;s=l<<24;if((f|0)<0){c[o>>2]=q;c[ja>>2]=f;Ab(o);q=c[o>>2]|0;k=c[ja>>2]|0}else k=f;if(q>>>0>>0){f=d[1664+l>>0]|0;p=f;l=l<>0]|0;p=f;l=l<>16)|0}while(0);q=q>>Q;p=((l<<7)+128|0)>>>8;r=p<<24;if((u|0)<0){c[o>>2]=f;c[ja>>2]=u;Ab(o);f=c[o>>2]|0;k=c[ja>>2]|0}else k=u;if(f>>>0>>0){x=d[1664+p>>0]|0;l=x;p=p<>0]|0;l=x;p=p<>1]<<1)>>1]=q;q=k-l|0;j=j+1|0;l=j<<1;if((j|0)<(ea|0)){t=y;w=j;v=((d[fa+(b[n+(l<<1)>>1]|0)>>0]|0)+1+(d[fa+(b[n+((l|1)<<1)>>1]|0)>>0]|0)|0)>>>1;k=z}else{l=104;break}}if((l|0)==8){p=d[1664+k>>0]|0;l=k<>2]=ha;c[ka>>2]=ia;c[ja>>2]=h;L=la;return e|0}c[f>>2]=(c[f>>2]|0)+1;e=w;h=p;ia=l;ha=j;c[o>>2]=ha;c[ka>>2]=ia;c[ja>>2]=h;L=la;return e|0}else if((l|0)==104){c[o>>2]=f;c[ka>>2]=p;c[ja>>2]=q;L=la;return j|0}return 0}function db(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;o=L;L=L+32|0;i=o+8|0;h=o;l=4;n=lf(40)|0;c[n>>2]=0;m=o+16|0;g=o+12|0;j=0;e=y(23,32,18720)|0;b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)!=1){c[m>>2]=e;if(!(c[m>>2]|0))b=0;else b=(c[m>>2]|0)+432|0;c[g>>2]=b;if(!(c[g>>2]|0)){m=0;mf(n|0);L=o;return m|0}mg(c[m>>2]|0,0,18720)|0;n=hg((c[g>>2]|0)+92|0,1,n|0,l|0)|0;l=v()|0;j=0;b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1)f=g;else{b=0;f=g}}else f=0;while(1){d=(c[g>>2]|0)+88|0;if(b|0){c[d>>2]=0;j=0;B(6,c[m>>2]|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}else{b=9;break}}c[d>>2]=1;j=0;e=y(24,1,2044)|0;b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}c[(c[g>>2]|0)+4104>>2]=e;if(!(c[(c[g>>2]|0)+4104>>2]|0)){j=0;C(2,c[g>>2]|0,2,31469,h|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}}j=0;e=y(24,4,2044)|0;b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}c[(c[g>>2]|0)+4108>>2]=e;if(!(c[(c[g>>2]|0)+4108>>2]|0)){j=0;C(2,c[g>>2]|0,2,31495,i|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}}c[(c[m>>2]|0)+18712>>2]=1;if(!(c[8128]|0)){if(!(c[8129]|0)){j=0;A(1);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}j=0;A(2);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}j=0;A(3);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}j=0;A(4);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}c[8129]=1}c[8128]=1}b=(c[g>>2]|0)+300|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b+24>>2]=-1;c[b+28>>2]=-1;b=(c[g>>2]|0)+332|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b+24>>2]=-1;c[b+28>>2]=-1;c[(c[g>>2]|0)+17340>>2]=0;c[(c[m>>2]|0)+17856>>2]=1;c[(c[m>>2]|0)+17832>>2]=a;c[(c[g>>2]|0)+17348>>2]=8;c[(c[g>>2]|0)+17352>>2]=8;c[(c[g>>2]|0)+720>>2]=25;c[(c[g>>2]|0)+724>>2]=7;c[(c[g>>2]|0)+728>>2]=8;j=0;B(9,c[g>>2]|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}c[(c[g>>2]|0)+88>>2]=0;j=0;e=w(1)|0;b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)==1){e=f;f=e;continue}j=0;B(c[e>>2]|0,(c[m>>2]|0)+17868|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){d=ig(c[b>>2]|0,n|0,l|0)|0;if(!d)I(b|0,k|0);u(k|0)}else d=-1;b=v()|0;if((d|0)!=1){b=29;break}else{e=f;f=e}}if((b|0)==9){m=0;mf(n|0);L=o;return m|0}else if((b|0)==29){m=c[m>>2]|0;mf(n|0);L=o;return m|0}return 0}function eb(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;W[c[(Nb()|0)+20>>2]&15](a+17868|0);rb(c[a+17880>>2]|0);d=a+18668|0;e=a+17892|0;if((c[d>>2]|0)>0){b=0;do{f=(c[e>>2]|0)+(b*24|0)|0;W[c[(Nb()|0)+20>>2]&15](f);b=b+1|0}while((b|0)<(c[d>>2]|0))}rb(c[a+17896>>2]|0);rb(c[e>>2]|0);if((c[d>>2]|0)>0)Wc(a+18676|0);Rb(a+432|0);rb(a);return}function fb(a,b){a=a|0;b=b|0;var d=0;d=qb(b,68)|0;c[a+704>>2]=d;if(!d){d=1;return d|0}c[a+700>>2]=b;d=qb(b,4)|0;c[a+732>>2]=d;d=(d|0)==0&1;return d|0}function gb(a){a=a|0;var b=0;b=a+704|0;rb(c[b>>2]|0);c[b>>2]=0;a=a+732|0;rb(c[a>>2]|0);c[a>>2]=0;return}function hb(a){a=a|0;var b=0,d=0;b=c[a+612>>2]|0;c[a+708>>2]=(c[a+704>>2]|0)+(b*68|0)+68;d=c[a+732>>2]|0;c[a+736>>2]=d+(b<<2)+4;mg(d|0,0,(b<<2)*((c[a+600>>2]|0)+1|0)|0)|0;return}function ib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=L;L=L+32|0;e=i+16|0;h=i+8|0;f=i;g=a+432|0;do if((b|0)==1){e=c[a+732>>2]|0;if((e|0)<0){na(g,1,31533,f);h=1;L=i;return h|0}f=c[a+17832>>2]|0;b=f+12+(e*152|0)+32|0;if((((c[f+12+(e*152|0)+36>>2]|0)==(c[d+4>>2]|0)?(c[b>>2]|0)==(c[d>>2]|0):0)?(c[f+12+(e*152|0)+56>>2]|0)==(c[d+24>>2]|0):0)?(c[f+12+(e*152|0)+52>>2]|0)==(c[d+20>>2]|0):0){vb(b,d);break}na(g,1,31559,h)}else na(g,1,31587,e);while(0);h=c[g>>2]|0;L=i;return h|0}function jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=L;L=L+32|0;g=h+16|0;f=h+8|0;switch(b|0){case 1:{b=a+300|0;break}case 2:{b=a+304|0;break}case 4:{b=a+308|0;break}default:{na(a,1,31587,h);g=c[a>>2]|0;L=h;return g|0}}e=c[b>>2]|0;if(e>>>0>11){na(a,1,31611,f);g=c[a>>2]|0;L=h;return g|0}f=c[a+17400>>2]|0;b=f+12+(e*152|0)+32|0;if((((c[f+12+(e*152|0)+36>>2]|0)==(c[d+4>>2]|0)?(c[b>>2]|0)==(c[d>>2]|0):0)?(c[f+12+(e*152|0)+56>>2]|0)==(c[d+24>>2]|0):0)?(c[f+12+(e*152|0)+52>>2]|0)==(c[d+20>>2]|0):0){vb(d,b);g=c[a>>2]|0;L=h;return g|0}na(a,1,31559,g);g=c[a>>2]|0;L=h;return g|0} function He(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;fa=h<<3;if((h|0)<=0)return;T=c*-4|0;Y=c*-3|0;da=c*-2|0;ea=0-c|0;U=c<<1;V=c*3|0;W=c*-8|0;X=c*-7|0;Z=c*-6|0;_=c*-5|0;$=c<<2;aa=c*5|0;ba=c*6|0;ca=c*7|0;N=0-ca|0;O=0-ba|0;P=0-aa|0;Q=0-$|0;R=0-V|0;S=0-U|0;M=0-(c<<3)|0;L=0;while(1){w=b+ea|0;q=b+c|0;r=b+U|0;s=b+V|0;v=d[b+T>>0]|0;t=d[b+Y>>0]|0;u=v-t|0;C=d[f>>0]|0;A=d[b+da>>0]|0;j=t-A|0;x=d[w>>0]|0;B=A-x|0;B=(B|0)>-1?B:0-B|0;G=d[q>>0]|0;z=d[b>>0]|0;D=G-z|0;h=(D|0)>-1?D:0-D|0;H=d[r>>0]|0;E=H-G|0;I=d[s>>0]|0;F=I-H|0;ha=x-z|0;A=A-G|0;C=(((((A|0)>-1?A:0-A|0)|0)/2|0)+(((ha|0)>-1?ha:0-ha|0)<<1)|0)>(d[e>>0]|0|0)|((((F|0)>-1?F:0-F|0)|0)>(C|0)|((((E|0)>-1?E:0-E|0)|0)>(C|0)|((h|0)>(C|0)|((B|0)>(C|0)|((((u|0)>-1?u:0-u|0)|0)>(C|0)?1:(((j|0)>-1?j:0-j|0)|0)>(C|0))))));j=C^1;t=t-x|0;u=H-z|0;v=v-x|0;ha=I-z|0;B=(((ha|0)>-1?ha:0-ha|0)|0)>1|((((v|0)>-1?v:0-v|0)|0)>1|((((u|0)>-1?u:0-u|0)|0)>1|((((t|0)>-1?t:0-t|0)|0)>1|((B|0)>1|(h|0)>1))));t=b+$|0;u=b+aa|0;v=b+ba|0;ha=(d[b+_>>0]|0)-x|0;A=d[t>>0]|0;ga=A-z|0;ia=(d[b+Z>>0]|0)-x|0;y=d[u>>0]|0;ja=y-z|0;ka=(d[b+X>>0]|0)-x|0;J=d[v>>0]|0;la=J-z|0;na=(d[b+W>>0]|0)-x|0;K=d[b+ca>>0]|0;ma=K-z|0;k=a[g>>0]|0;l=b+N|0;m=b+O|0;n=b+P|0;o=b+Q|0;p=b+R|0;i=b+S|0;do if(C|(B|(((((na|0)>-1?na:0-na|0)|0)>1?1:(((ma|0)>-1?ma:0-ma|0)|0)>1)|((((la|0)>-1?la:0-la|0)|0)>1|((((ka|0)>-1?ka:0-ka|0)|0)>1|((((ja|0)>-1?ja:0-ja|0)|0)>1|((((ia|0)>-1?ia:0-ia|0)|0)>1|((((ha|0)>-1?ha:0-ha|0)|0)>1?1:(((ga|0)>-1?ga:0-ga|0)|0)>1))))))))if(B|C){na=d[i>>0]|0;ma=na-x|0;la=k&255;h=((h|0)>(la|0)?1:(((ma|0)>-1?ma:0-ma|0)|0)>(la|0))<<31>>31;la=na-G|0;la=(la|0)<255?la:255;la=(((la|0)>0?la:0)&h)+((z-x|0)*3|0)|0;la=(la|0)>0&j?((la|0)<255?la:255):0;ma=la+4|0;ma=(ma>>>0<255?ma:255)>>>3;la=la+3|0;ka=z-ma|0;ka=(ka|0)<255?ka:255;a[b>>0]=(ka|0)>0?ka:0;la=((la>>>0<255?la:255)>>>3)+x|0;la=la>>>0<255?la:255;a[w>>0]=(la|0)>0?la:0;h=(ma+1|0)>>>1&~h;ma=G-h|0;ma=(ma|0)<255?ma:255;a[q>>0]=(ma|0)>0?ma:0;h=h+na|0;h=h>>>0<255?h:255;h=(h|0)>0?h:0;break}else{la=d[o>>0]|0;ma=d[p>>0]|0;ka=d[i>>0]|0;na=x+4|0;h=na+z|0;a[p>>0]=(h+ka+(la*3|0)+(ma<<1)|0)>>>3;na=na+ma|0;a[i>>0]=(G+z+na+(ka+la<<1)|0)>>>3;i=ka+H|0;a[w>>0]=(i+4+z+(x<<1)+G+la+ma|0)>>>3;a[b>>0]=(i+(z<<1)+G+I+na|0)>>>3;a[q>>0]=(i+h+(I+G<<1)|0)>>>3;i=r;h=(h+G+(H<<1)+(I*3|0)|0)>>>3;break}else{ha=d[b+M>>0]|0;ia=d[l>>0]|0;ma=d[m>>0]|0;ja=d[n>>0]|0;ka=d[o>>0]|0;la=d[p>>0]|0;na=d[i>>0]|0;h=z+x+(ha*7|0)+(ia<<1)+ma+ja+ka+la+na|0;a[l>>0]=(h+8|0)>>>4;h=G-ha-ia+ma+h|0;a[m>>0]=(h+8|0)>>>4;h=H-ha-ma+ja+h|0;a[n>>0]=(h+8|0)>>>4;h=I-ha-ja+ka+h|0;a[o>>0]=(h+8|0)>>>4;h=A-ha-ka+la+h|0;a[p>>0]=(h+8|0)>>>4;h=y-ha-la+na+h|0;a[i>>0]=(h+8|0)>>>4;h=J+x-ha-na+h|0;a[w>>0]=(h+8|0)>>>4;h=z-x+K-ha+h|0;a[b>>0]=(h+8|0)>>>4;h=D+K-ia+h|0;a[q>>0]=(h+8|0)>>>4;h=E+K-ma+h|0;a[r>>0]=(h+8|0)>>>4;h=F+K-ja+h|0;a[s>>0]=(h+8|0)>>>4;h=A-I+K-ka+h|0;a[t>>0]=(h+8|0)>>>4;h=y-A+K-la+h|0;a[u>>0]=(h+8|0)>>>4;i=v;h=(J+8+K-ma-na+h|0)>>>4}while(0);a[i>>0]=h;L=L+1|0;if((L|0)>=(fa|0))break;else b=b+1|0}return}function Ie(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;He(a,b,c,d,e,2);return}function Je(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke(a,b,c,d,e,8);return}function Ke(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;if((h|0)<=0)return;V=0;while(1){n=b+-4|0;o=b+-3|0;u=b+-2|0;v=b+-1|0;w=b+1|0;x=b+2|0;y=b+3|0;z=d[n>>0]|0;B=d[o>>0]|0;I=z-B|0;J=d[f>>0]|0;T=d[u>>0]|0;l=B-T|0;C=d[v>>0]|0;i=T-C|0;i=(i|0)>-1?i:0-i|0;P=d[w>>0]|0;F=d[b>>0]|0;K=P-F|0;k=(K|0)>-1?K:0-K|0;Q=d[x>>0]|0;L=Q-P|0;R=d[y>>0]|0;M=R-Q|0;p=C-F|0;N=T-P|0;J=(((((N|0)>-1?N:0-N|0)|0)/2|0)+(((p|0)>-1?p:0-p|0)<<1)|0)>(d[e>>0]|0|0)|((((M|0)>-1?M:0-M|0)|0)>(J|0)|((((L|0)>-1?L:0-L|0)|0)>(J|0)|((k|0)>(J|0)|((i|0)>(J|0)|((((I|0)>-1?I:0-I|0)|0)>(J|0)?1:(((l|0)>-1?l:0-l|0)|0)>(J|0))))));l=J^1;I=B-C|0;p=Q-F|0;q=z-C|0;r=R-F|0;I=(((r|0)>-1?r:0-r|0)|0)>1|((((q|0)>-1?q:0-q|0)|0)>1|((((p|0)>-1?p:0-p|0)|0)>1|((((I|0)>-1?I:0-I|0)|0)>1|((i|0)>1|(k|0)>1))));p=b+-7|0;q=b+-6|0;r=b+-5|0;s=b+4|0;t=b+5|0;j=b+6|0;A=d[r>>0]|0;X=A-C|0;H=d[s>>0]|0;W=H-F|0;O=d[q>>0]|0;Y=O-C|0;E=d[t>>0]|0;Z=E-F|0;G=d[p>>0]|0;_=G-C|0;S=d[j>>0]|0;$=S-F|0;D=d[b+-8>>0]|0;ba=D-C|0;U=d[b+7>>0]|0;aa=U-F|0;m=a[g>>0]|0;do if(J|(I|(((((ba|0)>-1?ba:0-ba|0)|0)>1?1:(((aa|0)>-1?aa:0-aa|0)|0)>1)|(((($|0)>-1?$:0-$|0)|0)>1|((((_|0)>-1?_:0-_|0)|0)>1|((((Z|0)>-1?Z:0-Z|0)|0)>1|((((Y|0)>-1?Y:0-Y|0)|0)>1|((((X|0)>-1?X:0-X|0)|0)>1?1:(((W|0)>-1?W:0-W|0)|0)>1))))))))if(I|J){ba=m&255;i=((i|0)>(ba|0)|(k|0)>(ba|0))<<31>>31;ba=(N|0)<255?N:255;ba=(((ba|0)>0?ba:0)&i)+((F-C|0)*3|0)|0;ba=(ba|0)>0&l?((ba|0)<255?ba:255):0;j=ba+4|0;j=(j>>>0<255?j:255)>>>3;ba=ba+3|0;aa=F-j|0;aa=(aa|0)<255?aa:255;a[b>>0]=(aa|0)>0?aa:0;ba=((ba>>>0<255?ba:255)>>>3)+C|0;ba=ba>>>0<255?ba:255;a[v>>0]=(ba|0)>0?ba:0;i=(j+1|0)>>>1&~i;j=P-i|0;j=(j|0)<255?j:255;a[w>>0]=(j|0)>0?j:0;i=i+T|0;i=i>>>0<255?i:255;j=u;i=(i|0)>0?i:0;break}else{ba=C+4|0;i=ba+F|0;a[o>>0]=(i+T+(z*3|0)+(B<<1)|0)>>>3;j=T+z|0;ba=ba+B|0;a[u>>0]=(ba+P+F+(j<<1)|0)>>>3;a[v>>0]=(j+4+B+F+(C<<1)+P+Q|0)>>>3;j=Q+T|0;a[b>>0]=(j+ba+(F<<1)+P+R|0)>>>3;a[w>>0]=(j+i+(R+P<<1)|0)>>>3;j=x;i=(i+P+(Q<<1)+(R*3|0)|0)>>>3;break}else{i=T+z+B+C+F+(D*7|0)+(G<<1)+O+A|0;a[p>>0]=(i+8|0)>>>4;i=P-D-G+O+i|0;a[q>>0]=(i+8|0)>>>4;i=Q-D-O+A+i|0;a[r>>0]=(i+8|0)>>>4;ba=R+z|0;i=ba-D-A+i|0;a[n>>0]=(i+8|0)>>>4;i=B-z-D+H+i|0;a[o>>0]=(i+8|0)>>>4;i=T-B-D+E+i|0;a[u>>0]=(i+8|0)>>>4;i=C-T-D+S+i|0;a[v>>0]=(i+8|0)>>>4;i=F-C-D+U+i|0;a[b>>0]=(i+8|0)>>>4;i=K-G+U+i|0;a[w>>0]=(i+8|0)>>>4;i=L-O+U+i|0;a[x>>0]=(i+8|0)>>>4;i=M-A+U+i|0;a[y>>0]=(i+8|0)>>>4;i=H-ba+U+i|0;a[s>>0]=(i+8|0)>>>4;i=E-(H+B)+U+i|0;a[t>>0]=(i+8|0)>>>4;i=(8-T-O+S+U+i|0)>>>4}while(0);a[j>>0]=i;V=V+1|0;if((V|0)==(h|0))break;else b=b+c|0}return}function Le(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke(a,b,c,d,e,16);return}function Me(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L;L=L+32|0;m=g;n=b[c+2>>1]>>2;i=b[c+6>>1]>>2;l=n+(b[c>>1]>>2)|0;o=(b[c+4>>1]>>2)-i|0;k=l-o>>1;i=k-i|0;n=k-n|0;b[m>>1]=l-i;l=m+2|0;b[l>>1]=i;b[m+4>>1]=n;b[m+6>>1]=n+o;o=b[c+10>>1]>>2;n=b[c+14>>1]>>2;i=o+(b[c+8>>1]>>2)|0;k=(b[c+12>>1]>>2)-n|0;h=i-k>>1;n=h-n|0;o=h-o|0;i=i-n|0;b[m+8>>1]=i;b[m+10>>1]=n;b[m+12>>1]=o;b[m+14>>1]=o+k;k=b[c+18>>1]>>2;o=b[c+22>>1]>>2;n=k+(b[c+16>>1]>>2)|0;h=(b[c+20>>1]>>2)-o|0;j=n-h>>1;o=j-o|0;k=j-k|0;n=n-o|0;b[m+16>>1]=n;b[m+18>>1]=o;b[m+20>>1]=k;b[m+22>>1]=k+h;h=b[c+26>>1]>>2;k=b[c+30>>1]>>2;o=h+(b[c+24>>1]>>2)|0;j=(b[c+28>>1]>>2)-k|0;c=o-j>>1;k=c-k|0;h=c-h|0;o=o-k|0;b[m+24>>1]=o;b[m+26>>1]=k;b[m+28>>1]=h;b[m+30>>1]=h+j;j=f<<1;h=f*3|0;c=i<<16>>16;o=o<<16>>16;i=c+(b[m>>1]|0)|0;n=(n<<16>>16)-o|0;p=i-n>>1;o=p-o|0;c=p-c|0;i=i-o+(d[e>>0]|0)|0;i=(i|0)>0?i:0;a[e>>0]=(i|0)<255?i:255;i=e+f|0;o=o+(d[i>>0]|0)|0;o=(o|0)>0?o:0;a[i>>0]=(o|0)<255?o:255;i=e+j|0;o=c+(d[i>>0]|0)|0;o=(o|0)>0?o:0;a[i>>0]=(o|0)<255?o:255;i=e+h|0;n=c+n+(d[i>>0]|0)|0;n=(n|0)>0?n:0;a[i>>0]=(n|0)<255?n:255;i=e+1|0;n=b[m+10>>1]|0;c=n+(b[l>>1]|0)|0;l=(b[m+18>>1]|0)-k|0;o=c-l>>1;k=o-k|0;n=o-n|0;c=c-k+(d[i>>0]|0)|0;c=(c|0)>0?c:0;a[i>>0]=(c|0)<255?c:255;c=i+f|0;k=k+(d[c>>0]|0)|0;k=(k|0)>0?k:0;a[c>>0]=(k|0)<255?k:255;c=i+j|0;k=n+(d[c>>0]|0)|0;k=(k|0)>0?k:0;a[c>>0]=(k|0)<255?k:255;i=i+h|0;l=n+l+(d[i>>0]|0)|0;l=(l|0)>0?l:0;a[i>>0]=(l|0)<255?l:255;i=e+2|0;l=b[m+12>>1]|0;n=b[m+28>>1]|0;c=l+(b[m+4>>1]|0)|0;k=(b[m+20>>1]|0)-n|0;o=c-k>>1;n=o-n|0;l=o-l|0;c=c-n+(d[i>>0]|0)|0;c=(c|0)>0?c:0;a[i>>0]=(c|0)<255?c:255;c=i+f|0;n=n+(d[c>>0]|0)|0;n=(n|0)>0?n:0;a[c>>0]=(n|0)<255?n:255;c=i+j|0;n=l+(d[c>>0]|0)|0;n=(n|0)>0?n:0;a[c>>0]=(n|0)<255?n:255;i=i+h|0;k=l+k+(d[i>>0]|0)|0;k=(k|0)>0?k:0;a[i>>0]=(k|0)<255?k:255;i=e+3|0;e=b[m+14>>1]|0;k=b[m+30>>1]|0;l=e+(b[m+6>>1]|0)|0;c=(b[m+22>>1]|0)-k|0;m=l-c>>1;k=m-k|0;e=m-e|0;l=l-k+(d[i>>0]|0)|0;l=(l|0)>0?l:0;a[i>>0]=(l|0)<255?l:255;f=i+f|0;k=k+(d[f>>0]|0)|0;k=(k|0)>0?k:0;a[f>>0]=(k|0)<255?k:255;f=i+j|0;j=e+(d[f>>0]|0)|0;j=(j|0)>0?j:0;a[f>>0]=(j|0)<255?j:255;f=i+h|0;c=e+c+(d[f>>0]|0)|0;c=(c|0)>0?c:0;a[f>>0]=(c|0)<255?c:255;L=g;return}function Ne(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=L;L=L+16|0;j=g;k=b[c>>1]|0;l=k>>3;c=(k>>2)-l|0;b[j>>1]=c;i=l&65535;b[j+6>>1]=i;b[j+4>>1]=i;b[j+2>>1]=i;i=f<<1;h=f*3|0;m=c>>1;c=c-m+(d[e>>0]|0)|0;c=(c|0)>0?c:0;a[e>>0]=(c|0)<255?c:255;c=e+f|0;n=m+(d[c>>0]|0)|0;n=(n|0)>0?n:0;a[c>>0]=(n|0)<255?n:255;c=e+i|0;n=m+(d[c>>0]|0)|0;n=(n|0)>0?n:0;a[c>>0]=(n|0)<255?n:255;c=e+h|0;m=m+(d[c>>0]|0)|0;m=(m|0)>0?m:0;a[c>>0]=(m|0)<255?m:255;c=e+1|0;k=k>>4;l=l-k|0;m=l+(d[c>>0]|0)|0;m=(m|0)>0?m:0;a[c>>0]=(m|0)<255?m:255;m=c+f|0;n=k+(d[m>>0]|0)|0;n=(n|0)>0?n:0;a[m>>0]=(n|0)<255?n:255;m=c+i|0;n=k+(d[m>>0]|0)|0;n=(n|0)>0?n:0;a[m>>0]=(n|0)<255?n:255;c=c+h|0;m=k+(d[c>>0]|0)|0;m=(m|0)>0?m:0;a[c>>0]=(m|0)<255?m:255;c=e+2|0;l=l+(d[c>>0]|0)|0;l=(l|0)>0?l:0;a[c>>0]=(l|0)<255?l:255;l=c+f|0;m=k+(d[l>>0]|0)|0;m=(m|0)>0?m:0;a[l>>0]=(m|0)<255?m:255;l=c+i|0;m=k+(d[l>>0]|0)|0;m=(m|0)>0?m:0;a[l>>0]=(m|0)<255?m:255;c=c+h|0;k=k+(d[c>>0]|0)|0;k=(k|0)>0?k:0;a[c>>0]=(k|0)<255?k:255;e=e+3|0;j=b[j+6>>1]|0;c=j>>1;j=j-c+(d[e>>0]|0)|0;j=(j|0)>0?j:0;a[e>>0]=(j|0)<255?j:255;f=e+f|0;j=c+(d[f>>0]|0)|0;j=(j|0)>0?j:0;a[f>>0]=(j|0)<255?j:255;f=e+i|0;i=c+(d[f>>0]|0)|0;i=(i|0)>0?i:0;a[f>>0]=(i|0)<255?i:255;f=e+h|0;c=c+(d[f>>0]|0)|0;c=(c|0)>0?c:0;a[f>>0]=(c|0)<255?c:255;L=g;return}function Oe(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b[a>>1]|0;f=b[a+2>>1]|0;h=b[a+4>>1]|0;g=b[a+6>>1]|0;a=i<<16>>16;d=h<<16>>16;e=g<<16>>16;if(!((f|i|h|g)<<16>>16)){i=c;h=i;b[h>>1]=0;b[h+2>>1]=0>>>16;i=i+4|0;b[i>>1]=0;b[i+2>>1]=0>>>16;return}else{g=(f<<16>>16)*13377|0;i=(d*15212|0)+(a*5283|0)+(e*9929|0)|0;h=(d*-5283|0)+(a*9929|0)+(e*-15212|0)|0;f=g+8192|0;b[c>>1]=(f+i|0)>>>14;b[c+2>>1]=(f+h|0)>>>14;b[c+4>>1]=(((a-d+e|0)*13377|0)+8192|0)>>>14;b[c+6>>1]=(8192-g+h+i|0)>>>14;return}}function Pe(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=b[a>>1]|0;f=b[a+4>>1]|0;g=b[a+2>>1]|0;e=b[a+6>>1]|0;d=(((f+h|0)*11585|0)+8192|0)>>>14<<16>>16;a=((g*15137|0)+8192+(e*6270|0)|0)>>>14<<16>>16;b[c>>1]=a+d;f=(((h-f|0)*11585|0)+8192|0)>>>14<<16>>16;e=((g*6270|0)+8192+(e*-15137|0)|0)>>>14<<16>>16;b[c+2>>1]=e+f;b[c+4>>1]=f-e;b[c+6>>1]=d-a;return}function Qe(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=L;L=L+32|0;i=j;n=b[c>>1]|0;g=b[c+4>>1]|0;h=b[c+2>>1]|0;k=b[c+6>>1]|0;l=(((g+n|0)*11585|0)+8192|0)>>>14<<16>>16;m=((h*15137|0)+8192+(k*6270|0)|0)>>>14<<16>>16;b[i>>1]=m+l;g=(((n-g|0)*11585|0)+8192|0)>>>14<<16>>16;k=((h*6270|0)+8192+(k*-15137|0)|0)>>>14<<16>>16;b[i+2>>1]=k+g;b[i+4>>1]=g-k;b[i+6>>1]=l-m;m=b[c+8>>1]|0;l=b[c+12>>1]|0;k=b[c+10>>1]|0;g=b[c+14>>1]|0;h=(((l+m|0)*11585|0)+8192|0)>>>14<<16>>16;n=((k*15137|0)+8192+(g*6270|0)|0)>>>14<<16>>16;b[i+8>>1]=n+h;l=(((m-l|0)*11585|0)+8192|0)>>>14<<16>>16;g=((k*6270|0)+8192+(g*-15137|0)|0)>>>14<<16>>16;b[i+10>>1]=g+l;b[i+12>>1]=l-g;b[i+14>>1]=h-n;n=b[c+16>>1]|0;h=b[c+20>>1]|0;g=b[c+18>>1]|0;l=b[c+22>>1]|0;k=(((h+n|0)*11585|0)+8192|0)>>>14<<16>>16;m=((g*15137|0)+8192+(l*6270|0)|0)>>>14<<16>>16;b[i+16>>1]=m+k;h=(((n-h|0)*11585|0)+8192|0)>>>14<<16>>16;l=((g*6270|0)+8192+(l*-15137|0)|0)>>>14<<16>>16;b[i+18>>1]=l+h;b[i+20>>1]=h-l;b[i+22>>1]=k-m;m=b[c+24>>1]|0;k=b[c+28>>1]|0;l=b[c+26>>1]|0;c=b[c+30>>1]|0;h=(((k+m|0)*11585|0)+8192|0)>>>14<<16>>16;g=((l*15137|0)+8192+(c*6270|0)|0)>>>14<<16>>16;b[i+24>>1]=g+h;k=(((m-k|0)*11585|0)+8192|0)>>>14<<16>>16;c=((l*6270|0)+8192+(c*-15137|0)|0)>>>14<<16>>16;b[i+26>>1]=c+k;b[i+28>>1]=k-c;b[i+30>>1]=h-g;g=f<<1;h=f*3|0;c=0;do{p=b[i+(c<<1)>>1]|0;o=b[i+(c+8<<1)>>1]|0;n=b[i+(c+4<<1)>>1]|0;k=b[i+(c+12<<1)>>1]|0;l=(((o+p|0)*11585|0)+8192|0)>>>14<<16>>16;m=((n*15137|0)+8192+(k*6270|0)|0)>>>14<<16>>16;o=(((p-o|0)*11585|0)+8192|0)>>>14<<16>>16;k=((n*6270|0)+8192+(k*-15137|0)|0)>>>14<<16>>16;n=e+c|0;p=((m+l<<16>>16)+8>>4)+(d[n>>0]|0)|0;p=(p|0)>0?p:0;a[n>>0]=(p|0)<255?p:255;n=e+(c+f)|0;p=((k+o<<16>>16)+8>>4)+(d[n>>0]|0)|0;p=(p|0)>0?p:0;a[n>>0]=(p|0)<255?p:255;n=e+(g+c)|0;k=((o-k<<16>>16)+8>>4)+(d[n>>0]|0)|0;k=(k|0)>0?k:0;a[n>>0]=(k|0)<255?k:255;n=e+(h+c)|0;m=((l-m<<16>>16)+8>>4)+(d[n>>0]|0)|0;m=(m|0)>0?m:0;a[n>>0]=(m|0)<255?m:255;c=c+1|0}while((c|0)!=4);L=j;return}function Re(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0;c=(((((((b[c>>1]|0)*11585|0)+8192|0)>>>14<<16>>16)*11585|0)+8192|0)>>>14<<16>>16)+8>>4;g=c+(d[e>>0]|0)|0;g=(g|0)>0?g:0;a[e>>0]=(g|0)<255?g:255;g=e+1|0;h=c+(d[g>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;g=e+2|0;h=c+(d[g>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;g=e+3|0;h=c+(d[g>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;e=e+f|0;g=c+(d[e>>0]|0)|0;g=(g|0)>0?g:0;a[e>>0]=(g|0)<255?g:255;g=e+1|0;h=c+(d[g>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;g=e+2|0;h=c+(d[g>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;g=e+3|0;h=c+(d[g>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;e=e+f|0;g=c+(d[e>>0]|0)|0;g=(g|0)>0?g:0;a[e>>0]=(g|0)<255?g:255;g=e+1|0;h=c+(d[g>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;g=e+2|0;h=c+(d[g>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;g=e+3|0;h=c+(d[g>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;f=e+f|0;e=c+(d[f>>0]|0)|0;e=(e|0)>0?e:0;a[f>>0]=(e|0)<255?e:255;e=f+1|0;g=c+(d[e>>0]|0)|0;g=(g|0)>0?g:0;a[e>>0]=(g|0)<255?g:255;e=f+2|0;g=c+(d[e>>0]|0)|0;g=(g|0)>0?g:0;a[e>>0]=(g|0)<255?g:255;f=f+3|0;c=c+(d[f>>0]|0)|0;c=(c|0)>0?c:0;a[f>>0]=(c|0)<255?c:255;return}function Se(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b[a+14>>1]|0;d=q<<16>>16;r=b[a>>1]|0;g=r<<16>>16;p=b[a+10>>1]|0;h=p<<16>>16;o=b[a+4>>1]|0;i=o<<16>>16;n=b[a+6>>1]|0;j=n<<16>>16;m=b[a+8>>1]|0;e=m<<16>>16;l=b[a+2>>1]|0;f=l<<16>>16;k=b[a+12>>1]|0;a=k<<16>>16;if(!((r|q|p|o|n|m|l|k)<<16>>16)){b[c>>1]=0;b[c+2>>1]=0;b[c+4>>1]=0;b[c+6>>1]=0;b[c+8>>1]=0;b[c+10>>1]=0;b[c+12>>1]=0;b[c+14>>1]=0;return}else{m=(e*12665|0)+(j*10394|0)|0;o=(e*-10394|0)+(j*12665|0)|0;k=(a*15679|0)+(f*4756|0)|0;p=(a*-4756|0)+(f*15679|0)|0;e=(g*1606|0)+(d*16305|0)+8192|0;f=e+m>>14;n=(g*-16305|0)+(d*1606|0)+8192|0;q=n+o>>14;l=(i*7723|0)+(h*14449|0)+8192|0;g=l+k>>14;j=(i*-14449|0)+(h*7723|0)+8192|0;r=j+p>>14;m=e-m>>14;o=n-o>>14;k=l-k>>14;p=j-p>>14;j=(k*-6270|0)+(p*15137|0)|0;p=(k*15137|0)+(p*6270|0)|0;k=f-g|0;l=q-r|0;i=(m*15137|0)+(o*6270|0)+8192|0;o=(m*6270|0)+(o*-15137|0)+8192|0;m=i-j>>14;n=o-p>>14;b[c>>1]=g+f;b[c+2>>1]=0-((i+j|0)>>>14);b[c+4>>1]=(((m+n|0)*11585|0)+8192|0)>>>14;b[c+6>>1]=0-((((k+l|0)*11585|0)+8192|0)>>>14);b[c+8>>1]=(((k-l|0)*11585|0)+8192|0)>>>14;b[c+10>>1]=0-((((m-n|0)*11585|0)+8192|0)>>>14);b[c+12>>1]=(o+p|0)>>>14;b[c+14>>1]=0-(q+r);return}}function Te(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b[a+2>>1]|0;l=b[a+14>>1]|0;d=b[a+10>>1]|0;f=b[a+6>>1]|0;g=b[a>>1]|0;n=b[a+8>>1]|0;m=b[a+4>>1]|0;h=b[a+12>>1]|0;i=((j*3196|0)+8192+(l*-16069|0)|0)>>>14<<16>>16;k=((d*13623|0)+8192+(f*-9102|0)|0)>>>14<<16>>16;f=((d*9102|0)+8192+(f*13623|0)|0)>>>14<<16>>16;a=((j*16069|0)+8192+(l*3196|0)|0)>>>14<<16>>16;l=(((n+g|0)*11585|0)+8192|0)>>>14<<16>>16;j=((m*15137|0)+8192+(h*6270|0)|0)>>>14<<16>>16;n=(((g-n|0)*11585|0)+8192|0)>>>14<<16>>16;h=((m*6270|0)+8192+(h*-15137|0)|0)>>>14<<16>>16;m=a-f<<16>>16;g=i-k<<16>>16;d=j+l<<16>>16;a=f+a<<16>>16;b[c>>1]=a+d;f=h+n<<16>>16;e=(((g+m|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+2>>1]=e+f;h=n-h<<16>>16;g=(((m-g|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+4>>1]=g+h;j=l-j<<16>>16;i=k+i<<16>>16;b[c+6>>1]=i+j;b[c+8>>1]=j-i;b[c+10>>1]=h-g;b[c+12>>1]=f-e;b[c+14>>1]=d-a;return}function Ue(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=L;L=L+160|0;A=D+32|0;B=D+16|0;C=D;Te(c,A);Te(c+16|0,A+16|0);Te(c+32|0,A+32|0);Te(c+48|0,A+48|0);Te(c+64|0,A+64|0);Te(c+80|0,A+80|0);Te(c+96|0,A+96|0);Te(c+112|0,A+112|0);m=B+2|0;n=B+4|0;o=B+6|0;p=B+8|0;q=B+10|0;r=B+12|0;s=B+14|0;c=C+2|0;u=f<<1;g=C+4|0;v=f*3|0;h=C+6|0;w=f<<2;i=C+8|0;x=f*5|0;j=C+10|0;y=f*6|0;k=C+12|0;z=f*7|0;l=C+14|0;t=0;do{b[B>>1]=b[A+(t<<1)>>1]|0;b[m>>1]=b[A+(t+8<<1)>>1]|0;b[n>>1]=b[A+(t+16<<1)>>1]|0;b[o>>1]=b[A+(t+24<<1)>>1]|0;b[p>>1]=b[A+(t+32<<1)>>1]|0;b[q>>1]=b[A+(t+40<<1)>>1]|0;b[r>>1]=b[A+(t+48<<1)>>1]|0;b[s>>1]=b[A+(t+56<<1)>>1]|0;Te(B,C);E=e+t|0;F=((b[C>>1]|0)+16>>5)+(d[E>>0]|0)|0;F=(F|0)>0?F:0;a[E>>0]=(F|0)<255?F:255;E=e+(t+f)|0;F=((b[c>>1]|0)+16>>5)+(d[E>>0]|0)|0;F=(F|0)>0?F:0;a[E>>0]=(F|0)<255?F:255;E=e+(u+t)|0;F=((b[g>>1]|0)+16>>5)+(d[E>>0]|0)|0;F=(F|0)>0?F:0;a[E>>0]=(F|0)<255?F:255;E=e+(v+t)|0;F=((b[h>>1]|0)+16>>5)+(d[E>>0]|0)|0;F=(F|0)>0?F:0;a[E>>0]=(F|0)<255?F:255;E=e+(w+t)|0;F=((b[i>>1]|0)+16>>5)+(d[E>>0]|0)|0;F=(F|0)>0?F:0;a[E>>0]=(F|0)<255?F:255;E=e+(x+t)|0;F=((b[j>>1]|0)+16>>5)+(d[E>>0]|0)|0;F=(F|0)>0?F:0;a[E>>0]=(F|0)<255?F:255;E=e+(y+t)|0;F=((b[k>>1]|0)+16>>5)+(d[E>>0]|0)|0;F=(F|0)>0?F:0;a[E>>0]=(F|0)<255?F:255;E=e+(z+t)|0;F=((b[l>>1]|0)+16>>5)+(d[E>>0]|0)|0;F=(F|0)>0?F:0;a[E>>0]=(F|0)<255?F:255;t=t+1|0}while((t|0)!=8);L=D;return}function Ve(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=L;L=L+160|0;B=E+32|0;C=E+16|0;D=E;h=B;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));Te(e,B);Te(e+16|0,B+16|0);Te(e+32|0,B+32|0);Te(e+48|0,B+48|0);n=C+2|0;o=C+4|0;p=C+6|0;q=C+8|0;r=C+10|0;s=C+12|0;t=C+14|0;e=D+2|0;v=g<<1;h=D+4|0;w=g*3|0;i=D+6|0;x=g<<2;j=D+8|0;y=g*5|0;k=D+10|0;z=g*6|0;l=D+12|0;A=g*7|0;m=D+14|0;u=0;do{b[C>>1]=b[B+(u<<1)>>1]|0;b[n>>1]=b[B+(u+8<<1)>>1]|0;b[o>>1]=b[B+(u+16<<1)>>1]|0;b[p>>1]=b[B+(u+24<<1)>>1]|0;b[q>>1]=b[B+(u+32<<1)>>1]|0;b[r>>1]=b[B+(u+40<<1)>>1]|0;b[s>>1]=b[B+(u+48<<1)>>1]|0;b[t>>1]=b[B+(u+56<<1)>>1]|0;Te(C,D);F=f+u|0;G=((b[D>>1]|0)+16>>5)+(d[F>>0]|0)|0;G=(G|0)>0?G:0;a[F>>0]=(G|0)<255?G:255;F=f+(u+g)|0;G=((b[e>>1]|0)+16>>5)+(d[F>>0]|0)|0;G=(G|0)>0?G:0;a[F>>0]=(G|0)<255?G:255;F=f+(v+u)|0;G=((b[h>>1]|0)+16>>5)+(d[F>>0]|0)|0;G=(G|0)>0?G:0;a[F>>0]=(G|0)<255?G:255;F=f+(w+u)|0;G=((b[i>>1]|0)+16>>5)+(d[F>>0]|0)|0;G=(G|0)>0?G:0;a[F>>0]=(G|0)<255?G:255;F=f+(x+u)|0;G=((b[j>>1]|0)+16>>5)+(d[F>>0]|0)|0;G=(G|0)>0?G:0;a[F>>0]=(G|0)<255?G:255;F=f+(y+u)|0;G=((b[k>>1]|0)+16>>5)+(d[F>>0]|0)|0;G=(G|0)>0?G:0;a[F>>0]=(G|0)<255?G:255;F=f+(z+u)|0;G=((b[l>>1]|0)+16>>5)+(d[F>>0]|0)|0;G=(G|0)>0?G:0;a[F>>0]=(G|0)<255?G:255;F=f+(A+u)|0;G=((b[m>>1]|0)+16>>5)+(d[F>>0]|0)|0;G=(G|0)>0?G:0;a[F>>0]=(G|0)<255?G:255;u=u+1|0}while((u|0)!=8);L=E;return}function We(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=(((((((b[c>>1]|0)*11585|0)+8192|0)>>>14<<16>>16)*11585|0)+8192|0)>>>14<<16>>16)+16>>5;if((f|0)==1){g=e;h=0;c=a[e+6>>0]|0;while(1){e=i+(d[g>>0]|0)|0;e=(e|0)>0?e:0;a[g>>0]=(e|0)<255?e:255;e=g+1|0;j=i+(d[e>>0]|0)|0;j=(j|0)>0?j:0;a[e>>0]=(j|0)<255?j:255;e=g+2|0;j=i+(d[e>>0]|0)|0;j=(j|0)>0?j:0;a[e>>0]=(j|0)<255?j:255;e=g+3|0;j=i+(d[e>>0]|0)|0;j=(j|0)>0?j:0;a[e>>0]=(j|0)<255?j:255;e=g+4|0;j=i+(d[e>>0]|0)|0;j=(j|0)>0?j:0;a[e>>0]=(j|0)<255?j:255;e=g+5|0;j=i+(d[e>>0]|0)|0;j=(j|0)>0?j:0;a[e>>0]=(j|0)<255?j:255;e=i+(c&255)|0;e=(e|0)>0?e:0;a[g+6>>0]=(e|0)<255?e:255;e=g+7|0;j=i+(d[e>>0]|0)|0;j=(j|0)>0?j:0;c=((j|0)<255?j:255)&255;a[e>>0]=c;h=h+1|0;if((h|0)==8)break;else g=g+f|0}return}else{c=e;e=0;while(1){j=i+(d[c>>0]|0)|0;j=(j|0)>0?j:0;a[c>>0]=(j|0)<255?j:255;j=c+1|0;h=i+(d[j>>0]|0)|0;h=(h|0)>0?h:0;a[j>>0]=(h|0)<255?h:255;j=c+2|0;h=i+(d[j>>0]|0)|0;h=(h|0)>0?h:0;a[j>>0]=(h|0)<255?h:255;j=c+3|0;h=i+(d[j>>0]|0)|0;h=(h|0)>0?h:0;a[j>>0]=(h|0)<255?h:255;j=c+4|0;h=i+(d[j>>0]|0)|0;h=(h|0)>0?h:0;a[j>>0]=(h|0)<255?h:255;j=c+5|0;h=i+(d[j>>0]|0)|0;h=(h|0)>0?h:0;a[j>>0]=(h|0)<255?h:255;j=c+6|0;h=i+(d[j>>0]|0)|0;h=(h|0)>0?h:0;a[j>>0]=(h|0)<255?h:255;j=c+7|0;h=i+(d[j>>0]|0)|0;h=(h|0)>0?h:0;a[j>>0]=(h|0)<255?h:255;e=e+1|0;if((e|0)==8)break;else c=c+f|0}return}}function Xe(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=b[a+30>>1]|0;d=G<<16>>16;H=b[a>>1]|0;j=H<<16>>16;F=b[a+26>>1]|0;p=F<<16>>16;E=b[a+4>>1]|0;q=E<<16>>16;D=b[a+22>>1]|0;r=D<<16>>16;C=b[a+8>>1]|0;e=C<<16>>16;B=b[a+18>>1]|0;f=B<<16>>16;A=b[a+12>>1]|0;g=A<<16>>16;z=b[a+14>>1]|0;h=z<<16>>16;y=b[a+16>>1]|0;i=y<<16>>16;x=b[a+10>>1]|0;k=x<<16>>16;w=b[a+20>>1]|0;l=w<<16>>16;v=b[a+6>>1]|0;m=v<<16>>16;u=b[a+24>>1]|0;n=u<<16>>16;t=b[a+2>>1]|0;o=t<<16>>16;s=b[a+28>>1]|0;a=s<<16>>16;if(!((H|G|F|E|D|C|B|A|z|y|x|w|v|u|t|s)<<16>>16)){a=c+32|0;do{b[c>>1]=0;c=c+2|0}while((c|0)<(a|0));return}else{F=(i*12140|0)+(h*11003|0)|0;x=(i*-11003|0)+(h*12140|0)|0;E=(l*14053|0)+(k*8423|0)|0;v=(l*-8423|0)+(k*14053|0)|0;s=(n*15426|0)+(m*5520|0)|0;C=(n*-5520|0)+(m*15426|0)|0;l=(a*16207|0)+(o*2404|0)|0;D=(a*-2404|0)+(o*16207|0)|0;i=(j*804|0)+(d*16364|0)+8192|0;n=i+F>>14;j=(j*-16364|0)+(d*804|0)+8192|0;t=j+x>>14;o=(q*3981|0)+(p*15893|0)+8192|0;m=o+E>>14;u=(q*-15893|0)+(p*3981|0)+8192|0;y=u+v>>14;H=(e*7005|0)+(r*14811|0)+8192|0;z=H+s>>14;k=(e*-14811|0)+(r*7005|0)+8192|0;A=k+C>>14;G=(g*9760|0)+(f*13160|0)+8192|0;p=G+l>>14;w=(g*-13160|0)+(f*9760|0)+8192|0;B=w+D>>14;F=i-F>>14;q=j-x>>14;E=o-E>>14;r=u-v>>14;s=H-s>>14;C=k-C>>14;l=G-l>>14;D=w-D>>14;w=(s*-3196|0)+(C*16069|0)|0;C=(s*16069|0)+(C*3196|0)|0;s=(l*-13623|0)+(D*9102|0)|0;D=(l*9102|0)+(D*13623|0)|0;l=z+n|0;G=A+t|0;k=p+m|0;H=B+y|0;z=n-z|0;A=t-A|0;p=m-p|0;B=y-B|0;y=(F*16069|0)+(q*3196|0)+8192|0;m=y+w>>14;q=(F*3196|0)+(q*-16069|0)+8192|0;F=q+C>>14;t=(E*9102|0)+(r*13623|0)+8192|0;n=t+s>>14;r=(E*13623|0)+(r*-9102|0)+8192|0;E=r+D>>14;w=y-w>>14;C=q-C>>14;s=t-s>>14;D=r-D>>14;r=(p*-6270|0)+(B*15137|0)|0;B=(p*15137|0)+(B*6270|0)|0;p=(s*-6270|0)+(D*15137|0)|0;D=(s*15137|0)+(D*6270|0)|0;s=l-k|0;t=G-H|0;q=(z*15137|0)+(A*6270|0)+8192|0;A=(z*6270|0)+(A*-15137|0)+8192|0;z=q-r>>14;y=A-B>>14;v=m-n|0;u=F-E|0;o=(w*15137|0)+(C*6270|0)+8192|0;C=(w*6270|0)+(C*-15137|0)+8192|0;w=o-p>>14;x=C-D>>14;b[c>>1]=k+l;b[c+2>>1]=0-(m+n);b[c+4>>1]=(o+p|0)>>>14;b[c+6>>1]=0-((q+r|0)>>>14);b[c+8>>1]=(((z+y|0)*11585|0)+8192|0)>>>14;b[c+10>>1]=(((w+x|0)*-11585|0)+8192|0)>>>14;b[c+12>>1]=(((v+u|0)*11585|0)+8192|0)>>>14;b[c+14>>1]=(((s+t|0)*-11585|0)+8192|0)>>>14;b[c+16>>1]=(((s-t|0)*11585|0)+8192|0)>>>14;b[c+18>>1]=(((u-v|0)*11585|0)+8192|0)>>>14;b[c+20>>1]=(((w-x|0)*11585|0)+8192|0)>>>14;b[c+22>>1]=(((y-z|0)*11585|0)+8192|0)>>>14;b[c+24>>1]=(A+B|0)>>>14;b[c+26>>1]=0-((C+D|0)>>>14);b[c+28>>1]=E+F;b[c+30>>1]=0-(G+H);return}}function Ye(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=b[a+2>>1]|0;d=b[a+30>>1]|0;y=b[a+18>>1]|0;f=b[a+14>>1]|0;k=b[a+10>>1]|0;j=b[a+22>>1]|0;x=b[a+26>>1]|0;g=b[a+6>>1]|0;h=b[a+4>>1]|0;v=b[a+28>>1]|0;t=b[a+20>>1]|0;r=b[a+12>>1]|0;o=((n*1606|0)+8192+(d*-16305|0)|0)>>>14<<16>>16;s=((y*12665|0)+8192+(f*-10394|0)|0)>>>14<<16>>16;u=((k*7723|0)+8192+(j*-14449|0)|0)>>>14<<16>>16;q=((x*15679|0)+8192+(g*-4756|0)|0)>>>14<<16>>16;g=((x*4756|0)+8192+(g*15679|0)|0)>>>14<<16>>16;j=((k*14449|0)+8192+(j*7723|0)|0)>>>14<<16>>16;f=((y*10394|0)+8192+(f*12665|0)|0)>>>14<<16>>16;d=((n*16305|0)+8192+(d*1606|0)|0)>>>14<<16>>16;n=b[a>>1]|0;y=b[a+16>>1]|0;k=b[a+8>>1]|0;x=b[a+24>>1]|0;m=((h*3196|0)+8192+(v*-16069|0)|0)>>>14<<16>>16;l=((t*13623|0)+8192+(r*-9102|0)|0)>>>14<<16>>16;r=((t*9102|0)+8192+(r*13623|0)|0)>>>14<<16>>16;v=((h*16069|0)+8192+(v*3196|0)|0)>>>14<<16>>16;h=o-s<<16>>16;t=d-f<<16>>16;e=q-u<<16>>16;p=g-j<<16>>16;w=(((y+n|0)*11585|0)+8192|0)>>>14<<16>>16;z=((k*15137|0)+8192+(x*6270|0)|0)>>>14<<16>>16;y=(((n-y|0)*11585|0)+8192|0)>>>14<<16>>16;x=((k*6270|0)+8192+(x*-15137|0)|0)>>>14<<16>>16;k=v-r<<16>>16;n=m-l<<16>>16;s=o+s<<16>>16;q=u+q<<16>>16;u=((t*6270|0)+8192+(h*-15137|0)|0)>>>14<<16>>16;o=((p*-15137|0)+8192+(e*-6270|0)|0)>>>14<<16>>16;a=j+g<<16>>16;f=d+f<<16>>16;e=((p*6270|0)+8192+(e*-15137|0)|0)>>>14<<16>>16;h=((t*15137|0)+8192+(h*6270|0)|0)>>>14<<16>>16;t=z+w<<16>>16;r=v+r<<16>>16;v=x+y<<16>>16;p=(((n+k|0)*11585|0)+8192|0)>>>14<<16>>16;x=y-x<<16>>16;n=(((k-n|0)*11585|0)+8192|0)>>>14<<16>>16;z=w-z<<16>>16;l=m+l<<16>>16;m=u-o<<16>>16;w=h-e<<16>>16;k=s-q<<16>>16;y=f-a<<16>>16;d=r+t<<16>>16;a=f+a<<16>>16;b[c>>1]=a+d;f=p+v<<16>>16;e=h+e<<16>>16;b[c+2>>1]=e+f;h=n+x<<16>>16;g=(((m+w|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+4>>1]=g+h;j=l+z<<16>>16;i=(((k+y|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+6>>1]=i+j;l=z-l<<16>>16;k=(((y-k|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+8>>1]=k+l;n=x-n<<16>>16;m=(((w-m|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+10>>1]=m+n;p=v-p<<16>>16;o=u+o<<16>>16;b[c+12>>1]=o+p;r=t-r<<16>>16;q=s+q<<16>>16;b[c+14>>1]=q+r;b[c+16>>1]=r-q;b[c+18>>1]=p-o;b[c+20>>1]=n-m;b[c+22>>1]=l-k;b[c+24>>1]=j-i;b[c+26>>1]=h-g;b[c+28>>1]=f-e;b[c+30>>1]=d-a;return}function Ze(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;aa=L;L=L+576|0;Z=aa+64|0;_=aa+32|0;$=aa;Ye(c,Z);Ye(c+32|0,Z+32|0);Ye(c+64|0,Z+64|0);Ye(c+96|0,Z+96|0);Ye(c+128|0,Z+128|0);Ye(c+160|0,Z+160|0);Ye(c+192|0,Z+192|0);Ye(c+224|0,Z+224|0);Ye(c+256|0,Z+256|0);Ye(c+288|0,Z+288|0);Ye(c+320|0,Z+320|0);Ye(c+352|0,Z+352|0);Ye(c+384|0,Z+384|0);Ye(c+416|0,Z+416|0);Ye(c+448|0,Z+448|0);Ye(c+480|0,Z+480|0);u=_+2|0;B=_+4|0;C=_+6|0;D=_+8|0;E=_+10|0;F=_+12|0;G=_+14|0;H=_+16|0;I=_+18|0;v=_+20|0;w=_+22|0;x=_+24|0;y=_+26|0;z=_+28|0;A=_+30|0;c=$+2|0;R=f<<1;m=$+4|0;S=f*3|0;n=$+6|0;T=f<<2;o=$+8|0;U=f*5|0;p=$+10|0;V=f*6|0;q=$+12|0;W=f*7|0;r=$+14|0;X=f<<3;s=$+16|0;Y=f*9|0;t=$+18|0;K=f*10|0;g=$+20|0;M=f*11|0;h=$+22|0;N=f*12|0;i=$+24|0;O=f*13|0;j=$+26|0;P=f*14|0;k=$+28|0;Q=f*15|0;l=$+30|0;J=0;do{b[_>>1]=b[Z+(J<<1)>>1]|0;b[u>>1]=b[Z+(J+16<<1)>>1]|0;b[B>>1]=b[Z+(J+32<<1)>>1]|0;b[C>>1]=b[Z+(J+48<<1)>>1]|0;b[D>>1]=b[Z+(J+64<<1)>>1]|0;b[E>>1]=b[Z+(J+80<<1)>>1]|0;b[F>>1]=b[Z+(J+96<<1)>>1]|0;b[G>>1]=b[Z+(J+112<<1)>>1]|0;b[H>>1]=b[Z+(J+128<<1)>>1]|0;b[I>>1]=b[Z+(J+144<<1)>>1]|0;b[v>>1]=b[Z+(J+160<<1)>>1]|0;b[w>>1]=b[Z+(J+176<<1)>>1]|0;b[x>>1]=b[Z+(J+192<<1)>>1]|0;b[y>>1]=b[Z+(J+208<<1)>>1]|0;b[z>>1]=b[Z+(J+224<<1)>>1]|0;b[A>>1]=b[Z+(J+240<<1)>>1]|0;Ye(_,$);ba=e+J|0;ca=((b[$>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(J+f)|0;ca=((b[c>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(R+J)|0;ca=((b[m>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(S+J)|0;ca=((b[n>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(T+J)|0;ca=((b[o>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(U+J)|0;ca=((b[p>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(V+J)|0;ca=((b[q>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(W+J)|0;ca=((b[r>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(X+J)|0;ca=((b[s>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(Y+J)|0;ca=((b[t>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(K+J)|0;ca=((b[g>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(M+J)|0;ca=((b[h>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(N+J)|0;ca=((b[i>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(O+J)|0;ca=((b[j>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(P+J)|0;ca=((b[k>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(Q+J)|0;ca=((b[l>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;J=J+1|0}while((J|0)!=16);L=aa;return}function _e(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;aa=L;L=L+576|0;Z=aa+64|0;_=aa+32|0;$=aa;mg(Z|0,0,512)|0;Ye(c,Z);Ye(c+32|0,Z+32|0);Ye(c+64|0,Z+64|0);Ye(c+96|0,Z+96|0);Ye(c+128|0,Z+128|0);Ye(c+160|0,Z+160|0);Ye(c+192|0,Z+192|0);Ye(c+224|0,Z+224|0);u=_+2|0;B=_+4|0;C=_+6|0;D=_+8|0;E=_+10|0;F=_+12|0;G=_+14|0;H=_+16|0;I=_+18|0;v=_+20|0;w=_+22|0;x=_+24|0;y=_+26|0;z=_+28|0;A=_+30|0;c=$+2|0;R=f<<1;m=$+4|0;S=f*3|0;n=$+6|0;T=f<<2;o=$+8|0;U=f*5|0;p=$+10|0;V=f*6|0;q=$+12|0;W=f*7|0;r=$+14|0;X=f<<3;s=$+16|0;Y=f*9|0;t=$+18|0;K=f*10|0;g=$+20|0;M=f*11|0;h=$+22|0;N=f*12|0;i=$+24|0;O=f*13|0;j=$+26|0;P=f*14|0;k=$+28|0;Q=f*15|0;l=$+30|0;J=0;do{b[_>>1]=b[Z+(J<<1)>>1]|0;b[u>>1]=b[Z+(J+16<<1)>>1]|0;b[B>>1]=b[Z+(J+32<<1)>>1]|0;b[C>>1]=b[Z+(J+48<<1)>>1]|0;b[D>>1]=b[Z+(J+64<<1)>>1]|0;b[E>>1]=b[Z+(J+80<<1)>>1]|0;b[F>>1]=b[Z+(J+96<<1)>>1]|0;b[G>>1]=b[Z+(J+112<<1)>>1]|0;b[H>>1]=b[Z+(J+128<<1)>>1]|0;b[I>>1]=b[Z+(J+144<<1)>>1]|0;b[v>>1]=b[Z+(J+160<<1)>>1]|0;b[w>>1]=b[Z+(J+176<<1)>>1]|0;b[x>>1]=b[Z+(J+192<<1)>>1]|0;b[y>>1]=b[Z+(J+208<<1)>>1]|0;b[z>>1]=b[Z+(J+224<<1)>>1]|0;b[A>>1]=b[Z+(J+240<<1)>>1]|0;Ye(_,$);ba=e+J|0;ca=((b[$>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(J+f)|0;ca=((b[c>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(R+J)|0;ca=((b[m>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(S+J)|0;ca=((b[n>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(T+J)|0;ca=((b[o>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(U+J)|0;ca=((b[p>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(V+J)|0;ca=((b[q>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(W+J)|0;ca=((b[r>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(X+J)|0;ca=((b[s>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(Y+J)|0;ca=((b[t>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(K+J)|0;ca=((b[g>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(M+J)|0;ca=((b[h>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(N+J)|0;ca=((b[i>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(O+J)|0;ca=((b[j>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(P+J)|0;ca=((b[k>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(Q+J)|0;ca=((b[l>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;J=J+1|0}while((J|0)!=16);L=aa;return}function $e(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;aa=L;L=L+576|0;Z=aa+64|0;_=aa+32|0;$=aa;mg(Z|0,0,512)|0;Ye(c,Z);Ye(c+32|0,Z+32|0);Ye(c+64|0,Z+64|0);Ye(c+96|0,Z+96|0);u=_+2|0;B=_+4|0;C=_+6|0;D=_+8|0;E=_+10|0;F=_+12|0;G=_+14|0;H=_+16|0;I=_+18|0;v=_+20|0;w=_+22|0;x=_+24|0;y=_+26|0;z=_+28|0;A=_+30|0;c=$+2|0;R=f<<1;m=$+4|0;S=f*3|0;n=$+6|0;T=f<<2;o=$+8|0;U=f*5|0;p=$+10|0;V=f*6|0;q=$+12|0;W=f*7|0;r=$+14|0;X=f<<3;s=$+16|0;Y=f*9|0;t=$+18|0;K=f*10|0;g=$+20|0;M=f*11|0;h=$+22|0;N=f*12|0;i=$+24|0;O=f*13|0;j=$+26|0;P=f*14|0;k=$+28|0;Q=f*15|0;l=$+30|0;J=0;do{b[_>>1]=b[Z+(J<<1)>>1]|0;b[u>>1]=b[Z+(J+16<<1)>>1]|0;b[B>>1]=b[Z+(J+32<<1)>>1]|0;b[C>>1]=b[Z+(J+48<<1)>>1]|0;b[D>>1]=b[Z+(J+64<<1)>>1]|0;b[E>>1]=b[Z+(J+80<<1)>>1]|0;b[F>>1]=b[Z+(J+96<<1)>>1]|0;b[G>>1]=b[Z+(J+112<<1)>>1]|0;b[H>>1]=b[Z+(J+128<<1)>>1]|0;b[I>>1]=b[Z+(J+144<<1)>>1]|0;b[v>>1]=b[Z+(J+160<<1)>>1]|0;b[w>>1]=b[Z+(J+176<<1)>>1]|0;b[x>>1]=b[Z+(J+192<<1)>>1]|0;b[y>>1]=b[Z+(J+208<<1)>>1]|0;b[z>>1]=b[Z+(J+224<<1)>>1]|0;b[A>>1]=b[Z+(J+240<<1)>>1]|0;Ye(_,$);ba=e+J|0;ca=((b[$>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(J+f)|0;ca=((b[c>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(R+J)|0;ca=((b[m>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(S+J)|0;ca=((b[n>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(T+J)|0;ca=((b[o>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(U+J)|0;ca=((b[p>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(V+J)|0;ca=((b[q>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(W+J)|0;ca=((b[r>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(X+J)|0;ca=((b[s>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(Y+J)|0;ca=((b[t>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(K+J)|0;ca=((b[g>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(M+J)|0;ca=((b[h>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(N+J)|0;ca=((b[i>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(O+J)|0;ca=((b[j>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(P+J)|0;ca=((b[k>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;ba=e+(Q+J)|0;ca=((b[l>>1]|0)+32>>6)+(d[ba>>0]|0)|0;ca=(ca|0)>0?ca:0;a[ba>>0]=(ca|0)<255?ca:255;J=J+1|0}while((J|0)!=16);L=aa;return}function af(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=(((((((b[c>>1]|0)*11585|0)+8192|0)>>>14<<16>>16)*11585|0)+8192|0)>>>14<<16>>16)+32>>6;c=0;while(1){h=g+(d[e>>0]|0)|0;h=(h|0)>0?h:0;a[e>>0]=(h|0)<255?h:255;h=e+1|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+2|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+3|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+4|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+5|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+6|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+7|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+8|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+9|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+10|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+11|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+12|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+13|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+14|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+15|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;c=c+1|0;if((c|0)==16)break;else e=e+f|0}return}function bf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;N=b[a+2>>1]|0;l=b[a+62>>1]|0;S=b[a+34>>1]|0;D=b[a+30>>1]|0;g=b[a+18>>1]|0;n=b[a+46>>1]|0;X=b[a+50>>1]|0;j=b[a+14>>1]|0;v=b[a+10>>1]|0;f=b[a+54>>1]|0;y=b[a+42>>1]|0;V=b[a+22>>1]|0;w=b[a+26>>1]|0;m=b[a+38>>1]|0;t=b[a+58>>1]|0;p=b[a+6>>1]|0;e=b[a+4>>1]|0;i=b[a+60>>1]|0;u=b[a+36>>1]|0;L=b[a+28>>1]|0;d=b[a+20>>1]|0;J=b[a+44>>1]|0;W=b[a+52>>1]|0;H=b[a+12>>1]|0;G=((N*804|0)+8192+(l*-16364|0)|0)>>>14<<16>>16;M=((S*12140|0)+8192+(D*-11003|0)|0)>>>14<<16>>16;O=((g*7005|0)+8192+(n*-14811|0)|0)>>>14<<16>>16;E=((X*15426|0)+8192+(j*-5520|0)|0)>>>14<<16>>16;I=((v*3981|0)+8192+(f*-15893|0)|0)>>>14<<16>>16;C=((y*14053|0)+8192+(V*-8423|0)|0)>>>14<<16>>16;A=((w*9760|0)+8192+(m*-13160|0)|0)>>>14<<16>>16;K=((t*16207|0)+8192+(p*-2404|0)|0)>>>14<<16>>16;p=((t*2404|0)+8192+(p*16207|0)|0)>>>14<<16>>16;m=((w*13160|0)+8192+(m*9760|0)|0)>>>14<<16>>16;V=((y*8423|0)+8192+(V*14053|0)|0)>>>14<<16>>16;f=((v*15893|0)+8192+(f*3981|0)|0)>>>14<<16>>16;j=((X*5520|0)+8192+(j*15426|0)|0)>>>14<<16>>16;n=((g*14811|0)+8192+(n*7005|0)|0)>>>14<<16>>16;D=((S*11003|0)+8192+(D*12140|0)|0)>>>14<<16>>16;l=((N*16364|0)+8192+(l*804|0)|0)>>>14<<16>>16;N=b[a+8>>1]|0;S=b[a+56>>1]|0;g=b[a+40>>1]|0;X=b[a+24>>1]|0;v=((e*1606|0)+8192+(i*-16305|0)|0)>>>14<<16>>16;y=((u*12665|0)+8192+(L*-10394|0)|0)>>>14<<16>>16;w=((d*7723|0)+8192+(J*-14449|0)|0)>>>14<<16>>16;t=((W*15679|0)+8192+(H*-4756|0)|0)>>>14<<16>>16;H=((W*4756|0)+8192+(H*15679|0)|0)>>>14<<16>>16;J=((d*14449|0)+8192+(J*7723|0)|0)>>>14<<16>>16;L=((u*10394|0)+8192+(L*12665|0)|0)>>>14<<16>>16;i=((e*16305|0)+8192+(i*1606|0)|0)>>>14<<16>>16;e=G-M<<16>>16;u=l-D<<16>>16;d=E-O<<16>>16;W=j-n<<16>>16;h=I-C<<16>>16;B=f-V<<16>>16;k=K-A<<16>>16;Q=p-m<<16>>16;T=b[a>>1]|0;s=b[a+32>>1]|0;z=b[a+16>>1]|0;U=b[a+48>>1]|0;x=((N*3196|0)+8192+(S*-16069|0)|0)>>>14<<16>>16;R=((g*13623|0)+8192+(X*-9102|0)|0)>>>14<<16>>16;X=((g*9102|0)+8192+(X*13623|0)|0)>>>14<<16>>16;S=((N*16069|0)+8192+(S*3196|0)|0)>>>14<<16>>16;N=v-y<<16>>16;g=i-L<<16>>16;F=t-w<<16>>16;P=H-J<<16>>16;G=M+G<<16>>16;O=E+O<<16>>16;E=((u*3196|0)+8192+(e*-16069|0)|0)>>>14<<16>>16;M=((W*-16069|0)+8192+(d*-3196|0)|0)>>>14<<16>>16;I=C+I<<16>>16;A=K+A<<16>>16;K=((B*13623|0)+8192+(h*-9102|0)|0)>>>14<<16>>16;C=((Q*-9102|0)+8192+(k*-13623|0)|0)>>>14<<16>>16;m=p+m<<16>>16;f=V+f<<16>>16;k=((Q*13623|0)+8192+(k*-9102|0)|0)>>>14<<16>>16;h=((B*9102|0)+8192+(h*13623|0)|0)>>>14<<16>>16;n=j+n<<16>>16;a=D+l<<16>>16;d=((W*3196|0)+8192+(d*-16069|0)|0)>>>14<<16>>16;e=((u*16069|0)+8192+(e*3196|0)|0)>>>14<<16>>16;u=(((s+T|0)*11585|0)+8192|0)>>>14<<16>>16;W=((z*15137|0)+8192+(U*6270|0)|0)>>>14<<16>>16;s=(((T-s|0)*11585|0)+8192|0)>>>14<<16>>16;U=((z*6270|0)+8192+(U*-15137|0)|0)>>>14<<16>>16;z=S-X<<16>>16;T=x-R<<16>>16;y=v+y<<16>>16;t=w+t<<16>>16;w=((g*6270|0)+8192+(N*-15137|0)|0)>>>14<<16>>16;v=((P*-15137|0)+8192+(F*-6270|0)|0)>>>14<<16>>16;H=J+H<<16>>16;L=i+L<<16>>16;F=((P*6270|0)+8192+(F*-15137|0)|0)>>>14<<16>>16;N=((g*15137|0)+8192+(N*6270|0)|0)>>>14<<16>>16;g=E-M<<16>>16;P=e-d<<16>>16;i=G-O<<16>>16;J=a-n<<16>>16;l=A-I<<16>>16;D=m-f<<16>>16;j=C-K<<16>>16;B=k-h<<16>>16;Q=W+u<<16>>16;X=S+X<<16>>16;S=U+s<<16>>16;V=(((T+z|0)*11585|0)+8192|0)>>>14<<16>>16;U=s-U<<16>>16;T=(((z-T|0)*11585|0)+8192|0)>>>14<<16>>16;W=u-W<<16>>16;R=x+R<<16>>16;x=w-v<<16>>16;u=N-F<<16>>16;z=y-t<<16>>16;s=L-H<<16>>16;G=O+G<<16>>16;I=A+I<<16>>16;E=M+E<<16>>16;K=C+K<<16>>16;C=((P*6270|0)+8192+(g*-15137|0)|0)>>>14<<16>>16;M=((B*-15137|0)+8192+(j*-6270|0)|0)>>>14<<16>>16;A=((J*6270|0)+8192+(i*-15137|0)|0)>>>14<<16>>16;O=((D*-15137|0)+8192+(l*-6270|0)|0)>>>14<<16>>16;f=m+f<<16>>16;a=n+a<<16>>16;h=k+h<<16>>16;e=d+e<<16>>16;j=((B*6270|0)+8192+(j*-15137|0)|0)>>>14<<16>>16;g=((P*15137|0)+8192+(g*6270|0)|0)>>>14<<16>>16;l=((D*6270|0)+8192+(l*-15137|0)|0)>>>14<<16>>16;i=((J*15137|0)+8192+(i*6270|0)|0)>>>14<<16>>16;J=X+Q<<16>>16;H=L+H<<16>>16;L=V+S<<16>>16;F=N+F<<16>>16;N=T+U<<16>>16;D=(((x+u|0)*11585|0)+8192|0)>>>14<<16>>16;P=R+W<<16>>16;B=(((z+s|0)*11585|0)+8192|0)>>>14<<16>>16;R=W-R<<16>>16;z=(((s-z|0)*11585|0)+8192|0)>>>14<<16>>16;T=U-T<<16>>16;x=(((u-x|0)*11585|0)+8192|0)>>>14<<16>>16;V=S-V<<16>>16;v=w+v<<16>>16;X=Q-X<<16>>16;t=y+t<<16>>16;y=A-O<<16>>16;Q=i-l<<16>>16;w=C-M<<16>>16;S=g-j<<16>>16;u=E-K<<16>>16;U=e-h<<16>>16;s=G-I<<16>>16;W=a-f<<16>>16;d=H+J<<16>>16;a=f+a<<16>>16;b[c>>1]=a+d;f=F+L<<16>>16;e=h+e<<16>>16;b[c+2>>1]=e+f;h=D+N<<16>>16;g=j+g<<16>>16;b[c+4>>1]=g+h;j=B+P<<16>>16;i=l+i<<16>>16;b[c+6>>1]=i+j;l=z+R<<16>>16;k=(((y+Q|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+8>>1]=k+l;n=x+T<<16>>16;m=(((w+S|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+10>>1]=m+n;p=v+V<<16>>16;o=(((u+U|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+12>>1]=o+p;r=t+X<<16>>16;q=(((s+W|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+14>>1]=q+r;t=X-t<<16>>16;s=(((W-s|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+16>>1]=s+t;v=V-v<<16>>16;u=(((U-u|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+18>>1]=u+v;x=T-x<<16>>16;w=(((S-w|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+20>>1]=w+x;z=R-z<<16>>16;y=(((Q-y|0)*11585|0)+8192|0)>>>14<<16>>16;b[c+22>>1]=y+z;B=P-B<<16>>16;A=O+A<<16>>16;b[c+24>>1]=A+B;D=N-D<<16>>16;C=M+C<<16>>16;b[c+26>>1]=C+D;F=L-F<<16>>16;E=K+E<<16>>16;b[c+28>>1]=E+F;H=J-H<<16>>16;G=I+G<<16>>16;b[c+30>>1]=G+H;b[c+32>>1]=H-G;b[c+34>>1]=F-E;b[c+36>>1]=D-C;b[c+38>>1]=B-A;b[c+40>>1]=z-y;b[c+42>>1]=x-w;b[c+44>>1]=v-u;b[c+46>>1]=t-s;b[c+48>>1]=r-q;b[c+50>>1]=p-o;b[c+52>>1]=n-m;b[c+54>>1]=l-k;b[c+56>>1]=j-i;b[c+58>>1]=h-g;b[c+60>>1]=f-e;b[c+62>>1]=d-a;return}function cf(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=L;L=L+2176|0;N=Q+128|0;O=Q+64|0;P=Q;j=0;g=N;while(1){if(!((b[c+62>>1]|(b[c+60>>1]|(b[c+58>>1]|(b[c+56>>1]|(b[c+54>>1]|(b[c+52>>1]|(b[c+50>>1]|(b[c+48>>1]|(b[c+46>>1]|(b[c+44>>1]|(b[c+42>>1]|(b[c+40>>1]|(b[c+38>>1]|(b[c+36>>1]|(b[c+34>>1]|(b[c+32>>1]|(b[c+30>>1]|(b[c+28>>1]|(b[c+26>>1]|(b[c+24>>1]|(b[c+22>>1]|(b[c+20>>1]|(b[c+18>>1]|(b[c+16>>1]|(b[c+14>>1]|(b[c+12>>1]|(b[c+10>>1]|(b[c+8>>1]|(b[c+6>>1]|(b[c+4>>1]|(b[c+2>>1]|b[c>>1])))))))))))))))))))))))))))))))<<16>>16)){h=g;i=h+64|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0))}else bf(c,g);j=j+1|0;if((j|0)==32)break;else{c=c+64|0;g=g+64|0}}c=O+2|0;q=O+4|0;B=O+6|0;E=O+8|0;F=O+10|0;G=O+12|0;H=O+14|0;I=O+16|0;J=O+18|0;g=O+20|0;h=O+22|0;i=O+24|0;j=O+26|0;k=O+28|0;l=O+30|0;m=O+32|0;n=O+34|0;o=O+36|0;p=O+38|0;r=O+40|0;s=O+42|0;t=O+44|0;u=O+46|0;v=O+48|0;w=O+50|0;x=O+52|0;y=O+54|0;z=O+56|0;A=O+58|0;C=O+60|0;D=O+62|0;K=0;do{b[O>>1]=b[N+(K<<1)>>1]|0;b[c>>1]=b[N+(K+32<<1)>>1]|0;b[q>>1]=b[N+(K+64<<1)>>1]|0;b[B>>1]=b[N+(K+96<<1)>>1]|0;b[E>>1]=b[N+(K+128<<1)>>1]|0;b[F>>1]=b[N+(K+160<<1)>>1]|0;b[G>>1]=b[N+(K+192<<1)>>1]|0;b[H>>1]=b[N+(K+224<<1)>>1]|0;b[I>>1]=b[N+(K+256<<1)>>1]|0;b[J>>1]=b[N+(K+288<<1)>>1]|0;b[g>>1]=b[N+(K+320<<1)>>1]|0;b[h>>1]=b[N+(K+352<<1)>>1]|0;b[i>>1]=b[N+(K+384<<1)>>1]|0;b[j>>1]=b[N+(K+416<<1)>>1]|0;b[k>>1]=b[N+(K+448<<1)>>1]|0;b[l>>1]=b[N+(K+480<<1)>>1]|0;b[m>>1]=b[N+(K+512<<1)>>1]|0;b[n>>1]=b[N+(K+544<<1)>>1]|0;b[o>>1]=b[N+(K+576<<1)>>1]|0;b[p>>1]=b[N+(K+608<<1)>>1]|0;b[r>>1]=b[N+(K+640<<1)>>1]|0;b[s>>1]=b[N+(K+672<<1)>>1]|0;b[t>>1]=b[N+(K+704<<1)>>1]|0;b[u>>1]=b[N+(K+736<<1)>>1]|0;b[v>>1]=b[N+(K+768<<1)>>1]|0;b[w>>1]=b[N+(K+800<<1)>>1]|0;b[x>>1]=b[N+(K+832<<1)>>1]|0;b[y>>1]=b[N+(K+864<<1)>>1]|0;b[z>>1]=b[N+(K+896<<1)>>1]|0;b[A>>1]=b[N+(K+928<<1)>>1]|0;b[C>>1]=b[N+(K+960<<1)>>1]|0;b[D>>1]=b[N+(K+992<<1)>>1]|0;bf(O,P);M=0;do{R=e+((M*f|0)+K)|0;S=((b[P+(M<<1)>>1]|0)+32>>6)+(d[R>>0]|0)|0;S=(S|0)>0?S:0;a[R>>0]=(S|0)<255?S:255;M=M+1|0}while((M|0)!=32);K=K+1|0}while((K|0)!=32);L=Q;return}function df(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=L;L=L+2176|0;N=Q+128|0;O=Q+64|0;P=Q;mg(N|0,0,2048)|0;bf(c,N);bf(c+64|0,N+64|0);bf(c+128|0,N+128|0);bf(c+192|0,N+192|0);bf(c+256|0,N+256|0);bf(c+320|0,N+320|0);bf(c+384|0,N+384|0);bf(c+448|0,N+448|0);bf(c+512|0,N+512|0);bf(c+576|0,N+576|0);bf(c+640|0,N+640|0);bf(c+704|0,N+704|0);bf(c+768|0,N+768|0);bf(c+832|0,N+832|0);bf(c+896|0,N+896|0);bf(c+960|0,N+960|0);c=O+2|0;q=O+4|0;B=O+6|0;E=O+8|0;F=O+10|0;G=O+12|0;H=O+14|0;I=O+16|0;J=O+18|0;g=O+20|0;h=O+22|0;i=O+24|0;j=O+26|0;k=O+28|0;l=O+30|0;m=O+32|0;n=O+34|0;o=O+36|0;p=O+38|0;r=O+40|0;s=O+42|0;t=O+44|0;u=O+46|0;v=O+48|0;w=O+50|0;x=O+52|0;y=O+54|0;z=O+56|0;A=O+58|0;C=O+60|0;D=O+62|0;K=0;do{b[O>>1]=b[N+(K<<1)>>1]|0;b[c>>1]=b[N+(K+32<<1)>>1]|0;b[q>>1]=b[N+(K+64<<1)>>1]|0;b[B>>1]=b[N+(K+96<<1)>>1]|0;b[E>>1]=b[N+(K+128<<1)>>1]|0;b[F>>1]=b[N+(K+160<<1)>>1]|0;b[G>>1]=b[N+(K+192<<1)>>1]|0;b[H>>1]=b[N+(K+224<<1)>>1]|0;b[I>>1]=b[N+(K+256<<1)>>1]|0;b[J>>1]=b[N+(K+288<<1)>>1]|0;b[g>>1]=b[N+(K+320<<1)>>1]|0;b[h>>1]=b[N+(K+352<<1)>>1]|0;b[i>>1]=b[N+(K+384<<1)>>1]|0;b[j>>1]=b[N+(K+416<<1)>>1]|0;b[k>>1]=b[N+(K+448<<1)>>1]|0;b[l>>1]=b[N+(K+480<<1)>>1]|0;b[m>>1]=b[N+(K+512<<1)>>1]|0;b[n>>1]=b[N+(K+544<<1)>>1]|0;b[o>>1]=b[N+(K+576<<1)>>1]|0;b[p>>1]=b[N+(K+608<<1)>>1]|0;b[r>>1]=b[N+(K+640<<1)>>1]|0;b[s>>1]=b[N+(K+672<<1)>>1]|0;b[t>>1]=b[N+(K+704<<1)>>1]|0;b[u>>1]=b[N+(K+736<<1)>>1]|0;b[v>>1]=b[N+(K+768<<1)>>1]|0;b[w>>1]=b[N+(K+800<<1)>>1]|0;b[x>>1]=b[N+(K+832<<1)>>1]|0;b[y>>1]=b[N+(K+864<<1)>>1]|0;b[z>>1]=b[N+(K+896<<1)>>1]|0;b[A>>1]=b[N+(K+928<<1)>>1]|0;b[C>>1]=b[N+(K+960<<1)>>1]|0;b[D>>1]=b[N+(K+992<<1)>>1]|0;bf(O,P);M=0;do{R=e+((M*f|0)+K)|0;S=((b[P+(M<<1)>>1]|0)+32>>6)+(d[R>>0]|0)|0;S=(S|0)>0?S:0;a[R>>0]=(S|0)<255?S:255;M=M+1|0}while((M|0)!=32);K=K+1|0}while((K|0)!=32);L=Q;return}function ef(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=L;L=L+2176|0;N=Q+128|0;O=Q+64|0;P=Q;mg(N|0,0,2048)|0;bf(c,N);bf(c+64|0,N+64|0);bf(c+128|0,N+128|0);bf(c+192|0,N+192|0);bf(c+256|0,N+256|0);bf(c+320|0,N+320|0);bf(c+384|0,N+384|0);bf(c+448|0,N+448|0);c=O+2|0;q=O+4|0;B=O+6|0;E=O+8|0;F=O+10|0;G=O+12|0;H=O+14|0;I=O+16|0;J=O+18|0;g=O+20|0;h=O+22|0;i=O+24|0;j=O+26|0;k=O+28|0;l=O+30|0;m=O+32|0;n=O+34|0;o=O+36|0;p=O+38|0;r=O+40|0;s=O+42|0;t=O+44|0;u=O+46|0;v=O+48|0;w=O+50|0;x=O+52|0;y=O+54|0;z=O+56|0;A=O+58|0;C=O+60|0;D=O+62|0;K=0;do{b[O>>1]=b[N+(K<<1)>>1]|0;b[c>>1]=b[N+(K+32<<1)>>1]|0;b[q>>1]=b[N+(K+64<<1)>>1]|0;b[B>>1]=b[N+(K+96<<1)>>1]|0;b[E>>1]=b[N+(K+128<<1)>>1]|0;b[F>>1]=b[N+(K+160<<1)>>1]|0;b[G>>1]=b[N+(K+192<<1)>>1]|0;b[H>>1]=b[N+(K+224<<1)>>1]|0;b[I>>1]=b[N+(K+256<<1)>>1]|0;b[J>>1]=b[N+(K+288<<1)>>1]|0;b[g>>1]=b[N+(K+320<<1)>>1]|0;b[h>>1]=b[N+(K+352<<1)>>1]|0;b[i>>1]=b[N+(K+384<<1)>>1]|0;b[j>>1]=b[N+(K+416<<1)>>1]|0;b[k>>1]=b[N+(K+448<<1)>>1]|0;b[l>>1]=b[N+(K+480<<1)>>1]|0;b[m>>1]=b[N+(K+512<<1)>>1]|0;b[n>>1]=b[N+(K+544<<1)>>1]|0;b[o>>1]=b[N+(K+576<<1)>>1]|0;b[p>>1]=b[N+(K+608<<1)>>1]|0;b[r>>1]=b[N+(K+640<<1)>>1]|0;b[s>>1]=b[N+(K+672<<1)>>1]|0;b[t>>1]=b[N+(K+704<<1)>>1]|0;b[u>>1]=b[N+(K+736<<1)>>1]|0;b[v>>1]=b[N+(K+768<<1)>>1]|0;b[w>>1]=b[N+(K+800<<1)>>1]|0;b[x>>1]=b[N+(K+832<<1)>>1]|0;b[y>>1]=b[N+(K+864<<1)>>1]|0;b[z>>1]=b[N+(K+896<<1)>>1]|0;b[A>>1]=b[N+(K+928<<1)>>1]|0;b[C>>1]=b[N+(K+960<<1)>>1]|0;b[D>>1]=b[N+(K+992<<1)>>1]|0;bf(O,P);M=0;do{R=e+((M*f|0)+K)|0;S=((b[P+(M<<1)>>1]|0)+32>>6)+(d[R>>0]|0)|0;S=(S|0)>0?S:0;a[R>>0]=(S|0)<255?S:255;M=M+1|0}while((M|0)!=32);K=K+1|0}while((K|0)!=32);L=Q;return}function ff(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=(((((((b[c>>1]|0)*11585|0)+8192|0)>>>14<<16>>16)*11585|0)+8192|0)>>>14<<16>>16)+32>>6;c=0;while(1){h=g+(d[e>>0]|0)|0;h=(h|0)>0?h:0;a[e>>0]=(h|0)<255?h:255;h=e+1|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+2|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+3|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+4|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+5|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+6|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+7|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+8|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+9|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+10|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+11|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+12|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+13|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+14|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+15|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+16|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+17|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+18|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+19|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+20|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+21|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+22|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+23|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+24|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+25|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+26|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+27|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+28|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+29|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+30|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;h=e+31|0;i=g+(d[h>>0]|0)|0;i=(i|0)>0?i:0;a[h>>0]=(i|0)<255?i:255;c=c+1|0;if((c|0)==32)break;else e=e+f|0}return}function gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[d+300>>2]|0;h=c[d+296>>2]|0;d=(f|0)!=0;e=(h|0)!=0;if(!(d&e)){if(!(d|e)){b=1;return b|0}d=d?f:h;if((a[d+9>>0]|0)>=1){b=3;return b|0}b=(a[d+8>>0]|0)==(a[b+4096>>0]|0)&1;return b|0}g=(a[h+9>>0]|0)<1;if((a[f+9>>0]|0)>=1){if(!g){b=4;return b|0}d=a[h+8>>0]|0;if(d<<24>>24==(a[b+4096>>0]|0)){b=3;return b|0}b=d<<24>>24<1?3:2;return b|0}f=a[f+8>>0]|0;d=a[b+4096>>0]|0;e=f<<24>>24==d<<24>>24;if(g){b=(e^(a[h+8>>0]|0)==d<<24>>24)&1;return b|0}if(e){b=3;return b|0}b=f<<24>>24<1?3:2;return b|0}function hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[d+300>>2]|0;j=c[d+296>>2]|0;d=(h|0)!=0;e=(j|0)!=0;m=a[b+4096>>0]|0;l=(c[b+3924+(m<<24>>24<<2)>>2]|0)==0&1;if(!(d&e)){if(!(d|e)){b=2;return b|0}d=d?h:j;e=a[d+8>>0]|0;if(e<<24>>24<1){b=2;return b|0}if((a[d+9>>0]|0)<1){b=e<<24>>24==(a[b+4098>>0]|0)?0:3;return b|0}else{b=((a[d+8+l>>0]|0)!=(a[b+4098>>0]|0)&1)<<2;return b|0}}g=a[h+8>>0]|0;e=g<<24>>24>0;d=a[j+8>>0]|0;f=d<<24>>24>0;if(!(e|f)){b=2;return b|0}if(!(e&f)){m=e?h:j;b=((a[((a[m+9>>0]|0)<1?m+8|0:m+8+l|0)>>0]|0)!=(a[b+4098>>0]|0)&1)<<1|1;return b|0}i=(a[j+9>>0]|0)>0;k=(a[h+9>>0]|0)>0;if(k)f=a[h+8+l>>0]|0;else f=g;h=f<<24>>24;if(i)d=a[j+8+l>>0]|0;g=d<<24>>24;e=f<<24>>24==d<<24>>24;if(e?f<<24>>24==(a[b+4098>>0]|0):0){b=0;return b|0}if(i|k){if(i&k){b=e?4:2;return b|0}f=i?g:h;e=k?g:h;d=a[b+4098>>0]|0;if((f|0)!=(d|0)|(e|0)==(d|0))return ((e|0)!=(d|0)|(f|0)==(d|0)?4:2)|0;else{b=1;return b|0}}if(f<<24>>24==m<<24>>24?d<<24>>24==(a[b+4097>>0]|0):0){b=4;return b|0}if(d<<24>>24==m<<24>>24?f<<24>>24==(a[b+4097>>0]|0):0){b=4;return b|0}b=e?3:1;return b|0}function jf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b+300>>2]|0;i=c[b+296>>2]|0;b=(e|0)!=0;d=(i|0)!=0;if(!(b&d)){if(!(b|d)){i=2;return i|0}b=b?e:i;e=a[b+8>>0]|0;if(e<<24>>24<1){i=2;return i|0}d=a[b+9>>0]|0;b=e<<24>>24==1;if(d<<24>>24<1){i=(b&1)<<2;return i|0}if(b){i=2;return i|0}i=d<<24>>24==1?2:1;return i|0}h=a[e+8>>0]|0;b=h<<24>>24>0;g=a[i+8>>0]|0;d=g<<24>>24>0;if(!(b|d)){i=2;return i|0}if(!(b&d)){b=b?e:i;d=a[b+9>>0]|0;b=(a[b+8>>0]|0)==1;if(d<<24>>24<1){i=(b&1)<<2;return i|0}if(b){i=2;return i|0}i=d<<24>>24==1?2:1;return i|0}e=a[e+9>>0]|0;f=e<<24>>24>0;b=a[i+9>>0]|0;d=b<<24>>24>0;if(f&d){i=h<<24>>24==1|e<<24>>24==1|g<<24>>24==1|b<<24>>24==1?2:1;return i|0}if(f|d){h=h<<24>>24;g=g<<24>>24;i=((f?h:g)|0)==1?1:(f?e:b)<<24>>24==1;i=((f?g:h)|0)==1?(i?4:3):i&1;return i|0}else{i=(g<<24>>24==1&1)+(h<<24>>24==1&1)<<1;return i|0}return 0}function kf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+300>>2]|0;f=c[b+296>>2]|0;b=(e|0)!=0;d=(f|0)!=0;if(!(b&d)){if(!(b|d)){j=2;return j|0}b=b?e:f;f=a[b+8>>0]|0;if(f<<24>>24<1){j=2;return j|0}e=a[b+9>>0]|0;d=e<<24>>24<1;do if(f<<24>>24==1){if(d){j=2;return j|0}}else{b=f<<24>>24==2;if(d){j=(b&1)<<2;return j|0}else{if(b)b=3;else break;return b|0}}while(0);j=e<<24>>24==2?3:0;return j|0}j=a[e+8>>0]|0;b=j<<24>>24>0;i=a[f+8>>0]|0;d=i<<24>>24>0;if(!(b|d)){j=2;return j|0}if(!(b&d)){b=b?e:f;d=a[b+9>>0]|0;b=a[b+8>>0]|0;if(d<<24>>24<1){j=b<<24>>24==1?3:(b<<24>>24==2&1)<<2;return j|0}if(b<<24>>24==2){j=3;return j|0}j=(d<<24>>24==2&1)<<1|1;return j|0}g=a[e+9>>0]|0;h=g<<24>>24>0;f=a[f+9>>0]|0;b=f<<24>>24>0;if(h&b){if(!(j<<24>>24==i<<24>>24?g<<24>>24==f<<24>>24:0)){j=2;return j|0}j=j<<24>>24==2|g<<24>>24==2?3:0;return j|0}if(h|b){b=j<<24>>24;e=i<<24>>24;d=h?e:b;e=h?b:e;b=h?g:f;if((d|0)!=2){j=((e|0)==2|b<<24>>24==2)&1;return ((d|0)==3?j:j<<1|1)|0}j=(e|0)==2|b<<24>>24==2?4:3;return j|0}b=j<<24>>24==1;d=i<<24>>24==1;if(b&d){j=3;return j|0}if(b|d){j=((b?i:j)<<24>>24==2&1)<<2;return j|0}else{j=(i<<24>>24==2&1)+(j<<24>>24==2&1)<<1;return j|0}return 0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=L;L=L+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[8134]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=32576+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[8134]=m&~(1<>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;L=w;return v|0}l=c[8136]|0;if(k>>>0>l>>>0){if(d|0){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=32576+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1<>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[8139]|0;b=l>>>3;d=32576+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[8136]=h;c[8139]=f;v=i;L=w;return v|0}g=c[8135]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[32840+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=32840+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[8135]=g&~(1<>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[8139]|0;b=l>>>3;d=32576+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[8136]=i;c[8139]=h}v=j+8|0;L=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[8135]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[32840+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;q=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0>>0)if(!g){d=0;f=i;a=i;q=65;break a}else{d=g;a=i}q=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(q|0)==0|(q|0)==(i|0)?f:q;if(!i){q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[32840+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else q=65}if((q|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[8136]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=32840+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=32576+(b<<1<<2)|0;a=c[8134]|0;b=1<>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=32840+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;L=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[8136]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[8139]|0;if(a>>>0>15){v=b+m|0;c[8139]=v;c[8136]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[8136]=0;c[8139]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;L=w;return v|0}h=c[8137]|0;if(h>>>0>m>>>0){t=h-m|0;c[8137]=t;v=c[8140]|0;u=v+m|0;c[8140]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;L=w;return v|0}if(!(c[8252]|0)){c[8254]=4096;c[8253]=4096;c[8255]=-1;c[8256]=-1;c[8257]=0;c[8245]=0;c[8252]=n&-16^1431655768;a=4096}else a=c[8254]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;L=w;return v|0}a=c[8244]|0;if(a|0?(l=c[8242]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;L=w;return v|0}d:do if(!(c[8245]&4)){d=c[8140]|0;e:do if(d){f=32984;while(1){n=c[f>>2]|0;if(n>>>0<=d>>>0?(n+(c[f+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[f+8>>2]|0;if(!a){q=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=ng(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[f+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=ng(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[8253]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[8242]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[8244]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=ng(b|0)|0;if((a|0)==(d|0)){h=d;g=b;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;q=145;break d}a=c[8254]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;q=145;break d}if((ng(a|0)|0)==(-1|0)){ng(d|0)|0;b=0;break}else{h=e;g=a+b|0;q=145;break d}}while(0);c[8245]=c[8245]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(r=ng(k|0)|0,p=ng(0)|0,t=p-r|0,s=t>>>0>(m+40|0)>>>0,!((r|0)==(-1|0)|s^1|r>>>0

>>0&((r|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=r;g=s?t:b;q=145}if((q|0)==145){b=(c[8242]|0)+g|0;c[8242]=b;if(b>>>0>(c[8243]|0)>>>0)c[8243]=b;j=c[8140]|0;f:do if(j){e=32984;while(1){b=c[e>>2]|0;a=c[e+4>>2]|0;if((h|0)==(b+a|0)){q=154;break}d=c[e+8>>2]|0;if(!d)break;else e=d}if(((q|0)==154?(u=e+4|0,(c[e+12>>2]&8|0)==0):0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=a+g;v=(c[8137]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[8140]=u;c[8137]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[8141]=c[8256];break}if(h>>>0<(c[8138]|0)>>>0)c[8138]=h;d=h+g|0;a=32984;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[8137]|0)+i|0;c[8137]=v;c[8140]=k;c[k+4>>2]=v|1}else{if((c[8139]|0)==(b|0)){v=(c[8136]|0)+i|0;c[8136]=v;c[8139]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[8134]=c[8134]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=32840+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[8135]=c[8135]&~(1<>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=32576+(b<<1<<2)|0;a=c[8134]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=32840+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[8135]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;L=w;return v|0}a=32984;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[8140]=u;c[8137]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[8141]=c[8256];d=a+4|0;c[d>>2]=27;c[b>>2]=c[8246];c[b+4>>2]=c[8247];c[b+8>>2]=c[8248];c[b+12>>2]=c[8249];c[8246]=h;c[8247]=g;c[8249]=0;c[8248]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=32576+(b<<1<<2)|0;a=c[8134]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=32840+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[8135]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[8138]|0;if((v|0)==0|h>>>0>>0)c[8138]=h;c[8246]=h;c[8247]=g;c[8249]=0;c[8143]=c[8252];c[8142]=-1;c[8147]=32576;c[8146]=32576;c[8149]=32584;c[8148]=32584;c[8151]=32592;c[8150]=32592;c[8153]=32600;c[8152]=32600;c[8155]=32608;c[8154]=32608;c[8157]=32616;c[8156]=32616;c[8159]=32624;c[8158]=32624;c[8161]=32632;c[8160]=32632;c[8163]=32640;c[8162]=32640;c[8165]=32648;c[8164]=32648;c[8167]=32656;c[8166]=32656;c[8169]=32664;c[8168]=32664;c[8171]=32672;c[8170]=32672;c[8173]=32680;c[8172]=32680;c[8175]=32688;c[8174]=32688;c[8177]=32696;c[8176]=32696;c[8179]=32704;c[8178]=32704;c[8181]=32712;c[8180]=32712;c[8183]=32720;c[8182]=32720;c[8185]=32728;c[8184]=32728;c[8187]=32736;c[8186]=32736;c[8189]=32744;c[8188]=32744;c[8191]=32752;c[8190]=32752;c[8193]=32760;c[8192]=32760;c[8195]=32768;c[8194]=32768;c[8197]=32776;c[8196]=32776;c[8199]=32784;c[8198]=32784;c[8201]=32792;c[8200]=32792;c[8203]=32800;c[8202]=32800;c[8205]=32808;c[8204]=32808;c[8207]=32816;c[8206]=32816;c[8209]=32824;c[8208]=32824;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[8140]=u;c[8137]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[8141]=c[8256]}while(0);b=c[8137]|0;if(b>>>0>m>>>0){t=b-m|0;c[8137]=t;v=c[8140]|0;u=v+m|0;c[8140]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;L=w;return v|0}}c[(qf()|0)>>2]=12;v=0;L=w;return v|0}function mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[8138]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0>>0)return;if((c[8139]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[8136]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[8134]=c[8134]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=32840+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[8135]=c[8135]&~(1<>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[8140]|0)==(k|0)){k=(c[8137]|0)+b|0;c[8137]=k;c[8140]=j;c[j+4>>2]=k|1;if((j|0)!=(c[8139]|0))return;c[8139]=0;c[8136]=0;return}if((c[8139]|0)==(k|0)){k=(c[8136]|0)+b|0;c[8136]=k;c[8139]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[8134]=c[8134]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=32840+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[8135]=c[8135]&~(1<>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[8139]|0)){c[8136]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=32576+(a<<1<<2)|0;b=c[8134]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k<>>16&2;e=14-(h|i|e)+(k<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=32840+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[8135]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[8142]|0)+-1|0;c[8142]=k;if(k|0)return;a=32992;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[8142]=-1;return}function nf(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=lf(b)|0;return a|0}if(b>>>0>4294967231){c[(qf()|0)>>2]=12;a=0;return a|0}d=of(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=lf(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;kg(d|0,a|0,(e>>>0>>0?e:b)|0)|0;mf(a);a=d;return a|0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[8254]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;b=i+4|0;c[b>>2]=c[b>>2]|1;pf(k,d);return a|0}if((c[8140]|0)==(i|0)){k=(c[8137]|0)+d|0;e=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[d+4>>2]=e|1;c[8140]=d;c[8137]=e;return a|0}if((c[8139]|0)==(i|0)){e=(c[8136]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[m>>2]=l&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[8136]=d;c[8139]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[8134]=c[8134]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else e=f}while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=32840+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[8135]=c[8135]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;e=i+16|0;d=c[e>>2]|0;if(d|0){c[f+16>>2]=d;c[d+24>>2]=f}d=c[e+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[m>>2]=l&1|j|2;b=a+j+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{i=a+b|0;c[m>>2]=l&1|b|2;c[i+4>>2]=k|3;b=a+j+4|0;c[b>>2]=c[b>>2]|1;pf(i,k);return a|0}return 0}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((c[8139]|0)==(g|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;a=h;break}c[8136]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[j>>2]=h;return}b=e>>>3;if(e>>>0<256){d=c[g+8>>2]|0;a=c[g+12>>2]|0;if((a|0)==(d|0)){c[8134]=c[8134]&~(1<>2]=a;c[a+8>>2]=d;i=g;a=h;break}}f=c[g+24>>2]|0;d=c[g+12>>2]|0;do if((d|0)==(g|0)){b=g+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[g+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f){d=c[g+28>>2]|0;a=32840+(d<<2)|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=b;if(!b){c[8135]=c[8135]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=b;if(!b){i=g;a=h;break}}c[b+24>>2]=f;a=g+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d){c[b+20>>2]=d;c[d+24>>2]=b;i=g;a=h}else{i=g;a=h}}else{i=g;a=h}}else{i=a;a=b}while(0);d=j+4|0;b=c[d>>2]|0;if(!(b&2)){if((c[8140]|0)==(j|0)){j=(c[8137]|0)+a|0;c[8137]=j;c[8140]=i;c[i+4>>2]=j|1;if((i|0)!=(c[8139]|0))return;c[8139]=0;c[8136]=0;return}if((c[8139]|0)==(j|0)){j=(c[8136]|0)+a|0;c[8136]=j;c[8139]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(b&-8)+a|0;e=b>>>3;do if(b>>>0<256){a=c[j+8>>2]|0;d=c[j+12>>2]|0;if((d|0)==(a|0)){c[8134]=c[8134]&~(1<>2]=d;c[d+8>>2]=a;break}}else{f=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[j+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f|0){d=c[j+28>>2]|0;a=32840+(d<<2)|0;if((c[a>>2]|0)==(j|0)){c[a>>2]=b;if(!b){c[8135]=c[8135]&~(1<>2]|0)==(j|0)?h:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[8139]|0)){c[8136]=g;return}else a=g}else{c[d>>2]=b&-2;c[i+4>>2]=a|1;c[i+a>>2]=a}d=a>>>3;if(a>>>0<256){b=32576+(d<<1<<2)|0;a=c[8134]|0;d=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}d=a>>>8;if(d)if(a>>>0>16777215)f=31;else{h=(d+1048320|0)>>>16&8;j=d<>>16&4;j=j<>>16&2;f=14-(g|h|f)+(j<>>15)|0;f=a>>>(f+7|0)&1|f<<1}else f=0;b=32840+(f<<2)|0;c[i+28>>2]=f;c[i+20>>2]=0;c[i+16>>2]=0;d=c[8135]|0;e=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;return}d=c[b>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=d+16+(f>>>31<<2)|0;b=c[e>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(a|0)){d=b;break a}else{f=f<<1;d=b}}c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;return}while(0);h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;return}function qf(){return 33096}function rf(a){a=a|0;return (a+-48|0)>>>0<10|0}function sf(){return 29908}function tf(a){a=a|0;return}function uf(a){a=a|0;return 1}function vf(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+16|0;f=c[g>>2]|0;if(!f)if(!(vf(e)|0)){f=c[g>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;g=i;if((f-i|0)>>>0>>0){f=S[c[e+36>>2]&3](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=g;e=0;g=d;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=g;e=0;g=d;f=b;break b}else i=f}f=S[c[e+36>>2]&3](e,b,i)|0;if(f>>>0>>0)break a;h=c[j>>2]|0;e=i;g=d-i|0;f=b+i|0}while(0);kg(h|0,f|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+g;f=e+g|0}while(0);return f|0}function xf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=h*16843009|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function yf(a,b,c){a=a|0;b=b|0;c=c|0;return Bf(a,b,c,1,7)|0} function Xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=(c[a>>2]|0)+(c[b>>2]|0);e=a+4|0;c[e>>2]=(c[e>>2]|0)+(c[b+4>>2]|0);e=a+8|0;c[e>>2]=(c[e>>2]|0)+(c[b+8>>2]|0);e=a+12|0;c[e>>2]=(c[e>>2]|0)+(c[b+12>>2]|0);e=a+16|0;c[e>>2]=(c[e>>2]|0)+(c[b+16>>2]|0);e=a+20|0;c[e>>2]=(c[e>>2]|0)+(c[b+20>>2]|0);e=a+24|0;c[e>>2]=(c[e>>2]|0)+(c[b+24>>2]|0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+(c[b+28>>2]|0);e=a+32|0;c[e>>2]=(c[e>>2]|0)+(c[b+32>>2]|0);e=a+36|0;c[e>>2]=(c[e>>2]|0)+(c[b+36>>2]|0);e=a+40|0;c[e>>2]=(c[e>>2]|0)+(c[b+40>>2]|0);e=a+44|0;c[e>>2]=(c[e>>2]|0)+(c[b+44>>2]|0);e=a+48|0;c[e>>2]=(c[e>>2]|0)+(c[b+48>>2]|0);e=a+52|0;c[e>>2]=(c[e>>2]|0)+(c[b+52>>2]|0);e=a+56|0;c[e>>2]=(c[e>>2]|0)+(c[b+56>>2]|0);e=a+60|0;c[e>>2]=(c[e>>2]|0)+(c[b+60>>2]|0);e=a+64|0;c[e>>2]=(c[e>>2]|0)+(c[b+64>>2]|0);e=a+68|0;c[e>>2]=(c[e>>2]|0)+(c[b+68>>2]|0);e=a+72|0;c[e>>2]=(c[e>>2]|0)+(c[b+72>>2]|0);e=a+76|0;c[e>>2]=(c[e>>2]|0)+(c[b+76>>2]|0);e=a+80|0;c[e>>2]=(c[e>>2]|0)+(c[b+80>>2]|0);e=a+84|0;c[e>>2]=(c[e>>2]|0)+(c[b+84>>2]|0);e=a+88|0;c[e>>2]=(c[e>>2]|0)+(c[b+88>>2]|0);e=a+92|0;c[e>>2]=(c[e>>2]|0)+(c[b+92>>2]|0);e=a+96|0;c[e>>2]=(c[e>>2]|0)+(c[b+96>>2]|0);e=a+100|0;c[e>>2]=(c[e>>2]|0)+(c[b+100>>2]|0);e=a+104|0;c[e>>2]=(c[e>>2]|0)+(c[b+104>>2]|0);e=a+108|0;c[e>>2]=(c[e>>2]|0)+(c[b+108>>2]|0);e=a+112|0;c[e>>2]=(c[e>>2]|0)+(c[b+112>>2]|0);e=a+116|0;c[e>>2]=(c[e>>2]|0)+(c[b+116>>2]|0);e=a+120|0;c[e>>2]=(c[e>>2]|0)+(c[b+120>>2]|0);e=a+124|0;c[e>>2]=(c[e>>2]|0)+(c[b+124>>2]|0);e=a+128|0;c[e>>2]=(c[e>>2]|0)+(c[b+128>>2]|0);e=a+132|0;c[e>>2]=(c[e>>2]|0)+(c[b+132>>2]|0);e=a+136|0;c[e>>2]=(c[e>>2]|0)+(c[b+136>>2]|0);e=a+140|0;c[e>>2]=(c[e>>2]|0)+(c[b+140>>2]|0);e=a+144|0;c[e>>2]=(c[e>>2]|0)+(c[b+144>>2]|0);e=a+148|0;c[e>>2]=(c[e>>2]|0)+(c[b+148>>2]|0);e=a+152|0;c[e>>2]=(c[e>>2]|0)+(c[b+152>>2]|0);e=a+156|0;c[e>>2]=(c[e>>2]|0)+(c[b+156>>2]|0);e=0;do{g=a+160+(e*40|0)|0;c[g>>2]=(c[g>>2]|0)+(c[b+160+(e*40|0)>>2]|0);g=a+160+(e*40|0)+4|0;c[g>>2]=(c[g>>2]|0)+(c[b+160+(e*40|0)+4>>2]|0);g=a+160+(e*40|0)+8|0;c[g>>2]=(c[g>>2]|0)+(c[b+160+(e*40|0)+8>>2]|0);g=a+160+(e*40|0)+12|0;c[g>>2]=(c[g>>2]|0)+(c[b+160+(e*40|0)+12>>2]|0);g=a+160+(e*40|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[b+160+(e*40|0)+16>>2]|0);g=a+160+(e*40|0)+20|0;c[g>>2]=(c[g>>2]|0)+(c[b+160+(e*40|0)+20>>2]|0);g=a+160+(e*40|0)+24|0;c[g>>2]=(c[g>>2]|0)+(c[b+160+(e*40|0)+24>>2]|0);g=a+160+(e*40|0)+28|0;c[g>>2]=(c[g>>2]|0)+(c[b+160+(e*40|0)+28>>2]|0);g=a+160+(e*40|0)+32|0;c[g>>2]=(c[g>>2]|0)+(c[b+160+(e*40|0)+32>>2]|0);g=a+160+(e*40|0)+36|0;c[g>>2]=(c[g>>2]|0)+(c[b+160+(e*40|0)+36>>2]|0);e=e+1|0}while((e|0)!=10);e=0;do{g=a+560+(e<<4)|0;c[g>>2]=(c[g>>2]|0)+(c[b+560+(e<<4)>>2]|0);g=a+560+(e<<4)+4|0;c[g>>2]=(c[g>>2]|0)+(c[b+560+(e<<4)+4>>2]|0);g=a+560+(e<<4)+8|0;c[g>>2]=(c[g>>2]|0)+(c[b+560+(e<<4)+8>>2]|0);g=a+560+(e<<4)+12|0;c[g>>2]=(c[g>>2]|0)+(c[b+560+(e<<4)+12>>2]|0);e=e+1|0}while((e|0)!=16);if(!d){e=0;do{d=0;do{f=0;do{g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+4|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+4>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+8|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+8>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+12|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+12>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+16>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+20|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+20>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+24|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+24>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+28|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+28>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+32|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+32>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+36|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+36>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+40|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+40>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+44|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+44>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+48|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+48>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+52|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+52>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+56|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+56>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+60|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+60>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+64|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+64>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+68|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+68>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+72|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+72>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+76|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+76>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+80|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+80>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+84|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+84>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+88|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+88>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+92|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+92>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+96|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+96>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+100|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+100>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+104|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+104>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+108|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+108>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+112|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+112>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+116|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+116>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+120|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+120>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+124|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+124>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+128|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+128>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+132|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+132>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+136|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+136>>2]|0);g=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+140|0;c[g>>2]=(c[g>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+140>>2]|0);f=f+1|0}while((f|0)!=2);d=d+1|0}while((d|0)!=2);e=e+1|0}while((e|0)!=4)}else{e=0;do{d=0;do{f=0;do{g=0;do{h=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)|0;c[h>>2]=(c[h>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+4>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+8|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+8>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+12>>2]|0);h=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)+4>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+16|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+16>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+20|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+20>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+24|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+24>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+28|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+28>>2]|0);h=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)+8|0;c[h>>2]=(c[h>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)+8>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+32|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+32>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+36|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+36>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+40|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+40>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+44|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+44>>2]|0);h=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)+12>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+48|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+48>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+52|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+52>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+56|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+56>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+60|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+60>>2]|0);h=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)+16|0;c[h>>2]=(c[h>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)+16>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+64|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+64>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+68|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+68>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+72|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+72>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+76|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+76>>2]|0);h=a+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)+20|0;c[h>>2]=(c[h>>2]|0)+(c[b+10032+(e*576|0)+(d*288|0)+(f*144|0)+(g*24|0)+20>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+80|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+80>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+84|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+84>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+88|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+88>>2]|0);h=a+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+92|0;c[h>>2]=(c[h>>2]|0)+(c[b+816+(e*2304|0)+(d*1152|0)+(f*576|0)+(g*96|0)+92>>2]|0);g=g+1|0}while((g|0)!=6);f=f+1|0}while((f|0)!=2);d=d+1|0}while((d|0)!=2);e=e+1|0}while((e|0)!=4)}e=a+12336|0;c[e>>2]=(c[e>>2]|0)+(c[b+12336>>2]|0);e=a+12340|0;c[e>>2]=(c[e>>2]|0)+(c[b+12340>>2]|0);e=a+12344|0;c[e>>2]=(c[e>>2]|0)+(c[b+12344>>2]|0);e=a+12348|0;c[e>>2]=(c[e>>2]|0)+(c[b+12348>>2]|0);e=a+12352|0;c[e>>2]=(c[e>>2]|0)+(c[b+12352>>2]|0);e=a+12356|0;c[e>>2]=(c[e>>2]|0)+(c[b+12356>>2]|0);e=a+12360|0;c[e>>2]=(c[e>>2]|0)+(c[b+12360>>2]|0);e=a+12364|0;c[e>>2]=(c[e>>2]|0)+(c[b+12364>>2]|0);e=a+12368|0;c[e>>2]=(c[e>>2]|0)+(c[b+12368>>2]|0);e=a+12372|0;c[e>>2]=(c[e>>2]|0)+(c[b+12372>>2]|0);e=a+12376|0;c[e>>2]=(c[e>>2]|0)+(c[b+12376>>2]|0);e=a+12380|0;c[e>>2]=(c[e>>2]|0)+(c[b+12380>>2]|0);e=a+12384|0;c[e>>2]=(c[e>>2]|0)+(c[b+12384>>2]|0);e=a+12388|0;c[e>>2]=(c[e>>2]|0)+(c[b+12388>>2]|0);e=a+12392|0;c[e>>2]=(c[e>>2]|0)+(c[b+12392>>2]|0);e=a+12396|0;c[e>>2]=(c[e>>2]|0)+(c[b+12396>>2]|0);e=a+12400|0;c[e>>2]=(c[e>>2]|0)+(c[b+12400>>2]|0);e=a+12404|0;c[e>>2]=(c[e>>2]|0)+(c[b+12404>>2]|0);e=a+12408|0;c[e>>2]=(c[e>>2]|0)+(c[b+12408>>2]|0);e=a+12412|0;c[e>>2]=(c[e>>2]|0)+(c[b+12412>>2]|0);e=a+12416|0;c[e>>2]=(c[e>>2]|0)+(c[b+12416>>2]|0);e=a+12420|0;c[e>>2]=(c[e>>2]|0)+(c[b+12420>>2]|0);e=a+12424|0;c[e>>2]=(c[e>>2]|0)+(c[b+12424>>2]|0);e=a+12428|0;c[e>>2]=(c[e>>2]|0)+(c[b+12428>>2]|0);e=a+12432|0;c[e>>2]=(c[e>>2]|0)+(c[b+12432>>2]|0);e=a+12436|0;c[e>>2]=(c[e>>2]|0)+(c[b+12436>>2]|0);e=a+12440|0;c[e>>2]=(c[e>>2]|0)+(c[b+12440>>2]|0);e=a+12444|0;c[e>>2]=(c[e>>2]|0)+(c[b+12444>>2]|0);e=a+12448|0;c[e>>2]=(c[e>>2]|0)+(c[b+12448>>2]|0);e=a+12452|0;c[e>>2]=(c[e>>2]|0)+(c[b+12452>>2]|0);e=a+12456|0;c[e>>2]=(c[e>>2]|0)+(c[b+12456>>2]|0);e=a+12460|0;c[e>>2]=(c[e>>2]|0)+(c[b+12460>>2]|0);e=a+12464|0;c[e>>2]=(c[e>>2]|0)+(c[b+12464>>2]|0);e=a+12468|0;c[e>>2]=(c[e>>2]|0)+(c[b+12468>>2]|0);e=a+12472|0;c[e>>2]=(c[e>>2]|0)+(c[b+12472>>2]|0);e=a+12476|0;c[e>>2]=(c[e>>2]|0)+(c[b+12476>>2]|0);e=a+12480|0;c[e>>2]=(c[e>>2]|0)+(c[b+12480>>2]|0);e=a+12484|0;c[e>>2]=(c[e>>2]|0)+(c[b+12484>>2]|0);e=a+12488|0;c[e>>2]=(c[e>>2]|0)+(c[b+12488>>2]|0);e=a+12492|0;c[e>>2]=(c[e>>2]|0)+(c[b+12492>>2]|0);e=a+12496|0;c[e>>2]=(c[e>>2]|0)+(c[b+12496>>2]|0);e=a+12500|0;c[e>>2]=(c[e>>2]|0)+(c[b+12500>>2]|0);e=a+12504|0;c[e>>2]=(c[e>>2]|0)+(c[b+12504>>2]|0);e=a+12508|0;c[e>>2]=(c[e>>2]|0)+(c[b+12508>>2]|0);e=a+12512|0;c[e>>2]=(c[e>>2]|0)+(c[b+12512>>2]|0);e=a+12516|0;c[e>>2]=(c[e>>2]|0)+(c[b+12516>>2]|0);e=a+12520|0;c[e>>2]=(c[e>>2]|0)+(c[b+12520>>2]|0);e=a+12524|0;c[e>>2]=(c[e>>2]|0)+(c[b+12524>>2]|0);e=a+12528|0;c[e>>2]=(c[e>>2]|0)+(c[b+12528>>2]|0);e=a+12532|0;c[e>>2]=(c[e>>2]|0)+(c[b+12532>>2]|0);e=a+12536|0;c[e>>2]=(c[e>>2]|0)+(c[b+12536>>2]|0);e=a+12540|0;c[e>>2]=(c[e>>2]|0)+(c[b+12540>>2]|0);e=a+12544|0;c[e>>2]=(c[e>>2]|0)+(c[b+12544>>2]|0);e=a+12548|0;c[e>>2]=(c[e>>2]|0)+(c[b+12548>>2]|0);e=a+12552|0;c[e>>2]=(c[e>>2]|0)+(c[b+12552>>2]|0);e=a+12556|0;c[e>>2]=(c[e>>2]|0)+(c[b+12556>>2]|0);e=a+12560|0;c[e>>2]=(c[e>>2]|0)+(c[b+12560>>2]|0);e=a+12564|0;c[e>>2]=(c[e>>2]|0)+(c[b+12564>>2]|0);e=a+12568|0;c[e>>2]=(c[e>>2]|0)+(c[b+12568>>2]|0);e=a+12572|0;c[e>>2]=(c[e>>2]|0)+(c[b+12572>>2]|0);e=a+12576|0;c[e>>2]=(c[e>>2]|0)+(c[b+12576>>2]|0);e=a+12580|0;c[e>>2]=(c[e>>2]|0)+(c[b+12580>>2]|0);e=a+12584|0;c[e>>2]=(c[e>>2]|0)+(c[b+12584>>2]|0);e=a+12588|0;c[e>>2]=(c[e>>2]|0)+(c[b+12588>>2]|0);e=a+12592|0;c[e>>2]=(c[e>>2]|0)+(c[b+12592>>2]|0);e=a+12596|0;c[e>>2]=(c[e>>2]|0)+(c[b+12596>>2]|0);e=a+12600|0;c[e>>2]=(c[e>>2]|0)+(c[b+12600>>2]|0);e=a+12604|0;c[e>>2]=(c[e>>2]|0)+(c[b+12604>>2]|0);e=a+12608|0;c[e>>2]=(c[e>>2]|0)+(c[b+12608>>2]|0);e=a+12612|0;c[e>>2]=(c[e>>2]|0)+(c[b+12612>>2]|0);e=a+12616|0;c[e>>2]=(c[e>>2]|0)+(c[b+12616>>2]|0);e=a+12620|0;c[e>>2]=(c[e>>2]|0)+(c[b+12620>>2]|0);e=a+12624|0;c[e>>2]=(c[e>>2]|0)+(c[b+12624>>2]|0);e=a+12628|0;c[e>>2]=(c[e>>2]|0)+(c[b+12628>>2]|0);e=a+12632|0;c[e>>2]=(c[e>>2]|0)+(c[b+12632>>2]|0);e=a+12636|0;c[e>>2]=(c[e>>2]|0)+(c[b+12636>>2]|0);e=a+12640|0;c[e>>2]=(c[e>>2]|0)+(c[b+12640>>2]|0);e=a+12644|0;c[e>>2]=(c[e>>2]|0)+(c[b+12644>>2]|0);e=a+12648|0;c[e>>2]=(c[e>>2]|0)+(c[b+12648>>2]|0);e=a+12652|0;c[e>>2]=(c[e>>2]|0)+(c[b+12652>>2]|0);e=a+12656|0;c[e>>2]=(c[e>>2]|0)+(c[b+12656>>2]|0);e=a+12660|0;c[e>>2]=(c[e>>2]|0)+(c[b+12660>>2]|0);e=a+12664|0;c[e>>2]=(c[e>>2]|0)+(c[b+12664>>2]|0);e=a+12668|0;c[e>>2]=(c[e>>2]|0)+(c[b+12668>>2]|0);e=a+12672|0;c[e>>2]=(c[e>>2]|0)+(c[b+12672>>2]|0);e=a+12676|0;c[e>>2]=(c[e>>2]|0)+(c[b+12676>>2]|0);e=a+12680|0;c[e>>2]=(c[e>>2]|0)+(c[b+12680>>2]|0);e=a+12684|0;c[e>>2]=(c[e>>2]|0)+(c[b+12684>>2]|0);e=a+12688|0;c[e>>2]=(c[e>>2]|0)+(c[b+12688>>2]|0);e=a+12692|0;c[e>>2]=(c[e>>2]|0)+(c[b+12692>>2]|0);e=a+12696|0;c[e>>2]=(c[e>>2]|0)+(c[b+12696>>2]|0);e=a+12700|0;c[e>>2]=(c[e>>2]|0)+(c[b+12700>>2]|0);e=a+12720|0;c[e>>2]=(c[e>>2]|0)+(c[b+12720>>2]|0);e=a+12724|0;c[e>>2]=(c[e>>2]|0)+(c[b+12724>>2]|0);e=a+12728|0;c[e>>2]=(c[e>>2]|0)+(c[b+12728>>2]|0);e=a+12744|0;c[e>>2]=(c[e>>2]|0)+(c[b+12744>>2]|0);e=a+12748|0;c[e>>2]=(c[e>>2]|0)+(c[b+12748>>2]|0);e=a+12704|0;c[e>>2]=(c[e>>2]|0)+(c[b+12704>>2]|0);e=a+12708|0;c[e>>2]=(c[e>>2]|0)+(c[b+12708>>2]|0);e=a+12712|0;c[e>>2]=(c[e>>2]|0)+(c[b+12712>>2]|0);e=a+12716|0;c[e>>2]=(c[e>>2]|0)+(c[b+12716>>2]|0);e=a+12732|0;c[e>>2]=(c[e>>2]|0)+(c[b+12732>>2]|0);e=a+12736|0;c[e>>2]=(c[e>>2]|0)+(c[b+12736>>2]|0);e=a+12740|0;c[e>>2]=(c[e>>2]|0)+(c[b+12740>>2]|0);e=a+12752|0;c[e>>2]=(c[e>>2]|0)+(c[b+12752>>2]|0);e=a+12756|0;c[e>>2]=(c[e>>2]|0)+(c[b+12756>>2]|0);e=a+12760|0;c[e>>2]=(c[e>>2]|0)+(c[b+12760>>2]|0);e=a+12764|0;c[e>>2]=(c[e>>2]|0)+(c[b+12764>>2]|0);e=a+12768|0;c[e>>2]=(c[e>>2]|0)+(c[b+12768>>2]|0);e=a+12772|0;c[e>>2]=(c[e>>2]|0)+(c[b+12772>>2]|0);e=a+12776|0;c[e>>2]=(c[e>>2]|0)+(c[b+12776>>2]|0);e=a+12780|0;c[e>>2]=(c[e>>2]|0)+(c[b+12780>>2]|0);e=a+12784|0;c[e>>2]=(c[e>>2]|0)+(c[b+12784>>2]|0);e=a+12788|0;c[e>>2]=(c[e>>2]|0)+(c[b+12788>>2]|0);e=a+12792|0;c[e>>2]=(c[e>>2]|0)+(c[b+12792>>2]|0);e=a+12796|0;c[e>>2]=(c[e>>2]|0)+(c[b+12796>>2]|0);e=a+12800|0;c[e>>2]=(c[e>>2]|0)+(c[b+12800>>2]|0);e=a+12804|0;c[e>>2]=(c[e>>2]|0)+(c[b+12804>>2]|0);e=a+12808|0;c[e>>2]=(c[e>>2]|0)+(c[b+12808>>2]|0);e=a+12812|0;c[e>>2]=(c[e>>2]|0)+(c[b+12812>>2]|0);e=0;do{h=a+12816+(e*204|0)|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)>>2]|0);h=a+12816+(e*204|0)+188|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+188>>2]|0);h=a+12816+(e*204|0)+196|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+196>>2]|0);h=a+12816+(e*204|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+4>>2]|0);h=a+12816+(e*204|0)+192|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+192>>2]|0);h=a+12816+(e*204|0)+200|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+200>>2]|0);h=a+12816+(e*204|0)+8|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+8>>2]|0);h=a+12816+(e*204|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+12>>2]|0);h=a+12816+(e*204|0)+16|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+16>>2]|0);h=a+12816+(e*204|0)+20|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+20>>2]|0);h=a+12816+(e*204|0)+24|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+24>>2]|0);h=a+12816+(e*204|0)+28|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+28>>2]|0);h=a+12816+(e*204|0)+32|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+32>>2]|0);h=a+12816+(e*204|0)+36|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+36>>2]|0);h=a+12816+(e*204|0)+40|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+40>>2]|0);h=a+12816+(e*204|0)+44|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+44>>2]|0);h=a+12816+(e*204|0)+48|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+48>>2]|0);h=a+12816+(e*204|0)+52|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+52>>2]|0);h=a+12816+(e*204|0)+140|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+140>>2]|0);h=a+12816+(e*204|0)+144|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+144>>2]|0);h=a+12816+(e*204|0)+148|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+148>>2]|0);h=a+12816+(e*204|0)+152|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+152>>2]|0);h=a+12816+(e*204|0)+56|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+56>>2]|0);h=a+12816+(e*204|0)+156|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+156>>2]|0);h=a+12816+(e*204|0)+160|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+160>>2]|0);h=a+12816+(e*204|0)+164|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+164>>2]|0);h=a+12816+(e*204|0)+168|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+168>>2]|0);h=a+12816+(e*204|0)+60|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+60>>2]|0);h=a+12816+(e*204|0)+64|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+64>>2]|0);h=a+12816+(e*204|0)+68|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+68>>2]|0);h=a+12816+(e*204|0)+72|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+72>>2]|0);h=a+12816+(e*204|0)+76|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+76>>2]|0);h=a+12816+(e*204|0)+80|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+80>>2]|0);h=a+12816+(e*204|0)+84|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+84>>2]|0);h=a+12816+(e*204|0)+88|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+88>>2]|0);h=a+12816+(e*204|0)+92|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+92>>2]|0);h=a+12816+(e*204|0)+96|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+96>>2]|0);h=a+12816+(e*204|0)+100|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+100>>2]|0);h=a+12816+(e*204|0)+104|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+104>>2]|0);h=a+12816+(e*204|0)+108|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+108>>2]|0);h=a+12816+(e*204|0)+112|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+112>>2]|0);h=a+12816+(e*204|0)+116|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+116>>2]|0);h=a+12816+(e*204|0)+120|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+120>>2]|0);h=a+12816+(e*204|0)+124|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+124>>2]|0);h=a+12816+(e*204|0)+128|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+128>>2]|0);h=a+12816+(e*204|0)+132|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+132>>2]|0);h=a+12816+(e*204|0)+136|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+136>>2]|0);h=a+12816+(e*204|0)+172|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+172>>2]|0);h=a+12816+(e*204|0)+176|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+176>>2]|0);h=a+12816+(e*204|0)+180|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+180>>2]|0);h=a+12816+(e*204|0)+184|0;c[h>>2]=(c[h>>2]|0)+(c[b+12816+(e*204|0)+184>>2]|0);e=e+1|0}while((e|0)!=2);return}function Yc(a,c,d){a=a|0;c=c|0;d=d|0;a=c+a|0;a=(a|0)<255?a:255;return b[10080+(((a|0)>0?a:0)<<1)>>1]|0}function Zc(a,c,d){a=a|0;c=c|0;d=d|0;a=c+a|0;a=(a|0)<255?a:255;return b[10592+(((a|0)>0?a:0)<<1)>>1]|0}function _c(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[d>>0]|0)){e=f;return e|0}if(!(c[d+80+(e<<2)>>2]&1)){e=f;return e|0}e=((a[d+3>>0]|0)==1?0:f)+(b[d+16+(e<<3)>>1]|0)|0;e=(e|0)<255?e:255;e=(e|0)>0?e:0;return e|0}function $c(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=f<<4;f=g<<4;j=1-i|0;k=1-h|0;h=-64-l+(c[d+316>>2]<>2]<>2]<>2]<>1]<>16;e=b[e>>1]<>16;d=((e|0)<(g|0)?g:(e|0)>(f|0)?f:e)&65535|((d|0)<(h|0)?h:(d|0)>(i|0)?i:d)<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;return}function ad(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;switch((((c[d+4>>2]|0)>0&1)<<1|(c[d+8>>2]|0)>0)&3){case 0:{g=f+20+(h*12|0)+4+(g<<2)|0;g=e[g>>1]|e[g+2>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;return}case 1:{d=f+20+(h*12|0)+4+(g<<2)|0;f=f+20+((h+2|0)*12|0)+4+(g<<2)|0;g=(b[f>>1]|0)+(b[d>>1]|0)|0;d=(b[f+2>>1]|0)+(b[d+2>>1]|0)|0;g=(((d>>31|1)+d|0)/2|0)<<16|(((g>>31|1)+g|0)/2|0)&65535;b[a>>1]=g;b[a+2>>1]=g>>>16;return}case 2:{d=f+20+(h*12|0)+4+(g<<2)|0;f=f+20+((h+1|0)*12|0)+4+(g<<2)|0;g=(b[f>>1]|0)+(b[d>>1]|0)|0;d=(b[f+2>>1]|0)+(b[d+2>>1]|0)|0;g=(((d>>31|1)+d|0)/2|0)<<16|(((g>>31|1)+g|0)/2|0)&65535;b[a>>1]=g;b[a+2>>1]=g>>>16;return}case 3:{i=f+24+(g<<2)|0;j=f+36+(g<<2)|0;h=f+48+(g<<2)|0;d=f+60+(g<<2)|0;g=(b[j>>1]|0)+(b[i>>1]|0)+(b[h>>1]|0)+(b[d>>1]|0)|0;d=(b[j+2>>1]|0)+(b[i+2>>1]|0)+(b[h+2>>1]|0)+(b[d+2>>1]|0)|0;g=(((d>>31&-4|2)+d|0)/4|0)<<16|(((g>>31&-4|2)+g|0)/4|0)&65535;b[a>>1]=g;b[a+2>>1]=g>>>16;return}default:{}}}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[b+56>>2]|0;g=c[b+60>>2]|0;i=c[b+16>>2]|0;f=c[b+36>>2]|0;e=e<<3;d=d<<3;c[a+12>>2]=(c[b+52>>2]|0)+(((d>>c[a+8>>2])*i|0)+(e>>c[a+4>>2]));c[a+16>>2]=i;c[a+100>>2]=h+(((d>>c[a+96>>2])*f|0)+(e>>c[a+92>>2]));c[a+104>>2]=f;c[a+188>>2]=g+(((d>>c[a+184>>2])*f|0)+(e>>c[a+180>>2]));c[a+192>>2]=f;return}function cd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!d)return;k=c[d+52>>2]|0;l=c[d+56>>2]|0;o=c[d+60>>2]|0;m=c[d+16>>2]|0;n=c[d+36>>2]|0;h=f<<3;i=e<<3;d=g+16|0;j=g+20|0;f=h>>c[a+4>>2];e=i>>c[a+8>>2];if(!g){c[a+20+(b<<3)>>2]=k+((e*m|0)+f);c[a+20+(b<<3)+4>>2]=m;c[a+108+(b<<3)>>2]=l+(((i>>c[a+96>>2])*n|0)+(h>>c[a+92>>2]));c[a+108+(b<<3)+4>>2]=n;f=h>>c[a+180>>2];d=i>>c[a+184>>2]}else{f=R[c[d>>2]&31](f,g)|0;c[a+20+(b<<3)>>2]=k+(((R[c[j>>2]&31](e,g)|0)*m|0)+f);c[a+20+(b<<3)+4>>2]=m;f=i>>c[a+96>>2];m=R[c[d>>2]&31](h>>c[a+92>>2],g)|0;c[a+108+(b<<3)>>2]=l+(((R[c[j>>2]&31](f,g)|0)*n|0)+m);c[a+108+(b<<3)+4>>2]=n;m=i>>c[a+184>>2];f=R[c[d>>2]&31](h>>c[a+180>>2],g)|0;d=R[c[j>>2]&31](m,g)|0}c[a+196+(b<<3)>>2]=o+((d*n|0)+f);c[a+196+(b<<3)+4>>2]=n;return}function dd(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=L;L=L+112|0;z=A+80|0;x=A;y=e&255;if(!l)o=(c[b+300>>2]|0)!=0&1;else o=1;if(!k)v=(c[b+296>>2]|0)!=0&1;else v=1;r=((1<>2]|0;s=c[(p?n:n+20|0)>>2]|0;n=c[(p?n+4|0:n+24|0)>>2]|0;p=(0-(c[b+316>>2]|0)>>(c[b+(m*88|0)+4>>2]|0)+3)+(k<<2)|0;d=(0-(c[b+324>>2]|0)>>(c[b+(m*88|0)+8>>2]|0)+3)+(l<<2)|0;w=f&255;a:do if(757>>>w&1|0){if(!v){mg(z|0,-127,t|0)|0;break}if((c[b+328>>2]|0)>=0){if((t|0)<=0)break;d=0;while(1){a[z+d>>0]=a[g+((d*h|0)+-1)>>0]|0;d=d+1|0;if((d|0)==(t|0))break a}}if((d+t|0)<=(n|0)){if((t|0)<=0)break;d=0;while(1){a[z+d>>0]=a[g+((d*h|0)+-1)>>0]|0;d=d+1|0;if((d|0)==(t|0))break a}}k=n-d|0;if((k|0)>0){d=0;do{a[z+d>>0]=a[g+((d*h|0)+-1)>>0]|0;d=d+1|0}while((d|0)!=(k|0));d=k}else d=0;if((t|0)>(d|0))mg(z+d|0,a[g+(((k+-1|0)*h|0)+-1)>>0]|0,t-d|0)|0}while(0);if(!(627>>>w&1))d=u;else{do if(!o){mg(u|0,127,t|0)|0;k=127;d=u}else{l=g+(0-h)|0;do if((c[b+320>>2]|0)<0){d=p+t|0;if((d|0)<=(s|0)){kg(u|0,l|0,t|0)|0;q=30;break}k=s-p|0;if((s|0)<(p|0))q=30;else{kg(u|0,l|0,k|0)|0;mg(u+k|0,a[u+(k+-1)>>0]|0,d-s|0)|0;q=30}}else if(e<<24>>24==0&r&(v|0)!=0)d=l;else{kg(u|0,l|0,t|0)|0;q=30}while(0);if((q|0)==30)if(!v){k=-127;d=u;break}else d=u;k=a[l+-1>>0]|0}while(0);a[x+15>>0]=k}switch(f<<24>>24){case 3:case 8:{q=35;break}case 0:{Y[c[32256+(v<<5)+(o<<4)+(y<<2)>>2]&63](i,j,d,z);L=A;return}default:{}}if((q|0)==35){do if(!o){mg(u|0,127,t<<1|0)|0;k=127}else{m=g+(0-h)|0;do if((c[b+320>>2]|0)<0){k=t<<1;l=p+k|0;if((l|0)<=(s|0))if(e<<24>>24==0&r){kg(u|0,m|0,k|0)|0;q=51;break}else{kg(u|0,m|0,t|0)|0;mg(u+t|0,a[u+(t+-1)>>0]|0,t|0)|0;q=51;break}if((p+t|0)>(s|0)){k=s-p|0;if((s|0)<(p|0)){q=51;break}kg(u|0,m|0,k|0)|0;mg(u+k|0,a[u+(k+-1)>>0]|0,l-s|0)|0;q=51;break}k=s-p|0;if(e<<24>>24==0&r){kg(u|0,m|0,k|0)|0;mg(u+k|0,a[u+(k+-1)>>0]|0,l-s|0)|0;q=51;break}else{kg(u|0,m|0,t|0)|0;mg(u+t|0,a[u+(t+-1)>>0]|0,t|0)|0;q=51;break}}else{l=e<<24>>24==0&r;if(!(l&(v|0)!=0)){kg(u|0,m|0,t|0)|0;k=u+t|0;if(l){kg(k|0,m+t|0,t|0)|0;q=51;break}else{mg(k|0,a[u+(t+-1)>>0]|0,t|0)|0;q=51;break}}else d=m}while(0);if((q|0)==51)if(!v){k=-127;break}k=a[m+-1>>0]|0}while(0);a[x+15>>0]=k}Y[c[32320+(w<<4)+(y<<2)>>2]&63](i,j,d,z);L=A;return}function ed(){if(c[8133]|0)return;c[8084]=4;c[8085]=5;c[8086]=6;c[8087]=7;c[8088]=8;c[8089]=9;c[8090]=10;c[8091]=11;c[8108]=12;c[8109]=13;c[8110]=14;c[8111]=15;c[8092]=16;c[8093]=17;c[8094]=18;c[8095]=19;c[8112]=20;c[8113]=21;c[8114]=22;c[8115]=23;c[8100]=24;c[8101]=25;c[8102]=26;c[8103]=27;c[8096]=28;c[8097]=29;c[8098]=30;c[8099]=31;c[8104]=32;c[8105]=33;c[8106]=34;c[8107]=35;c[8116]=36;c[8117]=37;c[8118]=38;c[8119]=39;c[8064]=40;c[8065]=41;c[8066]=42;c[8067]=43;c[8068]=44;c[8069]=45;c[8070]=46;c[8071]=47;c[8072]=48;c[8073]=49;c[8074]=50;c[8075]=51;c[8076]=52;c[8077]=53;c[8078]=54;c[8079]=55;c[8133]=1;return}function fd(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=L;L=L+32|0;E=W;P=W+24|0;M=W+16|0;N=W+8|0;U=e+12|0;R=e+13280|0;Q=f+432|0;O=e+13572|0;V=c[c[O>>2]>>2]|0;k=c[(c[f+728>>2]|0)+4>>2]|0;T=f+1040|0;q=c[T>>2]|0;if(c[f+996>>2]|0?(a[f+1012>>0]|0)==0:0){v=q*g|0;S=k+(v*12|0)+(h*12|0)|0;v=v+h|0;B=f+4412|0;a:do if(a[B>>0]|0){p=c[f+1200>>2]|0;o=(p|0)==0;if(!o)if((i|0)>0&(j|0)>0){k=2147483647;n=0;do{m=(n*q|0)+v|0;l=0;do{J=d[p+(m+l)>>0]|0;k=(k|0)<(J|0)?k:J;l=l+1|0}while((l|0)!=(i|0));n=n+1|0}while((n|0)!=(j|0))}else k=2147483647;else k=0;if(!(a[f+4413>>0]|0)){n=c[f+1204>>2]|0;if(!((i|0)>0&(j|0)>0))break;if(o){m=0;while(1){l=0;do{a[n+(l+v+((c[T>>2]|0)*m|0))>>0]=0;l=l+1|0}while((l|0)!=(i|0));m=m+1|0;if((m|0)==(j|0))break a}}else{m=0;while(1){l=0;do{J=l+v+((c[T>>2]|0)*m|0)|0;a[n+J>>0]=a[p+J>>0]|0;l=l+1|0}while((l|0)!=(i|0));m=m+1|0;if((m|0)==(j|0))break a}}}if(a[f+4416>>0]|0){n=c[e+13576>>2]|0;l=c[e+13580>>2]|0;if(!l)m=0;else m=a[l+5>>0]|0;if(!n)l=0;else l=a[n+5>>0]|0;n=d[l+m+(f+4424)>>0]|0;s=e+16|0;n=(256-n+((c[s>>2]|0)*n|0)|0)>>>8;r=e+20|0;l=c[r>>2]|0;if((l|0)<0){Ab(U);l=c[r>>2]|0}m=c[U>>2]|0;o=n<<24;if(m>>>0>>0)p=0;else{p=1;n=(c[s>>2]|0)-n|0;m=m-o|0}J=d[1664+n>>0]|0;n=n<>2]=o;c[r>>2]=l;c[s>>2]=n;a[V+5>>0]=p;if(!p){k=0;do{q=k<<24>>24;m=d[(q>>1)+(f+4417)>>0]|0;m=(256-m+(n*m|0)|0)>>>8;if((l|0)<0){Ab(U);k=c[U>>2]|0;l=c[r>>2]|0}else k=o;n=m<<24;if(k>>>0>>0)p=0;else{p=1;m=(c[s>>2]|0)-m|0;k=k-n|0}J=d[1664+m>>0]|0;n=m<>2]=o;c[r>>2]=l;c[s>>2]=n;k=a[31806+(p+q)>>0]|0}while(k<<24>>24>0);k=0-(k<<24>>24)|0}}else{r=e+16|0;q=e+20|0;l=c[r>>2]|0;m=c[q>>2]|0;k=0;do{p=k<<24>>24;J=d[(p>>1)+(f+4417)>>0]|0;l=(256-J+(l*J|0)|0)>>>8;if((m|0)<0){Ab(U);m=c[q>>2]|0}k=c[U>>2]|0;n=l<<24;if(k>>>0>>0)o=0;else{o=1;l=(c[r>>2]|0)-l|0;k=k-n|0}J=d[1664+l>>0]|0;l=l<>2]=k<>2]=m;c[r>>2]=l;k=a[31806+(o+p)>>0]|0}while(k<<24>>24>0);k=0-(k<<24>>24)|0}if((j|0)>0?(t=k&255,u=f+1204|0,(i|0)>0):0){m=0;do{l=0;do{a[(c[u>>2]|0)+(l+v+((c[T>>2]|0)*m|0))>>0]=t;l=l+1|0}while((l|0)!=(i|0));m=m+1|0}while((m|0)!=(j|0))}}else k=0;while(0);x=V+4|0;a[x>>0]=k;if((a[B>>0]|0)!=0?(c[f+4492+(k<<24>>24<<2)>>2]&8|0)!=0:0)k=1;else{m=c[e+13576>>2]|0;k=c[e+13580>>2]|0;if(!k)l=0;else l=a[k+3>>0]|0;if(!m)k=0;else k=a[m+3>>0]|0;o=k+l|0;m=d[(c[f+4536>>2]|0)+1967+o>>0]|0;r=e+16|0;m=(256-m+((c[r>>2]|0)*m|0)|0)>>>8;q=e+20|0;k=c[q>>2]|0;if((k|0)<0){Ab(U);k=c[q>>2]|0}l=c[U>>2]|0;n=m<<24;if(l>>>0>>0)p=0;else{p=1;m=(c[r>>2]|0)-m|0;l=l-n|0}J=d[1664+m>>0]|0;c[U>>2]=l<>2]=k-J;c[r>>2]=m<>2]|0;k=J+12776+(o<<3)+(p<<2)|0;if(!J)k=p;else{c[k>>2]=(c[k>>2]|0)+1;k=p}}s=V+3|0;a[s>>0]=k;k=a[x>>0]|0;if((a[B>>0]|0)!=0?(c[f+4492+(k<<2)>>2]&4|0)!=0:0)k=(b[f+4428+(k<<3)+4>>1]|0)!=0&1;else{m=c[e+13576>>2]|0;n=c[e+13580>>2]|0;k=(n|0)!=0;l=(m|0)!=0;if(!(l&k))if(l|k)p=((a[(k?n:m)+8>>0]|0)<1&1)<<1;else p=0;else{J=(a[n+8>>0]|0)>0;p=(a[m+8>>0]|0)>0;p=J|p?(J&p^1)&1:3}m=d[(c[f+4536>>2]|0)+1931+p>>0]|0;r=e+16|0;m=(256-m+((c[r>>2]|0)*m|0)|0)>>>8;q=e+20|0;k=c[q>>2]|0;if((k|0)<0){Ab(U);o=c[q>>2]|0}else o=k;l=c[U>>2]|0;n=m<<24;if(l>>>0>>0)k=0;else{k=1;m=(c[r>>2]|0)-m|0;l=l-n|0}J=d[1664+m>>0]|0;c[U>>2]=l<>2]=o-J;c[r>>2]=m<>2]|0;l=J+12496+(p<<3)+(k<<2)|0;if(J)c[l>>2]=(c[l>>2]|0)+1}J=(k|0)==0;a[V+2>>0]=gd(Q,R,(J|(a[s>>0]|0)==0)&1,U)|0;y=a[V>>0]|0;if(J){switch(y<<24>>24){case 0:{v=f+4536|0;w=e+16|0;u=e+20|0;q=c[v>>2]|0;n=c[w>>2]|0;l=c[u>>2]|0;m=0;do{p=m<<24>>24;m=d[q+(p>>1)>>0]|0;m=(256-m+(n*m|0)|0)>>>8;if((l|0)<0){Ab(U);l=c[u>>2]|0}k=c[U>>2]|0;n=m<<24;if(k>>>0>>0)o=0;else{o=1;m=(c[w>>2]|0)-m|0;k=k-n|0}R=d[1664+m>>0]|0;n=m<>2]=r;c[u>>2]=l;c[w>>2]=n;m=a[7888+(o+p)>>0]|0}while(m<<24>>24>0);t=e+13548|0;R=c[t>>2]|0;k=R+((0-m&255)<<2)|0;if(!R)k=n;else{c[k>>2]=(c[k>>2]|0)+1;k=c[w>>2]|0;l=c[u>>2]|0}a[V+20>>0]=0-(m&255);s=c[v>>2]|0;n=k;q=r;m=0;do{p=m<<24>>24;m=d[s+(p>>1)>>0]|0;m=(256-m+(n*m|0)|0)>>>8;if((l|0)<0){Ab(U);k=c[U>>2]|0;l=c[u>>2]|0}else k=q;n=m<<24;if(k>>>0>>0)o=0;else{o=1;m=(c[w>>2]|0)-m|0;k=k-n|0}R=d[1664+m>>0]|0;n=m<>2]=q;c[u>>2]=l;c[w>>2]=n;m=a[7888+(o+p)>>0]|0}while(m<<24>>24>0);R=c[t>>2]|0;k=R+((0-m&255)<<2)|0;if(!R)k=n;else{c[k>>2]=(c[k>>2]|0)+1;k=c[w>>2]|0;l=c[u>>2]|0}a[V+32>>0]=0-(m&255);r=c[v>>2]|0;n=k;m=0;do{p=m<<24>>24;m=d[r+(p>>1)>>0]|0;m=(256-m+(n*m|0)|0)>>>8;if((l|0)<0){Ab(U);k=c[U>>2]|0;l=c[u>>2]|0}else k=q;n=m<<24;if(k>>>0>>0)o=0;else{o=1;m=(c[w>>2]|0)-m|0;k=k-n|0}R=d[1664+m>>0]|0;n=m<>2]=q;c[u>>2]=l;c[w>>2]=n;m=a[7888+(o+p)>>0]|0}while(m<<24>>24>0);R=c[t>>2]|0;k=R+((0-m&255)<<2)|0;if(!R)k=n;else{c[k>>2]=(c[k>>2]|0)+1;k=c[w>>2]|0;l=c[u>>2]|0}a[V+44>>0]=0-(m&255);r=c[v>>2]|0;n=0;do{p=n<<24>>24;R=d[r+(p>>1)>>0]|0;k=(256-R+(k*R|0)|0)>>>8;if((l|0)<0){Ab(U);m=c[U>>2]|0;l=c[u>>2]|0}else m=q;n=k<<24;if(m>>>0>>0)o=0;else{o=1;k=(c[w>>2]|0)-k|0;m=m-n|0}n=d[1664+k>>0]|0;k=k<>2]=q;c[u>>2]=l;c[w>>2]=k;n=a[7888+(o+p)>>0]|0}while(n<<24>>24>0);l=0-(n&255)|0;m=l&255;R=c[t>>2]|0;k=R+((0-n&255)<<2)|0;if(R|0)c[k>>2]=(c[k>>2]|0)+1;a[V+56>>0]=m;a[V+1>>0]=m;k=q;m=v;s=w;t=U;break}case 1:{v=f+4536|0;q=c[v>>2]|0;w=e+16|0;u=e+20|0;n=c[w>>2]|0;l=c[u>>2]|0;k=0;do{p=k<<24>>24;m=d[q+(p>>1)>>0]|0;m=(256-m+(n*m|0)|0)>>>8;if((l|0)<0){Ab(U);l=c[u>>2]|0}k=c[U>>2]|0;n=m<<24;if(k>>>0>>0)o=0;else{o=1;m=(c[w>>2]|0)-m|0;k=k-n|0}R=d[1664+m>>0]|0;n=m<>2]=r;c[u>>2]=l;c[w>>2]=n;k=a[7888+(o+p)>>0]|0}while(k<<24>>24>0);m=0-(k&255)&255;t=e+13548|0;R=c[t>>2]|0;k=R+((0-k&255)<<2)|0;if(!R)k=n;else{c[k>>2]=(c[k>>2]|0)+1;k=c[w>>2]|0;l=c[u>>2]|0}a[V+44>>0]=m;a[V+20>>0]=m;s=c[v>>2]|0;q=r;n=0;do{p=n<<24>>24;R=d[s+(p>>1)>>0]|0;k=(256-R+(k*R|0)|0)>>>8;if((l|0)<0){Ab(U);m=c[U>>2]|0;l=c[u>>2]|0}else m=q;n=k<<24;if(m>>>0>>0)o=0;else{o=1;k=(c[w>>2]|0)-k|0;m=m-n|0}n=d[1664+k>>0]|0;k=k<>2]=q;c[u>>2]=l;c[w>>2]=k;n=a[7888+(o+p)>>0]|0}while(n<<24>>24>0);l=0-(n&255)|0;m=l&255;R=c[t>>2]|0;k=R+((0-n&255)<<2)|0;if(R|0)c[k>>2]=(c[k>>2]|0)+1;a[V+1>>0]=m;a[V+56>>0]=m;a[V+32>>0]=m;k=q;m=v;s=w;t=U;break}case 2:{v=f+4536|0;q=c[v>>2]|0;w=e+16|0;u=e+20|0;n=c[w>>2]|0;l=c[u>>2]|0;k=0;do{p=k<<24>>24;m=d[q+(p>>1)>>0]|0;m=(256-m+(n*m|0)|0)>>>8;if((l|0)<0){Ab(U);l=c[u>>2]|0}k=c[U>>2]|0;n=m<<24;if(k>>>0>>0)o=0;else{o=1;m=(c[w>>2]|0)-m|0;k=k-n|0}R=d[1664+m>>0]|0;n=m<>2]=r;c[u>>2]=l;c[w>>2]=n;k=a[7888+(o+p)>>0]|0}while(k<<24>>24>0);m=0-(k&255)&255;t=e+13548|0;R=c[t>>2]|0;k=R+((0-k&255)<<2)|0;if(!R)k=n;else{c[k>>2]=(c[k>>2]|0)+1;k=c[w>>2]|0;l=c[u>>2]|0}a[V+32>>0]=m;a[V+20>>0]=m;s=c[v>>2]|0;q=r;n=0;do{p=n<<24>>24;R=d[s+(p>>1)>>0]|0;k=(256-R+(k*R|0)|0)>>>8;if((l|0)<0){Ab(U);m=c[U>>2]|0;l=c[u>>2]|0}else m=q;n=k<<24;if(m>>>0>>0)o=0;else{o=1;k=(c[w>>2]|0)-k|0;m=m-n|0}n=d[1664+k>>0]|0;k=k<>2]=q;c[u>>2]=l;c[w>>2]=k;n=a[7888+(o+p)>>0]|0}while(n<<24>>24>0);l=0-(n&255)|0;m=l&255;R=c[t>>2]|0;k=R+((0-n&255)<<2)|0;if(R|0)c[k>>2]=(c[k>>2]|0)+1;a[V+1>>0]=m;a[V+56>>0]=m;a[V+44>>0]=m;k=q;m=v;s=w;t=U;break}default:{r=d[31946+(y&255)>>0]|0;t=f+4536|0;q=c[t>>2]|0;s=e+16|0;u=e+20|0;m=c[s>>2]|0;l=c[u>>2]|0;k=0;do{p=k<<24>>24;R=d[(p>>1)+(q+(r*9|0))>>0]|0;m=(256-R+(m*R|0)|0)>>>8;if((l|0)<0){Ab(U);l=c[u>>2]|0}k=c[U>>2]|0;n=m<<24;if(k>>>0>>0)o=0;else{o=1;m=(c[s>>2]|0)-m|0;k=k-n|0}R=d[1664+m>>0]|0;m=m<>2]=n;c[u>>2]=l;c[s>>2]=m;k=a[7888+(o+p)>>0]|0}while(k<<24>>24>0);l=0-(k&255)|0;R=c[e+13548>>2]|0;k=R+(r*40|0)+((0-k&255)<<2)|0;if(R|0)c[k>>2]=(c[k>>2]|0)+1;a[V+1>>0]=l;k=n;m=t;t=U}}r=c[m>>2]|0;q=l&255;m=c[s>>2]|0;n=c[u>>2]|0;l=0;do{p=l<<24>>24;l=d[(p>>1)+(r+36+(q*9|0))>>0]|0;l=(256-l+(m*l|0)|0)>>>8;if((n|0)<0){Ab(U);k=c[t>>2]|0;n=c[u>>2]|0}m=l<<24;if(k>>>0>>0)o=0;else{o=1;l=(c[s>>2]|0)-l|0;k=k-m|0}R=d[1664+l>>0]|0;m=l<>2]=k;c[u>>2]=n;c[s>>2]=m;l=a[7888+(o+p)>>0]|0}while(l<<24>>24>0);U=c[e+13548>>2]|0;k=U+160+(q*40|0)+((0-l&255)<<2)|0;if(U|0)c[k>>2]=(c[k>>2]|0)+1;a[V+6>>0]=0-(l&255);a[V+7>>0]=3;a[V+8>>0]=0;a[V+9>>0]=-1}else{G=c[f+1016>>2]|0;w=y&255;H=28176+(w<<6)|0;k=a[x>>0]|0;t=V+8|0;J=f+4536|0;u=c[J>>2]|0;I=e+13548|0;v=c[I>>2]|0;if((a[B>>0]|0)!=0?(c[f+4492+(k<<2)>>2]&4|0)!=0:0){a[t>>0]=b[f+4428+(k<<3)+4>>1];a[V+9>>0]=-1}else K=182;b:do if((K|0)==182){k=c[f+4532>>2]|0;if((k|0)==2){p=gf(Q,R)|0;m=d[(c[J>>2]|0)+1935+p>>0]|0;r=e+16|0;m=(256-m+((c[r>>2]|0)*m|0)|0)>>>8;q=e+20|0;k=c[q>>2]|0;if((k|0)<0){Ab(U);o=c[q>>2]|0}else o=k;l=c[U>>2]|0;n=m<<24;if(l>>>0>>0)k=0;else{k=1;m=(c[r>>2]|0)-m|0;l=l-n|0}F=d[1664+m>>0]|0;c[U>>2]=l<>2]=o-F;c[r>>2]=m<>2]|0;l=F+12528+(p<<3)+(k<<2)|0;if(F)c[l>>2]=(c[l>>2]|0)+1}switch(k|0){case 1:{t=f+4528|0;s=c[f+4356+(a[t>>0]<<2)>>2]|0;r=hf(Q,R)|0;m=d[u+1950+r>>0]|0;q=e+16|0;m=(256-m+((c[q>>2]|0)*m|0)|0)>>>8;p=e+20|0;k=c[p>>2]|0;if((k|0)<0){Ab(U);k=c[p>>2]|0}l=c[U>>2]|0;n=m<<24;if(l>>>0>>0)o=0;else{o=1;m=(c[q>>2]|0)-m|0;l=l-n|0}F=d[1664+m>>0]|0;c[U>>2]=l<>2]=k-F;c[q>>2]=m<>2]=(c[k>>2]|0)+1;a[V+8+s>>0]=a[t>>0]|0;a[((s|0)==0&1)+(V+8)>>0]=a[f+4529+o>>0]|0;break b}case 0:break;default:break b}p=jf(R)|0;m=d[u+1940+(p<<1)>>0]|0;s=e+16|0;m=(256-m+((c[s>>2]|0)*m|0)|0)>>>8;r=e+20|0;k=c[r>>2]|0;if((k|0)<0){Ab(U);k=c[r>>2]|0}l=c[U>>2]|0;n=m<<24;if(l>>>0>>0)o=0;else{o=1;m=(c[s>>2]|0)-m|0;l=l-n|0}q=d[1664+m>>0]|0;c[U>>2]=l<>2]=k-q;c[s>>2]=m<>2]=(c[k>>2]|0)+1;if(!o)k=1;else{p=kf(R)|0;m=d[u+1940+(p<<1)+1>>0]|0;m=(256-m+((c[s>>2]|0)*m|0)|0)>>>8;k=c[r>>2]|0;if((k|0)<0){Ab(U);k=c[r>>2]|0}l=c[U>>2]|0;n=m<<24;if(l>>>0>>0)o=0;else{o=1;m=(c[s>>2]|0)-m|0;l=l-n|0}F=d[1664+m>>0]|0;c[U>>2]=l<>2]=k-F;c[s>>2]=m<>2]=(c[k>>2]|0)+1;k=(o|0)==0?2:3}a[t>>0]=k;a[V+9>>0]=-1}while(0);v=(a[V+9>>0]|0)>0;F=v&1;p=f+1032|0;o=e+13560|0;n=e+13564|0;q=e+13568|0;k=c[H>>2]|0;l=k+g|0;if(((l|0)>=0?(z=c[28176+(w<<6)+4>>2]|0,A=z+h|0,(l|0)<(c[p>>2]|0)?(A|0)>=(c[o>>2]|0):0):0)?(A|0)<(c[n>>2]|0):0)k=c[29008+(d[(c[(c[O>>2]|0)+(((c[q>>2]|0)*k|0)+z<<2)>>2]|0)+1>>0]<<2)>>2]|0;else k=0;l=c[28176+(w<<6)+8>>2]|0;m=l+g|0;if(((m|0)>=0?(C=c[28176+(w<<6)+12>>2]|0,D=C+h|0,(m|0)<(c[p>>2]|0)?(D|0)>=(c[o>>2]|0):0):0)?(D|0)<(c[n>>2]|0):0)k=(c[29008+(d[(c[(c[O>>2]|0)+(((c[q>>2]|0)*l|0)+C<<2)>>2]|0)+1>>0]<<2)>>2]|0)+k|0;u=c[29072+(k<<2)>>2]|0;if((a[B>>0]|0)!=0?(c[f+4492+(a[x>>0]<<2)>>2]&8|0)!=0:0){a[V+1>>0]=12;if((y&255)<3)na(c[e+13708>>2]|0,5,31964,E);else K=260}else K=224;c:do if((K|0)==224){if((y&255)>2){t=u&255;q=c[J>>2]|0;s=e+16|0;r=e+20|0;l=c[s>>2]|0;m=c[r>>2]|0;k=0;do{p=k<<24>>24;E=d[(p>>1)+(q+1910+(t*3|0))>>0]|0;l=(256-E+(l*E|0)|0)>>>8;if((m|0)<0){Ab(U);m=c[r>>2]|0}k=c[U>>2]|0;n=l<<24;if(k>>>0>>0)o=0;else{o=1;l=(c[s>>2]|0)-l|0;k=k-n|0}E=d[1664+l>>0]|0;l=l<>2]=k<>2]=m;c[s>>2]=l;k=a[31672+(o+p)>>0]|0}while(k<<24>>24>0);l=k<<24>>24;E=c[I>>2]|0;k=E+12384+(t<<4)+(0-l<<2)|0;if(E|0)c[k>>2]=(c[k>>2]|0)+1;k=10-l&255;l=V+1|0;a[l>>0]=k;if(k<<24>>24==12){K=260;break}}else{l=V+1|0;a[l>>0]=10;k=10}s=P+-4|0;r=v?2:1;if(!G){m=0;while(1){p=hd(Q,R,k,a[V+8+m>>0]|0,H,P,g,h,-1,0)|0;if((p|0)>0){q=0;do{o=P+(q<<2)|0;k=b[o>>1]|0;n=k<<16>>16;if(n&1|0)b[o>>1]=(k<<16>>16>0?65535:1)+n;n=o+2|0;k=b[n>>1]|0;o=k<<16>>16;if(o&1|0)b[n>>1]=(k<<16>>16>0?65535:1)+o;q=q+1|0}while((q|0)!=(p|0));c[M+(m<<2)>>2]=c[s+(p<<2)>>2]}m=m+1|0;if((m|0)==(r|0)){K=260;break c}k=a[l>>0]|0}}m=0;while(1){p=hd(Q,R,k,a[V+8+m>>0]|0,H,P,g,h,-1,0)|0;if((p|0)>0){q=0;do{o=P+(q<<2)|0;k=b[o>>1]|0;n=k<<16>>16;if(!((((n|0)>-1?n:0-n|0)|0)<64?(E=b[o+2>>1]|0,(((E|0)>-1?E:0-E|0)|0)<64):0))K=252;do if((K|0)==252){K=0;if(n&1|0)b[o>>1]=(k<<16>>16>0?65535:1)+n;n=o+2|0;k=b[n>>1]|0;o=k<<16>>16;if(!(o&1))break;b[n>>1]=(k<<16>>16>0?65535:1)+o}while(0);q=q+1|0}while((q|0)!=(p|0));c[M+(m<<2)>>2]=c[s+(p<<2)>>2]}m=m+1|0;if((m|0)==(r|0)){K=260;break c}k=a[l>>0]|0}}while(0);do if((K|0)==260){k=a[f+1212>>0]|0;if(k<<24>>24==4){k=c[e+13576>>2]|0;if(!k)m=3;else m=d[k+7>>0]|0;k=c[e+13580>>2]|0;do if(!k){if((m|0)==3)K=268}else{f=a[k+7>>0]|0;l=f&255;k=(m|0)==(l|0);if(f<<24>>24==3)if(k){K=268;break}else break;else if(k){K=268;break}else{m=(m|0)==3?l:3;break}}while(0);r=c[J>>2]|0;t=e+16|0;s=e+20|0;l=c[t>>2]|0;n=c[s>>2]|0;k=0;do{q=k<<24>>24;f=d[(q>>1)+(r+1902+(m<<1))>>0]|0;l=(256-f+(l*f|0)|0)>>>8;if((n|0)<0){Ab(U);n=c[s>>2]|0}k=c[U>>2]|0;o=l<<24;if(k>>>0>>0)p=0;else{p=1;l=(c[t>>2]|0)-l|0;k=k-o|0}f=d[1664+l>>0]|0;l=l<>2]=k<>2]=n;c[t>>2]=l;k=a[31684+(p+q)>>0]|0}while(k<<24>>24>0);f=c[I>>2]|0;k=0-k&255;l=f+12336+(m*12|0)+(k<<2)|0;if(f)c[l>>2]=(c[l>>2]|0)+1}else k=k&255;a[V+7>>0]=k;if((y&255)>=3){R=(id(Q,R,a[V+1>>0]|0,V+12|0,M,M,F,G,U)|0)==0&1;U=e+13704|0;c[U>>2]=c[U>>2]|R;break}A=a[e+13544>>0]|0;E=1<<(A&255);z=a[e+13545>>0]|0;f=1<<(z&255);c[N+4>>2]=-2147450880;B=u&255;D=e+16|0;C=e+20|0;y=P+4|0;z=z<<24>>24==1;A=A<<24>>24==1;x=e+13704|0;t=v?2:1;v=0;do{w=v<<1;u=0;do{q=c[J>>2]|0;l=c[D>>2]|0;m=c[C>>2]|0;k=0;do{p=k<<24>>24;e=d[(p>>1)+(q+1910+(B*3|0))>>0]|0;l=(256-e+(l*e|0)|0)>>>8;if((m|0)<0){Ab(U);m=c[C>>2]|0}k=c[U>>2]|0;n=l<<24;if(k>>>0>>0)o=0;else{o=1;l=(c[D>>2]|0)-l|0;k=k-n|0}e=d[1664+l>>0]|0;l=l<>2]=k<>2]=m;c[D>>2]=l;k=a[31672+(o+p)>>0]|0}while(k<<24>>24>0);s=u+w|0;l=k<<24>>24;e=c[I>>2]|0;k=e+12384+(B<<4)+(0-l<<2)|0;if(e|0)c[k>>2]=(c[k>>2]|0)+1;r=10-l&255;d:do if((r&-2)<<24>>24==10){p=r<<24>>24==10;switch(s|0){case 0:{k=s;do{c[N+(k<<2)>>2]=c[P+((hd(Q,R,r,a[(c[c[O>>2]>>2]|0)+8+k>>0]|0,H,P,g,h,0,1)|0)+-1<<2)>>2];k=k+1|0}while((k|0)!=(t|0));break}case 3:{if(p){k=0;while(1){e=c[c[O>>2]>>2]|0;hd(Q,R,10,a[e+8+k>>0]|0,H,P,g,h,3,1)|0;c[N+(k<<2)>>2]=c[e+48+(k<<2)>>2];k=k+1|0;if((k|0)==(t|0))break d}}p=0;do{e=c[c[O>>2]>>2]|0;hd(Q,R,r,a[e+8+p>>0]|0,H,P,g,h,3,1)|0;k=c[e+36+(p<<2)>>2]|0;l=c[e+24+(p<<2)>>2]|0;m=c[P>>2]|0;n=c[y>>2]|0;o=N+(p<<2)|0;c[o>>2]=0;do if((c[e+48+(p<<2)>>2]|0)==(k|0)){if((k|0)!=(l|0)){k=l;K=301;break}if((k|0)!=(m|0)){k=m;K=301;break}if((k|0)!=(n|0)){k=n;K=301}}else K=301;while(0);if((K|0)==301){K=0;c[o>>2]=k}p=p+1|0}while((p|0)!=(t|0));break}default:{if((s+-1|0)>>>0>=2){k=0;while(1){hd(Q,R,r,a[(c[c[O>>2]>>2]|0)+8+k>>0]|0,H,P,g,h,s,1)|0;k=k+1|0;if((k|0)==(t|0))break d}}q=0;do{n=N+(q<<2)|0;k=c[c[O>>2]>>2]|0;o=hd(Q,R,r,a[k+8+q>>0]|0,H,P,g,h,s,1)|0;e:do if(p)c[n>>2]=c[k+24+(q<<2)>>2];else{c[n>>2]=0;if((o|0)<=0)break;k=c[k+24+(q<<2)>>2]|0;m=0;while(1){l=c[P+(m<<2)>>2]|0;m=m+1|0;if((k|0)!=(l|0))break;if((m|0)>=(o|0))break e}c[n>>2]=l}while(0);q=q+1|0}while((q|0)!=(t|0))}}}while(0);k=V+20+(s*12|0)|0;if(!(id(Q,R,r,V+20+(s*12|0)+4|0,M,N,F,G,U)|0)){K=316;break}if(z){e=V+20+((s+2|0)*12|0)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(A){e=V+20+((s+1|0)*12|0)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}u=u+E|0}while((u|0)<2);if((K|0)==316){K=0;c[x>>2]=c[x>>2]|1}v=v+f|0}while((v|0)<2);a[V+1>>0]=r;R=V+60|0;e=c[R+4>>2]|0;U=V+12|0;c[U>>2]=c[R>>2];c[U+4>>2]=e}while(0)}if((j|0)<=0){L=W;return}o=V+8|0;n=V+12|0;if((i|0)<=0){L=W;return}k=S;l=0;while(1){m=0;do{e=k+(m*12|0)+8|0;U=d[o>>0]|d[o+1>>0]<<8;a[e>>0]=U;a[e+1>>0]=U>>8;e=n;U=c[e+4>>2]|0;V=k+(m*12|0)|0;c[V>>2]=c[e>>2];c[V+4>>2]=U;m=m+1|0}while((m|0)!=(i|0));l=l+1|0;if((l|0)==(j|0))break;else k=k+((c[T>>2]|0)*12|0)|0}L=W;return}v=e+13580|0;z=c[v>>2]|0;u=e+13576|0;A=c[u>>2]|0;y=a[V>>0]|0;s=(q*g|0)+h|0;t=f+4412|0;f:do if(a[t>>0]|0){if(!(a[f+4413>>0]|0)){k=c[f+1200>>2]|0;n=c[f+1204>>2]|0;if(!((i|0)>0&(j|0)>0)){k=0;break}if(!k){l=0;while(1){k=0;do{a[n+(k+s+((c[T>>2]|0)*l|0))>>0]=0;k=k+1|0}while((k|0)!=(i|0));l=l+1|0;if((l|0)==(j|0)){k=0;break f}}}else{m=0;while(1){l=0;do{S=l+s+((c[T>>2]|0)*m|0)|0;a[n+S>>0]=a[k+S>>0]|0;l=l+1|0}while((l|0)!=(i|0));m=m+1|0;if((m|0)==(j|0)){k=0;break f}}}}r=e+16|0;q=e+20|0;l=c[r>>2]|0;m=c[q>>2]|0;k=0;do{p=k<<24>>24;S=d[(p>>1)+(f+4417)>>0]|0;l=(256-S+(l*S|0)|0)>>>8;if((m|0)<0){Ab(U);m=c[q>>2]|0}k=c[U>>2]|0;n=l<<24;if(k>>>0>>0)o=0;else{o=1;l=(c[r>>2]|0)-l|0;k=k-n|0}S=d[1664+l>>0]|0;l=l<>2]=k<>2]=m;c[r>>2]=l;k=a[31806+(o+p)>>0]|0}while(k<<24>>24>0);k=0-(k<<24>>24)|0;if((j|0)>0?(w=k&255,x=f+1204|0,(i|0)>0):0){m=0;do{l=0;do{a[(c[x>>2]|0)+(l+s+((c[T>>2]|0)*m|0))>>0]=w;l=l+1|0}while((l|0)!=(i|0));m=m+1|0}while((m|0)!=(j|0))}}else k=0;while(0);a[V+4>>0]=k;if((a[t>>0]|0)!=0?(c[f+4492+(k<<24>>24<<2)>>2]&8|0)!=0:0)k=1;else{m=c[u>>2]|0;k=c[v>>2]|0;if(!k)l=0;else l=a[k+3>>0]|0;if(!m)k=0;else k=a[m+3>>0]|0;r=k+l|0;m=d[(c[f+4536>>2]|0)+1967+r>>0]|0;q=e+16|0;m=(256-m+((c[q>>2]|0)*m|0)|0)>>>8;p=e+20|0;k=c[p>>2]|0;if((k|0)<0){Ab(U);o=c[p>>2]|0}else o=k;l=c[U>>2]|0;n=m<<24;if(l>>>0>>0)k=0;else{k=1;m=(c[q>>2]|0)-m|0;l=l-n|0}j=d[1664+m>>0]|0;c[U>>2]=l<>2]=o-j;c[q>>2]=m<>2]|0;l=j+12776+(r<<3)+(k<<2)|0;if(j)c[l>>2]=(c[l>>2]|0)+1}a[V+3>>0]=k;a[V+2>>0]=gd(Q,R,1,U)|0;a[V+8>>0]=0;a[V+9>>0]=-1;switch(y<<24>>24){case 0:{u=e+16|0;t=e+20|0;q=(Vb(V,z,0)|0)&255;r=(Ub(V,A,0)|0)&255;l=c[u>>2]|0;m=c[t>>2]|0;k=0;do{p=k<<24>>24;j=d[(p>>1)+(6832+(q*90|0)+(r*9|0))>>0]|0;l=(256-j+(l*j|0)|0)>>>8;if((m|0)<0){Ab(U);m=c[t>>2]|0}k=c[U>>2]|0;n=l<<24;if(k>>>0>>0)o=0;else{o=1;l=(c[u>>2]|0)-l|0;k=k-n|0}j=d[1664+l>>0]|0;l=l<>2]=k<>2]=m;c[u>>2]=l;k=a[7888+(o+p)>>0]|0}while(k<<24>>24>0);a[V+20>>0]=0-(k&255);q=Vb(V,z,1)|0;q=q&255;r=(Ub(V,A,1)|0)&255;l=c[t>>2]|0;m=c[u>>2]|0;k=0;do{p=k<<24>>24;j=d[(p>>1)+(6832+(q*90|0)+(r*9|0))>>0]|0;m=(256-j+(m*j|0)|0)>>>8;if((l|0)<0){Ab(U);l=c[t>>2]|0}k=c[U>>2]|0;n=m<<24;if(k>>>0>>0)o=0;else{o=1;m=(c[u>>2]|0)-m|0;k=k-n|0}j=d[1664+m>>0]|0;m=m<>2]=k<>2]=l;c[u>>2]=m;k=a[7888+(o+p)>>0]|0}while(k<<24>>24>0);a[V+32>>0]=0-(k&255);q=Vb(V,z,2)|0;q=q&255;r=(Ub(V,A,2)|0)&255;l=c[u>>2]|0;m=c[t>>2]|0;k=0;do{p=k<<24>>24;j=d[(p>>1)+(6832+(q*90|0)+(r*9|0))>>0]|0;l=(256-j+(l*j|0)|0)>>>8;if((m|0)<0){Ab(U);m=c[t>>2]|0}k=c[U>>2]|0;n=l<<24;if(k>>>0>>0)o=0;else{o=1;l=(c[u>>2]|0)-l|0;k=k-n|0}j=d[1664+l>>0]|0;l=l<>2]=k<>2]=m;c[u>>2]=l;k=a[7888+(o+p)>>0]|0}while(k<<24>>24>0);a[V+44>>0]=0-(k&255);s=Vb(V,z,3)|0;s=s&255;r=(Ub(V,A,3)|0)&255;l=c[u>>2]|0;m=c[t>>2]|0;k=0;do{q=k<<24>>24;j=d[(q>>1)+(6832+(s*90|0)+(r*9|0))>>0]|0;l=(256-j+(l*j|0)|0)>>>8;if((m|0)<0){Ab(U);o=c[t>>2]|0}else o=m;k=c[U>>2]|0;m=l<<24;if(k>>>0>>0)p=0;else{p=1;l=(c[u>>2]|0)-l|0;k=k-m|0}m=d[1664+l>>0]|0;l=l<>2]=n;c[t>>2]=m;c[u>>2]=l;k=a[7888+(p+q)>>0]|0}while(k<<24>>24>0);k=0-(k&255)|0;s=k&255;a[V+56>>0]=s;a[V+1>>0]=s;s=u;u=U;break}case 1:{q=Vb(V,z,0)|0;q=q&255;r=(Ub(V,A,0)|0)&255;u=e+16|0;t=e+20|0;l=c[u>>2]|0;m=c[t>>2]|0;k=0;do{p=k<<24>>24;j=d[(p>>1)+(6832+(q*90|0)+(r*9|0))>>0]|0;l=(256-j+(l*j|0)|0)>>>8;if((m|0)<0){Ab(U);m=c[t>>2]|0}k=c[U>>2]|0;n=l<<24;if(k>>>0>>0)o=0;else{o=1;l=(c[u>>2]|0)-l|0;k=k-n|0}j=d[1664+l>>0]|0;l=l<>2]=k<>2]=m;c[u>>2]=l;k=a[7888+(o+p)>>0]|0}while(k<<24>>24>0);s=0-(k&255)&255;a[V+44>>0]=s;a[V+20>>0]=s;s=Vb(V,z,1)|0;s=s&255;r=(Ub(V,A,1)|0)&255;l=c[u>>2]|0;m=c[t>>2]|0;k=0;do{q=k<<24>>24;j=d[(q>>1)+(6832+(s*90|0)+(r*9|0))>>0]|0;l=(256-j+(l*j|0)|0)>>>8;if((m|0)<0){Ab(U);o=c[t>>2]|0}else o=m;k=c[U>>2]|0;m=l<<24;if(k>>>0>>0)p=0;else{p=1;l=(c[u>>2]|0)-l|0;k=k-m|0}m=d[1664+l>>0]|0;l=l<>2]=n;c[t>>2]=m;c[u>>2]=l;k=a[7888+(p+q)>>0]|0}while(k<<24>>24>0);k=0-(k&255)|0;s=k&255;a[V+1>>0]=s;a[V+56>>0]=s;a[V+32>>0]=s;s=u;u=U;break}case 2:{q=Vb(V,z,0)|0;q=q&255;r=(Ub(V,A,0)|0)&255;u=e+16|0;t=e+20|0;l=c[u>>2]|0;m=c[t>>2]|0;k=0;do{p=k<<24>>24;j=d[(p>>1)+(6832+(q*90|0)+(r*9|0))>>0]|0;l=(256-j+(l*j|0)|0)>>>8;if((m|0)<0){Ab(U);m=c[t>>2]|0}k=c[U>>2]|0;n=l<<24;if(k>>>0>>0)o=0;else{o=1;l=(c[u>>2]|0)-l|0;k=k-n|0}j=d[1664+l>>0]|0;l=l<>2]=k<>2]=m;c[u>>2]=l;k=a[7888+(o+p)>>0]|0}while(k<<24>>24>0);s=0-(k&255)&255;a[V+32>>0]=s;a[V+20>>0]=s;s=Vb(V,z,2)|0;s=s&255;r=(Ub(V,A,2)|0)&255;l=c[u>>2]|0;m=c[t>>2]|0;k=0;do{q=k<<24>>24;j=d[(q>>1)+(6832+(s*90|0)+(r*9|0))>>0]|0;l=(256-j+(l*j|0)|0)>>>8;if((m|0)<0){Ab(U);o=c[t>>2]|0}else o=m;k=c[U>>2]|0;m=l<<24;if(k>>>0>>0)p=0;else{p=1;l=(c[u>>2]|0)-l|0;k=k-m|0}m=d[1664+l>>0]|0;l=l<>2]=n;c[t>>2]=m;c[u>>2]=l;k=a[7888+(p+q)>>0]|0}while(k<<24>>24>0);k=0-(k&255)|0;s=k&255;a[V+1>>0]=s;a[V+56>>0]=s;a[V+44>>0]=s;s=u;u=U;break}default:{s=Vb(V,z,0)|0;s=s&255;r=(Ub(V,A,0)|0)&255;u=e+16|0;t=e+20|0;l=c[u>>2]|0;m=c[t>>2]|0;k=0;do{q=k<<24>>24;j=d[(q>>1)+(6832+(s*90|0)+(r*9|0))>>0]|0;l=(256-j+(l*j|0)|0)>>>8;if((m|0)<0){Ab(U);o=c[t>>2]|0}else o=m;k=c[U>>2]|0;m=l<<24;if(k>>>0>>0)p=0;else{p=1;l=(c[u>>2]|0)-l|0;k=k-m|0}m=d[1664+l>>0]|0;l=l<>2]=n;c[t>>2]=m;c[u>>2]=l;k=a[7888+(p+q)>>0]|0}while(k<<24>>24>0);k=0-(k&255)|0;a[V+1>>0]=k;s=u;u=U}}r=k&255;k=0;do{q=k<<24>>24;j=d[(q>>1)+(7744+(r*9|0))>>0]|0;l=(256-j+(l*j|0)|0)>>>8;if((m|0)<0){Ab(U);k=c[u>>2]|0;o=c[t>>2]|0}else{k=n;o=m}m=l<<24;if(k>>>0>>0)p=0;else{p=1;l=(c[s>>2]|0)-l|0;k=k-m|0}m=d[1664+l>>0]|0;l=l<>2]=n;c[t>>2]=m;c[s>>2]=l;k=a[7888+(p+q)>>0]|0}while(k<<24>>24>0);a[V+6>>0]=0-(k&255);L=W;return}function gd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[b+616>>2]|0;p=a[c[c[e+292>>2]>>2]>>0]|0;q=a[31946+(p&255)>>0]|0;if(!((f|0)!=0&(h|0)==4&(p&255)>2)){g=a[31959+h>>0]|0;q=(q&255)<(g&255)?q:g;return q|0}p=c[e+268>>2]|0;k=c[e+296>>2]|0;h=c[e+300>>2]|0;e=q&255;i=(h|0)!=0;j=(k|0)!=0;if(i?(a[h+3>>0]|0)==0:0)f=d[h+2>>0]|0;else f=e;if(j?(a[k+3>>0]|0)==0:0)h=d[k+2>>0]|0;else h=e;o=j?h:f;o=((i?f:o)+o|0)>>>0>e>>>0&1;h=c[b+4104>>2]|0;switch(q<<24>>24){case 1:{l=h+1965+o|0;break}case 2:{l=h+1961+(o<<1)|0;break}case 3:{l=h+1955+(o*3|0)|0;break}default:l=0}i=d[l>>0]|0;n=g+4|0;i=(256-i+((c[n>>2]|0)*i|0)|0)>>>8;m=g+8|0;h=c[m>>2]|0;if((h|0)<0){Ab(g);h=c[m>>2]|0}e=c[g>>2]|0;j=i<<24;if(e>>>0>>0)f=0;else{f=1;i=(c[n>>2]|0)-i|0;e=e-j|0}b=d[1664+i>>0]|0;i=i<>2]=e;c[m>>2]=h;c[n>>2]=i;if((q&255)>1&(f|0)!=0){j=d[l+1>>0]|0;j=(256-j+(i*j|0)|0)>>>8;if((h|0)<0){Ab(g);e=c[g>>2]|0;k=c[m>>2]|0}else k=h;i=j<<24;if(e>>>0>>0){b=0;h=j}else{b=1;h=(c[n>>2]|0)-j|0;e=e-i|0}j=d[1664+h>>0]|0;i=h<>2]=h;c[m>>2]=j;c[n>>2]=i;f=b+f|0;if((q&255)>2&(f|0)!=1){e=d[l+2>>0]|0;e=(256-e+(i*e|0)|0)>>>8;if((j|0)<0){Ab(g);h=c[g>>2]|0;j=c[m>>2]|0}i=e<<24;if(h>>>0>>0)k=0;else{k=1;e=(c[n>>2]|0)-e|0;h=h-i|0}l=d[1664+e>>0]|0;c[g>>2]=h<>2]=j-l;c[n>>2]=e<>24){case 1:{h=p+12744+(o<<3)|0;break}case 2:{h=p+12720+(o*12|0)|0;break}case 3:{h=p+12688+(o<<4)|0;break}default:h=0}q=h+(f<<2)|0;c[q>>2]=(c[q>>2]|0)+1}q=f&255;return q|0}function hd(e,f,g,h,i,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if(!(c[e+748>>2]|0))M=0;else M=(c[(c[e+292>>2]|0)+4>>2]|0)+(((c[e+608>>2]|0)*k|0)*12|0)+(l*12|0)|0;O=g<<24>>24!=11;C=j;c[C>>2]=0;c[C+4>>2]=0;C=e+600|0;D=f+280|0;E=f+284|0;F=f+292|0;G=f+288|0;a:do if(n){n=c[i>>2]|0;o=n+k|0;p=(o|0)<0;do if((m|0)>-1){do if((!p?(t=c[i+4>>2]|0,s=t+l|0,(o|0)<(c[C>>2]|0)?(s|0)>=(c[D>>2]|0):0):0)?(s|0)<(c[E>>2]|0):0){n=c[(c[F>>2]|0)+(((c[G>>2]|0)*n|0)+t<<2)>>2]|0;if((a[n+8>>0]|0)==h<<24>>24){if((d[n>>0]|0)<3)n=n+20+((c[29152+(m<<3)+(((t|0)==0&1)<<2)>>2]|0)*12|0)+4|0;else n=n+12|0;n=c[n>>2]|0;c[j>>2]=n;if(O){n=1;break a}else{t=n;p=1;o=1;break}}if((a[n+9>>0]|0)==h<<24>>24){if((d[n>>0]|0)<3)n=n+20+((c[29152+(m<<3)+(((t|0)==0&1)<<2)>>2]|0)*12|0)+8|0;else n=n+16|0;n=c[n>>2]|0;c[j>>2]=n;if(O){n=1;break a}else{t=n;p=1;o=1}}else{t=0;p=1;o=0}}else{t=0;p=0;o=0}while(0);n=c[i+8>>2]|0;q=n+k|0;if((q|0)<0){v=j;q=2;A=36;break a}s=c[i+12>>2]|0;r=s+l|0;if(!((q|0)<(c[C>>2]|0)?(r|0)>=(c[D>>2]|0):0)){v=j;q=2;A=36;break a}if((r|0)>=(c[E>>2]|0)){v=j;q=2;A=36;break a}n=c[(c[F>>2]|0)+(((c[G>>2]|0)*n|0)+s<<2)>>2]|0;if((a[n+8>>0]|0)==h<<24>>24){p=(d[n>>0]|0)<3;if(!o){if(p)n=n+20+((c[29152+(m<<3)+(((s|0)==0&1)<<2)>>2]|0)*12|0)+4|0;else n=n+12|0;n=c[n>>2]|0;c[j>>2]=n;if(O){n=1;break a}else{u=j;p=1;q=2;o=1;A=50;break a}}if(p)o=n+20+((c[29152+(m<<3)+(((s|0)==0&1)<<2)>>2]|0)*12|0)+4|0;else o=n+12|0;if((c[o>>2]|0)==(t|0)){v=j;p=1;q=2;o=1;A=36;break a}if((d[n>>0]|0)>=3){A=26;break}n=n+20+((c[29152+(m<<3)+(((s|0)==0&1)<<2)>>2]|0)*12|0)+4|0;A=27;break}if((a[n+9>>0]|0)!=h<<24>>24){v=j;p=1;q=2;A=36;break a}p=(d[n>>0]|0)<3;if(!o){if(p)n=n+20+((c[29152+(m<<3)+(((s|0)==0&1)<<2)>>2]|0)*12|0)+8|0;else n=n+16|0;n=c[n>>2]|0;c[j>>2]=n;if(O){n=1;break a}else{u=j;p=1;q=2;o=1;A=50;break a}}if(p)o=n+20+((c[29152+(m<<3)+(((s|0)==0&1)<<2)>>2]|0)*12|0)+8|0;else o=n+16|0;if((c[o>>2]|0)==(t|0)){v=j;p=1;q=2;o=1;A=36;break a}if((d[n>>0]|0)<3){n=n+20+((c[29152+(m<<3)+(((s|0)==0&1)<<2)>>2]|0)*12|0)+8|0;A=33}else A=32}else{do if((!p?(q=c[i+4>>2]|0,r=q+l|0,(o|0)<(c[C>>2]|0)?(r|0)>=(c[D>>2]|0):0):0)?(r|0)<(c[E>>2]|0):0){n=c[(c[F>>2]|0)+(((c[G>>2]|0)*n|0)+q<<2)>>2]|0;if((a[n+8>>0]|0)==h<<24>>24){n=c[n+12>>2]|0;c[j>>2]=n;if(O){n=1;break a}else{t=n;s=1;o=1;break}}if((a[n+9>>0]|0)==h<<24>>24){n=c[n+16>>2]|0;c[j>>2]=n;if(O){n=1;break a}else{t=n;s=1;o=1}}else{t=0;s=1;o=0}}else{t=0;s=0;o=0}while(0);p=c[i+8>>2]|0;q=p+k|0;if((q|0)<0){v=j;p=s;q=2;A=36;break a}n=c[i+12>>2]|0;r=n+l|0;if(!((q|0)<(c[C>>2]|0)?(r|0)>=(c[D>>2]|0):0)){v=j;p=s;q=2;A=36;break a}if((r|0)>=(c[E>>2]|0)){v=j;p=s;q=2;A=36;break a}n=c[(c[F>>2]|0)+(((c[G>>2]|0)*p|0)+n<<2)>>2]|0;if((a[n+8>>0]|0)==h<<24>>24){p=c[n+12>>2]|0;if(!o){c[j>>2]=p;if(O){n=1;break a}else{n=p;u=j;p=1;q=2;o=1;A=50;break a}}else if((p|0)==(t|0)){v=j;p=1;q=2;o=1;A=36;break a}else{A=26;break}}if((a[n+9>>0]|0)!=h<<24>>24){v=j;p=1;q=2;A=36;break a}p=c[n+16>>2]|0;if(!o){c[j>>2]=p;if(O){n=1;break a}else{n=p;u=j;p=1;q=2;o=1;A=50;break a}}else if((p|0)==(t|0)){v=j;p=1;q=2;o=1;A=36;break a}else{A=32;break}}while(0);if((A|0)==26){n=n+12|0;A=27}else if((A|0)==32){n=n+16|0;A=33}if((A|0)==27){c[j+4>>2]=c[n>>2];n=2;break}else if((A|0)==33){c[j+4>>2]=c[n>>2];n=2;break}}else{t=0;v=j;p=0;q=0;o=0;A=36}while(0);b:do if((A|0)==36)if(O){m=(o|0)==0;u=(o|0)==0;s=t;r=p;c:while(1){n=c[i+(q<<3)>>2]|0;p=n+k|0;do if(((p|0)>=0?(w=c[i+(q<<3)+4>>2]|0,x=w+l|0,(p|0)<(c[C>>2]|0)?(x|0)>=(c[D>>2]|0):0):0)?(x|0)<(c[E>>2]|0):0){n=c[(c[F>>2]|0)+(((c[G>>2]|0)*n|0)+w<<2)>>2]|0;if((a[n+8>>0]|0)==h<<24>>24){n=c[n+12>>2]|0;if(m){A=48;break c}if((n|0)==(t|0)){n=t;p=1;break}else{A=57;break b}}if((a[n+9>>0]|0)==h<<24>>24){n=c[n+16>>2]|0;if(u){A=45;break c}if((n|0)!=(s|0)){A=62;break b}else{n=s;p=1}}else{n=s;p=1}}else{n=s;p=r}while(0);q=q+1|0;if(q>>>0>=8){q=t;u=v;n=p;A=65;break b}else{s=n;r=p}}if((A|0)==45){c[v>>2]=n;n=1;break}else if((A|0)==48){c[v>>2]=n;n=1;break}}else{n=t;u=v;A=50}while(0);d:do if((A|0)==50){t=n;m=n;s=p;while(1){n=c[i+(q<<3)>>2]|0;p=n+k|0;do if(((p|0)>=0?(y=c[i+(q<<3)+4>>2]|0,z=y+l|0,(p|0)<(c[C>>2]|0)?(z|0)>=(c[D>>2]|0):0):0)?(z|0)<(c[E>>2]|0):0){n=c[(c[F>>2]|0)+(((c[G>>2]|0)*n|0)+y<<2)>>2]|0;if((a[n+8>>0]|0)==h<<24>>24){n=c[n+12>>2]|0;if(o)if((n|0)==(t|0)){r=m;n=t;p=1;break}else{A=57;break d}else{c[u>>2]=n;r=n;p=1;o=1;break}}if((a[n+9>>0]|0)==h<<24>>24){n=c[n+16>>2]|0;if(o)if((n|0)==(m|0)){r=m;n=m;p=1;break}else{A=62;break d}else{c[u>>2]=n;r=n;p=1;o=1;break}}else{r=m;n=t;p=1}}else{r=m;n=t;p=s}while(0);q=q+1|0;if(q>>>0>=8){q=r;n=p;A=65;break}else{t=n;m=r;s=p}}}while(0);e:do if((A|0)==57){c[j+(o<<2)>>2]=n;A=107}else if((A|0)==62){c[j+(o<<2)>>2]=n;A=107}else if((A|0)==65){v=(M|0)!=0;do if(v){if((a[M+8>>0]|0)==h<<24>>24){r=c[M>>2]|0;if(!o){c[u>>2]=r;if(O){n=1;break e}else{o=1;break}}if((r|0)==(q|0)){r=q;break}c[j+(o<<2)>>2]=r;A=107;break e}if((a[M+9>>0]|0)==h<<24>>24){r=c[M+4>>2]|0;if(!o){c[u>>2]=r;if(O){n=1;break e}else{o=1;break}}if((r|0)!=(q|0)){c[j+(o<<2)>>2]=r;A=107;break e}else r=q}else r=q}else r=q;while(0);f:do if(n){m=e+3924+(h<<24>>24<<2)|0;s=r;q=r;t=0;g:while(1){n=c[i+(t<<3)>>2]|0;p=n+k|0;do if((((p|0)>=0?(J=c[i+(t<<3)+4>>2]|0,K=J+l|0,(p|0)<(c[C>>2]|0)?(K|0)>=(c[D>>2]|0):0):0)?(K|0)<(c[E>>2]|0):0)?(H=c[(c[F>>2]|0)+(((c[G>>2]|0)*n|0)+J<<2)>>2]|0,B=a[H+8>>0]|0,B<<24>>24>=1):0){do if(B<<24>>24!=h<<24>>24){y=H+12|0;n=b[y>>1]|0;y=b[y+2>>1]|0;z=(c[e+3924+(B<<24>>24<<2)>>2]|0)==(c[m>>2]|0);n=((z?y:0-(y&65535)&65535)&65535)<<16|(z?n:0-(n&65535)&65535)&65535;if(!o){c[u>>2]=n;if(O){n=1;break e}else{q=n;r=n;o=1;break}}else if((n|0)==(s|0)){q=s;r=s;break}else{A=85;break g}}else r=s;while(0);n=a[H+9>>0]|0;if(!(n<<24>>24<1?1:n<<24>>24==h<<24>>24)?(I=c[H+16>>2]|0,(I|0)!=(c[H+12>>2]|0)):0){z=b[H+16+2>>1]|0;n=(c[e+3924+(n<<24>>24<<2)>>2]|0)==(c[m>>2]|0);n=((n?z:0-(z&65535)&65535)&65535)<<16|(n?I:0-I|0)&65535;if(!o){c[u>>2]=n;if(O){n=1;break e}else{r=n;o=1;break}}else if((n|0)==(q|0)){n=q;break}else{A=91;break g}}else n=q}else{r=s;n=q}while(0);t=t+1|0;if(t>>>0>=8)break f;else{s=r;q=n}}if((A|0)==85){c[j+(o<<2)>>2]=n;A=107;break e}else if((A|0)==91){c[j+(o<<2)>>2]=n;A=107;break e}}while(0);do if(v){n=a[M+8>>0]|0;q=h<<24>>24;do if(n<<24>>24>0?n<<24>>24!=h<<24>>24:0){i=b[M>>1]|0;p=b[M+2>>1]|0;n=(c[e+3924+(n<<24>>24<<2)>>2]|0)==(c[e+3924+(q<<2)>>2]|0);p=n?p:0-(p&65535)&65535;n=n?i:0-(i&65535)&65535;if(!o){b[j>>1]=n;b[j+2>>1]=p;if(O){n=1;break e}else{o=1;break}}if(((p&65535)<<16|n&65535|0)!=(r|0)){A=j+(o<<2)|0;b[A>>1]=n;b[A+2>>1]=p;A=107;break e}}while(0);i=a[M+9>>0]|0;n=i<<24>>24;if(!(i<<24>>24<1?1:i<<24>>24==h<<24>>24)?(L=M+4|0,N=c[L>>2]|0,(N|0)!=(c[M>>2]|0)):0){h=b[L+2>>1]|0;p=(c[e+3924+(n<<2)>>2]|0)==(c[e+3924+(q<<2)>>2]|0);q=p?h:0-(h&65535)&65535;p=p?N:0-N|0;n=p&65535;if(!o){b[j>>1]=n;b[j+2>>1]=q;if(O){n=1;break e}else break}if(((q&65535)<<16|p&65535|0)!=(c[u>>2]|0)){A=j+(o<<2)|0;b[A>>1]=n;b[A+2>>1]=q;A=107;break e}}}while(0);n=g<<24>>24==11?2:1}while(0);if((A|0)==107){n=o+1|0;if((o|0)<=-1){j=n;return j|0}}r=(c[f+316>>2]|0)+-128|0;q=(c[f+320>>2]|0)+128|0;s=(c[f+324>>2]|0)+-128|0;o=(c[f+328>>2]|0)+128|0;p=0;do{f=j+(p<<2)|0;g=f+2|0;O=b[g>>1]|0;b[g>>1]=(r|0)>(O|0)?r:(q|0)<(O|0)?q:O;g=b[f>>1]|0;b[f>>1]=(s|0)>(g|0)?s:(o|0)<(g|0)?o:g;p=p+1|0}while((p|0)!=(n|0));return n|0}function id(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=L;L=L+16|0;A=B;switch(h<<24>>24){case 13:{z=c[g+268>>2]|0;z=(z|0)==0?0:z+12800|0;if((l|0)<0){j=1;L=B;return j|0}x=f+4104|0;y=n+4|0;w=n+8|0;v=(m|0)==0;t=A+2|0;u=0;h=1;while(1){s=i+(u<<2)|0;r=j+(u<<2)|0;q=c[x>>2]|0;g=c[y>>2]|0;f=c[w>>2]|0;k=0;do{p=k<<24>>24;o=d[(p>>1)+(q+1970)>>0]|0;g=(256-o+(g*o|0)|0)>>>8;if((f|0)<0){Ab(n);f=c[w>>2]|0}k=c[n>>2]|0;m=g<<24;if(k>>>0>>0)o=0;else{o=1;g=(c[y>>2]|0)-g|0;k=k-m|0}m=d[1664+g>>0]|0;g=g<>2]=k<>2]=f;c[y>>2]=g;k=a[31723+(o+p)>>0]|0}while(k<<24>>24>0);g=0-(k<<24>>24)|0;if(!v?(p=b[r>>1]|0,(((p|0)>-1?p:0-p|0)|0)<64):0){k=b[r+2>>1]|0;k=(((k|0)>-1?k:0-k|0)|0)<64&1}else k=0;c[A>>2]=0;if((g|1|0)==3)b[A>>1]=jd(n,q+1973|0,k)|0;if((g|2|0)==3)b[t>>1]=jd(n,q+2006|0,k)|0;$b(A,z);g=(e[A>>1]|0)+(e[r>>1]|0)&65535;b[s>>1]=g;k=(e[t>>1]|0)+(e[r+2>>1]|0)&65535;b[s+2>>1]=k;if(!h)h=0;else h=(g+16383&65535)<32766&(k+16383&65535)<32766;h=h&1;if((u|0)==(l|0))break;else u=u+1|0}L=B;return h|0}case 10:case 11:{l=k;n=c[l+4>>2]|0;j=i;c[j>>2]=c[l>>2];c[j+4>>2]=n;j=1;L=B;return j|0}case 12:{j=i;c[j>>2]=0;c[j+4>>2]=0;j=1;L=B;return j|0}default:{j=0;L=B;return j|0}}return 0}function jd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=d[e>>0]|0;s=b+4|0;i=(256-i+((c[s>>2]|0)*i|0)|0)>>>8;r=b+8|0;g=c[r>>2]|0;if((g|0)<0){Ab(b);g=c[r>>2]|0}h=c[b>>2]|0;j=i<<24;if(h>>>0>>0)q=0;else{q=1;i=(c[s>>2]|0)-i|0;h=h-j|0}j=d[1664+i>>0]|0;i=i<>2]=h;c[r>>2]=j;c[s>>2]=i;g=h;h=0;do{l=h<<24>>24;h=d[(l>>1)+(e+1)>>0]|0;h=(256-h+(i*h|0)|0)>>>8;if((j|0)<0){Ab(b);g=c[b>>2]|0;j=c[r>>2]|0}i=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[s>>2]|0)-h|0;g=g-i|0}p=d[1664+h>>0]|0;i=h<>2]=g;c[r>>2]=j;c[s>>2]=i;h=a[8144+(k+l)>>0]|0}while(h<<24>>24>0);o=h<<24>>24;n=0-o|0;p=h<<24>>24==0;if(p){h=d[e+11>>0]|0;h=(256-h+(i*h|0)|0)>>>8;if((j|0)<0){Ab(b);g=c[b>>2]|0;j=c[r>>2]|0}i=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[s>>2]|0)-h|0;g=g-i|0}m=d[1664+h>>0]|0;i=h<>2]=g;c[r>>2]=j;c[s>>2]=i;m=k;o=1}else{m=0;l=0;do{h=d[e+12+l>>0]|0;h=(256-h+(i*h|0)|0)>>>8;if((j|0)<0){Ab(b);g=c[b>>2]|0;j=c[r>>2]|0}i=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[s>>2]|0)-h|0;g=g-i|0}t=d[1664+h>>0]|0;i=h<>2]=g;c[r>>2]=j;c[s>>2]=i;m=k<>24;h=d[n+(l>>1)>>0]|0;h=(256-h+(i*h|0)|0)>>>8;if((j|0)<0){Ab(b);g=c[b>>2]|0;j=c[r>>2]|0}i=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[s>>2]|0)-h|0;g=g-i|0}t=d[1664+h>>0]|0;i=h<>2]=g;c[r>>2]=j;c[s>>2]=i;h=a[31731+(k+l)>>0]|0}while(h<<24>>24>0);l=h<<24>>24;if(!f){s=1;t=m<<3;b=l<<1;b=0-b|0;b=t|b;s=b|s;s=o+s|0;b=(q|0)==0;t=0-s|0;t=b?s:t;return t|0}h=d[(p?e+31|0:e+32|0)>>0]|0;h=(256-h+(i*h|0)|0)>>>8;if((j|0)<0){Ab(b);g=c[b>>2]|0;j=c[r>>2]|0}i=h<<24;if(g>>>0>>0)k=0;else{k=1;h=(c[s>>2]|0)-h|0;g=g-i|0}t=d[1664+h>>0]|0;c[b>>2]=g<>2]=j-t;c[s>>2]=h<>0]|0;j=d[f+1>>0]|0;i=d[f+2>>0]|0;e=a[f+3>>0]|0;g=e&255;h=j+1|0;a[b>>0]=(h+k|0)>>>1;h=(h+i|0)>>>1&255;a[b+c>>0]=h;a[b+2>>0]=h;h=(i+1+g|0)>>>1&255;f=c<<1;a[b+f>>0]=h;a[b+(c+2)>>0]=h;h=i+2|0;a[b+1>>0]=(h+k+(j<<1)|0)>>>2;i=(g+2+j+(i<<1)|0)>>>2&255;a[b+(c+1)>>0]=i;a[b+3>>0]=i;g=(h+g+(g<<1)|0)>>>2&255;a[b+(f|1)>>0]=g;a[b+(c+3)>>0]=g;c=c*3|0;a[b+(c+3)>>0]=e;a[b+(c+2)>>0]=e;a[b+(c+1)>>0]=e;a[b+c>>0]=e;a[b+(f+2)>>0]=e;a[b+(f+3)>>0]=e;return}function ld(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[e>>0]|0;f=d[e+1>>0]|0;l=d[e+2>>0]|0;j=d[e+3>>0]|0;h=d[e+4>>0]|0;g=d[e+5>>0]|0;e=d[e+6>>0]|0;m=f+1|0;a[b>>0]=(m+i|0)>>>1;m=(m+l|0)>>>1&255;k=c<<1;a[b+k>>0]=m;a[b+1>>0]=m;m=(l+1+j|0)>>>1&255;a[b+(k|1)>>0]=m;a[b+2>>0]=m;m=(j+1+h|0)>>>1&255;a[b+(k+2)>>0]=m;a[b+3>>0]=m;a[b+(k+3)>>0]=(h+1+g|0)>>>1;k=l+2|0;a[b+c>>0]=(k+i+(f<<1)|0)>>>2;i=j+2|0;l=(i+f+(l<<1)|0)>>>2&255;f=c*3|0;a[b+f>>0]=l;a[b+(c+1)>>0]=l;j=(k+(j<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=j;a[b+(c+2)>>0]=j;i=(i+(h<<1)+g|0)>>>2&255;a[b+(f+2)>>0]=i;a[b+(c+3)>>0]=i;a[b+(f+3)>>0]=(h+2+(g<<1)+e|0)>>>2;return}function md(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[e+1>>0]|0;m=d[e+2>>0]|0;f=d[e+3>>0]|0;j=d[e+4>>0]|0;i=d[e+5>>0]|0;h=d[e+6>>0]|0;g=a[e+7>>0]|0;l=m+2|0;a[b>>0]=(l+(d[e>>0]|0)+(n<<1)|0)>>>2;k=f+2|0;e=(k+n+(m<<1)|0)>>>2&255;a[b+c>>0]=e;a[b+1>>0]=e;f=(l+(f<<1)+j|0)>>>2&255;e=c<<1;a[b+e>>0]=f;a[b+(c+1)>>0]=f;a[b+2>>0]=f;k=(k+(j<<1)+i|0)>>>2&255;f=c*3|0;a[b+f>>0]=k;a[b+(e|1)>>0]=k;a[b+(c+2)>>0]=k;a[b+3>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=j;a[b+(e+2)>>0]=j;a[b+(c+3)>>0]=j;c=(i+2+(h<<1)+(g&255)|0)>>>2&255;a[b+(f+2)>>0]=c;a[b+(e+3)>>0]=c;a[b+(f+3)>>0]=g;return}function nd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d[f>>0]|0;o=d[f+1>>0]|0;p=d[f+2>>0]|0;k=d[e+-1>>0]|0;j=d[e>>0]|0;h=d[e+1>>0]|0;g=d[e+2>>0]|0;f=d[e+3>>0]|0;l=j+1|0;i=(l+k|0)>>>1&255;m=c<<1;a[b+(m|1)>>0]=i;a[b>>0]=i;l=(l+h|0)>>>1&255;a[b+(m+2)>>0]=l;a[b+1>>0]=l;l=(h+1+g|0)>>>1&255;a[b+(m+3)>>0]=l;a[b+2>>0]=l;a[b+3>>0]=(g+1+f|0)>>>1;l=n+2|0;i=c*3|0;a[b+i>>0]=(l+p+(o<<1)|0)>>>2;e=k+2|0;a[b+m>>0]=(e+o+(n<<1)|0)>>>2;k=(l+(k<<1)+j|0)>>>2&255;a[b+(i+1)>>0]=k;a[b+c>>0]=k;e=(e+(j<<1)+h|0)>>>2&255;a[b+(i+2)>>0]=e;a[b+(c+1)>>0]=e;e=(j+2+(h<<1)+g|0)>>>2&255;a[b+(i+3)>>0]=e;a[b+(c+2)>>0]=e;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function od(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d[f>>0]|0;p=d[f+1>>0]|0;o=d[f+2>>0]|0;j=d[e+-1>>0]|0;i=d[e>>0]|0;h=d[e+1>>0]|0;g=d[e+2>>0]|0;e=d[e+3>>0]|0;n=p+2|0;k=c*3|0;a[b+k>>0]=(n+(o<<1)+(d[f+3>>0]|0)|0)>>>2;l=m+2|0;o=(l+(p<<1)+o|0)>>>2&255;f=c<<1;a[b+f>>0]=o;a[b+(k+1)>>0]=o;m=(n+(m<<1)+j|0)>>>2&255;a[b+c>>0]=m;a[b+(f|1)>>0]=m;a[b+(k+2)>>0]=m;l=(l+i+(j<<1)|0)>>>2&255;a[b>>0]=l;a[b+(c+1)>>0]=l;a[b+(f+2)>>0]=l;a[b+(k+3)>>0]=l;j=(j+2+h+(i<<1)|0)>>>2&255;a[b+1>>0]=j;a[b+(c+2)>>0]=j;a[b+(f+3)>>0]=j;f=(i+2+g+(h<<1)|0)>>>2&255;a[b+2>>0]=f;a[b+(c+3)>>0]=f;a[b+3>>0]=(h+2+e+(g<<1)|0)>>>2;return}function pd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=d[f>>0]|0;j=d[f+1>>0]|0;g=d[f+2>>0]|0;h=d[f+3>>0]|0;l=d[e+-1>>0]|0;n=d[e>>0]|0;k=d[e+1>>0]|0;e=d[e+2>>0]|0;o=m+1|0;i=(o+l|0)>>>1&255;a[b+(c+2)>>0]=i;a[b>>0]=i;o=(o+j|0)>>>1&255;i=c<<1;a[b+(i+2)>>0]=o;a[b+c>>0]=o;o=(j+1+g|0)>>>1&255;f=c*3|0;a[b+(f+2)>>0]=o;a[b+i>>0]=o;a[b+f>>0]=(g+1+h|0)>>>1;a[b+3>>0]=(n+2+(k<<1)+e|0)>>>2;a[b+2>>0]=(l+2+(n<<1)+k|0)>>>2;k=m+2|0;e=(k+(l<<1)+n|0)>>>2&255;a[b+(c+3)>>0]=e;a[b+1>>0]=e;e=j+2|0;l=(e+(m<<1)+l|0)>>>2&255;a[b+(i+3)>>0]=l;a[b+(c+1)>>0]=l;c=(k+g+(j<<1)|0)>>>2&255;a[b+(f+3)>>0]=c;a[b+(i|1)>>0]=c;a[b+(f+1)>>0]=(e+h+(g<<1)|0)>>>2;return}function qd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=f+1|0;a[b>>0]=((d[f>>0]|0)+1+(d[z>>0]|0)|0)>>>1;y=f+2|0;j=b+c|0;a[j>>0]=((d[z>>0]|0)+1+(d[y>>0]|0)|0)>>>1;x=f+3|0;k=c<<1;h=b+k|0;a[h>>0]=((d[y>>0]|0)+1+(d[x>>0]|0)|0)>>>1;t=f+4|0;m=c*3|0;g=b+m|0;a[g>>0]=((d[x>>0]|0)+1+(d[t>>0]|0)|0)>>>1;p=f+5|0;o=c<<2;e=b+o|0;a[e>>0]=((d[t>>0]|0)+1+(d[p>>0]|0)|0)>>>1;r=f+6|0;q=c*5|0;s=b+q|0;a[s>>0]=((d[p>>0]|0)+1+(d[r>>0]|0)|0)>>>1;w=f+7|0;v=c*6|0;l=b+v|0;a[l>>0]=((d[r>>0]|0)+1+(d[w>>0]|0)|0)>>>1;u=c*7|0;n=b+u|0;a[n>>0]=a[w>>0]|0;i=b+1|0;a[i>>0]=((d[f>>0]|0)+2+((d[z>>0]|0)<<1)+(d[y>>0]|0)|0)>>>2;a[i+c>>0]=((d[z>>0]|0)+2+((d[y>>0]|0)<<1)+(d[x>>0]|0)|0)>>>2;a[i+k>>0]=((d[y>>0]|0)+2+((d[x>>0]|0)<<1)+(d[t>>0]|0)|0)>>>2;a[i+m>>0]=((d[x>>0]|0)+2+((d[t>>0]|0)<<1)+(d[p>>0]|0)|0)>>>2;a[i+o>>0]=((d[t>>0]|0)+2+((d[p>>0]|0)<<1)+(d[r>>0]|0)|0)>>>2;a[i+q>>0]=((d[p>>0]|0)+2+((d[r>>0]|0)<<1)+(d[w>>0]|0)|0)>>>2;p=d[w>>0]|0;a[i+v>>0]=((d[r>>0]|0)+2+p+(p<<1)|0)>>>2;a[i+u>>0]=a[w>>0]|0;i=b+2|0;a[i+u>>0]=a[w>>0]|0;p=u+1|0;a[i+p>>0]=a[w>>0]|0;r=u+2|0;a[i+r>>0]=a[w>>0]|0;t=u+3|0;a[i+t>>0]=a[w>>0]|0;f=u+4|0;a[i+f>>0]=a[w>>0]|0;u=u+5|0;a[i+u>>0]=a[w>>0]|0;a[i+v>>0]=a[n>>0]|0;n=v|1;a[i+n>>0]=a[b+p>>0]|0;p=v+2|0;a[i+p>>0]=a[b+r>>0]|0;r=v+3|0;a[i+r>>0]=a[b+t>>0]|0;t=v+4|0;a[i+t>>0]=a[b+f>>0]|0;f=v+5|0;a[i+f>>0]=a[b+u>>0]|0;a[i+q>>0]=a[l>>0]|0;l=q+1|0;a[i+l>>0]=a[b+n>>0]|0;n=q+2|0;a[i+n>>0]=a[b+p>>0]|0;p=q+3|0;a[i+p>>0]=a[b+r>>0]|0;r=q+4|0;a[i+r>>0]=a[b+t>>0]|0;q=q+5|0;a[i+q>>0]=a[b+f>>0]|0;a[i+o>>0]=a[s>>0]|0;f=o|1;a[i+f>>0]=a[b+l>>0]|0;l=o|2;a[i+l>>0]=a[b+n>>0]|0;n=o|3;a[i+n>>0]=a[b+p>>0]|0;p=o+4|0;a[i+p>>0]=a[b+r>>0]|0;o=o+5|0;a[i+o>>0]=a[b+q>>0]|0;a[i+m>>0]=a[e>>0]|0;e=m+1|0;a[i+e>>0]=a[b+f>>0]|0;f=m+2|0;a[i+f>>0]=a[b+l>>0]|0;l=m+3|0;a[i+l>>0]=a[b+n>>0]|0;n=m+4|0;a[i+n>>0]=a[b+p>>0]|0;m=m+5|0;a[i+m>>0]=a[b+o>>0]|0;a[i+k>>0]=a[g>>0]|0;g=k|1;a[i+g>>0]=a[b+e>>0]|0;e=k+2|0;a[i+e>>0]=a[b+f>>0]|0;f=k+3|0;a[i+f>>0]=a[b+l>>0]|0;l=k+4|0;a[i+l>>0]=a[b+n>>0]|0;k=k+5|0;a[i+k>>0]=a[b+m>>0]|0;a[i+c>>0]=a[h>>0]|0;h=c+1|0;a[i+h>>0]=a[b+g>>0]|0;g=c+2|0;a[i+g>>0]=a[b+e>>0]|0;e=c+3|0;a[i+e>>0]=a[b+f>>0]|0;f=c+4|0;a[i+f>>0]=a[b+l>>0]|0;c=c+5|0;a[i+c>>0]=a[b+k>>0]|0;a[i>>0]=a[j>>0]|0;a[b+3>>0]=a[b+h>>0]|0;a[b+4>>0]=a[b+g>>0]|0;a[b+5>>0]=a[b+e>>0]|0;a[b+6>>0]=a[b+f>>0]|0;a[b+7>>0]=a[b+c>>0]|0;return}function rd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=f+1|0;a[b>>0]=((d[f>>0]|0)+1+(d[I>>0]|0)|0)>>>1;H=f+2|0;a[b+c>>0]=((d[I>>0]|0)+1+(d[H>>0]|0)|0)>>>1;F=f+3|0;G=c<<1;a[b+G>>0]=((d[H>>0]|0)+1+(d[F>>0]|0)|0)>>>1;D=f+4|0;E=c*3|0;a[b+E>>0]=((d[F>>0]|0)+1+(d[D>>0]|0)|0)>>>1;B=f+5|0;C=c<<2;a[b+C>>0]=((d[D>>0]|0)+1+(d[B>>0]|0)|0)>>>1;z=f+6|0;A=c*5|0;a[b+A>>0]=((d[B>>0]|0)+1+(d[z>>0]|0)|0)>>>1;x=f+7|0;y=c*6|0;a[b+y>>0]=((d[z>>0]|0)+1+(d[x>>0]|0)|0)>>>1;v=f+8|0;w=c*7|0;a[b+w>>0]=((d[x>>0]|0)+1+(d[v>>0]|0)|0)>>>1;t=f+9|0;u=c<<3;a[b+u>>0]=((d[v>>0]|0)+1+(d[t>>0]|0)|0)>>>1;r=f+10|0;s=c*9|0;a[b+s>>0]=((d[t>>0]|0)+1+(d[r>>0]|0)|0)>>>1;p=f+11|0;q=c*10|0;a[b+q>>0]=((d[r>>0]|0)+1+(d[p>>0]|0)|0)>>>1;n=f+12|0;o=c*11|0;a[b+o>>0]=((d[p>>0]|0)+1+(d[n>>0]|0)|0)>>>1;l=f+13|0;m=c*12|0;a[b+m>>0]=((d[n>>0]|0)+1+(d[l>>0]|0)|0)>>>1;j=f+14|0;k=c*13|0;a[b+k>>0]=((d[l>>0]|0)+1+(d[j>>0]|0)|0)>>>1;h=f+15|0;i=c*14|0;a[b+i>>0]=((d[j>>0]|0)+1+(d[h>>0]|0)|0)>>>1;g=c*15|0;a[b+g>>0]=a[h>>0]|0;e=b+1|0;a[e>>0]=((d[f>>0]|0)+2+((d[I>>0]|0)<<1)+(d[H>>0]|0)|0)>>>2;a[e+c>>0]=((d[I>>0]|0)+2+((d[H>>0]|0)<<1)+(d[F>>0]|0)|0)>>>2;a[e+G>>0]=((d[H>>0]|0)+2+((d[F>>0]|0)<<1)+(d[D>>0]|0)|0)>>>2;a[e+E>>0]=((d[F>>0]|0)+2+((d[D>>0]|0)<<1)+(d[B>>0]|0)|0)>>>2;a[e+C>>0]=((d[D>>0]|0)+2+((d[B>>0]|0)<<1)+(d[z>>0]|0)|0)>>>2;a[e+A>>0]=((d[B>>0]|0)+2+((d[z>>0]|0)<<1)+(d[x>>0]|0)|0)>>>2;a[e+y>>0]=((d[z>>0]|0)+2+((d[x>>0]|0)<<1)+(d[v>>0]|0)|0)>>>2;a[e+w>>0]=((d[x>>0]|0)+2+((d[v>>0]|0)<<1)+(d[t>>0]|0)|0)>>>2;a[e+u>>0]=((d[v>>0]|0)+2+((d[t>>0]|0)<<1)+(d[r>>0]|0)|0)>>>2;a[e+s>>0]=((d[t>>0]|0)+2+((d[r>>0]|0)<<1)+(d[p>>0]|0)|0)>>>2;a[e+q>>0]=((d[r>>0]|0)+2+((d[p>>0]|0)<<1)+(d[n>>0]|0)|0)>>>2;a[e+o>>0]=((d[p>>0]|0)+2+((d[n>>0]|0)<<1)+(d[l>>0]|0)|0)>>>2;a[e+m>>0]=((d[n>>0]|0)+2+((d[l>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;a[e+k>>0]=((d[l>>0]|0)+2+((d[j>>0]|0)<<1)+(d[h>>0]|0)|0)>>>2;f=d[h>>0]|0;a[e+i>>0]=((d[j>>0]|0)+2+f+(f<<1)|0)>>>2;a[e+g>>0]=a[h>>0]|0;e=b+2|0;a[e+g>>0]=a[h>>0]|0;a[e+(g+1)>>0]=a[h>>0]|0;a[e+(g+2)>>0]=a[h>>0]|0;a[e+(g+3)>>0]=a[h>>0]|0;a[e+(g+4)>>0]=a[h>>0]|0;a[e+(g+5)>>0]=a[h>>0]|0;a[e+(g+6)>>0]=a[h>>0]|0;a[e+(g+7)>>0]=a[h>>0]|0;a[e+(g+8)>>0]=a[h>>0]|0;a[e+(g+9)>>0]=a[h>>0]|0;a[e+(g+10)>>0]=a[h>>0]|0;a[e+(g+11)>>0]=a[h>>0]|0;a[e+(g+12)>>0]=a[h>>0]|0;a[e+(g+13)>>0]=a[h>>0]|0;f=0;g=14;while(1){H=(g+1|0)*c|0;I=g*c|0;a[e+I>>0]=a[b+H>>0]|0;a[e+(I+1)>>0]=a[b+(H+1)>>0]|0;a[e+(I+2)>>0]=a[b+(H+2)>>0]|0;a[e+(I+3)>>0]=a[b+(H+3)>>0]|0;a[e+(I+4)>>0]=a[b+(H+4)>>0]|0;a[e+(I+5)>>0]=a[b+(H+5)>>0]|0;a[e+(I+6)>>0]=a[b+(H+6)>>0]|0;a[e+(I+7)>>0]=a[b+(H+7)>>0]|0;a[e+(I+8)>>0]=a[b+(H+8)>>0]|0;a[e+(I+9)>>0]=a[b+(H+9)>>0]|0;a[e+(I+10)>>0]=a[b+(H+10)>>0]|0;a[e+(I+11)>>0]=a[b+(H+11)>>0]|0;a[e+(I+12)>>0]=a[b+(H+12)>>0]|0;a[e+(I+13)>>0]=a[b+(H+13)>>0]|0;f=f+1|0;if((f|0)==15)break;else g=g+-1|0}return} function zf(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=L;L=L+560|0;m=G+32|0;t=G+536|0;F=G;E=F;l=G+540|0;c[t>>2]=0;D=l+12|0;Nf(e)|0;j=v()|0;if((j|0)<0){e=-e;Nf(e)|0;j=v()|0;C=1;A=32031}else{C=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?32032:32037):32034}do if(0==0&(j&2146435072|0)==2146435072){F=(i&32|0)!=0;j=C+3|0;Jf(b,32,f,j,h&-65537);Df(b,A,C);Df(b,e!=e|0.0!=0.0?(F?32058:32062):F?32050:32054,3);Jf(b,32,f,j,h^8192)}else{r=+Of(e,t)*2.0;j=r!=0.0;if(j)c[t>>2]=(c[t>>2]|0)+-1;w=i|32;if((w|0)==97){o=i&32;q=(o|0)==0?A:A+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[t>>2]|0;j=(k|0)<0?0-k|0:k;j=If(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=l+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;j=F;while(1){C=~~e;m=j+1|0;a[j>>0]=o|d[29648+C>>0];e=(e-+(C|0))*16.0;if((m-E|0)==1?!(l&(k&e==0.0)):0){a[m>>0]=46;m=j+2|0}if(!(e!=0.0))break;else j=m}if((g|0)!=0?(-2-E+m|0)<(g|0):0){k=D;l=n;j=g+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;Jf(b,32,f,D,h);Df(b,q,p);Jf(b,48,f,D,h^65536);E=m-E|0;Df(b,F,E);F=k-l|0;Jf(b,48,j-(E+F)|0,0,0);Df(b,n,F);Jf(b,32,f,D,h^8192);j=D;break}k=(g|0)<0?6:g;if(j){l=(c[t>>2]|0)+-28|0;c[t>>2]=l;e=r*268435456.0}else{l=c[t>>2]|0;e=r}B=(l|0)<0?m:m+288|0;m=B;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);y=B;if((l|0)>0){j=B;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=fg(c[l>>2]|0,0,o|0)|0;s=$f(s|0,v()|0,n|0,0)|0;u=v()|0;n=dg(s|0,u|0,1e9,0)|0;x=_f(n|0,v()|0,1e9,0)|0;x=ag(s|0,u|0,x|0,v()|0)|0;v()|0;c[l>>2]=x;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;c[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(c[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(c[t>>2]|0)-o|0;c[t>>2]=l}while((l|0)>0)}else j=B;if((l|0)<0){g=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{q=0-l|0;q=(q|0)<9?q:9;if(j>>>0>>0){o=(1<>>q;p=0;l=j;do{x=c[l>>2]|0;c[l>>2]=(x>>>q)+p;p=(x&o)*n|0;l=l+4|0}while(l>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=s?B:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[t>>2]|0)+q|0;c[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0>>0){l=(y-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(w|0)==103;u=(k|0)!=0;m=k-((w|0)==102?0:l)+((u&t)<<31>>31)|0;if((m|0)<(((s-y>>2)*9|0)+-9|0)){x=m+9216|0;m=(x|0)/9|0;g=B+4+(m+-1024<<2)|0;m=x-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;q=p-(m*n|0)|0;o=(g+4|0)==(s|0);if(!(o&(q|0)==0)){r=(m&1|0)==0?9007199254740992.0:9007199254740994.0;x=n>>>1;e=q>>>0>>0?.5:o&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[A>>0]|0)==45;r=x?-r:r;e=x?-e:e}m=p-q|0;c[g>>2]=m;if(r+e!=r){x=m+n|0;c[g>>2]=x;if(x>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[m>>2]|0)+1|0;c[m>>2]=x;if(x>>>0>999999999)l=m;else break}}else m=g;l=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;w=m+4|0;x=j;j=s>>>0>w>>>0?w:s}else{x=j;j=s}q=0-l|0;b:do if(j>>>0>x>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){s=1;w=j;break b}if(m>>>0>x>>>0)j=m;else{s=0;w=m;break}}else{s=0;w=j}while(0);do if(t){j=k+((u^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(s?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){u=0;j=(l|0)>0?l:0}else{j=(l|0)<0?q:l;j=If(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;u=j;j=m-j|0}j=C+1+k+o+j|0;Jf(b,32,f,j,h);Df(b,A,C);Jf(b,48,f,j,h^65536);if(p){o=x>>>0>B>>>0?B:x;q=F+9|0;p=q;n=F+8|0;m=o;do{l=If(c[m>>2]|0,0,q)|0;if((m|0)==(o|0)){if((l|0)==(q|0)){a[n>>0]=48;l=n}}else if(l>>>0>F>>>0){mg(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Df(b,l,p-l|0);m=m+4|0}while(m>>>0<=B>>>0);if(!((h&8|0)==0&(g^1)))Df(b,32066,1);if(m>>>0>>0&(k|0)>0)while(1){l=If(c[m>>2]|0,0,q)|0;if(l>>>0>F>>>0){mg(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Df(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}Jf(b,48,k+9|0,9,0)}else{g=s?w:x+4|0;if(x>>>0>>0&(k|0)>-1){q=F+9|0;t=(h&8|0)==0;s=q;n=0-E|0;p=F+8|0;o=x;do{l=If(c[o>>2]|0,0,q)|0;if((l|0)==(q|0)){a[p>>0]=48;l=p}do if((o|0)==(x|0)){m=l+1|0;Df(b,l,1);if(t&(k|0)<1){l=m;break}Df(b,32066,1);l=m}else{if(l>>>0<=F>>>0)break;mg(F|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=s-l|0;Df(b,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Jf(b,48,k+18|0,18,0);Df(b,u,D-u|0)}Jf(b,32,f,j,h^8192)}while(0);L=G;return ((j|0)<(f|0)?f:j)|0}function Af(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function Bf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=L;L=L+224|0;o=t+208|0;s=t+160|0;r=t+80|0;q=t;h=s;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[o>>2]=c[e>>2];if((Cf(0,d,o,r,s,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=uf(b)|0;else p=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;j=b+48|0;if(!(c[j>>2]|0)){i=b+44|0;e=c[i>>2]|0;c[i>>2]=q;k=b+28|0;c[k>>2]=q;m=b+20|0;c[m>>2]=q;c[j>>2]=80;l=b+16|0;c[l>>2]=q+80;h=Cf(b,d,o,r,s,f,g)|0;if(e){S[c[b+36>>2]&3](b,0,0)|0;h=(c[m>>2]|0)==0?-1:h;c[i>>2]=e;c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;c[m>>2]=0}}else h=Cf(b,d,o,r,s,f,g)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(p|0)tf(b);e=(e&32|0)==0?h:-1}L=t;return e|0}function Cf(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=L;L=L+64|0;H=J+56|0;F=J+40|0;z=J;I=J+48|0;G=J+60|0;c[H>>2]=e;C=(d|0)!=0;y=z+40|0;B=y;z=z+39|0;A=I+4|0;e=0;l=0;o=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(qf()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);s=c[H>>2]|0;l=a[s>>0]|0;if(!(l<<24>>24)){x=92;break a}m=s;b:while(1){switch(l<<24>>24){case 37:{x=10;break b}case 0:{l=m;break b}default:{}}w=m+1|0;c[H>>2]=w;l=a[w>>0]|0;m=w}c:do if((x|0)==10){x=0;n=m;l=m;do{if((a[n+1>>0]|0)!=37)break c;l=l+1|0;n=n+2|0;c[H>>2]=n}while((a[n>>0]|0)==37)}while(0);l=l-s|0;if(C)Df(d,s,l)}while((l|0)!=0);w=(rf(a[(c[H>>2]|0)+1>>0]|0)|0)==0;l=c[H>>2]|0;if(!w?(a[l+2>>0]|0)==36:0){m=3;q=(a[l+1>>0]|0)+-48|0;p=1}else{m=1;q=-1;p=o}m=l+m|0;c[H>>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>24==42){if((rf(a[m+1>>0]|0)|0)!=0?(D=c[H>>2]|0,(a[D+2>>0]|0)==36):0){l=D+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;n=1;m=D+3|0;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(C){w=(c[f>>2]|0)+(4-1)&~(4-1);l=c[w>>2]|0;c[f>>2]=w+4}else l=0;n=0;m=(c[H>>2]|0)+1|0}c[H>>2]=m;u=(l|0)<0;o=u?o|8192:o;w=n;u=u?0-l|0:l}else{l=Ef(H)|0;if((l|0)<0){e=-1;break}m=c[H>>2]|0;w=p;u=l}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[H>>2]=l;t=Ef(H)|0;l=c[H>>2]|0;break}if(rf(a[m+2>>0]|0)|0?(E=c[H>>2]|0,(a[E+3>>0]|0)==36):0){t=E+2|0;c[i+((a[t>>0]|0)+-48<<2)>>2]=10;t=c[h+((a[t>>0]|0)+-48<<3)>>2]|0;l=E+4|0;c[H>>2]=l;break}if(w|0){e=-1;break a}if(C){t=(c[f>>2]|0)+(4-1)&~(4-1);m=c[t>>2]|0;c[f>>2]=t+4}else m=0;l=(c[H>>2]|0)+2|0;c[H>>2]=l;t=m}else{l=m;t=-1}while(0);r=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[H>>2]=l;m=a[(a[m>>0]|0)+-65+(29184+(r*58|0))>>0]|0;p=m&255;if((p+-1|0)>>>0>=8)break;else r=p}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else x=54;else{if(n){c[i+(q<<2)>>2]=p;p=h+(q<<3)|0;q=c[p+4>>2]|0;x=F;c[x>>2]=c[p>>2];c[x+4>>2]=q;x=54;break}if(!C){e=0;break a}Ff(F,p,f,k);l=c[H>>2]|0;x=55}while(0);if((x|0)==54){x=0;if(C)x=55;else l=0}d:do if((x|0)==55){x=0;n=a[l+-1>>0]|0;n=(r|0)!=0&(n&15|0)==3?n&-33:n;l=o&-65537;q=(o&8192|0)==0?o:l;e:do switch(n|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[F>>2]>>2]=e;l=0;break d}case 1:{c[c[F>>2]>>2]=e;l=0;break d}case 2:{l=c[F>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[F>>2]>>1]=e;l=0;break d}case 4:{a[c[F>>2]>>0]=e;l=0;break d}case 6:{c[c[F>>2]>>2]=e;l=0;break d}case 7:{l=c[F>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{l=q|8;m=t>>>0>8?t:8;n=120;x=67;break}case 88:case 120:{l=q;m=t;x=67;break}case 111:{o=F;o=Hf(c[o>>2]|0,c[o+4>>2]|0,y)|0;m=B-o|0;l=q;m=(q&8|0)==0|(t|0)>(m|0)?t:m+1|0;r=0;p=32014;x=73;break}case 105:case 100:{m=F;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){l=ag(0,0,l|0,m|0)|0;m=v()|0;n=F;c[n>>2]=l;c[n+4>>2]=m;n=1;p=32014;x=72;break e}else{n=(q&2049|0)!=0&1;p=(q&2048|0)==0?((q&1|0)==0?32014:32016):32015;x=72;break e}}case 117:{m=F;l=c[m>>2]|0;m=c[m+4>>2]|0;n=0;p=32014;x=72;break}case 99:{a[z>>0]=c[F>>2];s=z;q=l;o=1;n=0;m=32014;l=B;break}case 115:{p=c[F>>2]|0;p=(p|0)==0?32024:p;r=xf(p,0,t)|0;K=(r|0)==0;s=p;q=l;o=K?t:r-p|0;n=0;m=32014;l=K?p+t|0:r;break}case 67:{c[I>>2]=c[F>>2];c[A>>2]=0;c[F>>2]=I;o=-1;x=79;break}case 83:{if(!t){Jf(d,32,u,0,q);l=0;x=89}else{o=t;x=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Q[j&1](d,+g[F>>3],u,t,q,n)|0;break d}default:{o=t;n=0;m=32014;l=B}}while(0);f:do if((x|0)==67){o=F;o=Gf(c[o>>2]|0,c[o+4>>2]|0,y,n&32)|0;p=F;p=(l&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;r=p?0:2;p=p?32014:32014+(n>>>4)|0;x=73}else if((x|0)==72){o=If(l,m,y)|0;l=q;m=t;r=n;x=73}else if((x|0)==79){x=0;l=0;p=c[F>>2]|0;while(1){m=c[p>>2]|0;if(!m)break;m=Kf(G,m)|0;n=(m|0)<0;if(n|m>>>0>(o-l|0)>>>0){x=83;break}l=m+l|0;if(o>>>0>l>>>0)p=p+4|0;else break}if((x|0)==83){x=0;if(n){e=-1;break a}}Jf(d,32,u,l,q);if(!l){l=0;x=89}else{n=0;o=c[F>>2]|0;while(1){m=c[o>>2]|0;if(!m){x=89;break f}m=Kf(G,m)|0;n=m+n|0;if((n|0)>(l|0)){x=89;break f}Df(d,G,m);if(n>>>0>=l>>>0){x=89;break}else o=o+4|0}}}while(0);if((x|0)==73){x=0;n=F;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;K=(m|0)!=0|n;n=B-o+((n^1)&1)|0;s=K?o:y;q=(m|0)>-1?l&-65537:l;o=K?((m|0)>(n|0)?m:n):0;n=r;m=p;l=B}else if((x|0)==89){x=0;Jf(d,32,u,l,q^8192);l=(u|0)>(l|0)?u:l;break}t=l-s|0;r=(o|0)<(t|0)?t:o;K=r+n|0;l=(u|0)<(K|0)?K:u;Jf(d,32,l,K,q);Df(d,m,n);Jf(d,48,l,K,q^65536);Jf(d,48,r,t,0);Df(d,s,t);Jf(d,32,l,K,q^8192)}while(0);o=w}g:do if((x|0)==92)if(!d)if(!o)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;Ff(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);L=J;return e|0}function Df(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))wf(b,d,a)|0;return}function Ef(b){b=b|0;var d=0,e=0;if(!(rf(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((rf(a[e>>0]|0)|0)!=0)}return d|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=0;break a}case 12:{b=(c[d>>2]|0)+(8-1)&~(8-1);e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;c[d>>2]=b+8;b=a;c[b>>2]=f;c[b+4>>2]=e;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&65535)<<16>>16;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&255)<<24>>24;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{X[e&7](a,d);break a}default:break a}while(0);while(0);return}function Gf(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[29648+(b&15)>>0]|0|f;b=eg(b|0,c|0,4)|0;c=v()|0}while(!((b|0)==0&(c|0)==0));return e|0}function Hf(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=eg(b|0,c|0,3)|0;c=v()|0}while(!((b|0)==0&(c|0)==0));return d|0}function If(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=dg(b|0,c|0,10,0)|0;f=c;c=v()|0;g=_f(b|0,c|0,10,0)|0;g=ag(e|0,f|0,g|0,v()|0)|0;v()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(b*10|0)|48}while(g>>>0>=10);return d|0}function Jf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=L;L=L+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;mg(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Df(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Df(a,f,e)}L=g;return}function Kf(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Lf(a,b,0)|0;return a|0}function Lf(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Mf()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(qf()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(qf()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Mf(){return sf()|0}function Nf(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;u(c[h+4>>2]|0);return b|0}function Of(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=eg(d|0,e|0,52)|0;v()|0;switch(f&2047){case 0:{if(a!=0.0){a=+Of(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function Pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=L;L=L+160|0;g=j+144|0;i=j;kg(i|0,29664,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){d=1;h=4}else{c[(qf()|0)>>2]=75;d=-1}else{g=b;h=4}if((h|0)==4){h=-2-g|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;b=i+20|0;c[b>>2]=g;c[i+44>>2]=g;d=g+h|0;g=i+16|0;c[g>>2]=d;c[i+28>>2]=d;d=yf(i,e,f)|0;if(h){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}L=j;return d|0}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;kg(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=L;L=L+208|0;k=n;l=n+192|0;h=d*b|0;j=l;c[j>>2]=1;c[j+4>>2]=0;a:do if(h|0){j=0-d|0;c[k+4>>2]=d;c[k>>2]=d;b=d;f=d;g=2;while(1){b=b+d+f|0;c[k+(g<<2)>>2]=b;if(b>>>0>>0){i=f;f=b;g=g+1|0;b=i}else break}h=a+h+j|0;if(h>>>0>a>>>0){i=h;b=1;f=a;g=1;do{do if((b&3|0)!=3){b=g+-1|0;if((c[k+(b<<2)>>2]|0)>>>0<(i-f|0)>>>0)Sf(f,d,e,g,k);else Uf(f,d,e,l,g,0,k);if((g|0)==1){Vf(l,1);g=0;break}else{Vf(l,b);g=1;break}}else{Sf(f,d,e,g,k);Tf(l,2);g=g+2|0}while(0);b=c[l>>2]|1;c[l>>2]=b;f=f+d|0}while(f>>>0>>0)}else{b=1;f=a;g=1}Uf(f,d,e,l,g,0,k);h=l+4|0;while(1){if((g|0)==1&(b|0)==1)if(!(c[h>>2]|0))break a;else m=19;else if((g|0)<2)m=19;else{Vf(l,2);a=g+-2|0;c[l>>2]=c[l>>2]^7;Tf(l,1);Uf(f+(0-(c[k+(a<<2)>>2]|0))+j|0,d,e,l,g+-1|0,1,k);Vf(l,1);b=c[l>>2]|1;c[l>>2]=b;f=f+j|0;Uf(f,d,e,l,a,1,k);g=a}if((m|0)==19){m=0;a=Wf(l)|0;Tf(l,a);b=c[l>>2]|0;f=f+j|0;g=a+g|0}}}while(0);L=n;return}function Sf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=L;L=L+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;h=a;a=1;while(1){h=h+k|0;j=e+-2|0;i=h+(0-(c[f+(j<<2)>>2]|0))|0;if((R[d&31](g,i)|0)>-1?(R[d&31](g,h)|0)>-1:0)break a;g=l+(a<<2)|0;if((R[d&31](i,h)|0)>-1){c[g>>2]=i;h=i;e=e+-1|0}else{c[g>>2]=h;e=j}a=a+1|0;if((e|0)<=1)break a;g=c[l>>2]|0}}else a=1;while(0);Yf(b,l,a);L=m;return}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){d=c[f>>2]|0;c[a>>2]=d;c[f>>2]=0;e=0;b=b+-32|0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[a>>2]=e<<32-b|d>>>b;c[f>>2]=e>>>b;return}function Uf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=L;L=L+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(R[d&31](i,a)|0)>=1):0){j=1;g=(g|0)==0;while(1){if(g&(f|0)>1){e=a+l|0;g=c[h+(f+-2<<2)>>2]|0;if((R[d&31](e,i)|0)>-1){i=a;g=j;e=10;break a}if((R[d&31](e+(0-g)|0,i)|0)>-1){i=a;g=j;e=10;break a}}a=j+1|0;c[n+(j<<2)>>2]=i;p=Wf(m)|0;Tf(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){g=a;e=10;break a}g=i+(0-(c[h+(f<<2)>>2]|0))|0;if((R[d&31](g,c[n>>2]|0)|0)<1){g=0;e=9;break}else{p=i;i=g;j=a;g=1;a=p}}}else{i=a;a=1;e=9}while(0);if((e|0)==9?(g|0)==0:0){g=a;e=10}if((e|0)==10){Yf(b,n,g);Sf(i,b,d,f,h)}L=o;return}function Vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){d=c[a>>2]|0;c[f>>2]=d;c[a>>2]=0;e=0;b=b+-32|0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[f>>2]=e>>>(32-b|0)|d<>2]=e<>2]|0)+-1|0)|0;if(!b){a=Xf(c[a+4>>2]|0)|0;return ((a|0)==0?0:a+32|0)|0}else return b|0;return 0}function Xf(a){a=a|0;var b=0;if(a)if(!(a&1)){b=0;while(1){b=b+1|0;if(!(a&2))a=a>>>1;else break}}else b=0;else b=32;return b|0}function Yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=L;L=L+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;kg(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;kg(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);L=h;return}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=e*f|0;d=a>>>16;a=(c>>>16)+(e*d|0)|0;e=b>>>16;b=e*f|0;return (u((a>>>16)+(e*d|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function _f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Zf(e,f)|0;a=v()|0;return (u((b*f|0)+(d*e|0)+a|a&0|0),c|0|0)|0}function $f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (u(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (u(d|0),a-c>>>0|0)|0}function bg(a){a=a|0;return (a?31-(s(a^a-1)|0)|0:32)|0}function cg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (u(n|0),f)|0}else{if(!g){n=0;f=0;return (u(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (u(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(s(i|0)|0)-(s(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (u(n|0),f)|0}g=h-1|0;if(g&h|0){i=(s(h|0)|0)+33-(s(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (u(o|0),p)|0}else{p=bg(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (u(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (u(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (u(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((bg(i|0)|0)>>>0);return (u(o|0),p)|0}g=(s(i|0)|0)-(s(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (u(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=$f(m|0,l|0,-1,-1)|0;d=v()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;ag(k|0,d|0,e|0,n|0)|0;p=v()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=ag(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=v()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (u(o|0),p)|0}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cg(a,b,c,d,0)|0}function eg(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){u(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){u(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;l=l+1|0;c[a>>2]=l;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=l;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;u(e|0);return d|0}f=f+1|0}e=e*2|0;d=nf(d|0,8*(e+1|0)|0)|0;d=hg(a|0,b|0,d|0,e|0)|0;u(e|0);return d|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function jg(a,b){a=a|0;b=b|0;if(!j){j=a;k=b}}function kg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){G(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function lg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else kg(b,c,d)|0;return b|0}function mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ng(a){a=a|0;var b=0,d=0,e=0;e=F()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){K(b|0)|0;E(12);return -1}if((b|0)>(e|0))if(!(H(b|0)|0)){E(12);return -1}c[i>>2]=b;return d|0}function og(a){a=a|0;return O[a&1]()|0}function pg(a,b){a=a|0;b=b|0;return P[a&7](b|0)|0}function qg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Q[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function rg(a,b,c){a=a|0;b=b|0;c=c|0;return R[a&31](b|0,c|0)|0}function sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return S[a&3](b|0,c|0,d|0)|0}function tg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return T[a&1](b|0,c|0,d|0,e|0)|0}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return U[a&3](b|0,c|0,d|0,e|0,f|0)|0}function vg(a){a=a|0;V[a&7]()}function wg(a,b){a=a|0;b=b|0;W[a&15](b|0)}function xg(a,b,c){a=a|0;b=b|0;c=c|0;X[a&7](b|0,c|0)}function yg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y[a&63](b|0,c|0,d|0,e|0)}function zg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Z[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function Ag(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;_[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Bg(){t(0);return 0}function Cg(a){a=a|0;t(1);return 0}function Dg(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;t(2);return 0}function Eg(a,b){a=a|0;b=b|0;t(3);return 0}function Fg(a,b,c){a=a|0;b=b|0;c=c|0;t(4);return 0}function Gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t(5);return 0}function Hg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t(6);return 0}function Ig(){t(7)}function Jg(a){a=a|0;t(8)}function Kg(a,b){a=a|0;b=b|0;t(9)}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t(10)}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;t(11)}function Ng(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;t(12)} // EMSCRIPTEN_END_FUNCS var O=[Bg,Nb];var P=[Cg,pa,Ib,Jb,Bb,Cg,Cg,Cg];var Q=[Dg,zf];var R=[Eg,oa,ra,ta,xa,ya,za,Aa,Ba,Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,gc,Wa,Ya,Tc,ob,qb,fb,vc,wc,xc,Vc,Eg,Eg];var S=[Fg,qa,Qf,fc];var T=[Gg,ua];var U=[Hg,sa,zb,Hg];var V=[Ig,sc,Gb,wb,ed,Ig,Ig,Ig];var W=[Jg,Hb,Kb,Lb,Mb,Ra,eb,gb,hb,Hc,Tb,Jg,Jg,Jg,Jg,Jg];var X=[Kg,Pe,Oe,Te,Se,Ye,Xe,Af];var Y=[Lg,Fc,na,Qa,Jd,Kd,Ld,Md,Nd,Od,Pd,Qd,kd,qd,rd,sd,md,wd,xd,yd,ld,td,ud,vd,nd,zd,Ad,Bd,od,Cd,Dd,Ed,pd,Fd,Hd,Id,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,be,ce,de,ee,Zd,_d,$d,ae,fe,ge,he,ie,Lg,Lg,Lg,Lg,Lg,Lg,Lg,Lg];var Z=[Mg,Za];var _=[Ng,se,ue,ve,xe,re,qe,le,ne,je,ke,oe,pe,te,we,Ng];return{___muldi3:_f,___udivdi3:dg,_bitshift64Lshr:eg,_bitshift64Shl:fg,_free:mf,_i64Add:$f,_i64Subtract:ag,_llvm_bswap_i32:gg,_malloc:lf,_memcpy:kg,_memmove:lg,_memset:mg,_ogv_video_decoder_async:ea,_ogv_video_decoder_destroy:fa,_ogv_video_decoder_init:da,_ogv_video_decoder_process_frame:ha,_ogv_video_decoder_process_header:ga,_realloc:nf,_saveSetjmp:hg,_sbrk:ng,_setThrew:jg,_testSetjmp:ig,dynCall_i:og,dynCall_ii:pg,dynCall_iidiiii:qg,dynCall_iii:rg,dynCall_iiii:sg,dynCall_iiiii:tg,dynCall_iiiiii:ug,dynCall_v:vg,dynCall_vi:wg,dynCall_vii:xg,dynCall_viiii:yg,dynCall_viiiiii:zg,dynCall_viiiiiiiiiii:Ag,establishStackSpace:ca,stackAlloc:$,stackRestore:ba,stackSave:aa}}) // EMSCRIPTEN_END_ASM (wa,Fa,buffer);b.___muldi3=S.___muldi3;b.___udivdi3=S.___udivdi3;b._bitshift64Lshr=S._bitshift64Lshr;b._bitshift64Shl=S._bitshift64Shl;b._free=S._free;b._i64Add=S._i64Add;b._i64Subtract=S._i64Subtract;b._llvm_bswap_i32=S._llvm_bswap_i32;b._malloc=S._malloc;b._memcpy=S._memcpy;b._memmove=S._memmove; b._memset=S._memset;b._ogv_video_decoder_async=S._ogv_video_decoder_async;b._ogv_video_decoder_destroy=S._ogv_video_decoder_destroy;b._ogv_video_decoder_init=S._ogv_video_decoder_init;b._ogv_video_decoder_process_frame=S._ogv_video_decoder_process_frame;b._ogv_video_decoder_process_header=S._ogv_video_decoder_process_header;b._realloc=S._realloc;b._saveSetjmp=S._saveSetjmp;b._sbrk=S._sbrk;var R=b._setThrew=S._setThrew;b._testSetjmp=S._testSetjmp;b.establishStackSpace=S.establishStackSpace; b.stackAlloc=S.stackAlloc;var Q=b.stackRestore=S.stackRestore,P=b.stackSave=S.stackSave,xa=b.dynCall_i=S.dynCall_i,ya=b.dynCall_ii=S.dynCall_ii;b.dynCall_iidiiii=S.dynCall_iidiiii;var za=b.dynCall_iii=S.dynCall_iii;b.dynCall_iiii=S.dynCall_iiii;b.dynCall_iiiii=S.dynCall_iiiii;var Aa=b.dynCall_iiiiii=S.dynCall_iiiiii,Ba=b.dynCall_v=S.dynCall_v,Ca=b.dynCall_vi=S.dynCall_vi;b.dynCall_vii=S.dynCall_vii;var Da=b.dynCall_viiii=S.dynCall_viiii,Ea=b.dynCall_viiiiii=S.dynCall_viiiiii; b.dynCall_viiiiiiiiiii=S.dynCall_viiiiiiiiiii;b.asm=S; if(N){if(String.prototype.startsWith?!N.startsWith(O):0!==N.indexOf(O)){var Ga=N;N=b.locateFile?b.locateFile(Ga,w):w+Ga}if(u||v){var Ha=b.readBinary(N);C.set(Ha,8)}else{H++;b.monitorRunDependencies&&b.monitorRunDependencies(H);var T=function(a){a.byteLength&&(a=new Uint8Array(a));C.set(a,8);b.memoryInitializerRequest&&delete b.memoryInitializerRequest.response;H--;b.monitorRunDependencies&&b.monitorRunDependencies(H);0==H&&(null!==I&&(clearInterval(I),I=null),J&&(a=J,J=null,a()))},Ia=function(){b.readAsync(N, T,function(){throw"could not load memory initializer "+N;})},Ja=A(N);if(Ja)T(Ja.buffer);else if(b.memoryInitializerRequest){var Ka=function(){var a=b.memoryInitializerRequest,c=a.response;if(200!==a.status&&0!==a.status)if(c=A(b.memoryInitializerRequestURL))c=c.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+N);Ia();return}T(c)};b.memoryInitializerRequest.response?setTimeout(Ka,0):b.memoryInitializerRequest.addEventListener("load", Ka)}else Ia()}}b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b};function U(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}U.prototype=Error();U.prototype.constructor=U;J=function La(){b.calledRun||Na();b.calledRun||(J=La)}; function Na(){function a(){if(!b.calledRun&&(b.calledRun=!0,!ea)){la||(la=!0,F(ia));F(ja);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var a=b.postRun.shift();ka.unshift(a)}F(ka)}}if(!(0=c||(Y&&b._free(Y),Oa=c,Y=b._malloc(Oa));var d=Y;b.HEAPU8.set(new Uint8Array(a),d);return b._ogv_video_decoder_process_header(d,c)});c(d)}; b.A=[];b.processFrame=function(a,c){function d(a){b._free(h);c(a)}var e=b._ogv_video_decoder_async(),g=a.byteLength,h=b._malloc(g);e&&b.A.push(d);var k=Z(function(){b.HEAPU8.set(new Uint8Array(a),h);return b._ogv_video_decoder_process_frame(h,g)});e||d(k)};b.close=function(){};b.sync=function(){b._ogv_video_decoder_async()&&(b.A.push(function(){}),Z(function(){b._ogv_video_decoder_process_frame(0,0)}))}; return OGVDecoderVideoVP9 } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = OGVDecoderVideoVP9; else if (typeof define === 'function' && define['amd']) define([], function() { return OGVDecoderVideoVP9; }); else if (typeof exports === 'object') exports["OGVDecoderVideoVP9"] = OGVDecoderVideoVP9;