diff --git a/src/index.html b/src/index.html index 61c68b6..7ff6f4d 100644 --- a/src/index.html +++ b/src/index.html @@ -29,6 +29,16 @@ .fr { float: right; } + .caret { + display: inline-block; + width: 0; + height: 0; + border: 6px solid transparent; + border-top-color: currentColor; + position: relative; + top: 5px; + margin-left: 7px; + } .main-container { position: absolute; left: 0; right: 0; @@ -59,9 +69,9 @@ height: 33%; overflow: hidden; position: relative; - animation: pop-in 0.4s cubic-bezier(.71,1.7,.77,1.24) forwards 0.2s; - animation: pop-in 0.4s ease forwards 0.2s; - opacity: 0; + /*animation: pop-in 0.4s cubic-bezier(.71,1.7,.77,1.24) forwards 0.2s;*/ + /*animation: pop-in 0.4s ease forwards 0.2s;*/ + /*opacity: 0;*/ } .layout-2 .code-wrap { height: auto; @@ -74,17 +84,12 @@ animation-delay: 0.4s; } - .code-wrap:after { - content: attr(data-type); - text-transform: uppercase; - font-size: 65px; - display: block; - position: absolute; - top: 4px; - color: rgba(255,255,255,0.04); - left: 52px; - z-index: 3; - pointer-events: none; + .code-wrap__header { + padding: 5px 20px; + background: rgba(0,0,0,0.55); + color: #888; + border-bottom: 1px solid rgba(0,0,0,0.3); + font-weight: bold; } @keyframes pop-in { from { transform: scale(0.9); opacity: 0; } @@ -94,7 +99,7 @@ /* Codemirror */ .Codemirror { width: 100%; - height: 100%; + height: calc(100% - 25px); /* 25px for header */ font-size: 16px; } .cm-s-monokai .CodeMirror-linenumber { @@ -167,6 +172,9 @@ .mode-btn.selected svg { fill: rgba(255, 255, 255, 0.45); } + .gutter { + background: rgba(0,0,0,0.2); + } .gutter-horizontal { cursor: ew-resize; } @@ -274,6 +282,49 @@ top: 2px; left: 2px; } + .btn-group { + position: relative; + } + .btn-group { + cursor: pointer; + } + .dropdown__menu { + position: absolute; + top: 100%; + left: 0; + padding: 0; + margin: 0; + min-width: 200px; + display: block; + list-style: none; + border-radius: 4px; + overflow: hidden; + opacity: 0; + visibility: hidden; + transition: 0.3s ease; + transform: translateY(10px); + z-index: 5; + background: white; + } + .dropdown__menu > li > a { + display: block; + padding: 15px; + color: #333; + cursor: pointer; + } + .dropdown__menu > li > a:hover { + background: #ff8c00; + color: white; + } + .dropdown__menu > li:not(:last-child) { + border-bottom: 1px solid rgba(0,0,0,0.05); + } + + .open .dropdown__menu { + opacity: 1; + visibility: visible; + transform: translateY(0); + } @@ -281,9 +332,33 @@
-
-
-
+
+
HTML
+
+
+
+
+ CSS + +
+
+
+
+
+
+ JS + +
+
+
@@ -429,8 +504,15 @@ + + + + + + + \ No newline at end of file diff --git a/src/lib/babel.min.js b/src/lib/babel.min.js new file mode 100644 index 0000000..6136ede --- /dev/null +++ b/src/lib/babel.min.js @@ -0,0 +1,32 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Babel=t():e.Babel=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var r=t.slice(1),n=e[t[0]];return function(e,t,i){n.apply(this,[e,t,i].concat(r))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){var t=(e.presets||[]).map(function(e){if("string"==typeof e){var t=f[e];if(!t)throw new Error('Invalid preset specified in Babel options: "'+e+'"');return t}return e}),r=(e.plugins||[]).map(function(e){if("string"==typeof e){var t=p[e];if(!t)throw new Error('Invalid plugin specified in Babel options: "'+e+'"');return t}return e});return o({},e,{presets:t,plugins:r})}function a(e,t){return l.transform(e,i(t))}function s(e,t,r){return l.transformFromAst(t,i(r))}Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.availablePresets=t.availablePlugins=void 0;var o=Object.assign||function(e){for(var t=1;t1)for(var r=1;r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),y(r)?n.showHidden=r:r&&t._extend(n,r),x(n.showHidden)&&(n.showHidden=!1),x(n.depth)&&(n.depth=2),x(n.colors)&&(n.colors=!1),x(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),u(n,e,n.depth)}function a(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function s(e,t){return e}function o(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function u(e,r,n){if(e.customInspect&&r&&C(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return b(i)||(i=u(e,i,n)),i}var a=l(e,r);if(a)return a;var s=Object.keys(r),y=o(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),D(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return c(r);if(0===s.length){if(C(r)){var v=r.name?": "+r.name:"";return e.stylize("[Function"+v+"]","special")}if(A(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(_(r))return e.stylize(Date.prototype.toString.call(r),"date");if(D(r))return c(r)}var m="",g=!1,E=["{","}"];if(h(r)&&(g=!0,E=["[","]"]),C(r)){var x=r.name?": "+r.name:"";m=" [Function"+x+"]"}if(A(r)&&(m=" "+RegExp.prototype.toString.call(r)),_(r)&&(m=" "+Date.prototype.toUTCString.call(r)),D(r)&&(m=" "+c(r)),0===s.length&&(!g||0==r.length))return E[0]+m+E[1];if(0>n)return A(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var S;return S=g?p(e,r,n,y,s):s.map(function(t){return f(e,r,n,y,t,g)}),e.seen.pop(),d(S,m,E)}function l(e,t){if(x(t))return e.stylize("undefined","undefined");if(b(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return g(t)?e.stylize(""+t,"number"):y(t)?e.stylize(""+t,"boolean"):v(t)?e.stylize("null","null"):void 0}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,t,r,n,i){for(var a=[],s=0,o=t.length;o>s;++s)k(t,String(s))?a.push(f(e,t,r,n,String(s),!0)):a.push("");return i.forEach(function(i){i.match(/^\d+$/)||a.push(f(e,t,r,n,i,!0))}),a}function f(e,t,r,n,i,a){var s,o,l;if(l=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},l.get?o=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(o=e.stylize("[Setter]","special")),k(n,i)||(s="["+i+"]"),o||(e.seen.indexOf(l.value)<0?(o=v(r)?u(e,l.value,null):u(e,l.value,r-1),o.indexOf("\n")>-1&&(o=a?o.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+o.split("\n").map(function(e){return" "+e}).join("\n"))):o=e.stylize("[Circular]","special")),x(s)){if(a&&i.match(/^\d+$/))return o;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+o}function d(e,t,r){var n=0,i=e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function h(e){return Array.isArray(e)}function y(e){return"boolean"==typeof e}function v(e){return null===e}function m(e){return null==e}function g(e){return"number"==typeof e}function b(e){return"string"==typeof e}function E(e){return"symbol"==typeof e}function x(e){return void 0===e}function A(e){return S(e)&&"[object RegExp]"===T(e)}function S(e){return"object"==typeof e&&null!==e}function _(e){return S(e)&&"[object Date]"===T(e)}function D(e){return S(e)&&("[object Error]"===T(e)||e instanceof Error)}function C(e){return"function"==typeof e}function w(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function T(e){return Object.prototype.toString.call(e)}function P(e){return 10>e?"0"+e.toString(10):e.toString(10)}function O(){var e=new Date,t=[P(e.getHours()),P(e.getMinutes()),P(e.getSeconds())].join(":");return[e.getDate(),N[e.getMonth()],t].join(" ")}function k(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var F=/%[sdj%]/g;t.format=function(e){if(!b(e)){for(var t=[],r=0;r=a)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return e}}),o=n[r];a>r;o=n[++r])s+=v(o)||!S(o)?" "+o:" "+i(o);return s},t.deprecate=function(r,i){function a(){if(!s){if(n.throwDeprecation)throw new Error(i);n.traceDeprecation?console.trace(i):console.error(i),s=!0}return r.apply(this,arguments)}if(x(e.process))return function(){return t.deprecate(r,i).apply(this,arguments)};if(n.noDeprecation===!0)return r;var s=!1;return a};var B,I={};t.debuglog=function(e){if(x(B)&&(B=n.env.NODE_DEBUG||""),e=e.toUpperCase(),!I[e])if(new RegExp("\\b"+e+"\\b","i").test(B)){var r=n.pid;I[e]=function(){var n=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,n)}}else I[e]=function(){};return I[e]},t.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=y,t.isNull=v,t.isNullOrUndefined=m,t.isNumber=g,t.isString=b,t.isSymbol=E,t.isUndefined=x,t.isRegExp=A,t.isObject=S,t.isDate=_,t.isError=D,t.isFunction=C,t.isPrimitive=w,t.isBuffer=r(10903);var N=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];t.log=function(){console.log("%s - %s",O(),t.format.apply(t,arguments))},t.inherits=r(10902),t._extend=function(e,t){if(!t||!S(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(t,function(){return this}(),r(1))},[11045,24,1969,1220,2007,3115,6271,6261,6269,6377,6358,6357,6359,6376,6266,454,6270,453],[10913,8226],[11045,21,2255,1441,2292,3590,8515,8505,8513,8621,8602,8601,8603,8620,8510,508,8514,507],[11045,62,1616,1036,2576,4006,10333,10323,10331,10439,10420,10419,10421,10438,10328,563,10332,873],[10913,5982],[11246,26,1763,1097,1758,2741,4587,4577,4585,4641,4591,4631,4594,4593,4582,397,4586,584],[10913,4649],15,[10913,5661],15,15,15,[11045,28,1930,1184,1952,3015,5779,5769,5777,5783,5872,3041,5874,5895,5774,444,5778,443],[11246,43,2235,1432,2230,3508,8103,8093,8101,8157,8107,8147,8110,8109,8098,494,8102,812],[11246,58,2335,1498,2354,3680,8894,8884,8892,8999,8946,3699,8949,8948,8889,520,8893,833],[11246,60,2446,1563,2438,3812,9480,9470,9478,9585,9532,3831,9535,9534,9475,538,9479,852],[10913,4999],[11246,36,1822,1125,1844,2854,5094,5084,5092,5098,5111,2870,5113,5112,5089,417,5093,598],[11246,53,1859,1144,1880,2904,5299,5289,5297,5303,5316,2920,5318,5317,5294,425,5298,603],[11246,55,2081,1314,2102,3265,7005,6995,7003,7009,7022,3281,7024,7023,7e3,465,7004,634],[11045,3,804,478,2152,3363,7448,7438,7446,7610,7586,3393,7588,7608,7443,476,7447,800],[11045,3,804,478,2185,3423,7706,7696,7704,7710,7810,3452,7812,7833,7701,484,7705,646],[11246,56,2196,1407,2217,3476,7941,7931,7939,7945,7958,3492,7960,7959,7936,490,7940,652],[10913,8168],[11246,57,2301,1478,2320,3632,8688,8678,8686,8793,8740,3651,8743,8742,8683,513,8687,827],[11246,59,2387,1530,2378,3723,9066,9056,9064,9118,9119,3741,9123,9122,9061,523,9065,841],[11246,61,2502,1593,2493,3893,9803,9793,9801,9853,9856,3911,9859,9858,9798,545,9802,864],[11246,48,2530,1607,2521,3932,9977,9967,9975,10027,10030,3950,10033,10032,9972,552,9976,868],[10913,10094],[10913,10469],[11246,49,2585,1644,2604,4051,10524,10514,10522,10629,10576,4070,10579,10578,10519,568,10523,880],[10913,10646],[11045,51,2612,1658,2631,4090,10701,10691,10699,10863,10839,4120,10841,10861,10696,575,10700,885],[10913,5204],15,[10913,6910],[10913,7846],[10913,8633],[10913,8839],[10913,9184],[10913,9597],[10913,9920],[10913,10154],15,15,15,function(e,t){var r=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=r)},function(e,t){var r=Array.isArray;e.exports=r},66,66,66,66,66,66,66,66,66,66,66,66,15,66,66,66,66,66,66,66,66,66,66,66,66,15,15,15,15,15,15,15,15,15,15,15,15,15,[11278,4824],[10926,6677],[10929,7613,2164],[11278,9418],[10929,4179,1693],[10993,1705,1059,137],[11013,4175,18,582,1715,2663,4231,4248,393,1077,14,1061,582,1715,2663],function(e,t){function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=r},function(e,t){function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=r},[11281,4827,2793],114,114,114,[11281,5374,2927],114,[10929,6680,3193],114,[10929,7078,2111],114,114,114,114,114,114,[11281,9421,3794],114,114,114,114,[10952,580],[10955,137,66,891,271],function(e,t){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},[10970,269,2653,1708,135],[11052,18,4176,31,1052,579,578,895,4266,2668],[11063,31],[11151,4322],[11052,26,2756,64,401,2759,2758,904,4453,2725],[11063,64],[11052,26,2756,64,401,2759,2758,906,4528,2733],[11063,64],[10993,1774,1103,274],[11052,5,1793,15,106,1795,1794,910,4699,2776],[11063,15],[11052,5,1793,15,106,1795,1794,913,4774,2784],[11063,15],[10916,4831],[10993,1806,1118,278],[11052,5,1793,15,106,1795,1794,919,4913,2814],[11063,15],[10993,1834,1132,283],[11052,36,4992,93,1126,4998,4997,923,5099,2857],[11063,93],[11215,1136,418,419],[10993,1870,1151,287],[11052,53,5197,94,1145,5203,5202,929,5304,2907],[11063,94],[11215,1155,426,427],[10993,1898,1164,292],[11052,7,2926,27,429,2930,2929,936,5460,2951],[11063,27],[11052,7,2926,27,429,2930,2929,937,5547,2961],[11063,27],[10993,1942,1190,297],[11052,28,2991,63,438,2993,2992,941,5708,3009],[11063,63],[11052,28,2991,63,438,2993,2992,942,5752,3014],[11063,63],[11151,5819],67,[10993,1982,1227,302],[11052,24,3066,54,448,1971,1970,948,6028,3083],[11063,54],[11052,24,3066,54,448,1971,1970,949,6156,3099],[11063,54],[11151,6202],67,[11052,6,2048,16,107,2050,2049,954,6443,3160],[11063,16],[11052,6,2048,16,107,2050,2049,956,6571,3176],[11063,16],[11151,6617],[10916,6684],[10993,2061,1294,309],[11052,6,2048,16,107,2050,2049,963,6766,3214],[11063,16],[11151,6821],67,[10993,2092,1321,314],[11052,55,6903,95,1315,6909,6908,966,7010,3268],[11063,95],[11215,1325,466,467],[10993,2122,1334,319],[11052,9,3286,29,469,3289,3288,972,7161,3310],[11063,29],[11151,7200],[11052,9,3286,29,469,3289,3288,975,7303,3333],[11063,29],[11151,7358],67,[11052,3,3399,30,479,3403,3402,976,7478,3367],[11063,30],[11151,7533],67,[10916,7617],[10993,2175,1388,325],[11052,3,3399,30,479,3403,3402,979,7711,3426],[11063,30],[11151,7758],67,[10993,2207,1414,330],[11052,56,7839,96,1408,7845,7844,983,7946,3479],[11063,96],[11215,1418,491,492],[11052,43,8161,80,1433,8167,8166,985,8044,3500],[11063,80],[10993,2247,1439,334],[10993,2266,1447,338],[11052,21,3538,65,502,3541,3540,992,8272,3558],[11063,65],[11052,21,3538,65,502,3541,3540,993,8400,3574],[11063,65],[11151,8446],67,[10993,2312,1485,344],[11052,57,8625,97,1479,8632,8631,999,8718,3636],[11063,97],[10993,2346,1505,349],[11052,58,8831,98,1499,8838,8837,1004,8924,3684],[11063,98],[11052,59,9176,99,1531,9183,9182,1007,9096,3727],[11063,99],[10993,2398,1537,355],[11052,4,2417,17,109,2419,2418,1011,9241,3762],[11063,17],[11052,4,2417,17,109,2419,2418,1013,9285,3767],[11063,17],[11052,4,2417,17,109,2419,2418,1014,9345,3772],[11063,17],[11215,1546,531,532],[10916,9425],[10993,2430,1556,359],[11052,60,9589,100,1564,9596,9595,1020,9510,3816],[11063,100],[10993,2457,1570,364],[11052,61,9912,101,1594,9919,9918,1028,9833,3897],[11063,101],[10993,2513,1600,369],[11052,48,10086,102,1608,10093,10092,1032,10007,3936],[11063,102],[10993,2541,1614,374],[10993,2559,1623,378],[11151,10264],67,[11052,62,10146,103,1617,10153,10152,1042,10441,4033],[11063,103],[10993,2596,1651,383],[11052,49,10461,104,1645,10468,10467,1046,10554,4055],[11063,104],[10993,2623,1665,388],[11052,51,10638,105,1659,10645,10644,1049,10731,4094],[11063,105],[11151,10786],67,[10943,272],function(e,t){var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},[10957,138,1057,135],function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},[10943,276],137,270,272,[10943,280],137,270,272,[11215,1123,594,411],[10943,285],137,270,272,[10943,289],137,270,272,[10916,5378],[10943,294],137,270,272,[11215,1175,610,435],[10943,299],137,270,272,113,[10943,304],137,270,272,[11151,6062],[11151,6306],[11151,6477],[10943,311],137,270,272,113,[10943,316],137,270,272,[10916,7082],[10943,321],137,270,272,113,113,[10943,327],137,270,272,113,[10943,332],137,270,272,[10943,336],137,270,272,[10943,340],137,270,272,[11151,8306],[11151,8550],[10943,346],137,270,272,[11215,1490,670,514],[10943,351],137,270,272,[11215,1510,675,521],[11215,1528,678,524],[10943,357],137,270,272,[10943,361],137,270,272,[11215,1561,687,539],[10943,366],137,270,272,[11215,1591,692,546],[10943,371],137,270,272,[11215,1605,697,553],[10943,376],137,270,272,[10943,380],137,270,272,[11151,10368],[10943,385],137,270,272,[11215,1656,711,569],[10943,390],137,270,272,113,function(e,t,r){(function(e){function r(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!i;a--){var s=a>=0?arguments[a]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,i="/"===s.charAt(0))}return t=r(n(t.split("/"),function(e){return!!e}),!i).join("/"),(i?"/":"")+t||"."},t.normalize=function(e){var i=t.isAbsolute(e),a="/"===s(e,-1);return e=r(n(e.split("/"),function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,r){function n(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var i=n(e.split("/")),a=n(r.split("/")),s=Math.min(i.length,a.length),o=s,u=0;s>u;u++)if(i[u]!==a[u]){o=u;break}for(var l=[],u=o;ut&&(t=e.length+t),e.substr(t,r)}}).call(t,r(1))},[10912,577],[11040,18,577,110,14],function(e,t){function r(e){return!!e&&"object"==typeof e}e.exports=r},[11178,1723,4304,2689,583,1070,1072],[11241,26,1097,587,25],function(e,t){function r(e){return!!e&&"object"==typeof e}e.exports=r},[11211,114],[11215,1095,730,398],[11278,4643],[10952,588],[10955,274,68,1098,404],[10957,405,1101,402],[10970,273,2763,1777,402],[10952,591],[10955,278,69,1113,408],[10957,409,1116,406],[10970,277,2798,1809,406],[11241,5,915,115,8],398,[11211,116],[10952,596],[10955,283,70,1127,415],[10957,416,1130,413],[10970,282,2838,1837,413],[11241,36,1125,595,37],function(e,t){function r(e){return"number"==typeof e&&e>-1&&e%1==0&&n>=e}var n=9007199254740991;e.exports=r},398,[11211,117],[10952,601],[10955,287,71,1146,423],[10957,424,1149,421],[10970,286,2888,1873,421],[11241,53,1144,600,38],418,398,[11211,118],[11278,5371],[10952,605],[10955,292,72,1159,432],[10957,433,1162,430],[10970,291,2934,1901,430],[11241,7,931,119,11],398,[11211,120],[10916,5664],[10926,5655],[10952,612],[10955,297,73,1185,441],[10957,442,1188,439],[10970,296,2997,1945,439],[11013,5656,28,614,1950,3010,5720,5737,1951,1960,32,1193,614,1950,3010],[11040,28,1184,611,32],[11178,1956,5808,3034,615,1201,944],[11151,5921],67,[10926,5976],[10952,619],[10955,302,74,1222,451],[10957,452,1225,449],[10970,301,3070,1985,449],[11013,5977,24,622,1999,3095,6124,6141,1219,2003,20,1237,622,1999,3095],[11040,24,1220,618,20],[10952,627],[10955,309,75,1289,457],[10957,458,1292,455],[10970,308,3198,2064,455],[11040,6,959,121,12],[11178,3225,6810,3234,786,1303,1305],[10952,632],[10955,314,76,1316,463],[10957,464,1319,461],[10970,313,3249,2095,461],[11241,55,1314,631,39],418,398,[11211,122],[10926,7075],[10952,636],[10955,319,77,1329,472],[10957,473,1332,470],[10970,318,3293,2125,470],[11040,9,968,123,13],[11178,3344,7347,3353,799,1355,1357],[11040,3,478,108,40],[11178,3378,7522,3387,803,1373,1375],[10914,7615],[10926,7611],[10952,644],[10955,325,78,1383,482],[10957,483,1386,480],[10970,324,3407,2178,480],[11040,3,478,108,41],[11178,2190,7747,3445,808,1397,1399],[10952,650],[10955,330,79,1409,488],[10957,489,1412,486],[10970,329,3460,2210,486],[11241,56,1407,649,42],418,398,[11211,124],[11241,43,1432,655,33],398,[11211,125],[11215,1430,815,495],[10952,656],[10955,334,81,1434,500],[10957,501,1437,498],[10970,333,3526,2250,498],[10926,8220],[10952,660],[10955,338,82,1442,505],[10957,506,1445,503],[10970,337,3545,2269,503],[11013,8221,21,663,2283,3570,8368,8385,2284,2288,22,1457,663,2283,3570],[11040,21,1441,659,22],[10952,667],[10955,344,83,1480,511],[10957,512,1483,509],[10970,343,3620,2315,509],[11241,57,1478,666,44],398,[11211,126],[10952,672],[10955,349,84,1500,518],[10957,519,1503,516],[10970,348,3668,2349,516],[11241,58,1498,671,34],398,[11211,127],[11241,59,1530,679,45],398,[11211,128],[10952,680],[10955,355,85,1532,528],[10957,529,1535,526],[10970,354,3749,2401,526],[11241,4,1016,130,10],418,398,[11211,129],[10952,684],[10955,359,86,1551,536],[10957,537,1554,534],[10970,358,3799,2433,534],[11241,60,1563,688,35],398,[11211,131],[10952,689],[10955,364,87,1565,543],[10957,544,1568,541],[10970,363,3839,2460,541],[11241,61,1593,693,46],398,[11211,132],[10952,694],[10955,369,88,1595,550],[10957,551,1598,548],[10970,368,3919,2516,548],[11241,48,1607,698,47],398,[11211,133],[10952,699],[10955,374,89,1609,557],[10957,558,1612,555],[10970,373,3958,2544,555],[10952,702],[10955,378,90,1618,561],[10957,562,1621,559],[10970,377,3975,2562,559],[11040,62,1036,701,23],[10952,708],[10955,383,91,1646,566],[10957,567,1649,564],[10970,382,4039,2599,564],[11241,49,1644,707,50],398,[11211,134],[10952,713],[10955,388,92,1660,573],[10957,574,1663,571],[10970,387,4078,2626,571],[11040,51,1658,712,52],[11178,4105,10775,4114,888,1674,1676],[10914,4182],[10927,4177,717,110],[10928,110],function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},[10987,1698,1053],[11019,18,31,2664,2669,4250,112,1731,1715,14,1061,4232,4238,4246,4236,4235,4241,4234,4245,4244,4237,4233],[11168,4340,722,1079],[11222,4644,26,585,1752,2729,4496,4513,1753,1754,25,1089,585,1752,2729],[11223,26,64,2730,4540,4544,584,2740,1752,25,1089,4497,4503,4511,4501,4500,4506,4499,4510,4509,4502,4498],[10916,4652],[11281,4647,2757],580,[10987,1768,1766],[11223,5,15,2781,4786,4790,912,2791,1787,8,1107,4743,4749,4757,4747,4746,4752,4745,4756,4755,4748,4744],580,[10987,1800,1798],[11223,5,15,2812,4925,4929,738,2831,1815,8,1119,4885,4891,4899,4889,4888,4894,4887,4898,4897,4890,4886],418,[11281,4995,1823],580,[10987,1828,1826],[11222,4991,36,599,1842,2850,5045,5062,1843,1845,37,1133,599,1842,2850],[11223,36,93,2851,5076,5080,598,1851,1842,37,1133,5046,5052,5060,5050,5049,5055,5048,5059,5058,5051,5047],[11281,5200,2884],580,[10987,1864,1862],[11222,5196,53,604,1878,2900,5250,5267,1879,1881,38,1152,604,1878,2900],[11223,53,94,2901,5281,5285,603,1887,1878,38,1152,5251,5257,5265,5255,5254,5260,5253,5264,5263,5256,5252],580,[10987,1892,1890],[11223,7,27,2947,5452,5456,935,1914,1906,11,1165,5422,5428,5436,5426,5425,5431,5424,5435,5434,5427,5423],[11215,2956,751,1169],[11223,7,27,2959,5559,5563,753,2978,1916,11,1171,5519,5525,5533,5523,5522,5528,5521,5532,5531,5524,5520],418,[10929,5659,1931],580,[10987,1936,1934],[11019,28,63,3011,5764,5768,443,3040,1950,32,1193,5721,5727,5735,5725,5724,5730,5723,5734,5733,5726,5722],[11168,5836,1961,1207],395,[10916,5985],[10929,5980,1221],580,[10987,1976,1974],67,[11019,24,54,3096,6168,6172,453,6246,1999,20,1237,6125,6131,6139,6129,6128,6134,6127,6138,6137,6130,6126],113,395,67,[11019,6,16,3173,6583,6587,955,6661,2039,12,1278,6540,6546,6554,6544,6543,6549,6542,6553,6552,6545,6541],580,[10987,2055,2053],[11019,6,16,3212,6778,6782,783,6872,2070,12,1295,6738,6744,6752,6742,6741,6747,6740,6751,6750,6743,6739],395,[11281,6906,3245],580,[10987,2086,2084],[11222,6902,55,635,2100,3261,6956,6973,2101,2103,39,1322,635,2100,3261],[11223,55,95,3262,6987,6991,634,2109,2100,39,1322,6957,6963,6971,6961,6960,6966,6959,6970,6969,6962,6958],580,[10987,2116,2114],[11019,9,29,3306,7156,7160,971,3325,2130,13,1335,7126,7132,7140,7130,7129,7135,7128,7139,7138,7131,7127],67,[11019,9,29,3331,7315,7319,796,7409,2141,13,1347,7275,7281,7289,7279,7278,7284,7277,7288,7287,7280,7276],395,[11019,3,30,3365,7490,7494,800,7584,2153,40,1365,7450,7456,7464,7454,7453,7459,7452,7463,7462,7455,7451],395,580,[10987,2169,2167],[11013,3398,3,647,2183,3419,7660,7677,2184,2193,41,1389,647,2183,3419],[11019,3,30,3420,7691,7695,646,3451,2183,41,1389,7661,7667,7675,7665,7664,7670,7663,7674,7673,7666,7662],395,[11281,7842,3456],580,[10987,2201,2199],[11222,7838,56,653,2215,3472,7892,7909,2216,2218,42,1415,653,2215,3472],[11223,56,96,3473,7923,7927,652,2224,2215,42,1415,7893,7899,7907,7897,7896,7902,7895,7906,7905,7898,7894],[11223,43,80,3497,8056,8060,812,3507,2225,33,1424,8013,8019,8027,8017,8016,8022,8015,8026,8025,8018,8014],[11281,8164,2236],580,[10987,2241,2239],[10916,8229],[10929,8224,3539],580,[10987,2260,2258],67,[11019,21,65,3571,8412,8416,507,8490,2283,22,1457,8369,8375,8383,8373,8372,8378,8371,8382,8381,8374,8370],113,395,[11281,8629,8627],580,[10987,2306,2304],[11223,57,97,3634,8730,8734,827,3653,2321,44,1486,8690,8696,8704,8694,8693,8699,8692,8703,8702,8695,8691],418,[11281,8835,8833],580,[10987,2340,2338],[11223,58,98,3682,8936,8940,833,3701,2355,34,1506,8896,8902,8910,8900,8899,8905,8898,8909,8908,8901,8897],418,137,[11223,59,99,3725,9108,9112,841,3743,2379,45,1524,9068,9074,9082,9072,9071,9077,9070,9081,9080,9073,9069],418,[11281,9180,9178],580,[10987,2392,2390],[11223,4,17,3764,9297,9301,1012,1550,2406,10,1540,9254,9260,9268,9258,9257,9263,9256,9267,9266,9259,9255],[11223,4,17,3770,9357,9361,847,1550,2409,10,1543,9317,9323,9331,9321,9320,9326,9319,9330,9329,9322,9318],580,[10987,2424,2422],[11223,60,100,3814,9522,9526,852,3833,2439,35,1557,9482,9488,9496,9486,9485,9491,9484,9495,9494,9487,9483],418,[11281,9593,9591],580,[10987,2451,2449],[11223,61,101,3895,9845,9849,864,3913,2494,46,1587,9805,9811,9819,9809,9808,9814,9807,9818,9817,9810,9806],418,[11281,9916,9914],580,[10987,2507,2505],[11223,48,102,3934,10019,10023,868,3952,2522,47,1601,9979,9985,9993,9983,9982,9988,9981,9992,9991,9984,9980],418,[11281,10090,10088],580,[10987,2535,2533],[10929,10150,10148],580,[10987,2553,2551],[11019,62,103,3988,10230,10234,873,10308,2567,23,1624,10200,10206,10214,10204,10203,10209,10202,10213,10212,10205,10201],113,395,[11281,10465,10463],580,[10987,2590,2588],[11223,49,104,4053,10566,10570,880,4072,2605,50,1652,10526,10532,10540,10530,10529,10535,10528,10539,10538,10531,10527],418,[10929,10642,10640],580,[10987,2617,2615],[11019,51,105,4092,10743,10747,885,10837,2632,52,1666,10703,10709,10717,10707,10706,10712,10705,10716,10715,10708,10704],395,[10916,4186],[10920,4190],[10977,2660,1697],function(e,t){"use strict";function r(e){return 10===e||13===e||8232===e||8233===e}Object.defineProperty(t,"__esModule",{value:!0}),t.isNewLine=r;var n=t.lineBreak=/\r\n?|\n|\u2028|\u2029/;t.lineBreakG=new RegExp(n.source,"g"),t.nonASCIIwhitespace=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/},[11126,4303,4342],[11171,113],137,[10993,2713,2714,723],720,[11215,2728,905,1748],114,720,114,418,[10977,2769,1767],720,[11215,2779,911,1783],114,720,114,[10977,2804,1799],[11222,2792,5,593,1815,2811,4884,4901,1816,1817,8,1119,593,1815,2811],720,[11220,1123,1819,116,4976],[10977,2844,1827],720,[11220,1136,1848,117,5149],137,[10993,2882,2883,744],[10977,2894,1863],720,[11220,1155,1884,118,5354],[10977,2940,1891],720,418,114,[11222,2925,7,609,1916,2958,5518,5535,1917,1918,11,1171,609,1916,2958],720,[11220,1175,1920,120,5610],137,[10993,2989,2990,756],[10977,3003,1935],720,720,[11126,5806,5838],[11126,5913,5931],[10977,3076,1975],720,[11126,6056,6077],113,720,[11126,6194,6216],113,[11126,6296,6325],[11178,3125,6298,6332,2013,3133,3134],137,[10993,3149,3150,772],137,[10993,3158,3159,774],720,[11126,6471,6492],113,720,[11126,6609,6631],113,[10977,3204,2054],[11013,3192,6,629,2070,3211,6737,6754,2071,2078,12,1295,629,2070,3211],720,[11126,6808,6840],[11168,6838,2079,1310],[10916,6913],[10977,3255,2085],720,[11220,1325,2106,122,7060],[10920,7086],[10977,3299,2115],720,[11126,7191,7214],113,[11013,3285,9,640,2141,3330,7274,7291,2142,2149,13,1347,640,2141,3330],720,[11126,7345,7377],[11168,7375,2150,1362],[11013,3398,3,642,2153,3364,7449,7466,2154,2161,40,1365,642,2153,3364],720,[11126,7520,7552],[11168,7550,2162,1380],[10920,7621],[10977,3413,2168],720,[11126,7745,7777],[11168,7775,2194,1404],[10977,3466,2200],720,[11220,1418,2221,124,7996],[11222,8160,43,654,2225,3496,8012,8029,1423,2226,33,1424,654,2225,3496],720,114,418,[10977,3532,2240],[10977,3551,2259],720,[11126,8300,8321],113,720,[11126,8438,8460],113,[11126,8540,8569],[11178,3600,8542,8576,2298,3608,3609],[10977,3626,2305],[11222,8624,57,669,2321,3633,8689,8706,2322,2323,44,1486,669,2321,3633],720,[11220,1490,2325,126,8781],137,[10993,3663,3664,830],[10977,3674,2339],[11222,8830,58,674,2355,3681,8895,8912,2356,2357,34,1506,674,2355,3681],720,[11220,1510,2359,127,8987],137,[10993,3711,3712,836],[10952,1519],[10970,1518,3715,2375,838],[10987,9039,9035],[11222,9175,59,677,2379,3724,9067,9084,2380,2381,45,1524,677,2379,3724],720,[11220,1528,2384,128,9161],[10977,3755,2391],720,720,[11222,3793,4,683,2409,3769,9316,9333,2410,849,10,1543,683,2409,3769],720,[11228,3783,2412,244,1548,531,3788,9415],[11220,1546,2413,129,9405],[10977,3805,2423],[11222,9588,60,686,2439,3813,9481,9498,2440,2441,35,1557,686,2439,3813],720,[11220,1561,2443,131,9573],[10977,3845,2450],137,[10993,3860,3861,856],137,[10993,3871,3872,858],137,[10993,3880,3881,860],137,[10993,3891,3892,862],[11222,9911,61,691,2494,3894,9804,9821,2495,2497,46,1587,691,2494,3894],720,[11220,1591,2499,132,9897],[10977,3925,2506],[11222,10085,48,696,2522,3933,9978,9995,2523,2525,47,1601,696,2522,3933],720,[11220,1605,2527,133,10071],[10977,3964,2534],[10977,3981,2552],[11013,10145,62,704,2567,3987,10199,10216,2568,2572,23,1624,704,2567,3987],[11126,10256,10278],113,[11126,10358,10387],[11178,4016,10360,10394,2582,4024,4025],720,[10977,4045,2589],[11222,10460,49,710,2605,4052,10525,10542,2606,2607,50,1652,710,2605,4052],720,[11220,1656,2609,134,10617],[10916,10649],[10977,4084,2616],[11013,10637,51,715,2632,4091,10702,10719,2633,2640,52,1666,715,2632,4091],720,[11126,10773,10805],[11168,10803,2641,1681],function(e,t){ +"use strict";e.exports={filename:{type:"filename",description:"filename to use when reading from stdin - this will be used in source-maps, errors etc","default":"unknown",shorthand:"f"},filenameRelative:{hidden:!0,type:"string"},inputSourceMap:{hidden:!0},env:{hidden:!0,"default":{}},mode:{description:"",hidden:!0},retainLines:{type:"boolean","default":!1,description:"retain line numbers - will result in really ugly code"},highlightCode:{description:"enable/disable ANSI syntax highlighting of code frames (on by default)",type:"boolean","default":!0},suppressDeprecationMessages:{type:"boolean","default":!1,hidden:!0},presets:{type:"list",description:"","default":[]},plugins:{type:"list","default":[],description:""},ignore:{type:"list",description:"list of glob paths to **not** compile","default":[]},only:{type:"list",description:"list of glob paths to **only** compile"},code:{hidden:!0,"default":!0,type:"boolean"},metadata:{hidden:!0,"default":!0,type:"boolean"},ast:{hidden:!0,"default":!0,type:"boolean"},"extends":{type:"string",hidden:!0},comments:{type:"boolean","default":!0,description:"write comments to generated output (true by default)"},shouldPrintComment:{hidden:!0,description:"optional callback to control whether a comment should be inserted, when this is used the comments option is ignored"},compact:{type:"booleanString","default":"auto",description:"do not include superfluous whitespace characters and line terminators [true|false|auto]"},minified:{type:"boolean","default":!1,description:"save as much bytes when printing [true|false]"},sourceMap:{alias:"sourceMaps",hidden:!0},sourceMaps:{type:"booleanString",description:"[true|false|inline]","default":!1,shorthand:"s"},sourceMapTarget:{type:"string",description:"set `file` on returned source map"},sourceFileName:{type:"string",description:"set `sources[0]` on returned source map"},sourceRoot:{type:"filename",description:"the root from which all sources are relative"},babelrc:{description:"Whether or not to look up .babelrc and .babelignore files",type:"boolean","default":!0},sourceType:{description:"","default":"module"},auxiliaryCommentBefore:{type:"string",description:"print a comment before any injected non-user code"},auxiliaryCommentAfter:{type:"string",description:"print a comment after any injected non-user code"},resolveModuleSource:{hidden:!0},getModuleId:{hidden:!0},moduleRoot:{type:"filename",description:"optional prefix for the AMD module formatter that will be prepend to the filename on module definitions"},moduleIds:{type:"boolean","default":!1,shorthand:"M",description:"insert an explicit id for modules"},moduleId:{description:"specify a custom name for module ids",type:"string"},passPerPreset:{description:"Whether to spawn a traversal pass per a preset. By default all presets are merged.",type:"boolean","default":!1,hidden:!0}}},function(e,t,r){(function(n){"use strict";function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function a(e){return e&&e.__esModule?e:{"default":e}}function s(e){var t=q[e];return null==t?q[e]=k["default"].sync(e):t}t.__esModule=!0;var o=r(577),u=a(o),l=r(1692),c=a(l),p=r(18),f=a(p),d=r(110),h=a(d),y=r(31),v=a(y),m=r(2643),g=i(m),b=r(1051),E=a(b),x=r(393),A=i(x),S=r(1687),_=r(4131),D=a(_),C=r(4281),w=a(C),T=r(4407),P=a(T),O=r(4406),k=a(O),F=r(4378),B=a(F),I=r(1076),N=a(I),R=r(4129),M=a(R),L=r(889),j=a(L),U=r(1689),V=a(U),Y=r(392),G=a(Y),W=r(1050),K=a(W),q={},H={},J=".babelignore",X=".babelrc",$="package.json",z=function(){function e(t){(0,v["default"])(this,e),this.resolvedConfigs=[],this.options=e.createBareOptions(),this.log=t}return e.memoisePluginContainer=function(t,r,n,i){for(var a=e.memoisedPlugins,s=Array.isArray(a),o=0,a=s?a:(0,f["default"])(a);;){var u;if(s){if(o>=a.length)break;u=a[o++]}else{if(o=a.next(),o.done)break;u=o.value}var l=u;if(l.container===t)return l.plugin}var c=void 0;if(c="function"==typeof t?t(g):t,"object"===("undefined"==typeof c?"undefined":(0,h["default"])(c))){var p=new E["default"](c,i);return e.memoisedPlugins.push({container:t,plugin:p}),p}throw new TypeError(A.get("pluginNotObject",r,n,"undefined"==typeof c?"undefined":(0,h["default"])(c))+r+n)},e.createBareOptions=function(){var e={};for(var t in j["default"]){var r=j["default"][t];e[t]=(0,N["default"])(r["default"])}return e},e.normalisePlugin=function(t,r,n,i){if(t=t.__esModule?t["default"]:t,!(t instanceof E["default"])){if("function"!=typeof t&&"object"!==("undefined"==typeof t?"undefined":(0,h["default"])(t)))throw new TypeError(A.get("pluginNotFunction",r,n,"undefined"==typeof t?"undefined":(0,h["default"])(t)));t=e.memoisePluginContainer(t,r,n,i)}return t.init(r,n),t},e.normalisePlugins=function(t,n,i){return i.map(function(i,a){var s=void 0,o=void 0;if(!i)throw new TypeError("Falsy value found in plugins");Array.isArray(i)?(s=i[0],o=i[1]):s=i;var u="string"==typeof s?s:t+"$"+a;if("string"==typeof s){var l=(0,D["default"])("babel-plugin-"+s,n)||(0,D["default"])(s,n);if(!l)throw new ReferenceError(A.get("pluginUnknown",s,t,a,n));s=r(2644)(l)}return s=e.normalisePlugin(s,t,a,u),[s,o]})},e.prototype.addConfig=function(e,t){var r=arguments.length<=2||void 0===arguments[2]?w["default"]:arguments[2];if(this.resolvedConfigs.indexOf(e)>=0)return!1;var n=K["default"].readFileSync(e,"utf8"),i=void 0;try{i=H[n]=H[n]||r.parse(n),t&&(i=i[t])}catch(a){throw a.message=e+": Error while parsing JSON - "+a.message,a}return this.mergeOptions({options:i,alias:e,dirname:G["default"].dirname(e)}),this.resolvedConfigs.push(e),!!i},e.prototype.mergeOptions=function(t){var r=this,i=t.options,a=t.extending,s=t.alias,o=t.loc,u=t.dirname;if(s=s||"foreign",i){("object"!==("undefined"==typeof i?"undefined":(0,h["default"])(i))||Array.isArray(i))&&this.log.error("Invalid options type for "+s,TypeError);var l=(0,B["default"])(i,function(e){return e instanceof E["default"]?e:void 0});u=u||n.cwd(),o=o||s;for(var p in l){var f=j["default"][p];if(!f&&this.log){var d="Check out http://babeljs.io/docs/usage/options/ for more info";V["default"][p]?this.log.error("Using removed Babel 5 option: "+s+"."+p+" - "+V["default"][p].message,ReferenceError):this.log.error("Unknown option: "+s+"."+p+". "+d,ReferenceError)}}if((0,S.normaliseOptions)(l),l.plugins&&(l.plugins=e.normalisePlugins(o,u,l.plugins)),l["extends"]){var y=(0,D["default"])(l["extends"],u);y?this.addConfig(y):this.log&&this.log.error("Couldn't resolve extends clause of "+l["extends"]+" in "+s),delete l["extends"]}l.presets&&(l.passPerPreset?l.presets=this.resolvePresets(l.presets,u,function(e,t){r.mergeOptions({options:e,extending:e,alias:t,loc:t,dirname:u})}):(this.mergePresets(l.presets,u),delete l.presets));var v=void 0,m=n.env.BABEL_ENV||"production"||"development";l.env&&(v=l.env[m],delete l.env),i===a?(0,c["default"])(a,l):(0,M["default"])(a||this.options,l),this.mergeOptions({options:v,extending:a,alias:s+".env."+m,dirname:u})}},e.prototype.mergePresets=function(e,t){var r=this;this.resolvePresets(e,t,function(e,t){r.mergeOptions({options:e,alias:t,loc:t,dirname:G["default"].dirname(t||"")})})},e.prototype.resolvePresets=function(e,t,n){return e.map(function(e){if("string"==typeof e){var i=(0,D["default"])("babel-preset-"+e,t)||(0,D["default"])(e,t);if(i){var a=r(2644)(i);return n&&n(a,i),a}throw new Error("Couldn't find preset "+(0,u["default"])(e)+" relative to directory "+(0,u["default"])(t))}if("object"===("undefined"==typeof e?"undefined":(0,h["default"])(e)))return n&&n(e),e;throw new Error("Unsupported preset format: "+e+".")})},e.prototype.addIgnoreConfig=function(e){var t=K["default"].readFileSync(e,"utf8"),r=t.split("\n");r=r.map(function(e){return e.replace(/#(.*?)$/,"").trim()}).filter(function(e){return!!e}),this.mergeOptions({options:{ignore:r},loc:e})},e.prototype.findConfigs=function(e){if(e){(0,P["default"])(e)||(e=G["default"].join(n.cwd(),e));for(var t=!1,r=!1;e!==(e=G["default"].dirname(e));){if(!t){var i=G["default"].join(e,X);s(i)&&(this.addConfig(i),t=!0);var a=G["default"].join(e,$);!t&&s(a)&&(t=this.addConfig(a,"babel",JSON))}if(!r){var o=G["default"].join(e,J);s(o)&&(this.addIgnoreConfig(o),r=!0)}if(r&&t)return}}},e.prototype.normaliseOptions=function(){var e=this.options;for(var t in j["default"]){var r=j["default"][t],n=e[t];!n&&r.optional||(r.alias?e[r.alias]=e[r.alias]||n:e[t]=n)}},e.prototype.init=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=e.filename;return e.babelrc!==!1&&this.findConfigs(t),this.mergeOptions({options:e,alias:"base",dirname:t&&G["default"].dirname(t)}),this.normaliseOptions(e),this.options},e}();t["default"]=z,z.memoisedPlugins=[],e.exports=t["default"]}).call(t,r(1))},[10951,4196],function(e,t){e.exports={}},[10967,1059,272,270,138,580],[10989,1053],function(e,t){"use strict";function r(e){return e=e.split(" "),function(t){return e.indexOf(t)>=0}}function n(e,t){for(var r=65536,n=0;ne)return!1;if(r+=t[n+1],r>=e)return!0}}function i(e){return 65>e?36===e:91>e?!0:97>e?95===e:123>e?!0:65535>=e?e>=170&&u.test(String.fromCharCode(e)):n(e,c)}function a(e){return 48>e?36===e:58>e?!0:65>e?!1:91>e?!0:97>e?95===e:123>e?!0:65535>=e?e>=170&&l.test(String.fromCharCode(e)):n(e,c)||n(e,p)}Object.defineProperty(t,"__esModule",{value:!0}),t.isIdentifierStart=i,t.isIdentifierChar=a;var s=(t.reservedWords={6:r("enum await"),strict:r("implements interface let package private protected public static yield"),strictBind:r("eval arguments")},t.isKeyword=r("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this let const class extends export import yield super"),"ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢲऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ"),o="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣤ-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఃా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ູົຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏ᦰ-ᧀᧈᧉ᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷼-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-꣄꣐-꣙꣠-꣱꤀-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︭︳︴﹍-﹏0-9_",u=new RegExp("["+s+"]"),l=new RegExp("["+s+o+"]");s=o=null;var c=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,99,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,98,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,955,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,38,17,2,24,133,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,32,4,287,47,21,1,2,0,185,46,82,47,21,0,60,42,502,63,32,0,449,56,1288,920,104,110,2962,1070,13266,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,16481,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,1340,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,16355,541],p=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,16,9,83,11,168,11,6,9,8,2,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,316,19,13,9,214,6,3,8,112,16,16,9,82,12,9,9,535,9,20855,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,4305,6,792618,239]},[11113,1722],function(e,t){function r(e,t){return e===t||e!==e&&t!==t}e.exports=r},[11175,67,395],[11176,395],[11185,4396],[11187,1726],function(e,t){function r(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')}function n(e){var t=e.match(v);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function i(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function a(e){var r=e,a=n(e);if(a){if(!a.path)return e;r=a.path}for(var s,o=t.isAbsolute(r),u=r.split(/\/+/),l=0,c=u.length-1;c>=0;c--)s=u[c],"."===s?u.splice(c,1):".."===s?l++:l>0&&(""===s?(u.splice(c+1,l),l=0):(u.splice(c,2),l--));return r=u.join("/"),""===r&&(r=o?"/":"."),a?(a.path=r,i(a)):r}function s(e,t){""===e&&(e="."),""===t&&(t=".");var r=n(t),s=n(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),i(r);if(r||t.match(m))return t;if(s&&!s.host&&!s.path)return s.host=t,i(s);var o="/"===t.charAt(0)?t:a(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=o,i(s)):o}function o(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(0>n)return t;if(e=e.slice(0,n),e.match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}function u(e){return e}function l(e){return p(e)?"$"+e:e}function c(e){return p(e)?e.slice(1):e}function p(e){if(!e)return!1;var t=e.length;if(9>t)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function f(e,t,r){var n=e.source-t.source;return 0!==n?n:(n=e.originalLine-t.originalLine,0!==n?n:(n=e.originalColumn-t.originalColumn,0!==n||r?n:(n=e.generatedColumn-t.generatedColumn,0!==n?n:(n=e.generatedLine-t.generatedLine,0!==n?n:e.name-t.name))))}function d(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n?n:(n=e.generatedColumn-t.generatedColumn,0!==n||r?n:(n=e.source-t.source,0!==n?n:(n=e.originalLine-t.originalLine,0!==n?n:(n=e.originalColumn-t.originalColumn,0!==n?n:e.name-t.name))))}function h(e,t){return e===t?0:e>t?1:-1}function y(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r?r:(r=e.generatedColumn-t.generatedColumn,0!==r?r:(r=h(e.source,t.source),0!==r?r:(r=e.originalLine-t.originalLine,0!==r?r:(r=e.originalColumn-t.originalColumn,0!==r?r:h(e.name,t.name)))))}t.getArg=r;var v=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,m=/^data:.+\,.+$/;t.urlParse=n,t.urlGenerate=i,t.normalize=a,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(v)},t.relative=o;var g=function(){var e=Object.create(null);return!("__proto__"in e)}();t.toSetString=g?u:l,t.fromSetString=g?u:c,t.compareByOriginalPositions=f,t.compareByGeneratedPositionsDeflated=d,t.compareByGeneratedPositionsInflated=y},[10957,1740,2711,1082],895,418,895,418,892,[10989,1766],895,418,[11222,2792,5,590,1787,2780,4742,4759,1788,1789,8,1107,590,1787,2780],895,418,[10914,4829],[10920,4835],892,[10989,1798],895,[10916,5002],892,[10989,1826],895,[11201,2873],[10957,1855,2880,1141],[10916,5207],892,[10989,1862],895,[11201,2923],[10914,5376],[10920,5382],892,[10989,1890],[11222,2925,7,607,1906,2946,5421,5438,1907,1908,11,1165,607,1906,2946],895,895,[10957,1926,2987,1180],892,[10989,1934],895,895,[11113,1197],function(e,t){function r(e){var t=e&&e.constructor,r="function"==typeof t&&t.prototype||n;return e===r}var n=Object.prototype;e.exports=r},395,892,[10989,1974],895,895,[11168,6214,2004,3111],[11178,6192,6195,3107,950,2002,1244],[10957,2019,3147,1259],[10957,2026,3156,1264],895,[11013,3192,6,626,2039,3172,6539,6556,2040,2044,12,1278,626,2039,3172],895,[11168,6629,2045,3188],[11178,6607,6610,3184,957,2043,1285],[10914,6682],[10920,6688],892,[10989,2053],895,892,[10989,2084],895,[11201,3284],[10914,7080],892,[10989,2114],[11013,3285,9,638,2130,3305,7125,7142,2131,2134,13,1335,638,2130,3305],895,[11168,7212,2135,2136],[11178,3317,7192,3321,973,1342,1343],895,895,892,[10989,2167],895,[10916,7849],892,[10989,2199],895,[11201,3495],895,418,[10916,8171],892,[10989,2239],892,[10989,2258],895,895,[11168,8458,2289,3586],[11178,8436,8439,3582,994,2287,1464],[10916,8636],892,[10989,2304],895,[10957,2331,3661,1494],[10916,8842],892,[10989,2338],895,[10957,2365,3709,1514],270,895,[10916,9187],892,[10989,2390],895,[11222,3793,4,682,2406,3763,9253,9270,2407,849,10,1540,682,2406,3763],895,895,[11201,3792],[10914,9423],[10920,9429],892,[10989,2422],895,[10916,9600],892,[10989,2449],[10957,2468,3858,1572],[10957,2475,3869,1576],[10957,2482,3878,1580],[10957,2489,3889,1584],895,[10916,9923],892,[10989,2505],895,[10916,10097],892,[10989,2533],[10914,10155],[10916,10157],892,[10989,2551],[11168,10276,2573,4002],[11178,10254,10257,3998,1040,2571,1629],895,[10916,10472],892,[10989,2588],895,892,[10989,2615],895,function(e,t){},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var a=r(18),s=i(a),o=r(31),u=i(o),l=r(579),c=i(l),p=r(578),f=i(p),d=r(890),h=i(d),y=r(393),v=n(y),m=r(1685),g=i(m),b=r(112),E=i(b),x=r(1731),A=i(x),S=r(1076),_=i(S),D=["enter","exit"],C=function(e){function t(r,n){(0,u["default"])(this,t);var i=(0,c["default"])(this,e.call(this));return i.initialized=!1,i.raw=(0,A["default"])({},r),i.key=n,i.manipulateOptions=i.take("manipulateOptions"),i.post=i.take("post"),i.pre=i.take("pre"),i.visitor=i.normaliseVisitor((0,_["default"])(i.take("visitor"))||{}),i}return(0,f["default"])(t,e),t.prototype.take=function(e){var t=this.raw[e];return delete this.raw[e],t},t.prototype.chain=function(e,t){if(!e[t])return this[t];if(!this[t])return e[t];var r=[e[t],this[t]];return function(){for(var e=void 0,t=arguments.length,n=Array(t),i=0;t>i;i++)n[i]=arguments[i];for(var a=r,o=Array.isArray(a),u=0,a=o?a:(0,s["default"])(a);;){var l;if(o){if(u>=a.length)break;l=a[u++]}else{if(u=a.next(),u.done)break;l=u.value}var c=l;if(c){var p=c.apply(this,n);null!=p&&(e=p)}}return e}},t.prototype.maybeInherit=function(e){var t=this.take("inherits");t&&(t=h["default"].normalisePlugin(t,e,"inherits"),this.manipulateOptions=this.chain(t,"manipulateOptions"),this.post=this.chain(t,"post"),this.pre=this.chain(t,"pre"),this.visitor=E["default"].visitors.merge([t.visitor,this.visitor]))},t.prototype.init=function(e,t){if(!this.initialized){this.initialized=!0,this.maybeInherit(e);for(var r in this.raw)throw new Error(v.get("pluginInvalidProperty",e,t,r))}},t.prototype.normaliseVisitor=function(e){for(var t=D,r=Array.isArray(t),n=0,t=r?t:(0,s["default"])(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var a=i;if(e[a])throw new Error("Plugins aren't allowed to specify catch-all enter/exit handlers. Please target individual nodes.")}return E["default"].explode(e),e},t}(g["default"]);t["default"]=C,e.exports=t["default"]},[10926,4174],function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},[10956,891,4208,4207,269,1707,2662],[10969,269,4211,1697,1704,2652,4206],function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},[10982,138,270,111],function(e,t){var r=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+n).toString(36))}},[11008,4218,137,271,892,111],[11010,4180],[11060,31,140,720],[11064,31,720],[11069,4357,4358,4359,4360,4361],[11076,1064,4369,4370,4371,4372,4373],[11083,897],[11085,1065,1720,1722,4293,4323,2684,4332,4339,2687,4349,4350,4351,67,4385,1069,113,396],[11124,4354],function(e,t){function r(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(r){}return t}e.exports=r},function(e,t){function r(e,t){return t=null==t?n:t,!!t&&("number"==typeof e||i.test(e))&&e>-1&&e%1==0&&t>e}var n=9007199254740991,i=/^(?:0|[1-9]\d*)$/;e.exports=r},[11138,67,899],944,[11150,721],function(e,t){function r(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}e.exports=r},[11155,899],[11158,1067],[11166,1724,583,898,900,4401],[11167,2696],function(e,t){function r(e){return"number"==typeof e&&e>-1&&e%1==0&&n>=e}var n=9007199254740991;e.exports=r},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(4416),a=n(i);t["default"]=function(e){var t=e.messages;return{visitor:{Scope:function(e){var r=e.scope;for(var n in r.bindings){var i=r.bindings[n];if("const"===i.kind||"module"===i.kind)for(var s=i.constantViolations,o=Array.isArray(s),u=0,s=o?s:(0,a["default"])(s);;){var l;if(o){if(u>=s.length)break;l=s[u++]}else{if(u=s.next(),u.done)break;l=u.value}var c=l;throw c.buildCodeFrameError(t.get("readOnly",n))}}}}}},e.exports=t["default"]},[10943,1739],[10952,2709],270,892,function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{manipulateOptions:function(e,t){t.plugins.push("asyncFunctions")}}},e.exports=t["default"]},[11060,64,143,725],[11064,64,725],function(e,t){function r(e,t){return e="number"==typeof e||n.test(e)?+e:-1,t=null==t?i:t,e>-1&&e%1==0&&t>e}var n=/^\d+$/,i=9007199254740991;e.exports=r},[11010,4648],[11060,64,145,728],[11064,64,728],398,[11215,2738,907,1092],[11220,2738,1755,729,4564],[11205,4633],[11220,1095,1760,114,4629],[10914,4650],[10951,4662],[10967,1103,276,275,405,588],1056,1057,[10982,405,275,146],1059,[11060,15,148,732],[11064,15,732],1088,[11010,2794],[11060,15,150,735],[11064,15,735],398,[11215,2789,914,1110],[11220,2789,1790,736,4810],[10951,4841],[10967,1118,280,279,409,591],1056,1057,[10982,409,279,152],1059,[11010,2794],[11060,15,154,739],[11064,15,739],[11201,2833],[11205,4979],[11208,1819,1820,116],[10914,5e3],[11278,4990],[10951,5012],[10967,1132,285,284,416,596],1056,1057,[10982,416,284,155],1059,[11010,4996],[11060,93,157,742],[11064,93,742],[11205,5153],1088,[11208,1848,1137,117],[11214,1848,419],[10943,1854],[10952,2878],270,892,[10914,5205],[11278,5195],[10951,5217],[10967,1151,289,288,424,601],1056,1057,[10982,424,288,159],1059,[11010,5201],[11060,94,161,747],[11064,94,747],[11205,5358],1088,[11208,1884,1156,118],[11214,1884,427],[10951,5388],[10967,1164,294,293,433,605],1056,1057,[10982,433,293,163],1059,[11010,2928],[11060,27,165,750],[11064,27,750],1088,398,[11220,2956,1910,752,5495],[11010,2928],[11060,27,167,754],[11064,27,754],[11201,2980],[11205,5613],[11208,1920,1921,120],function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){var t=e.types;return{visitor:{ArrowFunctionExpression:function(e,r){if(r.opts.spec){var n=e.node;if(n.shadow)return;n.shadow={"this":!1},n.type="FunctionExpression";var i=t.thisExpression();i._forceShadow=e,e.ensureBlock(),e.get("body").unshiftContainer("body",t.expressionStatement(t.callExpression(r.addHelper("newArrowCheck"),[t.thisExpression(),i]))),e.replaceWith(t.callExpression(t.memberExpression(n,t.identifier("bind")),[t.thisExpression()]))}else e.arrowFunctionToShadowed()}}}},e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(5623),a=n(i);t["default"]=function(e){function t(e,t){for(var n=t.get(e),i=n,s=Array.isArray(i),o=0,i=s?i:(0,a["default"])(i);;){var u;if(s){if(o>=i.length)break;u=i[o++]}else{if(o=i.next(),o.done)break;u=o.value}var l=u,c=l.node;if(l.isFunctionDeclaration()){var p=r.variableDeclaration("let",[r.variableDeclarator(c.id,r.toExpression(c))]);p._blockHoist=2,c.id=null,l.replaceWith(p)}}}var r=e.types;return{visitor:{BlockStatement:function(e){var n=e.node,i=e.parent;r.isFunction(i,{body:n})||r.isExportDeclaration(i)||t("body",e)},SwitchCase:function(e){t("consequent",e)}}}},e.exports=t["default"]},[10943,1925],[10952,2985],270,892,function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){return x.isVariableDeclaration(e)?e[x.BLOCK_SCOPED_SYMBOL]?!0:"let"===e.kind||"const"===e.kind:!1}function s(e,t,r,n){var i=arguments.length<=4||void 0===arguments[4]?!1:arguments[4];if(t||(t=e.node),!x.isFor(r))for(var a=0;a=0)return;s=s+"|"+r.label.name}else{if(t.ignoreLabeless)return;if(t.inSwitchCase)return;if(x.isBreakStatement(r)&&x.isSwitchCase(n))return}t.hasBreakContinue=!0,t.map[s]=r,a=x.stringLiteral(s)}e.isReturnStatement()&&(t.hasReturn=!0,a=x.objectExpression([x.objectProperty(x.identifier("v"),r.argument||i.buildUndefinedNode())])),a&&(a=x.returnStatement(a),a[this.LOOP_IGNORE]=!0,e.skip(),e.replaceWith(x.inherits(a,r)))}}},R=function(){function e(t,r,n,i,a){(0,v["default"])(this,e),this.parent=n,this.scope=i,this.file=a,this.blockPath=r,this.block=r.node,this.outsideLetReferences=(0,h["default"])(null),this.hasLetReferences=!1,this.letReferences=(0,h["default"])(null),this.body=[],t&&(this.loopParent=t.parent,this.loopLabel=x.isLabeledStatement(this.loopParent)&&this.loopParent.label,this.loopPath=t,this.loop=t.node)}return e.prototype.run=function(){var e=this.block;if(!e._letDone){e._letDone=!0;var t=this.getLetReferences();if(x.isFunction(this.parent)||x.isProgram(this.block))return void this.updateScopeInfo();if(this.hasLetReferences)return t?this.wrapClosure():this.remap(),this.updateScopeInfo(),this.loopLabel&&!x.isLabeledStatement(this.loopParent)?x.labeledStatement(this.loopLabel,this.loop):void 0}},e.prototype.updateScopeInfo=function(){var e=this.scope,t=e.getFunctionParent(),r=this.letReferences;for(var n in r){var i=r[n],a=e.getBinding(i.name);a&&("let"!==a.kind&&"const"!==a.kind||(a.kind="var",e.moveBindingTo(i.name,t)))}},e.prototype.remap=function(){var e=!1,t=this.letReferences,r=this.scope,n=(0,h["default"])(null);for(var i in t){var a=t[i];if(r.parentHasBinding(i)||r.hasGlobal(i)){var s=r.generateUidIdentifier(a.name).name;a.name=s,e=!0,n[i]=n[s]={binding:a,uid:s}}}if(e){var o=this.loop;o&&(l(o.right,o,r,n),l(o.test,o,r,n),l(o.update,o,r,n)),this.blockPath.traverse(P,n)}},e.prototype.wrapClosure=function(){var e=this.block,t=this.outsideLetReferences;if(this.loop)for(var r in t){var n=t[r];(this.scope.hasGlobal(n.name)||this.scope.parentHasBinding(n.name))&&(delete t[n.name],delete this.letReferences[n.name],this.scope.rename(n.name),this.letReferences[n.name]=n,t[n.name]=n)}this.has=this.checkLoop(),this.hoistVarDeclarations();var i=(0,S["default"])(t),a=(0,S["default"])(t),s=this.blockPath.isSwitchStatement(),o=x.functionExpression(null,i,x.blockStatement(s?[e]:e.body));o.shadow=!0,this.addContinuations(o);var u=o;this.loop&&(u=this.scope.generateUidIdentifier("loop"),this.loopPath.insertBefore(x.variableDeclaration("var",[x.variableDeclarator(u,o)])));var l=x.callExpression(u,a),c=this.scope.generateUidIdentifier("ret"),p=g["default"].hasType(o.body,this.scope,"YieldExpression",x.FUNCTION_TYPES);p&&(o.generator=!0,l=x.yieldExpression(l,!0));var f=g["default"].hasType(o.body,this.scope,"AwaitExpression",x.FUNCTION_TYPES);f&&(o.async=!0,l=x.awaitExpression(l)),this.buildClosure(c,l),s?this.blockPath.replaceWithMultiple(this.body):e.body=this.body},e.prototype.buildClosure=function(e,t){var r=this.has;r.hasReturn||r.hasBreakContinue?this.buildHas(e,t):this.body.push(x.expressionStatement(t))},e.prototype.addContinuations=function(e){var t={reassignments:{},outsideReferences:this.outsideLetReferences};this.scope.traverse(e,I,t);for(var r=0;r=t.length)break;o=t[s++]}else{if(s=t.next(),s.done)break;o=s.value}var u=o;"get"===u.kind||"set"===u.kind?n(e,u):r(e.objId,u,e.body)}}function s(e){for(var i=e.objId,s=e.body,u=e.computedProps,l=e.state,c=u,p=Array.isArray(c),f=0,c=p?c:(0,a["default"])(c);;){var d;if(p){if(f>=c.length)break;d=c[f++]}else{if(f=c.next(),f.done)break;d=f.value}var h=d,y=o.toComputedKey(h);if("get"===h.kind||"set"===h.kind)n(e,h);else if(o.isStringLiteral(y,{value:"__proto__"}))r(i,h,s);else{if(1===u.length)return o.callExpression(l.addHelper("defineProperty"),[e.initPropExpression,y,t(h)]);s.push(o.expressionStatement(o.callExpression(l.addHelper("defineProperty"),[i,y,t(h)])))}}}var o=e.types,u=e.template,l=u("\n MUTATOR_MAP_REF[KEY] = MUTATOR_MAP_REF[KEY] || {};\n MUTATOR_MAP_REF[KEY].KIND = VALUE;\n ");return{visitor:{ObjectExpression:{exit:function(e,t){for(var r=e.node,n=e.parent,u=e.scope,l=!1,c=r.properties,p=Array.isArray(c),f=0,c=p?c:(0,a["default"])(c);;){var d;if(p){if(f>=c.length)break;d=c[f++]}else{if(f=c.next(),f.done)break;d=f.value}var h=d;if(l=h.computed===!0)break}if(l){for(var y=[],v=[],m=!1,g=r.properties,b=Array.isArray(g),E=0,g=b?g:(0,a["default"])(g);;){var x;if(b){if(E>=g.length)break;x=g[E++]}else{if(E=g.next(),E.done)break;x=E.value}var A=x;A.computed&&(m=!0),m?v.push(A):y.push(A)}var S=u.generateUidIdentifierBasedOnNode(n),_=o.objectExpression(y),D=[];D.push(o.variableDeclaration("var",[o.variableDeclarator(S,_)]));var C=s;t.opts.loose&&(C=i);var w=void 0,T=function(){return w||(w=u.generateUidIdentifier("mutatorMap"),D.push(o.variableDeclaration("var",[o.variableDeclarator(w,o.objectExpression([]))]))),w},P=C({scope:u,objId:S,body:D,computedProps:v,initPropExpression:_,getMutatorId:T,state:t});w&&D.push(o.expressionStatement(o.callExpression(t.addHelper("defineEnumerableProperties"),[S,w]))),P?e.replaceWith(P):(D.push(o.expressionStatement(S)),e.replaceWithMultiple(D))}}}}}},e.exports=t["default"]},[10943,2018],[10952,3145],270,892,function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(6409),a=n(i),s=r(6408),o=n(s);t["default"]=function(e){function t(e){for(var t=e.declarations,r=Array.isArray(t),i=0,t=r?t:(0,o["default"])(t);;){var a;if(r){if(i>=t.length)break;a=t[i++]}else{if(i=t.next(),i.done)break;a=i.value}var s=a;if(n.isPattern(s.id))return!0}return!1}function r(e){for(var t=e.elements,r=Array.isArray(t),i=0,t=r?t:(0,o["default"])(t);;){var a;if(r){if(i>=t.length)break;a=t[i++]}else{if(i=t.next(),i.done)break;a=i.value}var s=a;if(n.isRestElement(s))return!0}return!1}var n=e.types,i={ReferencedIdentifier:function(e,t){t.bindings[e.node.name]&&(t.deopt=!0,e.stop())}},s=function(){function e(t){(0,a["default"])(this,e),this.blockHoist=t.blockHoist,this.operator=t.operator,this.arrays={},this.nodes=t.nodes||[],this.scope=t.scope,this.file=t.file,this.kind=t.kind}return e.prototype.buildVariableAssignment=function(e,t){var r=this.operator;n.isMemberExpression(e)&&(r="=");var i=void 0;return i=r?n.expressionStatement(n.assignmentExpression(r,e,t)):n.variableDeclaration(this.kind,[n.variableDeclarator(e,t)]),i._blockHoist=this.blockHoist,i},e.prototype.buildVariableDeclaration=function(e,t){var r=n.variableDeclaration("var",[n.variableDeclarator(e,t)]);return r._blockHoist=this.blockHoist,r},e.prototype.push=function(e,t){n.isObjectPattern(e)?this.pushObjectPattern(e,t):n.isArrayPattern(e)?this.pushArrayPattern(e,t):n.isAssignmentPattern(e)?this.pushAssignmentPattern(e,t):this.nodes.push(this.buildVariableAssignment(e,t))},e.prototype.toArray=function(e,t){return this.file.opts.loose||n.isIdentifier(e)&&this.arrays[e.name]?e:this.scope.toArray(e,t)},e.prototype.pushAssignmentPattern=function(e,t){var r=this.scope.generateUidIdentifierBasedOnNode(t),i=n.variableDeclaration("var",[n.variableDeclarator(r,t)]);i._blockHoist=this.blockHoist,this.nodes.push(i);var a=n.conditionalExpression(n.binaryExpression("===",r,n.identifier("undefined")),e.right,r),s=e.left;if(n.isPattern(s)){var o=n.expressionStatement(n.assignmentExpression("=",r,a));o._blockHoist=this.blockHoist,this.nodes.push(o),this.push(s,r)}else this.nodes.push(this.buildVariableAssignment(s,a))},e.prototype.pushObjectRest=function(e,t,r,i){for(var a=[],s=0;s=i)break;if(!n.isRestProperty(o)){var u=o.key;n.isIdentifier(u)&&!o.computed&&(u=n.stringLiteral(o.key.name)),a.push(u)}}a=n.arrayExpression(a);var l=n.callExpression(this.file.addHelper("objectWithoutProperties"),[t,a]);this.nodes.push(this.buildVariableAssignment(r.argument,l))},e.prototype.pushObjectProperty=function(e,t){n.isLiteral(e.key)&&(e.computed=!0);var r=e.value,i=n.memberExpression(t,e.key,e.computed);n.isPattern(r)?this.push(r,i):this.nodes.push(this.buildVariableAssignment(r,i))},e.prototype.pushObjectPattern=function(e,t){if(e.properties.length||this.nodes.push(n.expressionStatement(n.callExpression(this.file.addHelper("objectDestructuringEmpty"),[t]))),e.properties.length>1&&!this.scope.isStatic(t)){var r=this.scope.generateUidIdentifierBasedOnNode(t);this.nodes.push(this.buildVariableDeclaration(r,t)),t=r}for(var i=0;it.elements.length)){if(e.elements.length=a.length)break;l=a[u++]}else{if(u=a.next(),u.done)break;l=u.value}var c=l;if(!c)return!1;if(n.isMemberExpression(c))return!1}for(var p=t.elements,f=Array.isArray(p),d=0,p=f?p:(0,o["default"])(p);;){var h;if(f){if(d>=p.length)break;h=p[d++]}else{if(d=p.next(),d.done)break;h=d.value}var y=h;if(n.isSpreadElement(y))return!1}var v=n.getBindingIdentifiers(e),m={deopt:!1,bindings:v};return this.scope.traverse(t,i,m),!m.deopt}},e.prototype.pushUnpackedArrayPattern=function(e,t){for(var r=0;r0&&(u=n.callExpression(n.memberExpression(u,n.identifier("slice")),[n.numericLiteral(s)])),o=o.argument):u=n.memberExpression(t,n.numericLiteral(s),!0),this.push(o,u)}}}},e.prototype.init=function(e,t){if(!n.isArrayExpression(t)&&!n.isMemberExpression(t)){var r=this.scope.maybeGenerateMemoised(t,!0);r&&(this.nodes.push(this.buildVariableDeclaration(r,t)),t=r)}return this.push(e,t),this.nodes},e}();return{visitor:{ExportNamedDeclaration:function(e){var r=e.get("declaration");if(r.isVariableDeclaration()&&t(r.node)){var i=[];for(var a in e.getOuterBindingIdentifiers(e)){var s=n.identifier(a);i.push(n.exportSpecifier(s,s))}e.replaceWith(r.node),e.insertAfter(n.exportNamedDeclaration(null,i))}},ForXStatement:function(e,t){var r=e.node,i=e.scope,a=r.left;if(n.isPattern(a)){var o=i.generateUidIdentifier("ref");return r.left=n.variableDeclaration("var",[n.variableDeclarator(o)]),e.ensureBlock(),void r.body.body.unshift(n.variableDeclaration("var",[n.variableDeclarator(a,o)]))}if(n.isVariableDeclaration(a)){var u=a.declarations[0].id;if(n.isPattern(u)){var l=i.generateUidIdentifier("ref");r.left=n.variableDeclaration(a.kind,[n.variableDeclarator(l,null)]);var c=[],p=new s({kind:a.kind,file:t,scope:i,nodes:c});p.init(u,l),e.ensureBlock();var f=r.body;f.body=c.concat(f.body)}}},CatchClause:function(e,t){var r=e.node,i=e.scope,a=r.param;if(n.isPattern(a)){var o=i.generateUidIdentifier("ref");r.param=o;var u=[],l=new s({kind:"let",file:t,scope:i,nodes:u});l.init(a,o),r.body.body=u.concat(r.body.body)}},AssignmentExpression:function(e,t){var r=e.node,i=e.scope;if(n.isPattern(r.left)){var a=[],o=new s({operator:r.operator,file:t,scope:i,nodes:a}),u=void 0;!e.isCompletionRecord()&&e.parentPath.isExpressionStatement()||(u=i.generateUidIdentifierBasedOnNode(r.right,"ref"),a.push(n.variableDeclaration("var",[n.variableDeclarator(u,r.right)])),n.isArrayExpression(r.right)&&(o.arrays[u.name]=!0)),o.init(r.left,u||r.right),u&&a.push(n.expressionStatement(u)),e.replaceWithMultiple(a)}},VariableDeclaration:function(e,r){var i=e.node,a=e.scope,o=e.parent;if(!n.isForXStatement(o)&&o&&e.container&&t(i)){for(var u=[],l=void 0,c=0;c= LOOP_OBJECT.length) break;\n ID = LOOP_OBJECT[INDEX++];\n } else {\n INDEX = LOOP_OBJECT.next();\n if (INDEX.done) break;\n ID = INDEX.value;\n }\n }\n "),l=a("\n var ITERATOR_COMPLETION = true;\n var ITERATOR_HAD_ERROR_KEY = false;\n var ITERATOR_ERROR_KEY = undefined;\n try {\n for (var ITERATOR_KEY = OBJECT[Symbol.iterator](), STEP_KEY; !(ITERATOR_COMPLETION = (STEP_KEY = ITERATOR_KEY.next()).done); ITERATOR_COMPLETION = true) {\n }\n } catch (err) {\n ITERATOR_HAD_ERROR_KEY = true;\n ITERATOR_ERROR_KEY = err;\n } finally {\n try {\n if (!ITERATOR_COMPLETION && ITERATOR_KEY.return) {\n ITERATOR_KEY.return();\n }\n } finally {\n if (ITERATOR_HAD_ERROR_KEY) {\n throw ITERATOR_ERROR_KEY;\n }\n }\n }\n ");return{visitor:{ForOfStatement:function(e,i){if(e.get("right").isArrayExpression())return e.replaceWithMultiple(t.call(this,e,i));var a=n;i.opts.loose&&(a=r);var o=e.node,u=a(e,i),l=u.declar,c=u.loop,p=c.body;e.ensureBlock(),l&&p.body.push(l),p.body=p.body.concat(o.body.body),s.inherits(c,o),s.inherits(c.body,o.body),u.replaceParent?(e.parentPath.replaceWithMultiple(u.node),e.remove()):e.replaceWithMultiple(u.node)}}}},e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(){return{visitor:{"ArrowFunctionExpression|FunctionExpression":{exit:function(e){if("value"!==e.key&&!e.parentPath.isObjectProperty()){var t=(0,a["default"])(e);t&&e.replaceWith(t)}}},ObjectProperty:function(e){var t=e.get("value");if(t.isFunction()){var r=(0,a["default"])(t);r&&t.replaceWith(r)}}}}};var i=r(6439),a=n(i);e.exports=t["default"]},[11060,16,183,776],[11064,16,776],[11069,6507,6508,6509,6510,6511],[11083,2035],[11124,6505],[11150,777],[11168,6490,2036,2037],[11176,2038],[11178,3165,6472,6499,1275,2033,2034],[11010,3194],[11060,16,185,779],[11064,16,779],[11069,6644,6645,6646,6647,6648],[11083,1287],[11113,2041],[11124,6641],944,[11150,780],897,67,[10951,6694],[10967,1294,311,310,458,627],1056,1057,[10982,458,310,188],1059,[11010,3194],[11060,16,190,784],[11064,16,784],[11069,6854,6855,6856,6857,6858],[11083,1309],[11113,2075],[11124,6851],1069,1070,[11138,192,1312],944,[11150,785],1074,[11155,1312],897,1079,[11175,192,630],[11176,630],function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{visitor:{NumericLiteral:function(e){var t=e.node;t.extra&&/^0[ob]/i.test(t.extra.raw)&&(t.extra=void 0)},StringLiteral:function(e){var t=e.node;t.extra&&/\\[u]/gi.test(t.extra.raw)&&(t.extra=void 0)}}}},e.exports=t["default"]},[10914,6911],[11278,6901],[10951,6923],[10967,1321,316,315,464,632],1056,1057,[10982,464,315,193],1059,[11010,6907],[11060,95,195,789],[11064,95,789],[11205,7064],1088,[11208,2106,1326,122],[11214,2106,467],[10951,7092],[10967,1334,321,320,473,636],1056,1057,[10982,473,320,197],1059,[11010,3287],[11060,29,199,793],[11064,29,793],[11069,7229,7230,7231,7232,7233],[11083,1345],[11113,2132],[11124,7226],1070,944,[11150,794],897,[11176,2137],[11010,3287],[11060,29,202,797],[11064,29,797],[11069,7391,7392,7393,7394,7395],[11083,1361],[11113,2146],[11124,7388],1069,1070,[11138,204,1364],944,[11150,798],1074,[11155,1364],897,1079,[11175,204,641],[11176,641],[11010,3401],[11060,30,206,801],[11064,30,801],[11069,7566,7567,7568,7569,7570],[11083,1379],[11113,2158],[11124,7563],1069,1070,[11138,208,1382],944,[11150,802],1074,[11155,1382],897,1079,[11175,208,643],[11176,643],[10951,7627],[10967,1388,327,326,483,644],1056,1057,[10982,483,326,210],1059,[11010,3401],[11060,30,212,806],[11064,30,806],[11069,7790,7791,7792,7793,7794],[11083,1403],[11113,2189],[11124,7787],1069,1070,[11138,214,1406],944,[11150,807],1074,[11155,1406],897,1079,[11175,214,648],[11176,648],[10914,7847],[11278,7837],[10951,7859],[10967,1414,332,331,489,650],1056,1057,[10982,489,331,215],1059,[11010,7843],[11060,96,217,810],[11064,96,810],[11205,8e3],1088,[11208,2221,1419,124],[11214,2221,492],function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(43),a=n(i),s=r(2236),o=n(s);t["default"]=function(e){function t(e,t,r,n,i){var a=new l["default"]({getObjectRef:n,methodNode:t,methodPath:e,isStatic:!0,scope:r,file:i});a.replace()}var r=e.types,n=(0,o["default"])();return{visitor:{Super:function(e){var t=e.findParent(function(e){return e.isObjectExpression()});t&&(t.node[n]=!0)},ObjectExpression:{exit:function(e,i){if(e.node[n]){for(var s=void 0,o=function(){return s=s||e.scope.generateUidIdentifier("obj")},u=e.get("properties"),l=u,c=Array.isArray(l),p=0,l=c?l:(0,a["default"])(l);;){var f;if(c){if(p>=l.length)break;f=l[p++]}else{if(p=l.next(),p.done)break;f=p.value}var d=f;d.isObjectProperty()&&(d=d.get("value")),t(d,d.node,e.scope,o,i)}s&&(e.scope.push({id:s}),e.replaceWith(r.assignmentExpression("=",s,e.node)))}}}}}};var u=r(8010),l=n(u);e.exports=t["default"]},[10912,1432],[11010,8165],[11060,80,220,813],[11064,80,813],398,[11215,3505,986,1427],[11220,3505,2227,814,8080],[11205,8149],[11220,1430,2232,125,8145],[10914,8169],[11278,8159],[10951,8181],[10967,1439,336,335,501,656],1056,1057,[10982,501,335,221],1059,function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var a=r(21),s=i(a);t["default"]=function(){return{visitor:o.visitors.merge([{ArrowFunctionExpression:function(e){for(var t=e.get("params"),r=t,n=Array.isArray(r),i=0,r=n?r:(0,s["default"])(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if(i=r.next(),i.done)break;a=i.value}var o=a;if(o.isRestElement()||o.isAssignmentPattern()){e.arrowFunctionToShadowed();break}}}},l.visitor,d.visitor,p.visitor])}};var o=r(507),u=r(8214),l=n(u),c=r(8213),p=n(c),f=r(8215),d=n(f);e.exports=t["default"]},[10914,8227],[10951,8239],[10967,1447,340,339,506,660],1056,1057,[10982,506,339,222],1059,[11060,65,224,818],[11064,65,818],[11069,8336,8337,8338,8339,8340],[11083,2279],[11124,8334],[11150,819],[11168,8319,2280,2281],[11176,2282],[11178,3563,8301,8328,1454,2277,2278],[11010,8225],[11060,65,226,821],[11064,65,821],[11069,8473,8474,8475,8476,8477],[11083,1466],[11113,2285],[11124,8470],944,[11150,822],897,67,[11069,8583,8584,8585,8586,8587],[11083,3614],[11124,8581],1069,[11138,228,2300],[11150,824],1074,[11155,2300],1079,function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}t.__esModule=!0,t["default"]=function(){return{visitor:{ObjectMethod:function(e){var t=e.node;"method"===t.kind&&e.replaceWith(a.objectProperty(t.key,a.functionExpression(null,t.params,t.body,t.generator,t.async),t.computed))},ObjectProperty:function(e){var t=e.node;t.shorthand&&(t.shorthand=!1)}}}};var i=r(44),a=n(i);e.exports=t["default"]},[10914,8634],[11278,8623],[10951,8646],[10967,1485,346,345,512,667],1056,1057,[10982,512,345,229],1059,[11010,8630],[11060,97,231,828],[11064,97,828],[11201,3655],[11205,8784],[11208,2325,2326,126],function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(8794),a=n(i);t["default"]=function(e){function t(e,t,r){return r.opts.loose&&!i.isIdentifier(e.argument,{name:"arguments"})?e.argument:t.toArray(e.argument,!0)}function r(e){for(var t=0;t=l.length)break;f=l[p++]}else{if(p=l.next(),p.done)break;f=p.value}var d=f;i.isSpreadElement(d)?(s(),o.push(t(d,r,n))):u.push(d)}return s(),o}var i=e.types;return{visitor:{ArrayExpression:function(e,t){var a=e.node,s=e.scope,o=a.elements;if(r(o)){var u=n(o,s,t),l=u.shift();i.isArrayExpression(l)||(u.unshift(l),l=i.arrayExpression([])),e.replaceWith(i.callExpression(i.memberExpression(l,i.identifier("concat")),u))}},CallExpression:function(e,t){var a=e.node,s=e.scope,o=a.arguments;if(r(o)){var u=e.get("callee");if(!u.isSuper()){var l=i.identifier("undefined");a.arguments=[];var c=void 0;c=1===o.length&&"arguments"===o[0].argument.name?[o[0].argument]:n(o,s,t);var p=c.shift();c.length?a.arguments.push(i.callExpression(i.memberExpression(p,i.identifier("concat")),c)):a.arguments.push(p);var f=a.callee;if(u.isMemberExpression()){var d=s.maybeGenerateMemoised(f.object);d?(f.object=i.assignmentExpression("=",d,f.object),l=d):l=f.object,i.appendToMemberExpression(f,i.identifier("apply"))}else a.callee=i.memberExpression(a.callee,i.identifier("apply"));i.isSuper(l)&&(l=i.thisExpression()),a.arguments.unshift(l)}}},NewExpression:function(e,t){var a=e.node,s=e.scope,o=a.arguments;if(r(o)){var u=n(o,s,t),l=i.arrayExpression([i.nullLiteral()]);o=i.callExpression(i.memberExpression(l,i.identifier("concat")),u),e.replaceWith(i.newExpression(i.callExpression(i.memberExpression(i.memberExpression(i.memberExpression(i.identifier("Function"),i.identifier("prototype")),i.identifier("bind")),i.identifier("apply")),[a.callee,o]),[]))}}}}},e.exports=t["default"]},[10943,2330],[10952,3659],270,892,function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}t.__esModule=!0,t["default"]=function(){return{visitor:{RegExpLiteral:function(e){var t=e.node;a.is(t,"y")&&e.replaceWith(o.newExpression(o.identifier("RegExp"),[o.stringLiteral(t.pattern),o.stringLiteral(t.flags)]))}}}};var i=r(8824),a=n(i),s=r(34),o=n(s);e.exports=t["default"]},[10914,8840],[11278,8829],[10951,8852],[10967,1505,351,350,519,672],1056,1057,[10982,519,350,232],1059,[11010,8836],[11060,98,234,834],[11064,98,834],[11201,3703],[11205,8990],[11208,2359,2360,127],function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(9e3),a=n(i);t["default"]=function(e){function t(e){return n.isLiteral(e)&&"string"==typeof e.value}function r(e,t){return n.binaryExpression("+",e,t)}var n=e.types;return{visitor:{TaggedTemplateExpression:function(e,t){for(var r=e.node,i=r.quasi,s=[],o=[],u=[],l=i.quasis,c=Array.isArray(l),p=0,l=c?l:(0,a["default"])(l);;){var f;if(c){if(p>=l.length)break;f=l[p++]}else{if(p=l.next(),p.done)break;f=p.value}var d=f;o.push(n.stringLiteral(d.value.cooked)),u.push(n.stringLiteral(d.value.raw))}o=n.arrayExpression(o),u=n.arrayExpression(u);var h="taggedTemplateLiteral";t.opts.loose&&(h+="Loose");var y=t.file.addTemplateObject(h,o,u);s.push(y),s=s.concat(i.expressions),e.replaceWith(n.callExpression(r.tag,s))},TemplateLiteral:function(e,i){for(var s=[],o=e.get("expressions"),u=e.node.quasis,l=Array.isArray(u),c=0,u=l?u:(0,a["default"])(u);;){var p;if(l){if(c>=u.length)break;p=u[c++]}else{if(c=u.next(),c.done)break;p=c.value}var f=p;s.push(n.stringLiteral(f.value.cooked));var d=o.shift();d&&(!i.opts.spec||d.isBaseType("string")||d.isBaseType("number")?s.push(d.node):s.push(n.callExpression(n.identifier("String"),[d.node])))}if(s=s.filter(function(e){return!n.isLiteral(e,{value:""})}),t(s[0])||t(s[1])||s.unshift(n.stringLiteral("")),s.length>1){for(var h=r(s.shift(),s.shift()),y=s,v=Array.isArray(y),m=0,y=v?y:(0,a["default"])(y);;){var g;if(v){if(m>=y.length)break;g=y[m++]}else{if(m=y.next(),m.done)break;g=m.value}var b=g;h=r(h,b)}e.replaceWith(h)}else e.replaceWith(s[0])}}}},e.exports=t["default"]},[10943,2364],[10952,3707],270,892,function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(9030),a=n(i);t["default"]=function(e){var t=e.types,r=(0,a["default"])();return{visitor:{Scope:function(e){var t=e.scope;t.getBinding("Symbol")&&t.rename("Symbol")},UnaryExpression:function(e){var n=e.node,i=e.parent;if(!n[r]&&!e.find(function(e){return e.node&&!!e.node._generated})){if(e.parentPath.isBinaryExpression()&&t.EQUALITY_BINARY_OPERATORS.indexOf(i.operator)>=0){var a=e.getOpposite();if(a.isLiteral()&&"symbol"!==a.node.value&&"object"!==a.node.value)return}if("typeof"===n.operator){var s=t.callExpression(this.addHelper("typeof"),[n.argument]);if(e.get("argument").isIdentifier()){var o=t.stringLiteral("undefined"),u=t.unaryExpression("typeof",n.argument);u[r]=!0,e.replaceWith(t.conditionalExpression(t.binaryExpression("===",u,o),o,s))}else e.replaceWith(s)}}}}}},e.exports=t["default"]},[10943,1520],580,272,[10977,3719,2370],1059,function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(){return{visitor:{RegExpLiteral:function(e){var t=e.node;u.is(t,"u")&&(t.pattern=(0,s["default"])(t.pattern,t.flags),u.pullFlag(t,"u"))}}}};var a=r(9232),s=i(a),o=r(9055),u=n(o);e.exports=t["default"]},[11010,9181],[11060,99,236,842],[11064,99,842],[11201,3745],[11205,9164],[11208,2384,2385,128],[10914,9185],[11278,9174],[10951,9197],[10967,1537,357,356,529,680],1056,1057,[10982,529,356,237],1059,[11060,17,239,845],[11064,17,845],[11010,3795],[11060,17,241,846],[11064,17,846],[11010,3795],[11060,17,243,848],[11064,17,848],[11205,9409],1088,[11208,2413,1547,129],[11214,2413,532],[11218,9375,3779,9391],[10951,9435],[10967,1556,361,360,537,684],1056,1057,[10982,537,360,246],1059,[11010,9594],[11060,100,248,853],[11064,100,853],[11201,3835],[11205,9576],[11208,2443,2444,131],[10914,9598],[11278,9587],[10951,9610],[10967,1570,366,365,544,689],1056,1057,[10982,544,365,249],1059,[10943,2467],[10952,3856],270,892,[10943,2474],[10952,3867],270,892,[10943,2481],[10952,3876],270,892,[10943,2488],[10952,3887],270,892,[11010,9917],[11060,101,251,865],[11064,101,865],[11201,3915],[11205,9900],[11208,2499,2500,132],[10914,9921],[11278,9910],[10951,9933],[10967,1600,371,370,551,694],1056,1057,[10982,551,370,252],1059,[11010,10091],[11060,102,254,869],[11064,102,869],[11201,3954],[11205,10074],[11208,2527,2528,133],[10914,10095],[11278,10084],[10951,10107],[10967,1614,376,375,558,699],1056,1057,[10982,558,375,255],1059,function(e,t,r){"use strict";t.__esModule=!0,t["default"]=function(){return r(10142)},e.exports=t["default"]},[10920,10161],[10926,10144],[10951,10167],[10967,1623,380,379,562,702],1056,1057,[10982,562,379,256],1059,[11010,10151],[11069,10291,10292,10293,10294,10295],[11083,1631],[11113,2569],[11124,10288],944,[11150,874],897,67,[11069,10401,10402,10403,10404,10405],[11083,4030],[11124,10399],1069,[11138,258,2584],[11150,876],1074,[11155,2584],1079,[11060,103,260,878],[11064,103,878],[10914,10470],[11278,10459],[10951,10482],[10967,1651,385,384,567,708],1056,1057,[10982,567,384,261],1059,[11010,10466],[11060,104,263,881],[11064,104,881],[11201,4074],[11205,10620],[11208,2609,2610,134],[10914,10647],[10926,10636],[10951,10659],[10967,1665,390,389,574,713],1056,1057,[10982,574,389,264],1059,[11010,10643],[11060,105,266,886],[11064,105,886],[11069,10819,10820,10821,10822,10823],[11083,1680],[11113,2637],[11124,10816],1069,1070,[11138,268,1683],944,[11150,887],1074,[11155,1683],897,1079,[11175,268,716],[11176,716],function(e,t,r){ +(function(t){"use strict";function n(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);a>i;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return n>r?-1:r>n?1:0}function i(e){return t.Buffer&&"function"==typeof t.Buffer.isBuffer?t.Buffer.isBuffer(e):!(null==e||!e._isBuffer)}function a(e){return Object.prototype.toString.call(e)}function s(e){return i(e)?!1:"function"!=typeof t.ArrayBuffer?!1:"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e?e instanceof DataView?!0:!!(e.buffer&&e.buffer instanceof ArrayBuffer):!1}function o(e){if(E.isFunction(e)){if(S)return e.name;var t=e.toString(),r=t.match(D);return r&&r[1]}}function u(e,t){return"string"==typeof e?e.length=0;o--)if(u[o]!==l[o])return!1;for(o=u.length-1;o>=0;o--)if(s=u[o],!d(e[s],t[s],r,n))return!1;return!0}function v(e,t,r){d(e,t,!0)&&p(e,t,r,"notDeepStrictEqual",v)}function m(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(r){}return Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function g(e){var t;try{e()}catch(r){t=r}return t}function b(e,t,r,n){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=g(t),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!i&&p(i,r,"Missing expected exception"+n);var a="string"==typeof n,s=!e&&E.isError(i),o=!e&&i&&!r;if((s&&a&&m(i,r)||o)&&p(i,r,"Got unwanted exception"+n),e&&i&&r&&!m(i,r)||!e&&i)throw i}var E=r(19),x=Object.prototype.hasOwnProperty,A=Array.prototype.slice,S=function(){return"foo"===function(){}.name}(),_=e.exports=f,D=/\s*function\s+([^\(\s]*)\s*/;_.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=c(this),this.generatedMessage=!0);var t=e.stackStartFunction||p;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,i=o(t),a=n.indexOf("\n"+i);if(a>=0){var s=n.indexOf("\n",a+1);n=n.substring(s+1)}this.stack=n}}},E.inherits(_.AssertionError,Error),_.fail=p,_.ok=f,_.equal=function(e,t,r){e!=t&&p(e,t,r,"==",_.equal)},_.notEqual=function(e,t,r){e==t&&p(e,t,r,"!=",_.notEqual)},_.deepEqual=function(e,t,r){d(e,t,!1)||p(e,t,r,"deepEqual",_.deepEqual)},_.deepStrictEqual=function(e,t,r){d(e,t,!0)||p(e,t,r,"deepStrictEqual",_.deepStrictEqual)},_.notDeepEqual=function(e,t,r){d(e,t,!1)&&p(e,t,r,"notDeepEqual",_.notDeepEqual)},_.notDeepStrictEqual=v,_.strictEqual=function(e,t,r){e!==t&&p(e,t,r,"===",_.strictEqual)},_.notStrictEqual=function(e,t,r){e===t&&p(e,t,r,"!==",_.notStrictEqual)},_["throws"]=function(e,t,r){b(!0,e,t,r)},_.doesNotThrow=function(e,t,r){b(!1,e,t,r)},_.ifError=function(e){if(e)throw e};var C=Object.keys||function(e){var t=[];for(var r in e)x.call(e,r)&&t.push(r);return t}}).call(t,function(){return this}())},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(4172),a=n(i),s=r(31),o=n(s),u=r(579),l=n(u),c=r(578),p=n(c),f=function(e){function t(){(0,o["default"])(this,t);var r=(0,l["default"])(this,e.call(this));return r.dynamicData={},r}return(0,p["default"])(t,e),t.prototype.setDynamic=function(e,t){this.dynamicData[e]=t},t.prototype.get=function(t){if(this.has(t))return e.prototype.get.call(this,t);if(Object.prototype.hasOwnProperty.call(this.dynamicData,t)){var r=this.dynamicData[t]();return this.set(t,r),r}},t}(a["default"]);t["default"]=f,e.exports=t["default"]},function(e,t,r){(function(e){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.File=void 0;var a=r(110),s=i(a),o=r(18),u=i(o),l=r(717),c=i(l),p=r(1692),f=i(p),d=r(31),h=i(d),y=r(579),v=i(y),m=r(578),g=i(m),b=r(2649),E=i(b),x=r(4134),A=n(x),S=r(4278),_=i(S),D=r(890),C=i(D),w=r(4138),T=i(w),P=r(4408),O=i(P),k=r(112),F=i(k),B=r(2705),I=i(B),N=r(2647),R=i(N),M=r(2645),L=i(M),j=r(2694),U=i(j),V=r(4133),Y=i(V),G=r(1685),W=i(G),K=r(1717),q=r(1690),H=n(q),J=r(392),X=i(J),$=r(14),z=n($),Q=r(4135),Z=i(Q),ee=r(4136),te=i(ee),re=[[Z["default"]],[te["default"]]],ne={enter:function(e,t){var r=e.node.loc;r&&(t.loc=r,e.stop())}},ie=function(t){function r(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=arguments[1];(0,h["default"])(this,r);var i=(0,v["default"])(this,t.call(this));return i.pipeline=n,i.log=new Y["default"](i,e.filename||"unknown"),i.opts=i.initOptions(e),i.parserOpts={highlightCode:i.opts.highlightCode,nonStandard:i.opts.nonStandard,sourceType:i.opts.sourceType,filename:i.opts.filename,plugins:[]},i.pluginVisitors=[],i.pluginPasses=[],i.buildPluginsForOptions(i.opts),i.opts.passPerPreset&&(i.perPresetOpts=[],i.opts.presets.forEach(function(e){var t=(0,f["default"])((0,c["default"])(i.opts),e);i.perPresetOpts.push(t),i.buildPluginsForOptions(t)})),i.metadata={usedHelpers:[],marked:[],modules:{imports:[],exports:{exported:[],specifiers:[]}}},i.dynamicImportTypes={},i.dynamicImportIds={},i.dynamicImports=[],i.declarations={},i.usedHelpers={},i.path=null,i.ast={},i.code="",i.shebang="",i.hub=new k.Hub(i),i}return(0,g["default"])(r,t),r.prototype.getMetadata=function(){for(var e=!1,t=this.ast.program.body,r=Array.isArray(t),n=0,t=r?t:(0,u["default"])(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var a=i;if(z.isModuleDeclaration(a)){e=!0;break}}e&&this.path.traverse(A,this)},r.prototype.initOptions=function(e){e=new C["default"](this.log,this.pipeline).init(e),e.inputSourceMap&&(e.sourceMaps=!0),e.moduleId&&(e.moduleIds=!0),e.basename=X["default"].basename(e.filename,X["default"].extname(e.filename)),e.ignore=H.arrayify(e.ignore,H.regexify),e.only&&(e.only=H.arrayify(e.only,H.regexify)),(0,U["default"])(e,{moduleRoot:e.sourceRoot}),(0,U["default"])(e,{sourceRoot:e.moduleRoot}),(0,U["default"])(e,{filenameRelative:e.filename});var t=X["default"].basename(e.filenameRelative);return(0,U["default"])(e,{sourceFileName:t,sourceMapTarget:t}),e},r.prototype.buildPluginsForOptions=function(e){if(Array.isArray(e.plugins)){for(var t=e.plugins.concat(re),r=[],n=[],i=t,a=Array.isArray(i),s=0,i=a?i:(0,u["default"])(i);;){var o;if(a){if(s>=i.length)break;o=i[s++]}else{if(s=i.next(),s.done)break;o=s.value}var l=o,c=l[0],p=l[1];r.push(c.visitor),n.push(new T["default"](this,c,p)),c.manipulateOptions&&c.manipulateOptions(e,this.parserOpts,this)}this.pluginVisitors.push(r),this.pluginPasses.push(n)}},r.prototype.getModuleName=function(){var e=this.opts;if(!e.moduleIds)return null;if(null!=e.moduleId&&!e.getModuleId)return e.moduleId;var t=e.filenameRelative,r="";if(null!=e.moduleRoot&&(r=e.moduleRoot+"/"),!e.filenameRelative)return r+e.filename.replace(/^\//,"");if(null!=e.sourceRoot){var n=new RegExp("^"+e.sourceRoot+"/?");t=t.replace(n,"")}return t=t.replace(/\.(\w*?)$/,""),r+=t,r=r.replace(/\\/g,"/"),e.getModuleId?e.getModuleId(r)||r:r},r.prototype.resolveModuleSource=function n(e){var n=this.opts.resolveModuleSource;return n&&(e=n(e,this.opts.filename)),e},r.prototype.addImport=function(e,t){var r=arguments.length<=2||void 0===arguments[2]?t:arguments[2],n=e+":"+t,i=this.dynamicImportIds[n];if(!i){e=this.resolveModuleSource(e),i=this.dynamicImportIds[n]=this.scope.generateUidIdentifier(r);var a=[];"*"===t?a.push(z.importNamespaceSpecifier(i)):"default"===t?a.push(z.importDefaultSpecifier(i)):a.push(z.importSpecifier(i,z.identifier(t)));var s=z.importDeclaration(a,z.stringLiteral(e));s._blockHoist=3,this.path.unshiftContainer("body",s)}return i},r.prototype.addHelper=function(e){var t=this.declarations[e];if(t)return t;this.usedHelpers[e]||(this.metadata.usedHelpers.push(e),this.usedHelpers[e]=!0);var r=this.get("helperGenerator"),n=this.get("helpersNamespace");if(r){var i=r(e);if(i)return i}else if(n)return z.memberExpression(n,z.identifier(e));var a=(0,E["default"])(e),s=this.declarations[e]=this.scope.generateUidIdentifier(e);return z.isFunctionExpression(a)&&!a.id?(a.body._compact=!0,a._generated=!0,a.id=s,a.type="FunctionDeclaration",this.path.unshiftContainer("body",a)):(a._compact=!0,this.scope.push({id:s,init:a,unique:!0})),s},r.prototype.addTemplateObject=function(e,t,r){var n=r.elements.map(function(e){return e.value}),i=e+"_"+r.elements.length+"_"+n.join(","),a=this.declarations[i];if(a)return a;var s=this.declarations[i]=this.scope.generateUidIdentifier("templateObject"),o=this.addHelper(e),u=z.callExpression(o,[t,r]);return u._compact=!0,this.scope.push({id:s,init:u,_blockHoist:1.9}),s},r.prototype.buildCodeFrameError=function(e,t){var r=arguments.length<=2||void 0===arguments[2]?SyntaxError:arguments[2],n=e&&(e.loc||e._loc),i=new r(t);return n?i.loc=n.start:((0,F["default"])(e,ne,this.scope,i),i.message+=" (This is an error on an internal node. Probably an internal error",i.loc&&(i.message+=". Location has been estimated."),i.message+=")"),i},r.prototype.mergeSourceMap=function(e){var t=this.opts.inputSourceMap;if(!t)return e;var r=function(){var r=new I["default"].SourceMapConsumer(t),n=new I["default"].SourceMapConsumer(e),i=new I["default"].SourceMapGenerator({file:r.file,sourceRoot:r.sourceRoot}),a=n.sources[0];r.eachMapping(function(e){var t=n.generatedPositionFor({line:e.generatedLine,column:e.generatedColumn,source:a});null!=t.column&&i.addMapping({source:e.source,original:null==e.source?null:{line:e.originalLine,column:e.originalColumn},generated:t})});var s=i.toJSON();return t.mappings=s.mappings,{v:t}}();return"object"===("undefined"==typeof r?"undefined":(0,s["default"])(r))?r.v:void 0},r.prototype.parse=function(e){this.log.debug("Parse start");var t=(0,K.parse)(e,this.parserOpts);return this.log.debug("Parse stop"),t},r.prototype._addAst=function(e){this.path=k.NodePath.get({hub:this.hub,parentPath:null,parent:e,container:e,key:"program"}).setContext(),this.scope=this.path.scope,this.ast=e,this.getMetadata()},r.prototype.addAst=function(e){this.log.debug("Start set AST"),this._addAst(e),this.log.debug("End set AST")},r.prototype.transform=function(){for(var e=0;e=r.length)break;a=r[i++]}else{if(i=r.next(),i.done)break;a=i.value}var s=a,o=s.plugin,l=o[e];l&&l.call(s,this)}},r.prototype.parseInputSourceMap=function(e){var t=this.opts;if(t.inputSourceMap!==!1){var r=_["default"].fromSource(e);r&&(t.inputSourceMap=r.toObject(),e=_["default"].removeComments(e))}return e},r.prototype.parseShebang=function(){var e=O["default"].exec(this.code);e&&(this.shebang=e[0],this.code=this.code.replace(O["default"],""))},r.prototype.makeResult=function(e){var t=e.code,r=e.map,n=e.ast,i=e.ignored,a={metadata:null,options:this.opts,ignored:!!i,code:null,ast:null,map:r||null};return this.opts.code&&(a.code=t),this.opts.ast&&(a.ast=n),this.opts.metadata&&(a.metadata=this.metadata),a},r.prototype.generate=function(){var e=this.opts,t=this.ast,r={ast:t};if(!e.code)return this.makeResult(r);this.log.debug("Generation start");var n=(0,R["default"])(t,e,this.code);return r.code=n.code,r.map=n.map,this.log.debug("Generation end"),this.shebang&&(r.code=this.shebang+"\n"+r.code),r.map&&(r.map=this.mergeSourceMap(r.map)),"inline"!==e.sourceMaps&&"both"!==e.sourceMaps||(r.code+="\n"+_["default"].fromObject(r.map).toComment()),"inline"===e.sourceMaps&&(r.map=null),this.makeResult(r)},r}(W["default"]);t["default"]=ie,t.File=ie}).call(t,r(1))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function a(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];for(var t in e){var r=e[t];if(null!=r){var n=l["default"][t];if(n&&n.alias&&(n=l["default"][n.alias]),n){var i=o[n.type];i&&(r=i(r)),e[t]=r}}}return e}t.__esModule=!0,t.config=void 0,t.normaliseOptions=a;var s=r(1688),o=i(s),u=r(889),l=n(u);t.config=l["default"]},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){return!!e}function s(e){return p.booleanify(e)}function o(e){return p.list(e)}t.__esModule=!0,t.filename=void 0,t["boolean"]=a,t.booleanString=s,t.list=o;var u=r(2701),l=i(u),c=r(1690),p=n(c);t.filename=l["default"]},function(e,t){"use strict";e.exports={auxiliaryComment:{message:"Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`"},blacklist:{message:"Put the specific transforms you want in the `plugins` option"},breakConfig:{message:"This is not a necessary option in Babel 6"},experimental:{message:"Put the specific transforms you want in the `plugins` option"},externalHelpers:{message:"Use the `external-helpers` plugin instead. Check out http://babeljs.io/docs/plugins/external-helpers/"},extra:{message:""},jsxPragma:{message:"use the `pragma` option in the `react-jsx` plugin . Check out http://babeljs.io/docs/plugins/transform-react-jsx/"},loose:{message:"Specify the `loose` option for the relevant plugin you are using or use a preset that sets the option."},metadataUsedHelpers:{message:"Not required anymore as this is enabled by default"},modules:{message:"Use the corresponding module transform plugin in the `plugins` option. Check out http://babeljs.io/docs/plugins/#modules"},nonStandard:{message:"Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. Also check out the react preset http://babeljs.io/docs/plugins/preset-react/"},optional:{message:"Put the specific transforms you want in the `plugins` option"},sourceMapName:{message:"Use the `sourceMapTarget` option"},stage:{message:"Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets"},whitelist:{message:"Put the specific transforms you want in the `plugins` option"}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){var r=t||i.EXTENSIONS,n=P["default"].extname(e);return(0,S["default"])(r,n)}function a(e){return e?Array.isArray(e)?e:"string"==typeof e?e.split(","):[e]:[]}function s(e){if(!e)return new RegExp(/.^/);if(Array.isArray(e)&&(e=new RegExp(e.map(y["default"]).join("|"),"i")),"string"==typeof e){e=(0,k["default"])(e),((0,m["default"])(e,"./")||(0,m["default"])(e,"*/"))&&(e=e.slice(2)),(0,m["default"])(e,"**/")&&(e=e.slice(3));var t=x["default"].makeRe(e,{nocase:!0});return new RegExp(t.source.slice(1,-1),"i")}if((0,w["default"])(e))return e;throw new TypeError("illegal type for regexify")}function o(e,t){return e?(0,b["default"])(e)?o([e],t):(0,D["default"])(e)?o(a(e),t):Array.isArray(e)?(t&&(e=e.map(t)),e):[e]:[]}function u(e){return"true"===e||1==e?!0:"false"!==e&&0!=e&&e?e:!1}function l(e){var t=arguments.length<=1||void 0===arguments[1]?[]:arguments[1],r=arguments[2];if(e=(0,k["default"])(e),r){for(var n=r,i=Array.isArray(n),a=0,n=i?n:(0,f["default"])(n);;){var s;if(i){if(a>=n.length)break;s=n[a++]}else{if(a=n.next(),a.done)break;s=a.value}var o=s;if(c(o,e))return!1}return!0}if(t.length)for(var u=t,l=Array.isArray(u),p=0,u=l?u:(0,f["default"])(u);;){var d;if(l){if(p>=u.length)break;d=u[p++]}else{if(p=u.next(),p.done)break;d=p.value}var h=d;if(c(h,e))return!0}return!1}function c(e,t){return"function"==typeof e?e(t):e.test(t)}t.__esModule=!0,t.inspect=t.inherits=void 0;var p=r(18),f=n(p),d=r(19);Object.defineProperty(t,"inherits",{enumerable:!0,get:function(){return d.inherits}}),Object.defineProperty(t,"inspect",{enumerable:!0,get:function(){return d.inspect}}),t.canCompile=i,t.list=a,t.regexify=s,t.arrayify=o,t.booleanify=u,t.shouldIgnore=l;var h=r(4380),y=n(h),v=r(4393),m=n(v),g=r(2697),b=n(g),E=r(4402),x=n(E),A=r(1077),S=n(A),_=r(898),D=n(_),C=r(2700),w=n(C),T=r(392),P=n(T),O=r(2701),k=n(O);i.EXTENSIONS=[".js",".jsx",".es6",".es"]},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){e.variance&&("plus"===e.variance?this.token("+"):"minus"===e.variance&&this.token("-")),this.word(e.name)}function s(e){this.token("..."),this.print(e.argument,e)}function o(e){var t=e.properties;this.token("{"),this.printInnerComments(e),t.length&&(this.space(),this.printList(t,e,{indent:!0}),this.space()),this.token("}")}function u(e){this.printJoin(e.decorators,e),this._method(e)}function l(e){if(this.printJoin(e.decorators,e),e.computed)this.token("["),this.print(e.key,e),this.token("]");else{if(b.isAssignmentPattern(e.value)&&b.isIdentifier(e.key)&&e.key.name===e.value.left.name)return void this.print(e.value,e);if(this.print(e.key,e),e.shorthand&&b.isIdentifier(e.key)&&b.isIdentifier(e.value)&&e.key.name===e.value.name)return}this.token(":"),this.space(),this.print(e.value,e)}function c(e){var t=e.elements,r=t.length;this.token("["),this.printInnerComments(e);for(var n=0;n0&&this.space(),this.print(i,e),r-1>n&&this.token(",")):this.token(",")}this.token("]")}function p(e){this.word("/"+e.pattern+"/"+e.flags)}function f(e){this.word(e.value?"true":"false")}function d(){this.word("null")}function h(e){var t=this.getPossibleRaw(e);return null!=t?void this.word(t):void this.word(e.value+"")}function y(e,t){var r=this.getPossibleRaw(e);if(null!=r)return void this.token(r);var n=(0,m["default"])(e.value);return n=n.replace(/[\u000A\u000D\u2028\u2029]/g,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}),"single"!==this.format.quotes||b.isJSX(t)||(n=n.slice(1,-1),n=n.replace(/\\"/g,'"'),n=n.replace(/'/g,"\\'"),n="'"+n+"'"),this.token(n)}t.__esModule=!0,t.ArrayPattern=t.ObjectPattern=t.RestProperty=t.SpreadProperty=t.SpreadElement=void 0;var v=r(577),m=i(v);t.Identifier=a,t.RestElement=s,t.ObjectExpression=o,t.ObjectMethod=u,t.ObjectProperty=l,t.ArrayExpression=c,t.RegExpLiteral=p,t.BooleanLiteral=f,t.NullLiteral=d,t.NumericLiteral=h,t.StringLiteral=y;var g=r(14),b=n(g);t.SpreadElement=s,t.SpreadProperty=s,t.RestProperty=s,t.ObjectPattern=o,t.ArrayPattern=c},function(e,t,r){e.exports={"default":r(4185),__esModule:!0}},[10922,4193],function(e,t){e.exports=function(e,t,r,n){if(!(e instanceof t)||void 0!==n&&n in e)throw TypeError(r+": incorrect invocation!");return e}},[10945,891,1698,894,1707,4201],function(e,t){var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},[10960,1696],[10965,1700,136,1703,271,270,892,4209,1058,2659,111],function(e,t){e.exports=!0},function(e,t){t.f=Object.getOwnPropertySymbols},[10979,271],[10980,271],[10983,1705,1059],[10984,137],function(e,t){var r=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:r)(e)}},[10988,1706],[10990,272],[10991,137,66,1700,1710,138],[10992,111],1050,[11003,4215,1699],[11004,137,270,135,136,1703,893,580,1705,1058,1059,111,1710,1709,4210,4205,2654,269,581,1708,1057,1055,4212,2657,138,719,2658,1056,1701,1700,271],[11009,1693,4377,1731,4383,112,1717,14],[11030,718,717,31,18,1077,1735,4247,112,2694,393,2665,4249,14,1061],[11034,4178],[11049,139,4273,4272,4270,4268,4271,4269,4267,140,2668,1062,4274,4275],[11071,4362,4363,4364,4365,4366],[11077,141],function(e,t){function r(e,t){for(var r=-1,n=e?e.length:0;++r=s.length)break;l=s[u++]}else{if(u=s.next(),u.done)break;l=u.value}var p=l;r=A(p,r).expression}t.replaceWith(r),this.requeueInParent(t)}}}},UpdateExpression:function(e){var t=e.get("argument");if(t.isIdentifier()){var r=t.node.name,n=this.exports[r];if(n&&this.scope.getBinding(r)===e.scope.getBinding(r)){var i=m.assignmentExpression(e.node.operator[0]+"=",t.node,m.numericLiteral(1));if(e.parentPath.isExpressionStatement()&&!e.isCompletionRecord()||e.node.prefix)return e.replaceWith(i),void this.requeueInParent(e);var a=[]; +a.push(i);var s=void 0;s="--"===e.node.operator?"+":"-",a.push(m.binaryExpression(s,t.node,m.numericLiteral(1)));for(var o=e.replaceWithMultiple(m.sequenceExpression(a)),u=o,l=Array.isArray(u),p=0,u=l?u:(0,c["default"])(u);;){var f;if(l){if(p>=u.length)break;f=u[p++]}else{if(p=u.next(),p.done)break;f=p.value}var d=f;this.requeueInParent(d)}}}}};return{inherits:r(4035),visitor:{ThisExpression:function(e,t){this.ranCommonJS||t.opts.allowTopLevelThis===!0||e.findParent(function(e){return!e.is("shadow")&&_.indexOf(e.type)>=0})||e.replaceWith(m.identifier("undefined"))},Program:{exit:function(e){function r(t,r){var n=D[t];if(n)return n;var i=e.scope.generateUidIdentifier((0,d.basename)(t,(0,d.extname)(t))),a=m.variableDeclaration("var",[m.variableDeclarator(i,g(m.stringLiteral(t)).expression)]);return f[t]&&(a.loc=f[t].loc),"number"==typeof r&&r>0&&(a._blockHoist=r),v.push(a),D[t]=i}function n(e,t,r){var n=e[t]||[];e[t]=n.concat(r)}this.ranCommonJS=!0;var i=!!this.opts.strict,a=e.scope;a.rename("module"),a.rename("exports"),a.rename("require");for(var o=!1,l=!1,p=e.get("body"),f=(0,u["default"])(null),h=(0,u["default"])(null),y=(0,u["default"])(null),v=[],_=(0,u["default"])(null),D=(0,u["default"])(null),C=p,w=Array.isArray(C),T=0,C=w?C:(0,c["default"])(C);;){var P;if(w){if(T>=C.length)break;P=C[T++]}else{if(T=C.next(),T.done)break;P=T.value}var O=P;if(O.isExportDeclaration()){o=!0;for(var k=[].concat(O.get("declaration"),O.get("specifiers")),F=k,B=Array.isArray(F),I=0,F=B?F:(0,c["default"])(F);;){var N;if(B){if(I>=F.length)break;N=F[I++]}else{if(I=F.next(),I.done)break;N=I.value}var R=N,M=R.getBindingIdentifiers();if(M.__esModule)throw R.buildCodeFrameError('Illegal export "__esModule"')}}if(O.isImportDeclaration()){var L;l=!0;var j=O.node.source.value,U=f[j]||{specifiers:[],maxBlockHoist:0,loc:O.node.loc};(L=U.specifiers).push.apply(L,O.node.specifiers),"number"==typeof O.node._blockHoist&&(U.maxBlockHoist=Math.max(O.node._blockHoist,U.maxBlockHoist)),f[j]=U,O.remove()}else if(O.isExportDefaultDeclaration()){var V=O.get("declaration");if(V.isFunctionDeclaration()){var Y=V.node.id,G=m.identifier("default");Y?(n(h,Y.name,G),v.push(A(G,Y)),O.replaceWith(V.node)):(v.push(A(G,m.toExpression(V.node))),O.remove())}else if(V.isClassDeclaration()){var W=V.node.id,K=m.identifier("default");W?(n(h,W.name,K),O.replaceWithMultiple([V.node,A(K,W)])):O.replaceWith(A(K,m.toExpression(V.node)))}else O.replaceWith(A(m.identifier("default"),V.node)),O.parentPath.requeue(O.get("expression.left"))}else if(O.isExportNamedDeclaration()){var q=O.get("declaration");if(q.node){if(q.isFunctionDeclaration()){var H=q.node.id;n(h,H.name,H),v.push(A(H,H)),O.replaceWith(q.node)}else if(q.isClassDeclaration()){var J=q.node.id;n(h,J.name,J),O.replaceWithMultiple([q.node,A(J,J)]),y[J.name]=!0}else if(q.isVariableDeclaration()){for(var X=q.get("declarations"),$=X,z=Array.isArray($),Q=0,$=z?$:(0,c["default"])($);;){var Z;if(z){if(Q>=$.length)break;Z=$[Q++]}else{if(Q=$.next(),Q.done)break;Z=Q.value}var ee=Z,te=ee.get("id"),re=ee.get("init");re.node||re.replaceWith(m.identifier("undefined")),te.isIdentifier()&&(n(h,te.node.name,te.node),re.replaceWith(A(te.node,re.node).expression),y[te.node.name]=!0)}O.replaceWith(q.node)}continue}var ne=O.get("specifiers"),ie=[],ae=O.node.source;if(ae)for(var se=r(ae.value,O.node._blockHoist),oe=ne,ue=Array.isArray(oe),le=0,oe=ue?oe:(0,c["default"])(oe);;){var ce;if(ue){if(le>=oe.length)break;ce=oe[le++]}else{if(le=oe.next(),le.done)break;ce=le.value}var pe=ce;pe.isExportNamespaceSpecifier()||pe.isExportDefaultSpecifier()||pe.isExportSpecifier()&&("default"===pe.node.local.name?v.push(E(m.stringLiteral(pe.node.exported.name),m.memberExpression(m.callExpression(this.addHelper("interopRequireDefault"),[se]),pe.node.local))):v.push(E(m.stringLiteral(pe.node.exported.name),m.memberExpression(se,pe.node.local))),y[pe.node.exported.name]=!0)}else for(var fe=ne,de=Array.isArray(fe),he=0,fe=de?fe:(0,c["default"])(fe);;){var ye;if(de){if(he>=fe.length)break;ye=fe[he++]}else{if(he=fe.next(),he.done)break;ye=he.value}var ve=ye;ve.isExportSpecifier()&&(n(h,ve.node.local.name,ve.node.exported),y[ve.node.exported.name]=!0,ie.push(A(ve.node.exported,ve.node.local)))}O.replaceWithMultiple(ie)}else if(O.isExportAllDeclaration()){var me=S({OBJECT:r(O.node.source.value,O.node._blockHoist)});me.loc=O.node.loc,v.push(me),O.remove()}}for(var ge in f){var be=f[ge],k=be.specifiers,Ee=be.maxBlockHoist;if(k.length){for(var xe=r(ge,Ee),Ae=void 0,Se=0;Se0&&(De._blockHoist=Ee),v.push(De)}Ae=_e.local}else m.isImportDefaultSpecifier(_e)&&(k[Se]=m.importSpecifier(_e.local,m.identifier("default")))}for(var Ce=k,we=Array.isArray(Ce),Te=0,Ce=we?Ce:(0,c["default"])(Ce);;){var Pe;if(we){if(Te>=Ce.length)break;Pe=Ce[Te++]}else{if(Te=Ce.next(),Te.done)break;Pe=Te.value}var Oe=Pe;if(m.isImportSpecifier(Oe)){var ke=xe;if("default"===Oe.imported.name)if(Ae)ke=Ae;else{ke=Ae=e.scope.generateUidIdentifier(xe.name);var Fe=m.variableDeclaration("var",[m.variableDeclarator(ke,m.callExpression(this.addHelper("interopRequireDefault"),[xe]))]);Ee>0&&(Fe._blockHoist=Ee),v.push(Fe)}_[Oe.local.name]=m.memberExpression(ke,m.cloneWithoutLoc(Oe.imported))}}}else{var Be=g(m.stringLiteral(ge));Be.loc=f[ge].loc,v.push(Be)}}if(l&&(0,s["default"])(y).length){var Ie=m.identifier("undefined");for(var Ne in y)Ie=A(m.identifier(Ne),Ie).expression;var Re=m.expressionStatement(Ie);Re._blockHoist=3,v.unshift(Re)}if(o&&!i){var Me=b;this.opts.loose&&(Me=x);var Le=Me();Le._blockHoist=3,v.unshift(Le)}e.unshiftContainer("body",v),e.traverse(t,{remaps:_,scope:a,exports:h,requeueInParent:function(t){return e.requeue(t)}})}}}}};var d=r(392),h=r(7124),y=i(h),v=r(13),m=n(v),g=(0,y["default"])("\n require($0);\n"),b=(0,y["default"])('\n Object.defineProperty(exports, "__esModule", {\n value: true\n });\n'),E=(0,y["default"])("\n Object.defineProperty(exports, $0, {\n enumerable: true,\n get: function () {\n return $1;\n }\n });\n"),x=(0,y["default"])("\n exports.__esModule = true;\n"),A=(0,y["default"])("\n exports.$0 = $1;\n"),S=(0,y["default"])('\n Object.keys(OBJECT).forEach(function (key) {\n if (key === "default") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return OBJECT[key];\n }\n });\n });\n'),_=["FunctionExpression","FunctionDeclaration","ClassProperty","ClassMethod","ObjectMethod"];e.exports=t["default"]},[10922,7089],[10945,1329,2116,970,2124,7096],1696,1053,1697,[10960,2113],1700,[10969,318,7108,2115,2121,3291,7101],1701,[10980,472],[10983,2122,1334],[10984,319],1706,[10988,2123],[10990,321],[10991,319,77,2117,2127,473],[10992,197],[11004,319,320,470,471,2120,1330,636,2122,1333,1334,197,2127,2126,7106,7100,3294,318,637,2125,1332,2118,7109,3296,473,792,3297,1331,2119,2117,472],[11008,7114,319,472,969,197],[11030,791,317,29,9,2134,7257,7141,971,7251,2131,3307,7159,13,1335],[10912,968],[11082,1345],[11107,7179],[11166,7190,973,2138,2139,7262],[11171,795],1079,395,[11175,639,2137],[11185,7260],[11034,7077],[11030,791,317,29,9,2149,7428,7290,796,7412,2142,3332,7318,13,1347],[10912,968],[11071,7396,7397,7398,7399,7400],[11076,1350,7403,7404,7405,7406,7407],[11077,203],[11082,1361],[11107,3339],1729,[11166,3345,799,1363,2151,7434],[11171,322],[11185,7431],[11034,3400],[11030,804,209,30,3,2161,7603,7465,800,7587,2154,3366,7493,40,1365],[10912,478],[11071,7571,7572,7573,7574,7575],[11076,1368,7578,7579,7580,7581,7582],[11077,207],[11082,1379],[11107,3373],1729,[11166,3379,803,1381,2163,7609],[11171,323],[11185,7606],[10922,7624],[10945,1383,2169,978,2177,7631],1696,1053,1697,[10960,2166],1700,[10969,324,7643,2168,2174,3405,7636],1701,[10980,482],[10983,2175,1388],[10984,325],1706,[10988,2176],[10990,327],[10991,325,78,2170,2180,483],[10992,210],[11004,325,326,480,481,2173,1384,644,2175,1387,1388,210,2180,2179,7641,7635,3408,324,645,2178,1386,2171,7644,3410,483,805,3411,1385,2172,2170,482],[11008,7649,325,482,977,210],[11030,804,209,30,3,2193,7828,7676,646,7811,2184,3421,7694,41,1389],[10912,478],[11034,3400],[11071,7795,7796,7797,7798,7799],[11076,1392,7802,7803,7804,7805,7806],[11077,213],[11082,1403],[11092,2192],[11107,3430],1729,[11166,3436,808,1405,2195,7834],[11171,328],[11185,7831],[10920,7853],[10945,1409,2201,982,2209,7863],1696,1053,1697,[10960,2198],1700,[10969,329,7875,2200,2206,3458,7868],1701,[10980,488],[10983,2207,1414],[10984,330],1706,[10988,2208],[10990,332],[10991,330,79,2202,2212,489],[10992,215],[11004,330,331,486,487,2205,1410,650,2207,1413,1414,215,2212,2211,7873,7867,3461,329,651,2210,1412,2203,7876,3463,489,809,3464,1411,2204,2202,488],[11008,7881,330,488,981,215],[11226,2196,980,96,56,2218,7928,7908,652,8005,2216,3474,7926,42,1415],[10912,1407],[11235,7841],[11228,3487,2220,218,1420,491,3493,8008],[11200,493],[11204,3489],[11207,2220,491],[11209,218,493],[11212,7976,218],[11218,7966,3483,7982],[11226,2235,987,80,43,2226,8090,8028,812,8086,1423,3498,8059,33,1424],[11228,8069,3504,1428,2229,986,8085,8088],[11207,3504,986],1088,[11208,2227,2228,814],[11235,8163],[11201,3522],[11207,3516,815],1088,[11214,2232,495],[10920,8175],[10922,8178],[10945,1434,2241,989,2249,8185],1696,1053,1697,[10960,2238],1700,[10969,333,8197,2240,2246,3524,8190],1701,[10980,500],[10983,2247,1439],[10984,334],1706,[10988,2248],[10990,336],[10991,334,81,2242,2252,501],[10992,221],[11004,334,335,498,499,2245,1435,656,2247,1438,1439,221,2252,2251,8195,8189,3527,333,657,2250,1437,2243,8198,3529,501,816,3530,1436,2244,2242,500],[11008,8203,334,500,988,221],[10920,8233],[10945,1442,2260,991,2268,8243],1696,1053,1697,[10960,2257],1700,[10969,337,8255,2259,2265,3543,8248],1701,[10980,505],[10983,2266,1447],[10984,338],1706,[10988,2267],[10990,340],[10991,338,82,2261,2271,506],[10992,222],[11004,338,339,503,504,2264,1443,660,2266,1446,1447,222,2271,2270,8253,8247,3546,337,661,2269,1445,2262,8256,3548,506,817,3549,1444,2263,2261,505],[11008,8261,338,505,990,222],[11082,2279],[11107,8289],[11113,2274],1070,944,897,[11171,820],1079,395,[11030,2255,658,65,21,2288,8498,8384,507,8493,2284,3572,8415,22,1457],[10912,1441],[11082,1466],[11107,8424],1070,[11166,8437,994,3587,2291,8504],[11171,823],395,[11185,8501],[11034,8223],[11071,8588,8589,8590,8591,8592],[11076,1468,8595,8596,8597,8598,8599],[11077,342],[11107,3595],1729,[11168,8567,3616,1476],[11175,228,665],[11176,665],[10920,8640],[10945,1480,2306,998,2314,8650],1696,1053,1697,[10960,2303],1700,[10969,343,8662,2305,2311,3618,8655],1701,[10980,511],[10983,2312,1485],[10984,344],1706,[10988,2313],[10990,346],[10991,344,83,2307,2317,512],[10992,229],[11004,344,345,509,510,2310,1481,667,2312,1484,1485,229,2317,2316,8660,8654,3621,343,668,2315,1483,2308,8663,3623,512,826,3624,1482,2309,2307,511],[11008,8668,344,511,997,229],[11235,8628],[11226,2301,996,97,57,2323,8735,8705,827,8789,2322,3635,8733,44,1486],[10912,1478],[11228,3645,2324,347,1491,670,3652,8791],[11204,3647],[11207,2324,670],1088,[11214,2325,514],66,1053,272,[10970,1493,8803,8818,1494],[10983,3663,3664],1706,[10987,8804,2329],[10920,8846],[10945,1500,2340,1003,2348,8856],1696,1053,1697,[10960,2337],1700,[10969,348,8868,2339,2345,3666,8861],1701,[10980,518],[10983,2346,1505],[10984,349],1706,[10988,2347],[10990,351],[10991,349,84,2341,2351,519],[10992,232],[11004,349,350,516,517,2344,1501,672,2346,1504,1505,232,2351,2350,8866,8860,3669,348,673,2349,1503,2342,8869,3671,519,832,3672,1502,2343,2341,518],[11008,8874,349,518,1002,232],[11235,8834],[11226,2335,1001,98,58,2357,8941,8911,833,8995,2356,3683,8939,34,1506],[10912,1498],[11228,3693,2358,352,1511,675,3700,8997],[11204,3695],[11207,2358,675],1088,[11214,2359,521],66,1053,272,[10970,1513,9009,9024,1514],[10983,3711,3712],1706,[10987,9010,2363],66,1697,[10957,839,2373,838],1056,1057,[10984,676],[10990,1520],[10991,676,2369,3716,3722,839],[10993,2374,1522,676],[11235,9179],[11226,2387,1008,99,59,2381,9113,9083,841,9169,2380,3726,9111,45,1524],[10912,1530],[11228,2382,2383,353,1529,678,3742,9171],[11229,9157],[11204,3737],[11207,2383,678],1088,[11214,2384,524],[10920,9191],[10945,1532,2392,1010,2400,9201],1696,1053,1697,[10960,2389],1700,[10969,354,9213,2391,2397,3747,9206],1701,[10980,528],[10983,2398,1537],[10984,355],1706,[10988,2399],[10990,357],[10991,355,85,2393,2403,529],[10992,237],[11004,355,356,526,527,2396,1533,680,2398,1536,1537,237,2403,2402,9211,9205,3750,354,681,2401,1535,2394,9214,3752,529,844,3753,1534,2395,2393,528],[11008,9219,355,528,1009,237],[11226,1017,245,17,4,849,9302,9269,1012,3789,2407,3765,9300,10,1540],[10912,1016],[11235,9420],[11226,1017,245,17,4,849,9362,9332,847,3789,2410,3771,9360,10,1543],[10912,1016],[11200,533],[11204,3785],[11207,2412,531],[11209,244,533],[11212,9385,244],[11231,3780,1015,1548],[10919,9428],[11279,9419,245,130],[11280,130],[10945,1551,2424,1019,2432,9439],1696,1053,1697,[10960,2421],1700,[10969,358,9451,2423,2429,3797,9444],1701,[10980,536],[10983,2430,1556],[10984,359],1706,[10988,2431],[10990,361],[10991,359,86,2425,2435,537],[10992,246],[11004,359,360,534,535,2428,1552,684,2430,1555,1556,246,2435,2434,9449,9443,3800,358,685,2433,1554,2426,9452,3802,537,851,3803,1553,2427,2425,536],[11008,9457,359,536,1018,246],[11235,9592],[11226,2446,1021,100,60,2441,9527,9497,852,9581,2440,3815,9525,35,1557],[10912,1563],[11228,3825,2442,362,1562,687,3832,9583],[11204,3827],[11207,2442,687],1088,[11214,2443,539],[10920,9604],[10945,1565,2451,1023,2459,9614],1696,1053,1697,[10960,2448],1700,[10969,363,9626,2450,2456,3837,9619],1701,[10980,543],[10983,2457,1570],[10984,364],1706,[10988,2458],[10990,366],[10991,364,87,2452,2462,544],[10992,249],[11004,364,365,541,542,2455,1566,689,2457,1569,1570,249,2462,2461,9624,9618,3840,363,690,2460,1568,2453,9627,3842,544,855,3843,1567,2454,2452,543],[11008,9632,364,543,1022,249],66,1053,272,[10970,1571,9651,9666,1572],[10983,3860,3861],1706,[10987,9652,2466],66,1053,272,[10970,1575,9688,9703,1576],[10983,3871,3872],1706,[10987,9689,2473],66,1053,272,[10970,1579,9721,9736,1580],[10983,3880,3881],1706,[10987,9722,2480],66,1053,272,[10970,1583,9770,9785,1584],[10983,3891,3892],1706,[10987,9771,2487],[11235,9915],[11226,2502,1029,101,61,2497,9850,9820,864,9905,2495,3896,9848,46,1587],[10912,1593],[10909,9854,3898,9855],[11228,3905,2498,367,1592,692,3912,9907],[11204,3907],[11207,2498,692],1088,[11214,2499,546],[10920,9927],[10945,1595,2507,1031,2515,9937],1696,1053,1697,[10960,2504],1700,[10969,368,9949,2506,2512,3917,9942],1701,[10980,550],[10983,2513,1600],[10984,369],1706,[10988,2514],[10990,371],[10991,369,88,2508,2518,551],[10992,252],[11004,369,370,548,549,2511,1596,694,2513,1599,1600,252,2518,2517,9947,9941,3920,368,695,2516,1598,2509,9950,3922,551,867,3923,1597,2510,2508,550],[11008,9955,369,550,1030,252],[11235,10089],[11226,2530,1033,102,48,2525,10024,9994,868,10079,2523,3935,10022,47,1601],[10912,1607],[10909,10028,3937,10029],[11228,3944,2526,372,1606,697,3951,10081],[11204,3946],[11207,2526,697],1088,[11214,2527,553],[10920,10101],[10945,1609,2535,1035,2543,10111],1696,1053,1697,[10960,2532],1700,[10969,373,10123,2534,2540,3956,10116],1701,[10980,557],[10983,2541,1614],[10984,374],1706,[10988,2542],[10990,376],[10991,374,89,2536,2546,558],[10992,255],[11004,374,375,555,556,2539,1610,699,2541,1613,1614,255,2546,2545,10121,10115,3959,373,700,2544,1612,2537,10124,3961,558,871,3962,1611,2538,2536,557],[11008,10129,374,557,1034,255],[10945,1618,2553,1039,2561,10171],1696,1053,1697,[10960,2550],1700,[10969,377,10183,2552,2558,3973,10176],1701,[10980,561],[10983,2559,1623],[10984,378],1706,[10988,2560],[10990,380],[10991,378,90,2554,2564,562],[10992,256],[11004,378,379,559,560,2557,1619,702,2559,1622,1623,256,2564,2563,10181,10175,3976,377,703,2562,1621,2555,10184,3978,562,872,3979,1620,2556,2554,561],[11008,10189,378,561,1038,256],[11030,1616,1037,103,62,2572,10316,10215,873,10311,2568,3989,10233,23,1624],[10912,1036],[11082,1631],[11107,10242],1070,[11166,10255,1040,4003,2575,10322],[11171,875],395,[11185,10319],[11034,10149],[11071,10406,10407,10408,10409,10410],[11076,1633,10413,10414,10415,10416,10417],[11077,381],[11107,4011],1729,[11168,10385,4032,1641],[11175,258,706],[11176,706],[10920,10476],[10945,1646,2590,1045,2598,10486],1696,1053,1697,[10960,2587],1700,[10969,382,10498,2589,2595,4037,10491],1701,[10980,566],[10983,2596,1651],[10984,383],1706,[10988,2597],[10990,385],[10991,383,91,2591,2601,567],[10992,261],[11004,383,384,564,565,2594,1647,708,2596,1650,1651,261,2601,2600,10496,10490,4040,382,709,2599,1649,2592,10499,4042,567,879,4043,1648,2593,2591,566],[11008,10504,383,566,1044,261],[11235,10464],[11226,2585,1043,104,49,2607,10571,10541,880,10625,2606,4054,10569,50,1652],[10912,1644],[11228,4064,2608,386,1657,711,4071,10627],[11204,4066],[11207,2608,711],1088,[11214,2609,569],[10920,10653],[10945,1660,2617,1048,2625,10663],1696,1053,1697,[10960,2614],1700,[10969,387,10675,2616,2622,4076,10668],1701,[10980,573],[10983,2623,1665],[10984,388],1706,[10988,2624],[10990,390],[10991,388,92,2618,2628,574],[10992,264],[11004,388,389,571,572,2621,1661,713,2623,1664,1665,264,2628,2627,10673,10667,4079,387,714,2626,1663,2619,10676,4081,574,884,4082,1662,2620,2618,573],[11008,10681,388,573,1047,264],[11034,10641],[11030,2612,883,105,51,2640,10856,10718,885,10840,2633,4093,10746,52,1666],[10912,1658],[11071,10824,10825,10826,10827,10828],[11076,1669,10831,10832,10833,10834,10835],[11077,267],[11082,1680],[11107,4100],1729,[11166,4106,888,1682,2642,10862],[11171,391],[11185,10859],function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){throw new Error("The ("+e+") Babel 5 plugin is being run with Babel 6.")}function s(e,t,r){(0,h["default"])(t)&&(r=t,t={}),t.filename=e,v["default"].readFile(e,function(e,n){var i=void 0;if(!e)try{i=O(n,t)}catch(a){e=a}e?r(e):r(null,i)})}function o(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return t.filename=e,O(v["default"].readFileSync(e,"utf8"),t)}t.__esModule=!0,t.transformFromAst=t.transform=t.analyse=t.Pipeline=t.OptionManager=t.traverse=t.types=t.messages=t.util=t.version=t.template=t.buildExternalHelpers=t.options=t.File=void 0;var u=r(1686);Object.defineProperty(t,"File",{enumerable:!0,get:function(){return i(u)["default"]}});var l=r(889);Object.defineProperty(t,"options",{enumerable:!0,get:function(){return i(l)["default"]}});var c=r(4132);Object.defineProperty(t,"buildExternalHelpers",{enumerable:!0,get:function(){return i(c)["default"]}});var p=r(1714);Object.defineProperty(t,"template",{enumerable:!0,get:function(){return i(p)["default"]}});var f=r(10867);Object.defineProperty(t,"version",{enumerable:!0,get:function(){return f.version}}),t.Plugin=a,t.transformFile=s,t.transformFileSync=o;var d=r(722),h=i(d),y=r(1050),v=i(y),m=r(1690),g=n(m),b=r(393),E=n(b),x=r(14),A=n(x),S=r(112),_=i(S),D=r(890),C=i(D),w=r(4137),T=i(w);t.util=g,t.messages=E,t.types=A,t.traverse=_["default"],t.OptionManager=C["default"],t.Pipeline=T["default"];var P=new T["default"],O=(t.analyse=P.analyse.bind(P),t.transform=P.transform.bind(P));t.transformFromAst=P.transformFromAst.bind(P)},function(e,t,r){function n(e){return r(i(e))}function i(e){return a[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var a={"./config":889,"./config.js":889,"./index":1687,"./index.js":1687,"./option-manager":890,"./option-manager.js":890,"./parsers":1688,"./parsers.js":1688,"./removed":1689,"./removed.js":1689};n.keys=function(){return Object.keys(a)},n.resolve=i,e.exports=n,n.id=2644},[10904,4150,4149,4139],function(e,t){!function(){"use strict";function t(e){return e>=48&&57>=e}function r(e){return e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e}function n(e){return e>=48&&55>=e}function i(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&d.indexOf(e)>=0}function a(e){return 10===e||13===e||8232===e||8233===e}function s(e){if(65535>=e)return String.fromCharCode(e);var t=String.fromCharCode(Math.floor((e-65536)/1024)+55296),r=String.fromCharCode((e-65536)%1024+56320);return t+r}function o(e){return 128>e?h[e]:f.NonAsciiIdentifierStart.test(s(e))}function u(e){return 128>e?y[e]:f.NonAsciiIdentifierPart.test(s(e))}function l(e){return 128>e?h[e]:p.NonAsciiIdentifierStart.test(s(e))}function c(e){return 128>e?y[e]:p.NonAsciiIdentifierPart.test(s(e))}var p,f,d,h,y,v;for(f={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},p={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]/, +NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDD0-\uDDDA\uDE00-\uDE11\uDE13-\uDE37\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF01-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},d=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],h=new Array(128),v=0;128>v;++v)h[v]=v>=97&&122>=v||v>=65&&90>=v||36===v||95===v;for(y=new Array(128),v=0;128>v;++v)y[v]=v>=97&&122>=v||v>=65&&90>=v||v>=48&&57>=v||36===v||95===v;e.exports={isDecimalDigit:t,isHexDigit:r,isOctalDigit:n,isWhiteSpace:i,isLineTerminator:a,isIdentifierStartES5:o,isIdentifierPartES5:u,isIdentifierStartES6:l,isIdentifierPartES6:c}}()},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.CodeGenerator=void 0;var a=r(31),s=i(a),o=r(579),u=i(o),l=r(578),c=i(l);t["default"]=function(e,t,r){var n=new S(e,t,r);return n.generate()};var p=r(4167),f=i(p),d=r(4166),h=i(d),y=r(4165),v=i(y),m=r(4163),g=i(m),b=r(393),E=n(b),x=r(4164),A=i(x),S=function(e){function t(r,n,i){(0,s["default"])(this,t),n=n||{};var a=r.comments||[],o=r.tokens||[],l=t.normalizeOptions(i,n,o),c=new g["default"],p=(0,u["default"])(this,e.call(this,c,l));return p.comments=a,p.position=c,p.tokens=o,p.format=l,p.opts=n,p.ast=r,p._inForStatementInitCounter=0,p.whitespace=new h["default"](o),p.map=new v["default"](c,n,i),p}return(0,c["default"])(t,e),t.normalizeOptions=function(e,r,n){var i=" ";if(e&&"string"==typeof e){var a=(0,f["default"])(e).indent;a&&" "!==a&&(i=a)}var s={auxiliaryCommentBefore:r.auxiliaryCommentBefore,auxiliaryCommentAfter:r.auxiliaryCommentAfter,shouldPrintComment:r.shouldPrintComment,retainLines:r.retainLines,comments:null==r.comments||r.comments,compact:r.compact,minified:r.minified,concise:r.concise,quotes:r.quotes||t.findCommonStringDelimiter(e,n),indent:{adjustMultilineComment:!0,style:i,base:0}};return s.minified&&(s.compact=!0),"auto"===s.compact&&(s.compact=e.length>1e5,s.compact&&console.error("[BABEL] "+E.get("codeGeneratorDeopt",r.filename,"100KB"))),s.compact&&(s.indent.adjustMultilineComment=!1),s},t.findCommonStringDelimiter=function(e,t){for(var r={single:0,"double":0},n=0,i=0;i=3)break}}return r.single>r["double"]?"single":"double"},t.prototype.generate=function(){return this.print(this.ast),this.printAuxAfterComment(),{map:this.map.get(),code:this.get()}},t}(A["default"]);t.CodeGenerator=function(){function e(t,r,n){(0,s["default"])(this,e),this._generator=new S(t,r,n)}return e.prototype.generate=function(){return this._generator.generate()},e}()},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){function t(e,t){var n=r[e];r[e]=n?function(e,r,i){var a=n(e,r,i);return null==a?t(e,r,i):a}:t}for(var r={},n=(0,v["default"])(e),i=Array.isArray(n),a=0,n=i?n:(0,h["default"])(n);;){var s;if(i){if(a>=n.length)break;s=n[a++]}else{if(a=n.next(),a.done)break;s=a.value}var o=s,u=A.FLIPPED_ALIAS_KEYS[o];if(u)for(var l=u,c=Array.isArray(l),p=0,l=c?l:(0,h["default"])(l);;){var f;if(c){if(p>=l.length)break;f=l[p++]}else{if(p=l.next(),p.done)break;f=p.value}var d=f;t(d,e[o])}else t(o,e[o])}return r}function s(e,t,r,n){var i=e[t.type];return i?i(t,r,n):null}function o(e){return A.isCallExpression(e)?!0:A.isMemberExpression(e)?o(e.object)||!e.computed&&o(e.property):!1}function u(e){return A.isUserWhitespacable(e)}function l(e,t,r){if(!e)return 0;A.isExpressionStatement(e)&&(e=e.expression);var n=s(_,e,t);if(!n){var i=s(D,e,t);if(i)for(var a=0;ai;i++)r.add(e[i],t);return r},n.prototype.size=function(){return Object.getOwnPropertyNames(this._set).length},n.prototype.add=function(e,t){var r=i.toSetString(e),n=a.call(this._set,r),s=this._array.length;n&&!t||this._array.push(e),n||(this._set[r]=s)},n.prototype.has=function(e){var t=i.toSetString(e);return a.call(this._set,t)},n.prototype.indexOf=function(e){var t=i.toSetString(e);if(a.call(this._set,t))return this._set[t];throw new Error('"'+e+'" is not in the set.')},n.prototype.at=function(e){if(e>=0&&ee?(-e<<1)+1:(e<<1)+0}function i(e){var t=1===(1&e),r=e>>1;return t?-r:r}var a=r(4409),s=5,o=1<>>=s,i>0&&(t|=l),r+=a.encode(t);while(i>0);return r},t.decode=function(e,t,r){var n,o,c=e.length,p=0,f=0;do{if(t>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(o=a.decode(e.charCodeAt(t++)),-1===o)throw new Error("Invalid base64 digit: "+e.charAt(t-1));n=!!(o&l),o&=u,p+=o<0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},n.prototype._serializeMappings=function(){for(var e,t,r,n,s=0,o=1,u=0,l=0,c=0,p=0,f="",d=this._mappings.toArray(),h=0,y=d.length;y>h;h++){if(t=d[h],e="",t.generatedLine!==o)for(s=0;t.generatedLine!==o;)e+=";",o++;else if(h>0){if(!a.compareByGeneratedPositionsInflated(t,d[h-1]))continue;e+=","}e+=i.encode(t.generatedColumn-s),s=t.generatedColumn,null!=t.source&&(n=this._sources.indexOf(t.source),e+=i.encode(n-p),p=n,e+=i.encode(t.originalLine-1-l),l=t.originalLine-1,e+=i.encode(t.originalColumn-u),u=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=i.encode(r-c),c=r)),f+=e}return f},n.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=a.relative(t,e));var r=a.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)},n.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},n.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.SourceMapGenerator=n},function(e,t,r){t.SourceMapGenerator=r(2704).SourceMapGenerator,t.SourceMapConsumer=r(4413).SourceMapConsumer,t.SourceNode=r(4414).SourceNode},1696,[10953,1739,723],1697,580,[10965,4429,4423,4435,903,1083,1084,4427,2712,4432,724],1057,[10982,1740,1083,724],[10984,723],1059,function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{manipulateOptions:function(e,t){t.plugins.push("classConstructorCall")}}},e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{manipulateOptions:function(e,t){t.plugins.push("classProperties")}}},e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{manipulateOptions:function(e,t){t.plugins.push("doExpressions")}}},e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{manipulateOptions:function(e,t){t.plugins.push("exponentiationOperator")}}},e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{manipulateOptions:function(e,t){t.plugins.push("exportExtensions")}}},e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{manipulateOptions:function(e,t){t.plugins.push("functionBind")}}},e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{manipulateOptions:function(e,t){t.plugins.push("objectRestSpread")}}},e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{manipulateOptions:function(e,t){t.plugins.push("trailingFunctionCommas")}}},e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(){return{inherits:r(1085),visitor:{Function:function(e,t){e.node.async&&!e.node.generator&&(0,a["default"])(e,t.addHelper("asyncToGenerator"))}}}};var i=r(4449),a=n(i);e.exports=t["default"]},[11193,2757,4489,4492,4493,584,4452,25],[11061,401,64,904,143,1086,1087,725,4464],[11196,4471,1751],[11201,4495],[11205,4491],[11012,64],[11025,25],[11225,64],2646,[11061,401,64,906,145,1090,1091,728,4539],function(e,t){function r(e,t){if("function"!=typeof e)throw new TypeError(n);return t=i(void 0===t?e.length-1:+t||0,0),function(){for(var r=arguments,n=-1,a=i(r.length-t,0),s=Array(a);++n=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var o=s;if("constructorCall"===o.node.kind)return o}return null}function n(e,t){var r=t,n=r.node,a=n.id||t.scope.generateUidIdentifier("class");t.parentPath.isExportDefaultDeclaration()&&(t=t.parentPath,t.insertAfter(i.exportDefaultDeclaration(a))),t.replaceWithMultiple(c({CLASS_REF:t.scope.generateUidIdentifier(a.name),CALL_REF:t.scope.generateUidIdentifier(a.name+"Call"),CALL:i.functionExpression(null,e.node.params,e.node.body),CLASS:i.toExpression(n),WRAPPER_REF:a})),e.remove()}var i=e.types,s=(0,o["default"])();return{inherits:r(2715),visitor:{Class:function(e){if(!e.node[s]){e.node[s]=!0;var r=t(e);r&&n(r,e)}}}}};var u=r(5044),l=n(u),c=(0,l["default"])("\n let CLASS_REF = CLASS;\n var CALL_REF = CALL;\n var WRAPPER_REF = function (...args) {\n if (this instanceof WRAPPER_REF) {\n return Reflect.construct(CLASS_REF, args);\n } else {\n return CALL_REF.apply(this, args);\n }\n };\n WRAPPER_REF.__proto__ = CLASS_REF;\n WRAPPER_REF;\n");e.exports=t["default"]},1694,[10953,285,283],[10956,1127,5023,5022,282,1836,2847],[10959,413,596,2836],[10962,1825],[10965,1829,414,1832,415,284,921,5024,1131,2843,155],[10972,1129,1130,597,1837,284,2838,413],[10974,2844,1827],[10975,284,922,1833],[10976,284,597,5014,1833],[10978,414,70,596],[10979,415],[10994,5017,155,921,70],1050,[11003,5031,2840],[11012,93],[11025,37],[11225,93],2646,[11248,920,37],2646,[11049,156,5106,5105,5103,5101,5104,5102,5100,157,2857,1134,5107,5108],[11061,1126,93,923,157,1134,1135,742,5110],function(e,t){function r(e){var t=e?e.length:0;return t?e[t-1]:void 0}e.exports=r},2734,2743,[11196,5121,743],[11197,5116,2860,2861,2864,5146,5147,5148,158,117],[11198,5137],[11199,2863,743],[11229,5145],[11256,5124,117,419],2748,function(e,t){function r(e,t,r){var n=-1,i=e.length;t=null==t?0:+t||0,0>t&&(t=-t>i?0:i+t),r=void 0===r||r>i?i:+r||0,0>r&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n=l.length)break;f=l[p++]}else{if(p=l.next(),p.done)break;f=p.value}var d=f;d.isClassProperty()?o.push(d):d.isClassMethod({kind:"constructor"})&&(s=d)}if(o.length){var h=[],y=void 0;y=e.isClassExpression()||!e.node.id?e.scope.generateUidIdentifier("class"):e.node.id;for(var v=[],m=o,g=Array.isArray(m),b=0,m=g?m:(0,a["default"])(m);;){var E;if(g){if(b>=m.length)break;E=m[b++]}else{if(b=m.next(),b.done)break;E=b.value}var x=E,A=x.node;if(!(A.decorators&&A.decorators.length>0)&&A.value){var S=A["static"];S?h.push(t.expressionStatement(t.assignmentExpression("=",t.memberExpression(y,A.key),A.value))):v.push(t.expressionStatement(t.assignmentExpression("=",t.memberExpression(t.thisExpression(),A.key),A.value)))}}if(v.length){if(!s){var _=t.classMethod("constructor",t.identifier("constructor"),[],t.blockStatement([]));r&&(_.params=[t.restElement(t.identifier("args"))],_.body.body.push(t.returnStatement(t.callExpression(t["super"](),[t.spreadElement(t.identifier("args"))]))));var D=u.unshiftContainer("body",_);s=D[0]}for(var C={collision:!1,scope:s.scope},w=o,T=Array.isArray(w),P=0,w=T?w:(0,a["default"])(w);;){var O;if(T){if(P>=w.length)break;O=w[P++]}else{if(P=w.next(),P.done)break;O=P.value}var k=O;if(k.traverse(i,C),C.collision)break}if(C.collision){var F=e.scope.generateUidIdentifier("initialiseProps");h.push(t.variableDeclaration("var",[t.variableDeclarator(F,t.functionExpression(null,[],t.blockStatement(v)))])),v=[t.expressionStatement(t.callExpression(t.memberExpression(F,t.identifier("call")),[t.thisExpression()]))]}if(r){var B=[];s.traverse(n,B);for(var I=B,N=Array.isArray(I),R=0,I=N?I:(0,a["default"])(I);;){var M;if(N){if(R>=I.length)break;M=I[R++]}else{if(R=I.next(),R.done)break;M=R.value}var L=M;L.insertAfter(v)}}else s.get("body").unshiftContainer("body",v)}for(var j=o,U=Array.isArray(j),V=0,j=U?j:(0,a["default"])(j);;){var Y;if(U){if(V>=j.length)break;Y=j[V++]}else{if(V=j.next(),V.done)break;Y=V.value}var G=Y;G.remove()}h.length&&(e.isClassExpression()?(e.scope.push({id:y}),e.replaceWith(t.assignmentExpression("=",y,e.node))):(e.node.id||(e.node.id=y),e.parentPath.isExportDeclaration()&&(e=e.parentPath)),e.insertAfter(h))}},ArrowFunctionExpression:function(e){var t=e.get("body");if(t.isClassExpression()){var r=t.get("body"),n=r.get("body");n.some(function(e){return e.isClassProperty()})&&e.ensureBlock()}}}}},e.exports=t["default"]},1696,[10953,1854,744],1697,580,[10965,5176,5170,5182,925,1142,1143,5174,2881,5179,745],1057,[10982,1855,1142,745],[10984,744],1059,[10922,5214],1694,[10953,289,287],[10956,1146,5228,5227,286,1872,2897],[10959,421,601,2886],[10962,1861],[10965,1865,422,1868,423,288,927,5229,1150,2893,159],[10972,1148,1149,602,1873,288,2888,421],[10974,2894,1863],[10975,288,928,1869],[10976,288,602,5219,1869],[10978,422,71,601],[10979,423],[10994,5222,159,927,71],1050,[11003,5236,2890],[11012,94],[11025,38],[11225,94],2646,[11248,926,38],2646,[11049,160,5311,5310,5308,5306,5309,5307,5305,161,2907,1153,5312,5313],[11061,1145,94,929,161,1153,1154,747,5315],2858,2734,2743,[11196,5326,748],[11197,5321,2910,2911,2914,5351,5352,5353,162,118],[11198,5342],[11199,2913,748],[11229,5350],[11256,5329,118,427],2748,2868,[11271,118],[11231,2912,930,1157],[11232,427],[11221,1158,162,1156,426,118],2755,function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(290),a=n(i),s=r(7),o=n(s);t["default"]=function(e){function t(e){return e.reverse().map(function(e){return e.expression})}function n(e,r,n){var i=[],s=e.node.decorators;if(s){e.node.decorators=null,s=t(s);for(var l=s,c=Array.isArray(l),p=0,l=c?l:(0,o["default"])(l);;){var d;if(c){if(p>=l.length)break;d=l[p++]}else{if(p=l.next(),p.done)break;d=p.value}var h=d;i.push(f({CLASS_REF:r,DECORATOR:h}))}}for(var y=(0,a["default"])(null),v=e.get("body.body"),m=Array.isArray(v),g=0,v=m?v:(0,o["default"])(v);;){var b;if(m){if(g>=v.length)break;b=v[g++]}else{if(g=v.next(),g.done)break;b=g.value}var E=b,x=E.node.decorators;if(x){var A=u.toKeyAlias(E.node);y[A]=y[A]||[],y[A].push(E.node),E.remove(); +}}for(var S in y)var _=y[S];return i}function i(e){if(e.isClass()){if(e.node.decorators)return!0;for(var t=e.node.body.body,r=Array.isArray(t),n=0,t=r?t:(0,o["default"])(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var a=i;if(a.decorators)return!0}}else if(e.isObjectExpression())for(var s=e.node.properties,u=Array.isArray(s),l=0,s=u?s:(0,o["default"])(s);;){var c;if(u){if(l>=s.length)break;c=s[l++]}else{if(l=s.next(),l.done)break;c=l.value}var p=c;if(p.decorators)return!0}return!1}function s(e){throw e.buildCodeFrameError("Decorators are not supported yet in 6.x pending proposal update.")}var u=e.types;return{inherits:r(1744),visitor:{ClassExpression:function(e){if(i(e)){s(e),(0,p["default"])(e);var t=e.scope.generateDeclaredUidIdentifier("ref"),r=[];r.push(u.assignmentExpression("=",t,e.node)),r=r.concat(n(e,t,this)),r.push(t),e.replaceWith(u.sequenceExpression(r))}},ClassDeclaration:function(e){if(i(e)){s(e),(0,p["default"])(e);var t=e.node.id,r=[];r=r.concat(n(e,t,this).map(function(e){return u.expressionStatement(e)})),r.push(u.expressionStatement(t)),e.insertAfter(r)}},ObjectExpression:function(e){i(e)&&s(e)}}}};var u=r(5420),l=n(u),c=r(5368),p=n(c),f=(0,l["default"])("\n CLASS_REF = DECORATOR(CLASS_REF) || CLASS_REF;\n");e.exports=t["default"]},[10918,5380],[10919,5381],[10922,5385],[10925,5387],[11279,5372,290,119],[11280,119],1694,[10953,294,292],[10956,1159,5399,5398,291,1900,2943],[10959,430,605,2932],[10962,1889],[10965,1893,431,1896,432,293,933,5400,1163,2939,163],[10972,1161,1162,606,1901,293,2934,430],[10974,2940,1891],[10975,293,934,1897],[10976,293,606,5390,1897],[10978,431,72,605],[10979,432],[10994,5393,163,933,72],1050,[11003,5407,2936],[11012,27],[11025,11],[11225,27],2646,[11049,164,5467,5466,5464,5462,5465,5463,5461,165,2951,1166,5468,5469],[11061,429,27,936,165,1166,1167,750,5471],2734,[11196,5477,1170],[11197,5473,5474,2953,5479,5491,5492,5493,608,752],[11204,5482],[11205,5500],[11248,290,11],[11012,27],[11025,11],[11225,27],[11061,429,27,937,167,1172,1173,754,5558],2646,[10909,5567,2962,5568],2734,2743,[11196,5581,755],[11198,5598],[11199,2967,755],[11200,436],[11229,5606],[11256,5584,120,435],2748,[11209,295,436],[11271,120],[11212,5590,295],[11231,5580,1174,1176],[11232,435],[11218,5578,2966,5596],[11221,1922,295,1921,610,120],2755,function(e,t,r){"use strict";t.__esModule=!0,t["default"]=function(){return{inherits:r(2717),visitor:{DoExpression:function(e){var t=e.node.body.body;t.length?e.replaceWithMultiple(t):e.replaceWith(e.scope.buildUndefinedNode())}}}},e.exports=t["default"]},1696,[10953,1925,756],1697,580,[10965,5636,5630,5642,938,1181,1182,5634,2988,5639,757],1057,[10982,1926,1181,757],[10984,756],1059,[10919,5667],[10927,5657,437,611],[10928,611],1694,[10953,299,297],[10956,1185,5685,5684,296,1944,3006],[10959,439,612,2995],[10962,1933],[10965,1937,440,1940,441,298,939,5686,1189,3002,168],[10972,1187,1188,613,1945,298,2997,439],[10974,3003,1935],[10975,298,940,1941],[10976,298,613,5676,1941],[10978,440,73,612],[10979,441],[10994,5679,168,939,73],1050,[11003,5693,2999],[11061,438,63,941,170,1191,1192,759,5719],[11012,63],[11025,32],[11029,63],2646,[11061,438,63,942,172,1194,1195,760,5763],[11047,437,32],2646,[11070,761,173],[11074,761,173],[11075,1953,5861,5862],[11078,173],2674,1720,2676,[11085,1954,3022,1197,5797,5820,5827,5828,5835,3032,5845,5846,5847,174,5882,1200,300,445],[11090,3029,1202,1205],[11093,5844],[11094,5804,300,616],2682,[11106,174,5868],[11119,3019,5795],[11127,5891],[11128,5784,3017,5786,3018,5788,3039],[11129,3029,3042,174,1201,1202,1207,1208,1205],[11134,5814,3042,174,1207,1208],[11137,1206,615,1201,300],[11140,300],2691,2692,2693,[11156,1197,943,1958,615,944,445],[11158,3024],[11167,5881],[11179,5809,3034,1201,944],[11183,3021,1962],[11187,5815],[11189,5817,445],function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var a=r(24),s=i(a),o=r(54),u=i(o),l=r(453),c=r(5974),p=i(c),f=r(3065),d=i(f),h=r(5897),y=n(h),v=r(3082),m=i(v),g=r(20),b=n(g),E=(0,m["default"])("\n (function () {\n super(...arguments);\n })\n"),x={"FunctionExpression|FunctionDeclaration":function(e){e.is("shadow")||e.skip()},Method:function(e){e.skip()}},A=l.visitors.merge([x,{Super:function(e){if(this.isDerived&&!this.hasBareSuper&&!e.parentPath.isCallExpression({callee:e.node}))throw e.buildCodeFrameError("'super.*' is not allowed before super()")},CallExpression:{exit:function(e){if(e.get("callee").isSuper()&&(this.hasBareSuper=!0,!this.isDerived))throw e.buildCodeFrameError("super() is only allowed in a derived constructor")}},ThisExpression:function(e){if(this.isDerived&&!this.hasBareSuper&&!e.inShadow("this"))throw e.buildCodeFrameError("'this' is not allowed before super()")}}]),S=l.visitors.merge([x,{ThisExpression:function(e){this.superThises.push(e)}}]),_=function(){function e(t,r){(0,u["default"])(this,e),this.parent=t.parent,this.scope=t.scope,this.node=t.node,this.path=t,this.file=r,this.clearDescriptors(),this.instancePropBody=[],this.instancePropRefs={},this.staticPropBody=[],this.body=[],this.bareSuperAfter=[],this.bareSupers=[],this.pushedConstructor=!1,this.pushedInherits=!1,this.isLoose=!1,this.superThises=[],this.classId=this.node.id,this.classRef=this.node.id?b.identifier(this.node.id.name):this.scope.generateUidIdentifier("class"),this.superName=this.node.superClass||b.identifier("Function"),this.isDerived=!!this.node.superClass}return e.prototype.run=function(){var e=this,t=this.superName,r=this.file,n=this.body,i=this.constructorBody=b.blockStatement([]);this.constructor=this.buildConstructor();var a=[],s=[];if(this.isDerived&&(s.push(t),t=this.scope.generateUidIdentifierBasedOnNode(t),a.push(t),this.superName=t),this.buildBody(),i.body.unshift(b.expressionStatement(b.callExpression(r.addHelper("classCallCheck"),[b.thisExpression(),this.classRef]))),n=n.concat(this.staticPropBody.map(function(t){return t(e.classRef)})),this.classId&&1===n.length)return b.toExpression(n[0]);n.push(b.returnStatement(this.classRef));var o=b.functionExpression(null,a,b.blockStatement(n));return o.shadow=!0,b.callExpression(o,s)},e.prototype.buildConstructor=function(){var e=b.functionDeclaration(this.classRef,[],this.constructorBody);return b.inherits(e,this.node),e},e.prototype.pushToMap=function(e,t){var r=arguments.length<=2||void 0===arguments[2]?"value":arguments[2],n=arguments[3],i=void 0;e["static"]?(this.hasStaticDescriptors=!0,i=this.staticMutatorMap):(this.hasInstanceDescriptors=!0,i=this.instanceMutatorMap);var a=y.push(i,e,r,this.file,n);return t&&(a.enumerable=b.booleanLiteral(!0)),a},e.prototype.constructorMeMaybe=function(){for(var e=!1,t=this.path.get("body.body"),r=t,n=Array.isArray(r),i=0,r=n?r:(0,s["default"])(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if(i=r.next(),i.done)break;a=i.value}var o=a;if(e=o.equals("kind","constructor"))break}if(!e){var u=void 0,l=void 0;if(this.isDerived){var c=E().expression;u=c.params,l=c.body}else u=[],l=b.blockStatement([]);this.path.get("body").unshiftContainer("body",b.classMethod("constructor",b.identifier("constructor"),u,l))}},e.prototype.buildBody=function(){if(this.constructorMeMaybe(),this.pushBody(),this.verifyConstructor(),this.userConstructor){var e=this.constructorBody;e.body=e.body.concat(this.userConstructor.body.body),b.inherits(this.constructor,this.userConstructor),b.inherits(e,this.userConstructor.body)}this.pushDescriptors()},e.prototype.pushBody=function(){for(var e=this.path.get("body.body"),t=e,r=Array.isArray(t),n=0,t=r?t:(0,s["default"])(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var a=i,o=a.node;if(a.isClassProperty())throw a.buildCodeFrameError("Missing class properties transform.");if(o.decorators)throw a.buildCodeFrameError("Method has decorators, put the decorator plugin before the classes one.");if(b.isClassMethod(o)){var u="constructor"===o.kind;if(u&&(a.traverse(A,this),!this.hasBareSuper&&this.isDerived))throw a.buildCodeFrameError("missing super() call in constructor");var l=new p["default"]({forceSuperMemoisation:u,methodPath:a,methodNode:o,objectRef:this.classRef,superRef:this.superName,isStatic:o["static"],isLoose:this.isLoose,scope:this.scope,file:this.file},!0);l.replace(),u?this.pushConstructor(l,o,a):this.pushMethod(o,a)}}},e.prototype.clearDescriptors=function(){this.hasInstanceDescriptors=!1,this.hasStaticDescriptors=!1,this.instanceMutatorMap={},this.staticMutatorMap={}},e.prototype.pushDescriptors=function(){this.pushInherits();var e=this.body,t=void 0,r=void 0;if(this.hasInstanceDescriptors&&(t=y.toClassObject(this.instanceMutatorMap)),this.hasStaticDescriptors&&(r=y.toClassObject(this.staticMutatorMap)),t||r){t&&(t=y.toComputedObjectFromClass(t)),r&&(r=y.toComputedObjectFromClass(r));var n=b.nullLiteral(),i=[this.classRef,n,n,n,n];t&&(i[1]=t),r&&(i[2]=r),this.instanceInitializersId&&(i[3]=this.instanceInitializersId,e.unshift(this.buildObjectAssignment(this.instanceInitializersId))),this.staticInitializersId&&(i[4]=this.staticInitializersId,e.unshift(this.buildObjectAssignment(this.staticInitializersId)));for(var a=0,s=0;s=o.length)break;c=o[l++]}else{if(l=o.next(),l.done)break;c=l.value}var p=c;this.wrapSuperCall(p,i,a,r),n&&p.find(function(e){return e===t?!0:e.isLoop()||e.isConditional()?(n=!1,!0):void 0})}for(var f=this.superThises,d=Array.isArray(f),h=0,f=d?f:(0,s["default"])(f);;){var y;if(d){if(h>=f.length)break;y=f[h++]}else{if(h=f.next(),h.done)break;y=h.value}var v=y;v.replaceWith(a)}var m=function(t){return b.callExpression(e.file.addHelper("possibleConstructorReturn"),[a].concat(t||[]))},g=r.get("body");g.length&&!g.pop().isReturnStatement()&&r.pushContainer("body",b.returnStatement(n?a:m()));for(var E=this.superReturns,x=Array.isArray(E),A=0,E=x?E:(0,s["default"])(E);;){var _;if(x){if(A>=E.length)break;_=E[A++]}else{if(A=E.next(),A.done)break;_=A.value}var D=_;if(D.node.argument){var C=D.scope.generateDeclaredUidIdentifier("ret");D.get("argument").replaceWithMultiple([b.assignmentExpression("=",C,D.node.argument),m(C)])}else D.get("argument").replaceWith(m())}}},e.prototype.pushMethod=function(e,t){var r=t?t.scope:this.scope;"method"===e.kind&&this._processMethod(e,r)||this.pushToMap(e,!1,null,r)},e.prototype._processMethod=function(){return!1},e.prototype.pushConstructor=function(e,t,r){this.bareSupers=e.bareSupers,this.superReturns=e.returns,r.scope.hasOwnBinding(this.classRef.name)&&r.scope.rename(this.classRef.name);var n=this.constructor;this.userConstructorPath=r,this.userConstructor=t,this.hasConstructor=!0,b.inheritsComments(n,t),n._ignoreUserWhitespace=!0,n.params=t.params,b.inherits(n.body,t.body),n.body.directives=t.body.directives,this._pushConstructor()},e.prototype._pushConstructor=function(){this.pushedConstructor||(this.pushedConstructor=!0,(this.hasInstanceDescriptors||this.hasStaticDescriptors)&&this.pushDescriptors(),this.body.push(this.constructor),this.pushInherits())},e.prototype.pushInherits=function(){this.isDerived&&!this.pushedInherits&&(this.pushedInherits=!0,this.body.unshift(b.expressionStatement(b.callExpression(this.file.addHelper("inherits"),[this.classRef,this.superName]))))},e}();t["default"]=_,e.exports=t["default"]},[11070,762,446],[11076,1211,5955,5956,5957,5958,5959],[11077,446],[11090,3054,1214,1216],[11094,5911,1218,945],2682,[11106,447,5960],[11119,5902,5906],[11129,3054,3062,447,3058,1214,1217,3064,1216],1069,1070,[11140,1218],2692,2693,[11167,5968],[11171,1218],[11175,447,945],[11282,20],[10919,5988],1694,[10953,304,302],[10956,1222,6006,6005,301,1984,3079],[10959,449,619,3068],[10962,1973],[10965,1977,450,1980,451,303,946,6007,1226,3075,175],[10972,1224,1225,620,1985,303,3070,449],[10974,3076,1975],[10975,303,947,1981],[10976,303,620,5997,1981],[10978,450,74,619],[10979,451],[10994,6e3,175,946,74],1050,[11003,6014,3072],[11009,1221,6112,6111,6113,453,6027,20],[11061,448,54,948,177,1228,1229,764,6039],[11070,765,305],[11071,6097,6098,6099,6100,6101],[11077,305],2676,[11092,3089],1729,[11127,6118],1069,2693,[11167,6114],[11175,621,1998],[11012,54],[11025,20],[11029,54],2646,[11061,448,54,949,179,1238,1239,767,6167],[11070,768,180],[11077,180],2674,2676,[11116,3109,3114],1729,[11127,6255],[11134,6199,6250,1247,3111,3112],1069,[11137,1246,950,2002,769],2693,1079,[11175,1247,2005],[11176,2005],[11183,3102,2006],[11047,617,20],2646,[11070,770,306],[11074,770,306],[11075,2008,6349,6350],[11078,306],1720,2676,[11082,3139],[11090,3128,1252,1255],[11092,2012],[11094,6294,623,624],2682,[11106,181,6356],[11113,3123],[11119,3119,6284],[11127,6373],[11128,6275,3117,6277,3118,6278,3138],1070,944,[11140,623],2691,2692,2693,897,[11167,6364],[11171,623],1696,[10953,2018,772],1697,580,[10965,6391,6385,6397,952,1260,1261,6389,3148,6394,773],1057,[10982,2019,1260,773],[10984,772],1059,1696,[10953,2025,774],1697,580,[10965,6422,6416,6428,953,1265,1266,6420,3157,6425,775],1057,[10982,2026,1265,775],[10984,774],1059,[11061,107,16,954,183,1269,1270,776,6454],[11070,777,307],[11071,6512,6513,6514,6515,6516],[11077,307],2676,[11092,3166],1729,[11127,6533],1069,2693,[11167,6529],[11175,625,2038],[11012,16],[11025,12],[11029,16],2646,[11061,107,16,956,185,1279,1280,779,6582],[11070,780,186],[11077,186],2674,2676,[11116,3186,3191],1729,[11127,6670],[11134,6614,6665,1288,3188,3189],1069,[11137,1287,957,2043,781],2693,1079,[11175,1288,2046],[11176,2046],[11183,3179,2047],[10918,6686],[10922,6691],[10925,6693],1694,[10953,311,309],[10956,1289,6705,6704,308,2063,3207],[10959,455,627,3196],[10962,2052],[10965,2056,456,2059,457,310,961,6706,1293,3203,188],[10972,1291,1292,628,2064,310,3198,455],[10974,3204,2054],[10975,310,962,2060],[10976,310,628,6696,2060],[10978,456,75,627],[10979,457],[10994,6699,188,961,75],1050,[11003,6713,3200],[11047,187,12],[11012,16],[11025,12],[11029,16],[11061,107,16,963,190,1296,1297,784,6777],2646,[10909,6783,3215,6784],[11070,785,191],[11074,785,191],[11075,2072,6864,6865],[11078,191],2674,1720,2676,[11090,3229,1304,1308],[11092,2077],[11093,6847],[11094,6806,312,630],2682,[11106,192,6871],[11116,3235,3242],[11119,3219,6796],[11127,6892],[11128,6785,3217,6787,3218,6789,3239],[11134,6816,3241,192,1310,1311],[11137,1309,786,1303,312],[11140,312],2691,2692,2693,[11158,6799],[11167,6881],[11183,3221,2080],[11187,6817],function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(787),a=n(i);t["default"]=function(e){function t(e){if(!e.isCallExpression())return!1;if(!e.get("callee").isIdentifier({name:"require"}))return!1;if(e.scope.getBinding("require"))return!1;var t=e.get("arguments");if(1!==t.length)return!1;var r=t[0];return!!r.isStringLiteral()}var n=e.types,i={ReferencedIdentifier:function(e){var t=e.node,r=e.scope;"exports"!==t.name||r.getBinding("exports")||(this.hasExports=!0),"module"!==t.name||r.getBinding("module")||(this.hasModule=!0)},CallExpression:function(e){t(e)&&(this.bareSources.push(e.node.arguments[0]),e.remove())},VariableDeclarator:function(e){var r=e.get("id");if(r.isIdentifier()){var n=e.get("init");if(t(n)){var i=n.node.arguments[0];this.sourceNames[i.value]=!0,this.sources.push([r.node,i]),e.remove()}}}};return{inherits:r(2110),pre:function(){this.sources=[],this.sourceNames=(0,a["default"])(null),this.bareSources=[],this.hasExports=!1,this.hasModule=!1},visitor:{Program:{exit:function(e){var t=this;if(!this.ran){this.ran=!0,e.traverse(i,this);var r=this.sources.map(function(e){return e[0]}),a=this.sources.map(function(e){return e[1]});a=a.concat(this.bareSources.filter(function(e){return!t.sourceNames[e.value]}));var s=this.getModuleName();s&&(s=n.stringLiteral(s)),this.hasExports&&(a.unshift(n.stringLiteral("exports")),r.unshift(n.identifier("exports"))),this.hasModule&&(a.unshift(n.stringLiteral("module")),r.unshift(n.identifier("module")));var o=e.node,c=l({PARAMS:r,BODY:o.body});c.expression.body.directives=o.directives,o.directives=[],o.body=[u({MODULE_NAME:s,SOURCES:a,FACTORY:c})]}}}}}};var s=r(6955),o=n(s),u=(0,o["default"])("\n define(MODULE_NAME, [SOURCES], FACTORY);\n"),l=(0,o["default"])("\n (function (PARAMS) {\n BODY;\n })\n");e.exports=t["default"]},[10922,6920],1694,[10953,316,314],[10956,1316,6934,6933,313,2094,3258],[10959,461,632,3247],[10962,2083],[10965,2087,462,2090,463,315,964,6935,1320,3254,193],[10972,1318,1319,633,2095,315,3249,461],[10974,3255,2085],[10975,315,965,2091],[10976,315,633,6925,2091],[10978,462,76,632],[10979,463],[10994,6928,193,964,76],1050,[11003,6942,3251],[11012,95],[11025,39],[11225,95],2646,[11248,787,39],2646,[11049,194,7017,7016,7014,7012,7015,7013,7011,195,3268,1323,7018,7019],[11061,1315,95,966,195,1323,1324,789,7021],2858,2734,2743,[11196,7032,790],[11197,7027,3271,3272,3275,7057,7058,7059,196,122],[11198,7048],[11199,3274,790],[11229,7056],[11256,7035,122,467],2748,2868,[11271,122],[11231,3273,967,1327],[11232,467],[11221,1328,196,1326,466,122],2755,[10918,7084],[10919,7085],[10925,7091],[10927,7076,317,123],[10928,123],1694,[10953,321,319],[10956,1329,7103,7102,318,2124,3302],[10959,470,636,3291],[10962,2113],[10965,2117,471,2120,472,320,969,7104,1333,3298,197],[10972,1331,1332,637,2125,320,3293,470],[10974,3299,2115],[10975,320,970,2121],[10976,320,637,7094,2121],[10978,471,77,636],[10979,472],[10994,7097,197,969,77],1050,[11003,7111,3295],[11012,29],[11025,13],[11029,29],2646,[11049,198,7168,7167,7165,7163,7166,7164,7162,199,3310,1336,7169,7170],[11061,469,29,972,199,1336,1337,793,7172],[11070,794,200],[11071,7234,7235,7236,7237,7238],[11077,200],2674,2676,[11085,7178,7183,2132,7187,7201,7208,7209,7211,7213,7222,7223,7224,639,7254,3322,795,974],[11092,3319],[11116,3323,3327],1729,[11127,7258],[11134,7196,3326,639,2136,2138],1069,[11137,1345,973,1342,795],2693,[11156,2132,1340,3318,973,1343,974],[11167,7253],[11183,3314,2139],[11187,7197],[11047,317,13],[11012,29],[11025,13],[11029,29],[11061,469,29,975,202,1348,1349,797,7314],2646,[10909,7320,3334,7321],[11070,798,203],[11074,798,203],[11075,2143,7401,7402],[11078,203],2674,1720,2676,[11090,3348,1356,1360],[11092,2148],[11093,7384],[11094,7343,322,641],2682,[11106,204,7408],[11116,3354,3361],[11119,3338,7333],[11127,7429],[11128,7322,3336,7324,3337,7326,3358],[11134,7353,3360,204,1362,1363],[11137,1361,799,1355,322],[11140,322],2691,2692,2693,[11158,7336],[11167,7418],[11183,3340,2151],[11187,7354],[11047,209,40],[11012,30],[11025,40],[11029,30],[11061,479,30,976,206,1366,1367,801,7489],2646,[10909,7495,3368,7496],[11070,802,207],[11074,802,207],[11075,2155,7576,7577],[11078,207],2674,1720,2676,[11090,3382,1374,1378],[11092,2160],[11093,7559],[11094,7518,323,643],2682,[11106,208,7583],[11116,3388,3395],[11119,3372,7508],[11127,7604],[11128,7497,3370,7499,3371,7501,3392],[11134,7528,3394,208,1380,1381],[11137,1379,803,1373,323],[11140,323],2691,2692,2693,[11158,7511],[11167,7593],[11183,3374,2163],[11187,7529],[10915,7616],[10918,7619],[10919,7620],[10923,7623],[10925,7626],[10927,7612,209,108],[10928,108],1694,[10953,327,325],[10956,1383,7638,7637,324,2177,3416],[10959,480,644,3405],[10962,2166],[10965,2170,481,2173,482,326,977,7639,1387,3412,210],[10972,1385,1386,645,2178,326,3407,480],[10974,3413,2168],[10975,326,978,2174],[10976,326,645,7629,2174],[10978,481,78,644],[10979,482],[10994,7632,210,977,78],1050,[11003,7646,3409],[11012,30],[11025,41],[11029,30],2646,[11047,209,41],2646,[11049,211,7718,7717,7715,7713,7716,7714,7712,212,3426,1390,7719,7720],[11061,479,30,979,212,1390,1391,806,7722],[11070,807,213],[11074,807,213],[11075,2186,7800,7801],[11078,213],2674,1720,2676,[11085,2187,3432,2189,7736,7759,7766,7767,7774,3443,7784,7785,7786,214,7819,1396,328,485],[11090,3439,1398,1402],[11093,7783],[11094,7743,328,648],2682,[11106,214,7807],[11116,3446,3454],[11119,3429,7734],[11127,7829],[11128,7723,3427,7725,3428,7727,3450],[11129,3439,3453,214,1397,1398,1404,1405,1402],[11134,7753,3453,214,1404,1405],[11137,1403,808,1397,328],[11140,328],2691,2692,2693,[11156,2189,1394,3440,808,1399,485],[11158,3434],[11167,7818],[11183,3431,2195],[11187,7754],[10922,7856],1694,[10953,332,330],[10956,1409,7870,7869,329,2209,3469],[10959,486,650,3458],[10962,2198],[10965,2202,487,2205,488,331,981,7871,1413,3465,215],[10972,1411,1412,651,2210,331,3460,486],[10974,3466,2200],[10975,331,982,2206],[10976,331,651,7861,2206],[10978,487,79,650],[10979,488],[10994,7864,215,981,79],1050,[11003,7878,3462],[11012,96],[11025,42],[11225,96],2646,[11248,980,42],2646,[11049,216,7953,7952,7950,7948,7951,7949,7947,217,3479,1416,7954,7955],[11061,1408,96,983,217,1416,1417,810,7957],2858,2734,2743,[11196,7968,811],[11197,7963,3482,3483,3486,7993,7994,7995,218,124],[11198,7984],[11199,3485,811],[11229,7992],[11256,7971,124,492],2748,2868,[11271,124],[11231,3484,984,1420],[11232,492],[11221,1421,218,1419,491,124],2755,[11012,80],[11025,33],[11225,80],2646,[11061,1433,80,985,220,1425,1426,813,8055],2734,[11196,8066,1429],[11201,8089],[11204,8070],[11205,8084],[11214,2227,1427],[11218,8064,3502,8073],[11248,987,33],2646,2743,[11198,8134],[11199,3511,1431],[11200,496],[11256,8122,125,495],2748,[11204,3515],[11208,2232,2233,125],[11209,497,496],[11271,125],[11212,8128,497],[11221,2234,497,2233,815,125],2755,1694,[10953,336,334],[10956,1434,8192,8191,333,2249,3535],[10959,498,656,3524],[10962,2238],[10965,2242,499,2245,500,335,988,8193,1438,3531,221],[10972,1436,1437,657,2250,335,3526,498],[10974,3532,2240],[10975,335,989,2246],[10976,335,657,8183,2246],[10978,499,81,656],[10979,500],[10994,8186,221,988,81],1050,[11003,8200,3528],[10919,8232],[10922,8236],[10927,8222,658,659],[10928,659],1694,[10953,340,338],[10956,1442,8250,8249,337,2268,3554],[10959,503,660,3543],[10962,2257],[10965,2261,504,2264,505,339,990,8251,1446,3550,222],[10972,1444,1445,661,2269,339,3545,503],[10974,3551,2259],[10975,339,991,2265],[10976,339,661,8241,2265],[10978,504,82,660],[10979,505],[10994,8244,222,990,82],1050,[11003,8258,3547],[11009,3539,8356,8355,8357,507,8271,22],[11061,502,65,992,224,1448,1449,818,8283],[11070,819,341],[11071,8341,8342,8343,8344,8345],[11077,341],2676,[11092,3564],1729,[11127,8362],1069,2693,[11167,8358],[11175,662,2282],[11012,65],[11025,22],[11029,65],2646,[11061,502,65,993,226,1458,1459,821,8411],[11070,822,227],[11077,227],2674,2676,[11116,3584,3589],1729,[11127,8499],[11134,8443,8494,1467,3586,3587],1069,[11137,1466,994,2287,823],2693,1079,[11175,1467,2290],[11176,2290],[11183,3577,2291],[11047,658,22],2646,[11070,824,342],[11074,824,342],[11075,2293,8593,8594],[11078,342],1720,2676,[11082,3614],[11090,3603,1472,1475],[11092,2297],[11094,8538,664,665],2682,[11106,228,8600],[11113,3598],[11119,3594,8528],[11127,8617],[11128,8519,3592,8521,3593,8522,3613],1070,944,[11140,664],2691,2692,2693,897,[11167,8608],[11171,664],1694,[10953,346,344],[10956,1480,8657,8656,343,2314,3629],[10959,509,667,3618],[10962,2303],[10965,2307,510,2310,511,345,997,8658,1484,3625,229],[10972,1482,1483,668,2315,345,3620,509],[10974,3626,2305],[10975,345,998,2311],[10976,345,668,8648,2311],[10978,510,83,667],[10979,511],[10994,8651,229,997,83],1050,[11003,8665,3622],[11248,996,44],[11012,97],[11025,44],[11225,97],[11061,1479,97,999,231,1487,1488,828,8729],2646,[10909,8738,3637,8739],2734,2743,[11196,8752,829],[11198,8769],[11199,3642,829],[11200,515],[11229,8777],[11256,8755,126,514],2748,[11209,347,515],[11271,126],[11212,8761,347],[11231,8751,1489,1491],[11232,514],[11218,8749,3641,8767],[11221,2327,347,2326,670,126],2755,1696,[10953,2330,830],1697,580,[10965,8807,8801,8813,1e3,1495,1496,8805,3662,8810,831],1057,[10982,2331,1495,831],[10984,830],1059,1694,[10953,351,349],[10956,1500,8863,8862,348,2348,3677],[10959,516,672,3666],[10962,2337],[10965,2341,517,2344,518,350,1002,8864,1504,3673,232],[10972,1502,1503,673,2349,350,3668,516],[10974,3674,2339],[10975,350,1003,2345],[10976,350,673,8854,2345],[10978,517,84,672],[10979,518],[10994,8857,232,1002,84],1050,[11003,8871,3670],[11248,1001,34],[11012,98],[11025,34],[11225,98],[11061,1499,98,1004,234,1507,1508,834,8935],2646,[10909,8944,3685,8945],2734,2743,[11196,8958,835],[11198,8975],[11199,3690,835],[11200,522],[11229,8983],[11256,8961,127,521],2748,[11209,352,522],[11271,127],[11212,8967,352],[11231,8957,1509,1511],[11232,521],[11218,8955,3689,8973],[11221,2361,352,2360,675,127],2755,1696,[10953,2364,836],1697,580,[10965,9013,9007,9019,1005,1515,1516,9011,3710,9016,837],1057,[10982,2365,1515,837],[10984,836],1059,1696,[10953,1520,676],[10959,838,1519,3714],1700,[10974,3719,2370],1701,[10976,1006,840,9033,3720],[10983,2374,1522],1706,[10992,2377],[11248,1008,45],[11012,99],[11025,45],[11225,99],[11061,1531,99,1007,236,1525,1526,842,9107],2646,[10909,9116,3728,9117],2734,2743,[11196,9132,843],[11198,9149],[11199,3733,843],[11200,525],[11256,9135,128,524],2748,[11209,353,525],[11271,128],[11212,9141,353],[11231,9131,1527,1529],[11232,524],[11218,9129,3732,9147],[11221,2386,353,2385,678,128],2755,1694,[10953,357,355],[10956,1532,9208,9207,354,2400,3758],[10959,526,680,3747],[10962,2389],[10965,2393,527,2396,528,356,1009,9209,1536,3754,237],[10972,1534,1535,681,2401,356,3749,526],[10974,3755,2391],[10975,356,1010,2397],[10976,356,681,9199,2397],[10978,527,85,680],[10979,528],[10994,9202,237,1009,85],1050,[11003,9216,3751],function(e,t,r){var n;(function(e,i){!function(a){var s="object"==typeof t&&t,o=("object"==typeof e&&e&&e.exports==s&&e,"object"==typeof i&&i);o.global!==o&&o.window!==o||(a=o);var u={rangeOrder:"A range’s `stop` value must be greater than or equal to the `start` value.",codePointRange:"Invalid code point value. Code points range from U+000000 to U+10FFFF."},l=55296,c=56319,p=56320,f=57343,d=/\\x00([^0123456789]|$)/g,h={},y=h.hasOwnProperty,v=function(e,t){var r;for(r in t)y.call(t,r)&&(e[r]=t[r]);return e},m=function(e,t){for(var r=-1,n=e.length;++ri;){if(r=e[i],n=e[i+1],t>=r&&n>t)return t==r?n==r+1?(e.splice(i,2),e):(e[i]=t+1,e):t==n-1?(e[i+1]=t,e):(e.splice(i,2,r,t,t+1,n),e);i+=2}return e},w=function(e,t,r){if(t>r)throw Error(u.rangeOrder);for(var n,i,a=0;ar)return e;if(n>=t&&r>=i)e.splice(a,2);else{if(t>=n&&i>r)return t==n?(e[a]=r+1,e[a+1]=i+1,e):(e.splice(a,2,n,t,r+1,i+1),e);if(t>=n&&i>=t)e[a+1]=t;else if(r>=n&&i>=r)return e[a]=r+1,e;a+=2}}return e},T=function(e,t){var r,n,i=0,a=null,s=e.length;if(0>t||t>1114111)throw RangeError(u.codePointRange);for(;s>i;){if(r=e[i],n=e[i+1],t>=r&&n>t)return e;if(t==r-1)return e[i]=t,e;if(r>t)return e.splice(null!=a?a+2:0,0,t,t+1),e;if(t==n)return t+1==e[i+2]?(e.splice(i,4,r,e[i+3]),e):(e[i+1]=t+1,e);a=i,i+=2}return e.push(t,t+1),e},P=function(e,t){for(var r,n,i=0,a=e.slice(),s=t.length;s>i;)r=t[i],n=t[i+1]-1,a=r==n?T(a,r):k(a,r,n),i+=2;return a},O=function(e,t){for(var r,n,i=0,a=e.slice(),s=t.length;s>i;)r=t[i],n=t[i+1]-1,a=r==n?C(a,r):w(a,r,n),i+=2;return a},k=function(e,t,r){if(t>r)throw Error(u.rangeOrder);if(0>t||t>1114111||0>r||r>1114111)throw RangeError(u.codePointRange);for(var n,i,a=0,s=!1,o=e.length;o>a;){if(n=e[a],i=e[a+1],s){if(n==r+1)return e.splice(a-1,2),e;if(n>r)return e;n>=t&&r>=n&&(i>t&&r>=i-1?(e.splice(a,2),a-=2):(e.splice(a-1,2),a-=2))}else{if(n==r+1)return e[a]=t,e;if(n>r)return e.splice(a,0,t,r+1),e;if(t>=n&&i>t&&i>=r+1)return e;t>=n&&i>t||i==t?(e[a+1]=r+1,s=!0):n>=t&&r+1>=i&&(e[a]=t,e[a+1]=r+1,s=!0)}a+=2}return s||e.push(t,r+1),e},F=function(e,t){var r=0,n=e.length,i=e[r],a=e[n-1];if(n>=2&&(i>t||t>a))return!1;for(;n>r;){if(i=e[r],a=e[r+1],t>=i&&a>t)return!0;r+=2}return!1},B=function(e,t){for(var r,n=0,i=t.length,a=[];i>n;)r=t[n],F(e,r)&&a.push(r),++n;return D(a)},I=function(e){return!e.length},N=function(e){return 2==e.length&&e[0]+1==e[1]},R=function(e){for(var t,r,n=0,i=[],a=e.length;a>n;){for(t=e[n],r=e[n+1];r>t;)i.push(t),++t;n+=2}return i},M=Math.floor,L=function(e){return parseInt(M((e-65536)/1024)+l,10)},j=function(e){return parseInt((e-65536)%1024+p,10)},U=String.fromCharCode,V=function(e){var t;return t=9==e?"\\t":10==e?"\\n":12==e?"\\f":13==e?"\\r":92==e?"\\\\":36==e||e>=40&&43>=e||45==e||46==e||63==e||e>=91&&94>=e||e>=123&&125>=e?"\\"+U(e):e>=32&&126>=e?U(e):255>=e?"\\x"+A(S(e),2):"\\u"+A(S(e),4)},Y=function(e){var t,r=e.length,n=e.charCodeAt(0);return n>=l&&c>=n&&r>1?(t=e.charCodeAt(1),1024*(n-l)+t-p+65536):n},G=function(e){var t,r,n="",i=0,a=e.length;if(N(e))return V(e[0]);for(;a>i;)t=e[i],r=e[i+1]-1,n+=t==r?V(t):t+1==r?V(t)+V(r):V(t)+"-"+V(r),i+=2;return"["+n+"]"},W=function(e){for(var t,r,n=[],i=[],a=[],s=[],o=0,u=e.length;u>o;)t=e[o],r=e[o+1]-1,l>t?(l>r&&a.push(t,r+1),r>=l&&c>=r&&(a.push(t,l),n.push(l,r+1)),r>=p&&f>=r&&(a.push(t,l),n.push(l,c+1),i.push(p,r+1)),r>f&&(a.push(t,l),n.push(l,c+1),i.push(p,f+1),65535>=r?a.push(f+1,r+1):(a.push(f+1,65536),s.push(65536,r+1)))):t>=l&&c>=t?(r>=l&&c>=r&&n.push(t,r+1),r>=p&&f>=r&&(n.push(t,c+1),i.push(p,r+1)),r>f&&(n.push(t,c+1),i.push(p,f+1),65535>=r?a.push(f+1,r+1):(a.push(f+1,65536),s.push(65536,r+1)))):t>=p&&f>=t?(r>=p&&f>=r&&i.push(t,r+1),r>f&&(i.push(t,f+1),65535>=r?a.push(f+1,r+1):(a.push(f+1,65536),s.push(65536,r+1)))):t>f&&65535>=t?65535>=r?a.push(t,r+1):(a.push(t,65536),s.push(65536,r+1)):s.push(t,r+1),o+=2;return{loneHighSurrogates:n,loneLowSurrogates:i,bmp:a,astral:s}},K=function(e){for(var t,r,n,i,a,s,o=[],u=[],l=!1,c=-1,p=e.length;++co;){t=e[o],r=e[o+1]-1,n=L(t),i=j(t),a=L(r),s=j(r);var h=i==p,y=s==f,v=!1;n==a||h&&y?(c.push([[n,a+1],[i,s+1]]),v=!0):c.push([[n,n+1],[i,f+1]]),!v&&a>n+1&&(y?(c.push([[n+1,a+1],[p,s+1]]),v=!0):c.push([[n+1,a],[p,f+1]])),v||c.push([[a,a+1],[p,s+1]]),u=n,l=a,o+=2}return K(c)},J=function(e){var t=[];return m(e,function(e){var r=e[0],n=e[1];t.push(G(r)+G(n))}),t.join("|")},X=function(e,t){var r=[],n=W(e),i=n.loneHighSurrogates,a=n.loneLowSurrogates,s=n.bmp,o=n.astral,u=(!I(n.astral),!I(i)),l=!I(a),c=H(o);return t&&(s=P(s,i),u=!1,s=P(s,a),l=!1),I(s)||r.push(G(s)),c.length&&r.push(J(c)),u&&r.push(G(i)+"(?![\\uDC00-\\uDFFF])"),l&&r.push("(?:[^\\uD800-\\uDBFF]|^)"+G(a)),r.join("|")},$=function(e){return arguments.length>1&&(e=_.call(arguments)),this instanceof $?(this.data=[],e?this.add(e):this):(new $).add(e)};$.version="1.2.0";var z=$.prototype;v(z,{add:function(e){var t=this;return null==e?t:e instanceof $?(t.data=P(t.data,e.data),t):(arguments.length>1&&(e=_.call(arguments)),b(e)?(m(e,function(e){t.add(e)}),t):(t.data=T(t.data,E(e)?e:Y(e)),t))},remove:function(e){var t=this;return null==e?t:e instanceof $?(t.data=O(t.data,e.data),t):(arguments.length>1&&(e=_.call(arguments)),b(e)?(m(e,function(e){t.remove(e)}),t):(t.data=C(t.data,E(e)?e:Y(e)),t))},addRange:function(e,t){var r=this;return r.data=k(r.data,E(e)?e:Y(e),E(t)?t:Y(t)),r},removeRange:function(e,t){var r=this,n=E(e)?e:Y(e),i=E(t)?t:Y(t);return r.data=w(r.data,n,i),r},intersection:function(e){var t=this,r=e instanceof $?R(e.data):e;return t.data=B(t.data,r),t},contains:function(e){return F(this.data,E(e)?e:Y(e))},clone:function(){var e=new $;return e.data=this.data.slice(0),e},toString:function(e){var t=X(this.data,e?e.bmpOnly:!1);return t.replace(d,"\\0$1")},toRegExp:function(e){return RegExp(this.toString(),e||"")},valueOf:function(){return R(this.data)}}),z.toArray=z.valueOf,n=function(){return $}.call(t,r,t,e),!(void 0!==n&&(e.exports=n))}(this)}).call(t,r(2)(e),function(){return this}())},[11061,109,17,1011,239,1538,1539,845,9252],[11012,17],[11025,10],[11225,17],2646,[11061,109,17,1013,241,1541,1542,846,9296],[11248,245,10],[11012,17],[11025,10],[11225,17],[11061,109,17,1014,243,1544,1545,848,9356],2646,[10909,9365,3773,9366],2858,[11161,9370],2734,2743,[11196,9377,850],[11197,9372,3778,3779,3782,9402,9403,9404,244,129],[11198,9393],[11199,3781,850],[11229,9401],[11256,9380,129,532],2748,2868,[11271,129],[11232,532],[11233,1550,9374,9395],[11219,2411,3786,1549,244,1547,2414,531,3775,2415],[11221,1549,244,1547,531,129],2755,[10918,9427],[10922,9432],[10925,9434],1694,[10953,361,359],[10956,1551,9446,9445,358,2432,3808],[10959,534,684,3797],[10962,2421],[10965,2425,535,2428,536,360,1018,9447,1555,3804,246],[10972,1553,1554,685,2433,360,3799,534],[10974,3805,2423],[10975,360,1019,2429],[10976,360,685,9437,2429],[10978,535,86,684],[10979,536],[10994,9440,246,1018,86],1050,[11003,9454,3801],function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(e){var t=e.types;return{inherits:r(2718),visitor:(0,a["default"])({operator:"**",build:function(e,r){return t.callExpression(t.memberExpression(t.identifier("Math"),t.identifier("pow")),[e,r])}})}};var i=r(9468),a=n(i);e.exports=t["default"]},[11248,1021,35],[11012,100],[11025,35],[11225,100],[11061,1564,100,1020,248,1558,1559,853,9521],2646,[10909,9530,3817,9531],2734,2743,[11196,9544,854],[11198,9561],[11199,3822,854],[11200,540],[11229,9569],[11256,9547,131,539],2748,[11209,362,540],[11271,131],[11212,9553,362],[11231,9543,1560,1562],[11232,539],[11218,9541,3821,9559],[11221,2445,362,2444,687,131],2755,1694,[10953,366,364],[10956,1565,9621,9620,363,2459,3848],[10959,541,689,3837],[10962,2448],[10965,2452,542,2455,543,365,1022,9622,1569,3844,249],[10972,1567,1568,690,2460,365,3839,541],[10974,3845,2450],[10975,365,1023,2456],[10976,365,690,9612,2456],[10978,542,87,689],[10979,543],[10994,9615,249,1022,87],1050,[11003,9629,3841],function(e,t,r){"use strict";t.__esModule=!0,t["default"]=function(e){function t(e,r,i){var a=e.specifiers[0];if(n.isExportNamespaceSpecifier(a)||n.isExportDefaultSpecifier(a)){var s=e.specifiers.shift(),o=i.generateUidIdentifier(s.exported.name),u=void 0;u=n.isExportNamespaceSpecifier(s)?n.importNamespaceSpecifier(o):n.importDefaultSpecifier(o),r.push(n.importDeclaration([u],e.source)),r.push(n.exportNamedDeclaration(null,[n.exportSpecifier(o,s.exported)])),t(e,r,i)}}var n=e.types;return{inherits:r(2719),visitor:{ExportNamedDeclaration:function(e){var r=e.node,n=e.scope,i=[];t(r,i,n),i.length&&(r.specifiers.length>=1&&i.push(r),e.replaceWithMultiple(i))}}}},e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(9642),a=n(i);t["default"]=function(e){var t=e.types,n="@flow";return{inherits:r(1745),visitor:{Program:function(e,t){for(var r=t.file.ast.comments,i=r,s=Array.isArray(i),o=0,i=s?i:(0,a["default"])(i);;){var u;if(s){if(o>=i.length)break;u=i[o++]}else{if(o=i.next(),o.done)break;u=o.value}var l=u;l.value.indexOf(n)>=0&&(l.value=l.value.replace(n,""),l.value.replace(/\*/g,"").trim()||(l.ignore=!0))}},Flow:function(e){e.remove()},ClassProperty:function(e){e.node.typeAnnotation=null,e.node.value||e.remove()},Class:function(e){var t=e.node;t["implements"]=null},Function:function(e){for(var t=e.node,r=0;r=t.length)break;s=t[i++]}else{if(i=t.next(),i.done)break;s=i.value}var o=s;if(n.isSpreadProperty(o))return!0}return!1}var n=e.types;return{inherits:r(2721),visitor:{ObjectExpression:function(e,r){function i(){o.length&&(s.push(n.objectExpression(o)),o=[])}if(t(e.node)){for(var s=[],o=[],u=e.node.properties,l=Array.isArray(u),c=0,u=l?u:(0,a["default"])(u);;){var p;if(l){if(c>=u.length)break;p=u[c++]}else{if(c=u.next(),c.done)break;p=c.value}var f=p;n.isSpreadProperty(f)?(i(),s.push(f.argument)):o.push(f)}i(),n.isObjectExpression(s[0])||s.unshift(n.objectExpression([])),e.replaceWith(n.callExpression(r.addHelper("extends"),s))}}}}},e.exports=t["default"]},1696,[10953,2474,858],1697,580,[10965,9692,9686,9698,1025,1577,1578,9690,3870,9695,859],1057,[10982,2475,1577,859],[10984,858],1059,1696,[10953,2481,860],1697,580,[10965,9725,9719,9731,1026,1581,1582,9723,3879,9728,861],1057,[10982,2482,1581,861],[10984,860],1059,113,function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(e){function t(e,t){for(var r=t.arguments[0].properties,i=!0,a=0;a=o.length)break;c=o[l++]}else{if(l=o.next(),l.done)break;c=l.value}var p=c,f=n.exec(p.value);if(f){if(s=f[1],"React.DOM"===s)throw i.buildCodeFrameError(p,"The @jsx React.DOM pragma has been deprecated as of React 0.12");break}}r.set("jsxIdentifier",function(){return s.split(".").map(function(e){return t.identifier(e)}).reduce(function(e,r){return t.memberExpression(e,r)})})},{inherits:r(1746),visitor:i}},e.exports=t["default"]},[11248,1033,47],[11012,102],[11025,47],[11225,102],[11061,1608,102,1032,254,1602,1603,869,10018],2646,2734,2743,[11196,10042,870],[11198,10059],[11199,3941,870],[11200,554],[11229,10067],[11256,10045,133,553],2748,[11209,372,554],[11271,133],[11212,10051,372],[11231,10041,1604,1606],[11232,553],[11218,10039,3940,10057],[11221,2529,372,2528,697,133],2755,1694,[10953,376,374],[10956,1609,10118,10117,373,2543,3967],[10959,555,699,3956],[10962,2532],[10965,2536,556,2539,557,375,1034,10119,1613,3963,255],[10972,1611,1612,700,2544,375,3958,555],[10974,3964,2534],[10975,375,1035,2540],[10976,375,700,10109,2540],[10978,556,89,699],[10979,557],[10994,10112,255,1034,89],1050,[11003,10126,3960],function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){f["default"].ok(this instanceof a),h.assertIdentifier(e),this.nextTempId=0,this.contextId=e,this.listing=[],this.marked=[!0],this.finalLoc=s(),this.tryEntries=[],this.leapManager=new v.LeapManager(this)}function s(){return h.numericLiteral(-1)}function o(e){return new Error("all declarations should have been transformed into assignments before the Exploder began its work: "+(0,c["default"])(e))}function u(e){var t=e.type;return"normal"===t?!x.call(e,"target"):"break"===t||"continue"===t?!x.call(e,"value")&&h.isLiteral(e.target):"return"===t||"throw"===t?x.call(e,"value")&&!x.call(e,"target"):!1}var l=r(1036),c=i(l),p=r(1684),f=i(p),d=r(23),h=n(d),y=r(10140),v=n(y),m=r(10141),g=n(m),b=r(3971),E=n(b),x=Object.prototype.hasOwnProperty,A=a.prototype;t.Emitter=a,A.mark=function(e){h.assertLiteral(e);var t=this.listing.length;return-1===e.value?e.value=t:f["default"].strictEqual(e.value,t),this.marked[t]=!0,e},A.emit=function(e){h.isExpression(e)&&(e=h.expressionStatement(e)),h.assertStatement(e),this.listing.push(e)},A.emitAssign=function(e,t){return this.emit(this.assign(e,t)),e},A.assign=function(e,t){return h.expressionStatement(h.assignmentExpression("=",e,t))},A.contextProperty=function(e,t){return h.memberExpression(this.contextId,t?h.stringLiteral(e):h.identifier(e),!!t)},A.stop=function(e){e&&this.setReturnValue(e),this.jump(this.finalLoc)},A.setReturnValue=function(e){h.assertExpression(e.value),this.emitAssign(this.contextProperty("rval"),this.explodeExpression(e))},A.clearPendingException=function(e,t){h.assertLiteral(e);var r=h.callExpression(this.contextProperty("catch",!0),[e]);t?this.emitAssign(t,r):this.emit(r)},A.jump=function(e){this.emitAssign(this.contextProperty("next"),e),this.emit(h.breakStatement())},A.jumpIf=function(e,t){h.assertExpression(e),h.assertLiteral(t),this.emit(h.ifStatement(e,h.blockStatement([this.assign(this.contextProperty("next"),t),h.breakStatement()])))},A.jumpIfNot=function(e,t){h.assertExpression(e),h.assertLiteral(t);var r=void 0;r=h.isUnaryExpression(e)&&"!"===e.operator?e.argument:h.unaryExpression("!",e),this.emit(h.ifStatement(r,h.blockStatement([this.assign(this.contextProperty("next"),t),h.breakStatement()])))},A.makeTempVar=function(){return this.contextProperty("t"+this.nextTempId++)},A.getContextFunction=function(e){return h.functionExpression(e||null,[this.contextId],h.blockStatement([this.getDispatchLoop()]),!1,!1)},A.getDispatchLoop=function(){var e=this,t=[],r=void 0,n=!1;return e.listing.forEach(function(i,a){e.marked.hasOwnProperty(a)&&(t.push(h.switchCase(h.numericLiteral(a),r=[])),n=!1),n||(r.push(i),h.isCompletionStatement(i)&&(n=!0))}),this.finalLoc.value=this.listing.length,t.push(h.switchCase(this.finalLoc,[]),h.switchCase(h.stringLiteral("end"),[h.returnStatement(h.callExpression(this.contextProperty("stop"),[]))])),h.whileStatement(h.numericLiteral(1),h.switchStatement(h.assignmentExpression("=",this.contextProperty("prev"),this.contextProperty("next")),t))},A.getTryLocsList=function(){if(0===this.tryEntries.length)return null;var e=0;return h.arrayExpression(this.tryEntries.map(function(t){var r=t.firstLoc.value;f["default"].ok(r>=e,"try entries out of order"),e=r;var n=t.catchEntry,i=t.finallyEntry,a=[t.firstLoc,n?n.firstLoc:null];return i&&(a[2]=i.firstLoc,a[3]=i.afterLoc),h.arrayExpression(a)}))},A.explode=function(e,t){var r=e.node,n=this;if(h.assertNode(r),h.isDeclaration(r))throw o(r);if(h.isStatement(r))return n.explodeStatement(e);if(h.isExpression(r))return n.explodeExpression(e,t);switch(r.type){case"Program":return e.get("body").map(n.explodeStatement,n);case"VariableDeclarator":throw o(r);case"Property":case"SwitchCase":case"CatchClause":throw new Error(r.type+" nodes should be handled by their parents");default:throw new Error("unknown Node of type "+(0,c["default"])(r.type))}},A.explodeStatement=function(e,t){var r=e.node,n=this,i=void 0,a=void 0,o=void 0;if(h.assertStatement(r),t?h.assertIdentifier(t):t=null,h.isBlockStatement(r))return void e.get("body").forEach(function(e){n.explodeStatement(e)});if(!g.containsLeap(r))return void n.emit(r);switch(r.type){case"ExpressionStatement":n.explodeExpression(e.get("expression"),!0);break;case"LabeledStatement":a=s(),n.leapManager.withEntry(new v.LabeledEntry(a,r.label),function(){n.explodeStatement(e.get("body"),r.label)}),n.mark(a);break;case"WhileStatement":i=s(),a=s(),n.mark(i),n.jumpIfNot(n.explodeExpression(e.get("test")),a),n.leapManager.withEntry(new v.LoopEntry(a,i,t),function(){n.explodeStatement(e.get("body"))}),n.jump(i),n.mark(a);break;case"DoWhileStatement":var u=s(),l=s();a=s(),n.mark(u),n.leapManager.withEntry(new v.LoopEntry(a,l,t),function(){n.explode(e.get("body"))}),n.mark(l),n.jumpIf(n.explodeExpression(e.get("test")),u),n.mark(a);break;case"ForStatement":o=s();var p=s();a=s(),r.init&&n.explode(e.get("init"),!0),n.mark(o),r.test&&n.jumpIfNot(n.explodeExpression(e.get("test")),a),n.leapManager.withEntry(new v.LoopEntry(a,p,t),function(){n.explodeStatement(e.get("body"))}),n.mark(p),r.update&&n.explode(e.get("update"),!0),n.jump(o),n.mark(a);break;case"TypeCastExpression":return n.explodeExpression(e.get("expression"));case"ForInStatement":o=s(),a=s();var d=n.makeTempVar();n.emitAssign(d,h.callExpression(E.runtimeProperty("keys"),[n.explodeExpression(e.get("right"))])),n.mark(o);var y=n.makeTempVar();n.jumpIf(h.memberExpression(h.assignmentExpression("=",y,h.callExpression(d,[])),h.identifier("done"),!1),a),n.emitAssign(r.left,h.memberExpression(y,h.identifier("value"),!1)),n.leapManager.withEntry(new v.LoopEntry(a,o,t),function(){n.explodeStatement(e.get("body"))}),n.jump(o),n.mark(a);break;case"BreakStatement":n.emitAbruptCompletion({type:"break",target:n.leapManager.getBreakLoc(r.label)});break;case"ContinueStatement":n.emitAbruptCompletion({type:"continue",target:n.leapManager.getContinueLoc(r.label)});break;case"SwitchStatement":var m=n.emitAssign(n.makeTempVar(),n.explodeExpression(e.get("discriminant")));a=s();for(var b=s(),x=b,A=[],_=r.cases||[],D=_.length-1;D>=0;--D){var C=_[D];h.assertSwitchCase(C),C.test?x=h.conditionalExpression(h.binaryExpression("===",m,C.test),A[D]=s(),x):A[D]=b}var w=e.get("discriminant");w.replaceWith(x),n.jump(n.explodeExpression(w)),n.leapManager.withEntry(new v.SwitchEntry(a),function(){e.get("cases").forEach(function(e){var t=e.key;n.mark(A[t]),e.get("consequent").forEach(function(e){n.explodeStatement(e)})})}),n.mark(a),-1===b.value&&(n.mark(b),f["default"].strictEqual(a.value,b.value));break;case"IfStatement":var T=r.alternate&&s();a=s(),n.jumpIfNot(n.explodeExpression(e.get("test")),T||a),n.explodeStatement(e.get("consequent")),T&&(n.jump(a),n.mark(T),n.explodeStatement(e.get("alternate"))),n.mark(a);break;case"ReturnStatement":n.emitAbruptCompletion({type:"return",value:n.explodeExpression(e.get("argument"))});break;case"WithStatement":throw new Error("WithStatement not supported in generator functions.");case"TryStatement":a=s();var P=r.handler,O=P&&s(),k=O&&new v.CatchEntry(O,P.param),F=r.finalizer&&s(),B=F&&new v.FinallyEntry(F,a),I=new v.TryEntry(n.getUnmarkedCurrentLoc(),k,B);n.tryEntries.push(I),n.updateContextPrevLoc(I.firstLoc),n.leapManager.withEntry(I,function(){n.explodeStatement(e.get("block")),O&&!function(){F?n.jump(F):n.jump(a),n.updateContextPrevLoc(n.mark(O));var t=e.get("handler.body"),r=n.makeTempVar();n.clearPendingException(I.firstLoc,r),t.traverse(S,{safeParam:r,catchParamName:P.param.name}),n.leapManager.withEntry(k,function(){n.explodeStatement(t)})}(),F&&(n.updateContextPrevLoc(n.mark(F)),n.leapManager.withEntry(B,function(){n.explodeStatement(e.get("finalizer"))}),n.emit(h.returnStatement(h.callExpression(n.contextProperty("finish"),[B.firstLoc]))))}),n.mark(a);break;case"ThrowStatement":n.emit(h.throwStatement(n.explodeExpression(e.get("argument"))));break;default:throw new Error("unknown Statement of type "+(0,c["default"])(r.type))}};var S={Identifier:function(e,t){e.node.name===t.catchParamName&&E.isReference(e)&&e.replaceWith(t.safeParam)},Scope:function(e,t){e.scope.hasOwnBinding(t.catchParamName)&&e.skip()}};A.emitAbruptCompletion=function(e){u(e)||f["default"].ok(!1,"invalid completion record: "+(0,c["default"])(e)),f["default"].notStrictEqual(e.type,"normal","normal completions are not abrupt");var t=[h.stringLiteral(e.type)];"break"===e.type||"continue"===e.type?(h.assertLiteral(e.target),t[1]=e.target):"return"!==e.type&&"throw"!==e.type||e.value&&(h.assertExpression(e.value),t[1]=e.value),this.emit(h.returnStatement(h.callExpression(this.contextProperty("abrupt"),t)))},A.getUnmarkedCurrentLoc=function(){return h.numericLiteral(this.listing.length)},A.updateContextPrevLoc=function(e){e?(h.assertLiteral(e),-1===e.value?e.value=this.listing.length:f["default"].strictEqual(e.value,this.listing.length)):e=this.getUnmarkedCurrentLoc(),this.emitAssign(this.contextProperty("prev"),e)},A.explodeExpression=function(e,t){function r(e){return h.assertExpression(e),t?void a.emit(e):e}function n(e,t,r){f["default"].ok(!r||!e,"Ignoring the result of a child expression but forcing it to be assigned to a temporary variable?");var n=a.explodeExpression(t,r);return r||(e||l&&!h.isLiteral(n))&&(n=a.emitAssign(e||a.makeTempVar(),n)),n}var i=e.node;if(!i)return i;h.assertExpression(i);var a=this,o=void 0,u=void 0;if(!g.containsLeap(i))return r(i);var l=g.containsLeap.onlyChildren(i);switch(i.type){case"MemberExpression":return r(h.memberExpression(a.explodeExpression(e.get("object")),i.computed?n(null,e.get("property")):i.property,i.computed));case"CallExpression":var p=e.get("callee"),d=e.get("arguments"),y=void 0,v=[],m=!1;if(d.forEach(function(e){m=m||g.containsLeap(e.node)}),h.isMemberExpression(p.node))if(m){var b=n(a.makeTempVar(),p.get("object")),E=p.node.computed?n(null,p.get("property")):p.node.property;v.unshift(b),y=h.memberExpression(h.memberExpression(b,E,p.node.computed),h.identifier("call"),!1)}else y=a.explodeExpression(p);else y=a.explodeExpression(p),h.isMemberExpression(y)&&(y=h.sequenceExpression([h.numericLiteral(0),y]));return d.forEach(function(e){v.push(n(null,e))}),r(h.callExpression(y,v));case"NewExpression":return r(h.newExpression(n(null,e.get("callee")),e.get("arguments").map(function(e){return n(null,e)})));case"ObjectExpression":return r(h.objectExpression(e.get("properties").map(function(e){return e.isObjectProperty()?h.objectProperty(e.node.key,n(null,e.get("value")),e.node.computed):e.node})));case"ArrayExpression":return r(h.arrayExpression(e.get("elements").map(function(e){return n(null,e)})));case"SequenceExpression":var x=i.expressions.length-1;return e.get("expressions").forEach(function(e){e.key===x?o=a.explodeExpression(e,t):a.explodeExpression(e,!0)}),o;case"LogicalExpression":u=s(),t||(o=a.makeTempVar());var A=n(o,e.get("left"));return"&&"===i.operator?a.jumpIfNot(A,u):(f["default"].strictEqual(i.operator,"||"),a.jumpIf(A,u)),n(o,e.get("right"),t),a.mark(u),o;case"ConditionalExpression":var S=s();u=s();var _=a.explodeExpression(e.get("test"));return a.jumpIfNot(_,S),t||(o=a.makeTempVar()),n(o,e.get("consequent"),t),a.jump(u),a.mark(S),n(o,e.get("alternate"),t),a.mark(u),o;case"UnaryExpression":return r(h.unaryExpression(i.operator,a.explodeExpression(e.get("argument")),!!i.prefix));case"BinaryExpression":return r(h.binaryExpression(i.operator,n(null,e.get("left")),n(null,e.get("right"))));case"AssignmentExpression":return r(h.assignmentExpression(i.operator,a.explodeExpression(e.get("left")),a.explodeExpression(e.get("right"))));case"UpdateExpression":return r(h.updateExpression(i.operator,a.explodeExpression(e.get("argument")),i.prefix));case"YieldExpression":u=s();var D=i.argument&&a.explodeExpression(e.get("argument"));if(D&&i.delegate){var C=a.makeTempVar();return a.emit(h.returnStatement(h.callExpression(a.contextProperty("delegateYield"),[D,h.stringLiteral(C.property.name),u]))),a.mark(u),C}return a.emitAssign(a.contextProperty("next"),u),a.emit(h.returnStatement(D||null)),a.mark(u),a.contextProperty("sent");default:throw new Error("unknown Expression of type "+(0,c["default"])(i.type))}}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return o.memberExpression(o.identifier("regeneratorRuntime"),o.identifier(e),!1)}function a(e){return e.isReferenced()||e.parentPath.isAssignmentExpression({left:e.node})}t.__esModule=!0,t.runtimeProperty=i,t.isReference=a;var s=r(23),o=n(s)},1694,[10953,380,378],[10956,1618,10178,10177,377,2561,3984],[10959,559,702,3973],[10962,2550],[10965,2554,560,2557,561,379,1038,10179,1622,3980,256],[10972,1620,1621,703,2562,379,3975,559],[10974,3981,2552],[10975,379,1039,2558],[10976,379,703,10169,2558],[10978,560,90,702],[10979,561],[10994,10172,256,1038,90],1050,[11003,10186,3977],[11012,103],[11025,23],[11029,103],2646,[11070,874,257],[11077,257],2674,2676,[11116,4e3,4005],1729,[11127,10317],[11134,10261,10312,1632,4002,4003],1069,[11137,1631,1040,2571,875],2693,1079,[11175,1632,2574],[11176,2574],[11183,3993,2575],[11047,1037,23],2646,[11070,876,381],[11074,876,381],[11075,2577,10411,10412],[11078,381],1720,2676,[11082,4030],[11090,4019,1637,1640],[11092,2581],[11094,10356,705,706],2682,[11106,258,10418],[11113,4014],[11119,4010,10346],[11127,10435],[11128,10337,4008,10339,4009,10340,4029],1070,944,[11140,705],2691,2692,2693,897,[11167,10426],[11171,705],[11061,1617,103,1042,260,1642,1643,878,10452],function(e,t){"use strict";function r(e,t,r){if(c)try{c.call(l,e,t,{value:r})}catch(n){e[t]=r}else e[t]=r}function n(e){return e&&(r(e,"call",e.call),r(e,"apply",e.apply)),e}function i(e){return p?p.call(l,e):(y.prototype=e||null,new y)}function a(){do var e=s(h.call(d.call(v(),36),2));while(f.call(m,e));return m[e]=e}function s(e){var t={};return t[e]=!0,Object.keys(t)[0]}function o(e){return i(null)}function u(e){function t(t){function n(r,n){return r===u?n?i=null:i||(i=e(t)):void 0}var i;r(t,s,n)}function n(e){return f.call(e,s)||t(e),e[s](u)}var s=a(),u=i(null);return e=e||o,n.forget=function(e){f.call(e,s)&&e[s](u,!0)},n}var l=Object,c=Object.defineProperty,p=Object.create;n(c),n(p);var f=n(Object.prototype.hasOwnProperty),d=n(Number.prototype.toString),h=n(String.prototype.slice),y=function(){},v=Math.random,m=i(null);r(t,"makeUniqueKey",a);var g=Object.getOwnPropertyNames;Object.getOwnPropertyNames=function(e){for(var t=g(e),r=0,n=0,i=t.length;i>r;++r)f.call(m,t[r])||(r>n&&(t[n]=t[r]),++n);return t.length=n,t},r(t,"makeAccessor",u)},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var a=r(49),s=i(a);t["default"]=function(){return{visitor:{Program:function(e,t){if(t.opts.strict!==!1){for(var r=e.node,n=r.directives,i=Array.isArray(n),a=0,n=i?n:(0,s["default"])(n);;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var l=o;if("use strict"===l.value.value)return}e.unshiftContainer("directives",u.directive(u.directiveLiteral("use strict")))}}}}};var o=r(50),u=n(o);e.exports=t["default"]},1694,[10953,385,383],[10956,1646,10493,10492,382,2598,4048],[10959,564,708,4037],[10962,2587],[10965,2591,565,2594,566,384,1044,10494,1650,4044,261],[10972,1648,1649,709,2599,384,4039,564],[10974,4045,2589],[10975,384,1045,2595],[10976,384,709,10484,2595],[10978,565,91,708],[10979,566],[10994,10487,261,1044,91],1050,[11003,10501,4041],[11248,1043,50],[11012,104],[11025,50],[11225,104],[11061,1645,104,1046,263,1653,1654,881,10565],2646,[10909,10574,4056,10575],2734,2743,[11196,10588,882],[11198,10605],[11199,4061,882],[11200,570],[11229,10613],[11256,10591,134,569],2748,[11209,386,570],[11271,134],[11212,10597,386],[11231,10587,1655,1657],[11232,569],[11218,10585,4060,10603],[11221,2611,386,2610,711,134],2755,1694,[10953,390,388],[10956,1660,10670,10669,387,2625,4087],[10959,571,713,4076],[10962,2614],[10965,2618,572,2621,573,389,1047,10671,1664,4083,264],[10972,1662,1663,714,2626,389,4078,571],[10974,4084,2616],[10975,389,1048,2622],[10976,389,714,10661,2622],[10978,572,92,713],[10979,573],[10994,10664,264,1047,92],1050,[11003,10678,4080],[11047,883,52],[11012,105],[11025,52],[11029,105],[11061,1659,105,1049,266,1667,1668,886,10742],2646,[10909,10748,4095,10749],[11070,887,267],[11074,887,267],[11075,2634,10829,10830],[11078,267],2674,1720,2676,[11090,4109,1675,1679],[11092,2639],[11093,10812],[11094,10771,391,716],2682,[11106,268,10836],[11116,4115,4122],[11119,4099,10761],[11127,10857],[11128,10750,4097,10752,4098,10754,4119],[11134,10781,4121,268,1681,1682],[11137,1680,888,1674,391],[11140,391],2691,2692,2693,[11158,10764],[11167,10846],[11183,4101,2642],[11187,10782],function(e,t,r){e.exports={presets:[r(4125)],plugins:[r(2834),r(2874),r(2924),r(3851)]}},function(e,t,r){e.exports={presets:[r(4126)],plugins:[r(2722),r(3863)]}},function(e,t,r){e.exports={plugins:[r(2723),r(3811)]}},function(e,t,r){(function(e,n){"use strict";function i(){function e(){}try{var t=new Uint8Array(1);return t.foo=function(){return 42},t.constructor=e,42===t.foo()&&t.constructor===e&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(r){return!1}}function a(){return e.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function e(t){return this instanceof e?(e.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),"number"==typeof t?s(this,t):"string"==typeof t?o(this,t,arguments.length>1?arguments[1]:"utf8"):u(this,t)):arguments.length>1?new e(t,arguments[1]):new e(t)}function s(t,r){if(t=y(t,0>r?0:0|v(r)),!e.TYPED_ARRAY_SUPPORT)for(var n=0;r>n;n++)t[n]=0;return t}function o(e,t,r){"string"==typeof r&&""!==r||(r="utf8");var n=0|g(t,r);return e=y(e,n),e.write(t,r),e}function u(t,r){if(e.isBuffer(r))return l(t,r);if($(r))return c(t,r);if(null==r)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(r.buffer instanceof ArrayBuffer)return p(t,r);if(r instanceof ArrayBuffer)return f(t,r)}return r.length?d(t,r):h(t,r)}function l(e,t){var r=0|v(t.length);return e=y(e,r),t.copy(e,0,0,r),e}function c(e,t){var r=0|v(t.length);e=y(e,r);for(var n=0;r>n;n+=1)e[n]=255&t[n];return e}function p(e,t){var r=0|v(t.length);e=y(e,r);for(var n=0;r>n;n+=1)e[n]=255&t[n];return e}function f(t,r){return e.TYPED_ARRAY_SUPPORT?(r.byteLength,t=e._augment(new Uint8Array(r))):t=p(t,new Uint8Array(r)),t}function d(e,t){var r=0|v(t.length);e=y(e,r);for(var n=0;r>n;n+=1)e[n]=255&t[n];return e}function h(e,t){var r,n=0;"Buffer"===t.type&&$(t.data)&&(r=t.data,n=0|v(r.length)),e=y(e,n);for(var i=0;n>i;i+=1)e[i]=255&r[i];return e}function y(t,r){e.TYPED_ARRAY_SUPPORT?(t=e._augment(new Uint8Array(r)),t.__proto__=e.prototype):(t.length=r,t._isBuffer=!0);var n=0!==r&&r<=e.poolSize>>>1;return n&&(t.parent=z),t}function v(e){if(e>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function m(t,r){if(!(this instanceof m))return new m(t,r);var n=new e(t,r);return delete n.parent,n}function g(e,t){"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"binary":case"raw":case"raws":return r;case"utf8":case"utf-8":return G(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(e).length;default:if(n)return G(e).length;t=(""+t).toLowerCase(),n=!0}}function b(e,t,r){var n=!1;if(t=0|t,r=void 0===r||r===1/0?this.length:0|r,e||(e="utf8"),0>t&&(t=0),r>this.length&&(r=this.length),t>=r)return"";for(;;)switch(e){case"hex":return k(this,t,r);case"utf8":case"utf-8":return w(this,t,r);case"ascii":return P(this,t,r);case"binary":return O(this,t,r);case"base64":return C(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function E(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n),n>i&&(n=i)):n=i;var a=t.length; +if(a%2!==0)throw new Error("Invalid hex string");n>a/2&&(n=a/2);for(var s=0;n>s;s++){var o=parseInt(t.substr(2*s,2),16);if(isNaN(o))throw new Error("Invalid hex string");e[r+s]=o}return s}function x(e,t,r,n){return H(G(t,e.length-r),e,r,n)}function A(e,t,r,n){return H(W(t),e,r,n)}function S(e,t,r,n){return A(e,t,r,n)}function _(e,t,r,n){return H(q(t),e,r,n)}function D(e,t,r,n){return H(K(t,e.length-r),e,r,n)}function C(e,t,r){return 0===t&&r===e.length?J.fromByteArray(e):J.fromByteArray(e.slice(t,r))}function w(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;r>i;){var a=e[i],s=null,o=a>239?4:a>223?3:a>191?2:1;if(r>=i+o){var u,l,c,p;switch(o){case 1:128>a&&(s=a);break;case 2:u=e[i+1],128===(192&u)&&(p=(31&a)<<6|63&u,p>127&&(s=p));break;case 3:u=e[i+1],l=e[i+2],128===(192&u)&&128===(192&l)&&(p=(15&a)<<12|(63&u)<<6|63&l,p>2047&&(55296>p||p>57343)&&(s=p));break;case 4:u=e[i+1],l=e[i+2],c=e[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(p=(15&a)<<18|(63&u)<<12|(63&l)<<6|63&c,p>65535&&1114112>p&&(s=p))}}null===s?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=o}return T(n)}function T(e){var t=e.length;if(Q>=t)return String.fromCharCode.apply(String,e);for(var r="",n=0;t>n;)r+=String.fromCharCode.apply(String,e.slice(n,n+=Q));return r}function P(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;r>i;i++)n+=String.fromCharCode(127&e[i]);return n}function O(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;r>i;i++)n+=String.fromCharCode(e[i]);return n}function k(e,t,r){var n=e.length;(!t||0>t)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var i="",a=t;r>a;a++)i+=Y(e[a]);return i}function F(e,t,r){for(var n=e.slice(t,r),i="",a=0;ae)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function I(t,r,n,i,a,s){if(!e.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");if(r>a||s>r)throw new RangeError("value is out of bounds");if(n+i>t.length)throw new RangeError("index out of range")}function N(e,t,r,n){0>t&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);a>i;i++)e[r+i]=(t&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function R(e,t,r,n){0>t&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);a>i;i++)e[r+i]=t>>>8*(n?i:3-i)&255}function M(e,t,r,n,i,a){if(t>i||a>t)throw new RangeError("value is out of bounds");if(r+n>e.length)throw new RangeError("index out of range");if(0>r)throw new RangeError("index out of range")}function L(e,t,r,n,i){return i||M(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,t,r,n,23,4),r+4}function j(e,t,r,n,i){return i||M(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,t,r,n,52,8),r+8}function U(e){if(e=V(e).replace(ee,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function V(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Y(e){return 16>e?"0"+e.toString(16):e.toString(16)}function G(e,t){t=t||1/0;for(var r,n=e.length,i=null,a=[],s=0;n>s;s++){if(r=e.charCodeAt(s),r>55295&&57344>r){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(56320>r){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,128>r){if((t-=1)<0)break;a.push(r)}else if(2048>r){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(65536>r){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(1114112>r))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function W(e){for(var t=[],r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function q(e){return J.toByteArray(U(e))}function H(e,t,r,n){for(var i=0;n>i&&!(i+r>=t.length||i>=e.length);i++)t[i+r]=e[i];return i}var J=r(10899),X=r(10900),$=r(10901);t.Buffer=e,t.SlowBuffer=m,t.INSPECT_MAX_BYTES=50,e.poolSize=8192;var z={};e.TYPED_ARRAY_SUPPORT=void 0!==n.TYPED_ARRAY_SUPPORT?n.TYPED_ARRAY_SUPPORT:i(),e.TYPED_ARRAY_SUPPORT?(e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array):(e.prototype.length=void 0,e.prototype.parent=void 0),e.isBuffer=function(e){return!(null==e||!e._isBuffer)},e.compare=function(t,r){if(!e.isBuffer(t)||!e.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var n=t.length,i=r.length,a=0,s=Math.min(n,i);s>a&&t[a]===r[a];)++a;return a!==s&&(n=t[a],i=r[a]),i>n?-1:n>i?1:0},e.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},e.concat=function(t,r){if(!$(t))throw new TypeError("list argument must be an Array of Buffers.");if(0===t.length)return new e(0);var n;if(void 0===r)for(r=0,n=0;n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},e.prototype.compare=function(t){if(!e.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?0:e.compare(this,t)},e.prototype.indexOf=function(t,r){function n(e,t,r){for(var n=-1,i=0;r+i2147483647?r=2147483647:-2147483648>r&&(r=-2147483648),r>>=0,0===this.length)return-1;if(r>=this.length)return-1;if(0>r&&(r=Math.max(this.length+r,0)),"string"==typeof t)return 0===t.length?-1:String.prototype.indexOf.call(this,t,r);if(e.isBuffer(t))return n(this,t,r);if("number"==typeof t)return e.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,r):n(this,[t],r);throw new TypeError("val must be string, number or Buffer")},e.prototype.get=function(e){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(e)},e.prototype.set=function(e,t){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(e,t)},e.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else if(isFinite(t))t=0|t,isFinite(r)?(r=0|r,void 0===n&&(n="utf8")):(n=r,r=void 0);else{var i=n;n=t,t=0|r,r=i}var a=this.length-t;if((void 0===r||r>a)&&(r=a),e.length>0&&(0>r||0>t)||t>this.length)throw new RangeError("attempt to write outside buffer bounds");n||(n="utf8");for(var s=!1;;)switch(n){case"hex":return E(this,e,t,r);case"utf8":case"utf-8":return x(this,e,t,r);case"ascii":return A(this,e,t,r);case"binary":return S(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;e.prototype.slice=function(t,r){var n=this.length;t=~~t,r=void 0===r?n:~~r,0>t?(t+=n,0>t&&(t=0)):t>n&&(t=n),0>r?(r+=n,0>r&&(r=0)):r>n&&(r=n),t>r&&(r=t);var i;if(e.TYPED_ARRAY_SUPPORT)i=e._augment(this.subarray(t,r));else{var a=r-t;i=new e(a,void 0);for(var s=0;a>s;s++)i[s]=this[s+t]}return i.length&&(i.parent=this.parent||this),i},e.prototype.readUIntLE=function(e,t,r){e=0|e,t=0|t,r||B(e,t,this.length);for(var n=this[e],i=1,a=0;++a0&&(i*=256);)n+=this[e+--t]*i;return n},e.prototype.readUInt8=function(e,t){return t||B(e,1,this.length),this[e]},e.prototype.readUInt16LE=function(e,t){return t||B(e,2,this.length),this[e]|this[e+1]<<8},e.prototype.readUInt16BE=function(e,t){return t||B(e,2,this.length),this[e]<<8|this[e+1]},e.prototype.readUInt32LE=function(e,t){return t||B(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},e.prototype.readUInt32BE=function(e,t){return t||B(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},e.prototype.readIntLE=function(e,t,r){e=0|e,t=0|t,r||B(e,t,this.length);for(var n=this[e],i=1,a=0;++a=i&&(n-=Math.pow(2,8*t)),n},e.prototype.readIntBE=function(e,t,r){e=0|e,t=0|t,r||B(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*t)),a},e.prototype.readInt8=function(e,t){return t||B(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},e.prototype.readInt16LE=function(e,t){t||B(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt16BE=function(e,t){t||B(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt32LE=function(e,t){return t||B(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},e.prototype.readInt32BE=function(e,t){return t||B(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},e.prototype.readFloatLE=function(e,t){return t||B(e,4,this.length),X.read(this,e,!0,23,4)},e.prototype.readFloatBE=function(e,t){return t||B(e,4,this.length),X.read(this,e,!1,23,4)},e.prototype.readDoubleLE=function(e,t){return t||B(e,8,this.length),X.read(this,e,!0,52,8)},e.prototype.readDoubleBE=function(e,t){return t||B(e,8,this.length),X.read(this,e,!1,52,8)},e.prototype.writeUIntLE=function(e,t,r,n){e=+e,t=0|t,r=0|r,n||I(this,e,t,r,Math.pow(2,8*r),0);var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+r},e.prototype.writeUInt8=function(t,r,n){return t=+t,r=0|r,n||I(this,t,r,1,255,0),e.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},e.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=0|r,n||I(this,t,r,2,65535,0),e.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):N(this,t,r,!0),r+2},e.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=0|r,n||I(this,t,r,2,65535,0),e.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):N(this,t,r,!1),r+2},e.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=0|r,n||I(this,t,r,4,4294967295,0),e.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):R(this,t,r,!0),r+4},e.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=0|r,n||I(this,t,r,4,4294967295,0),e.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):R(this,t,r,!1),r+4},e.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t=0|t,!n){var i=Math.pow(2,8*r-1);I(this,e,t,r,i-1,-i)}var a=0,s=1,o=0>e?1:0;for(this[t]=255&e;++a>0)-o&255;return t+r},e.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t=0|t,!n){var i=Math.pow(2,8*r-1);I(this,e,t,r,i-1,-i)}var a=r-1,s=1,o=0>e?1:0;for(this[t+a]=255&e;--a>=0&&(s*=256);)this[t+a]=(e/s>>0)-o&255;return t+r},e.prototype.writeInt8=function(t,r,n){return t=+t,r=0|r,n||I(this,t,r,1,127,-128),e.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[r]=255&t,r+1},e.prototype.writeInt16LE=function(t,r,n){return t=+t,r=0|r,n||I(this,t,r,2,32767,-32768),e.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):N(this,t,r,!0),r+2},e.prototype.writeInt16BE=function(t,r,n){return t=+t,r=0|r,n||I(this,t,r,2,32767,-32768),e.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):N(this,t,r,!1),r+2},e.prototype.writeInt32LE=function(t,r,n){return t=+t,r=0|r,n||I(this,t,r,4,2147483647,-2147483648),e.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):R(this,t,r,!0),r+4},e.prototype.writeInt32BE=function(t,r,n){return t=+t,r=0|r,n||I(this,t,r,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),e.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):R(this,t,r,!1),r+4},e.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},e.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},e.prototype.writeDoubleLE=function(e,t,r){return j(this,e,t,!0,r)},e.prototype.writeDoubleBE=function(e,t,r){return j(this,e,t,!1,r)},e.prototype.copy=function(t,r,n,i){if(n||(n=0),i||0===i||(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&n>i&&(i=n),i===n)return 0;if(0===t.length||0===this.length)return 0;if(0>r)throw new RangeError("targetStart out of bounds");if(0>n||n>=this.length)throw new RangeError("sourceStart out of bounds");if(0>i)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-rn&&i>r)for(a=s-1;a>=0;a--)t[a+r]=this[a+n];else if(1e3>s||!e.TYPED_ARRAY_SUPPORT)for(a=0;s>a;a++)t[a+r]=this[a+n];else t._set(this.subarray(n,n+s),r);return s},e.prototype.fill=function(e,t,r){if(e||(e=0),t||(t=0),r||(r=this.length),t>r)throw new RangeError("end < start");if(r!==t&&0!==this.length){if(0>t||t>=this.length)throw new RangeError("start out of bounds");if(0>r||r>this.length)throw new RangeError("end out of bounds");var n;if("number"==typeof e)for(n=t;r>n;n++)this[n]=e;else{var i=G(e.toString()),a=i.length;for(n=t;r>n;n++)this[n]=i[n%a]}return this}},e.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(e.TYPED_ARRAY_SUPPORT)return new e(this).buffer;for(var t=new Uint8Array(this.length),r=0,n=t.length;n>r;r+=1)t[r]=this[r];return t.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var Z=e.prototype;e._augment=function(t){return t.constructor=e,t._isBuffer=!0,t._set=t.set,t.get=Z.get,t.set=Z.set,t.write=Z.write,t.toString=Z.toString,t.toLocaleString=Z.toString,t.toJSON=Z.toJSON,t.equals=Z.equals,t.compare=Z.compare,t.indexOf=Z.indexOf,t.copy=Z.copy,t.slice=Z.slice,t.readUIntLE=Z.readUIntLE,t.readUIntBE=Z.readUIntBE,t.readUInt8=Z.readUInt8,t.readUInt16LE=Z.readUInt16LE,t.readUInt16BE=Z.readUInt16BE,t.readUInt32LE=Z.readUInt32LE,t.readUInt32BE=Z.readUInt32BE,t.readIntLE=Z.readIntLE,t.readIntBE=Z.readIntBE,t.readInt8=Z.readInt8,t.readInt16LE=Z.readInt16LE,t.readInt16BE=Z.readInt16BE,t.readInt32LE=Z.readInt32LE,t.readInt32BE=Z.readInt32BE,t.readFloatLE=Z.readFloatLE,t.readFloatBE=Z.readFloatBE,t.readDoubleLE=Z.readDoubleLE,t.readDoubleBE=Z.readDoubleBE,t.writeUInt8=Z.writeUInt8,t.writeUIntLE=Z.writeUIntLE,t.writeUIntBE=Z.writeUIntBE,t.writeUInt16LE=Z.writeUInt16LE,t.writeUInt16BE=Z.writeUInt16BE,t.writeUInt32LE=Z.writeUInt32LE,t.writeUInt32BE=Z.writeUInt32BE,t.writeIntLE=Z.writeIntLE,t.writeIntBE=Z.writeIntBE,t.writeInt8=Z.writeInt8,t.writeInt16LE=Z.writeInt16LE,t.writeInt16BE=Z.writeInt16BE,t.writeInt32LE=Z.writeInt32LE,t.writeInt32BE=Z.writeInt32BE,t.writeFloatLE=Z.writeFloatLE,t.writeFloatBE=Z.writeFloatBE,t.writeDoubleLE=Z.writeDoubleLE,t.writeDoubleBE=Z.writeDoubleBE,t.fill=Z.fill,t.inspect=Z.inspect,t.toArrayBuffer=Z.toArrayBuffer,t};var ee=/[^+\/0-9A-Za-z-_]/g}).call(t,r(4127).Buffer,function(){return this}())},function(e,t,r){e.exports=r(2643)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(18),a=n(i);t["default"]=function(e,t){return e&&t?(0,o["default"])(e,t,function(e,t){if(t&&Array.isArray(e)){for(var r=t.slice(0),n=e,i=Array.isArray(n),s=0,n=i?n:(0,a["default"])(n);;){var o;if(i){if(s>=n.length)break;o=n[s++]}else{if(s=n.next(),s.done)break;o=s.value}var u=o;r.indexOf(u)<0&&r.push(u)}return r}}):void 0};var s=r(4389),o=n(s);e.exports=t["default"]},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}t.__esModule=!0,t["default"]=function(e,t,r){if(e){if("Program"===e.type)return a.file(e,t||[],r||[]);if("File"===e.type)return e}throw new Error("Not a valid ast?")};var i=r(14),a=n(i);e.exports=t["default"]},function(e,t,r){(function(n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var a=r(110),s=i(a);t["default"]=function(e){var t=arguments.length<=1||void 0===arguments[1]?n.cwd():arguments[1];if("object"===("undefined"==typeof u["default"]?"undefined":(0,s["default"])(u["default"])))return null;var r=p[t];if(!r){r=new u["default"];var i=c["default"].join(t,".babelrc");r.id=i,r.filename=i,r.paths=u["default"]._nodeModulePaths(t),p[t]=r}try{return u["default"]._resolveFilename(e,r)}catch(a){return null}};var o=r(1050),u=i(o),l=r(392),c=i(l),p={};e.exports=t["default"]}).call(t,r(1))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function a(e,t){var r=[],n=E.functionExpression(null,[E.identifier("global")],E.blockStatement(r)),i=E.program([E.expressionStatement(E.callExpression(n,[c.get("selfGlobal")]))]);return r.push(E.variableDeclaration("var",[E.variableDeclarator(e,E.assignmentExpression("=",E.memberExpression(E.identifier("global"),e),E.objectExpression([])))])),t(r),i}function s(e,t){var r=[];return r.push(E.variableDeclaration("var",[E.variableDeclarator(e,E.identifier("global"))])),t(r),E.program([x({FACTORY_PARAMETERS:E.identifier("global"),BROWSER_ARGUMENTS:E.assignmentExpression("=",E.memberExpression(E.identifier("root"),e),E.objectExpression([])),COMMON_ARGUMENTS:E.identifier("exports"),AMD_ARGUMENTS:E.arrayExpression([E.stringLiteral("exports")]),FACTORY_BODY:r,UMD_ROOT:E.identifier("this")})])}function o(e,t){var r=[];return r.push(E.variableDeclaration("var",[E.variableDeclarator(e,E.objectExpression([]))])),t(r),r.push(E.expressionStatement(e)),E.program(r)}function u(e,t,r){(0,g["default"])(c.list,function(n){if(!(r&&r.indexOf(n)<0)){var i=E.identifier(n);e.push(E.expressionStatement(E.assignmentExpression("=",E.memberExpression(t,i),c.get(n))))}})}t.__esModule=!0,t["default"]=function(e){var t=arguments.length<=1||void 0===arguments[1]?"global":arguments[1],r=E.identifier("babelHelpers"),n=function(t){return u(t,r,e)},i=void 0,l={global:a,umd:s,"var":o}[t];if(!l)throw new Error(h.get("unsupportedOutputType",t));return i=l(r,n),(0,f["default"])(i).code};var l=r(2649),c=i(l),p=r(2647),f=n(p),d=r(393),h=i(d),y=r(1714),v=n(y),m=r(1732),g=n(m),b=r(14),E=i(b),x=(0,v["default"])('\n (function (root, factory) {\n if (typeof define === "function" && define.amd) {\n define(AMD_ARGUMENTS, factory);\n } else if (typeof exports === "object") {\n factory(COMMON_ARGUMENTS);\n } else {\n factory(BROWSER_ARGUMENTS);\n }\n })(UMD_ROOT, function (FACTORY_PARAMETERS) {\n FACTORY_BODY\n });\n');e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(31),a=n(i),s=r(2669),o=n(s),u=(0,o["default"])("babel:verbose"),l=(0,o["default"])("babel"),c=[],p=function(){function e(t,r){(0,a["default"])(this,e),this.filename=r,this.file=t}return e.prototype._buildMessage=function(e){var t="[BABEL] "+this.filename;return e&&(t+=": "+e),t},e.prototype.warn=function(e){console.warn(this._buildMessage(e))},e.prototype.error=function(e){var t=arguments.length<=1||void 0===arguments[1]?Error:arguments[1];throw new t(this._buildMessage(e))},e.prototype.deprecate=function(e){this.file.opts&&this.file.opts.suppressDeprecationMessages||(e=this._buildMessage(e),c.indexOf(e)>=0||(c.push(e),console.error(e)))},e.prototype.verbose=function(e){u.enabled&&u(this._buildMessage(e))},e.prototype.debug=function(e){l.enabled&&l(this._buildMessage(e))},e.prototype.deopt=function(e,t){this.debug(t)},e}();t["default"]=p,e.exports=t["default"]},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){var r=e.node,n=r.source?r.source.value:null,i=t.metadata.modules.exports,a=e.get("declaration");if(a.isStatement()){var s=a.getBindingIdentifiers();for(var o in s)i.exported.push(o),i.specifiers.push({kind:"local",local:o,exported:e.isExportDefaultDeclaration()?"default":o})}if(e.isExportNamedDeclaration()&&r.specifiers)for(var l=r.specifiers,p=Array.isArray(l),f=0,l=p?l:(0,u["default"])(l);;){var d;if(p){if(f>=l.length)break;d=l[f++]}else{if(f=l.next(),f.done)break;d=f.value}var h=d,y=h.exported.name;i.exported.push(y),c.isExportDefaultSpecifier(h)&&i.specifiers.push({kind:"external",local:y,exported:y,source:n}),c.isExportNamespaceSpecifier(h)&&i.specifiers.push({kind:"external-namespace",exported:y,source:n});var v=h.local;v&&(n&&i.specifiers.push({kind:"external",local:v.name,exported:y,source:n}),n||i.specifiers.push({kind:"local",local:v.name,exported:y}))}e.isExportAllDeclaration()&&i.specifiers.push({kind:"external-all",source:n})}function s(e){e.skip()}t.__esModule=!0,t.ImportDeclaration=t.ModuleDeclaration=void 0;var o=r(18),u=i(o);t.ExportDeclaration=a,t.Scope=s;var l=r(14),c=n(l);t.ModuleDeclaration={enter:function(e,t){var r=e.node;r.source&&(r.source.value=t.resolveModuleSource(r.source.value))}},t.ImportDeclaration={exit:function(e,t){var r=e.node,n=[],i=[];t.metadata.modules.imports.push({source:r.source.value,imported:i,specifiers:n});for(var a=e.get("specifiers"),s=Array.isArray(a),o=0,a=s?a:(0,u["default"])(a);;){var l;if(s){if(o>=a.length)break;l=a[o++]}else{if(o=a.next(),o.done)break;l=o.value}var c=l,p=c.node.local.name;if(c.isImportDefaultSpecifier()&&(i.push("default"),n.push({kind:"named",imported:"default",local:p})),c.isImportSpecifier()){var f=c.node.imported.name;i.push(f),n.push({kind:"named",imported:f,local:p})}c.isImportNamespaceSpecifier()&&(i.push("*"),n.push({kind:"namespace",local:p}))}}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(1051),a=n(i),s=r(4392),o=n(s);t["default"]=new a["default"]({visitor:{Block:{exit:function(e){for(var t=e.node,r=!1,n=0;n<]/g}},[10907,4145],4143,function(e,t,r){(function(t){"use strict";var r=t.argv,n=r.indexOf("--"),i=function(e){e="--"+e;var t=r.indexOf(e);return-1!==t&&(-1!==n?n>t:!0)};e.exports=function(){return"FORCE_COLOR"in t.env?!0:i("no-color")||i("no-colors")||i("color=false")?!1:i("color")||i("colors")||i("color=true")||i("color=always")?!0:t.stdout&&!t.stdout.isTTY?!1:"win32"===t.platform?!0:"COLORTERM"in t.env?!0:"dumb"===t.env.TERM?!1:!!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(t.env.TERM)}()}).call(t,r(1))},function(e,t){!function(){"use strict";function t(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function n(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function i(e){return n(e)||null!=e&&"FunctionDeclaration"===e.type}function a(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}function s(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=a(t)}while(t);return!1}e.exports={isExpression:t,isStatement:n,isIterationStatement:r,isSourceElement:i,isProblematicIfStatement:s,trailingStatement:a}}()},[10908,2646],[10909,4147,2646,4148],function(e,t){e.exports=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]{1,6}\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-*\/%&|^]|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,e.exports.matchToToken=function(e){var t={type:"invalid",value:e[0]};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(31),a=n(i),s=r(1735),o=n(s),u=r(4399),l=n(u),c=function(){function e(t,r){(0,a["default"])(this,e),this.printedCommentStarts={},this.parenPushNewlineState=null,this.position=t,this._indent=r.indent.base,this.format=r,this.buf="",this.last="",this.map=null,this._sourcePosition={line:null,column:null,filename:null},this._endsWithWord=!1}return e.prototype.catchUp=function(e){if(e.loc&&this.format.retainLines&&this.buf)for(;this.position.line=e))){t&&this.removeLast("\n"),this.removeLast(" "),this._removeSpacesAfterLastNewline();for(var r=0;e>r;r++)this.push("\n")}}},e.prototype._removeSpacesAfterLastNewline=function(){var e=this.buf.lastIndexOf("\n");if(e>=0&&this.get().length<=e){var t=this.buf.slice(e+1);this.buf=this.buf.substring(0,e+1),this.last="\n",this.position.unshift(t)}},e.prototype.source=function(e,t){if(!e||t){var r=t?t[e]:null;this._sourcePosition.line=r?r.line:null,this._sourcePosition.column=r?r.column:null,this._sourcePosition.filename=t&&t.filename||null}},e.prototype.withSource=function(e,t,r){if(!this.opts.sourceMaps)return r();var n=this._sourcePosition.line,i=this._sourcePosition.column,a=this._sourcePosition.filename;this.source(e,t),r(),this._sourcePosition.line=n,this._sourcePosition.column=i,this._sourcePosition.filename=a},e.prototype.push=function(e){!this.format.compact&&this._indent&&"\n"!==e[0]&&this.endsWith("\n")&&(e=this.getIndent()+e);var t=this.parenPushNewlineState;if(t)for(var r=0;r")),this.space(),this.print(e.returnType,e)}function m(e){this.print(e.name,e),e.optional&&this.token("?"),this.token(":"),this.space(),this.print(e.typeAnnotation,e)}function g(e){this.print(e.id,e),this.print(e.typeParameters,e)}function b(e){this.print(e.id,e),this.print(e.typeParameters,e),e["extends"].length&&(this.space(),this.word("extends"),this.space(),this.printList(e["extends"],e)),e.mixins&&e.mixins.length&&(this.space(),this.word("mixins"),this.space(),this.printList(e.mixins,e)),this.space(),this.print(e.body,e)}function E(e){this.word("interface"),this.space(),this._interfaceish(e)}function x(){this.space(),this.token("&"),this.space()}function A(e){this.printJoin(e.types,e,{separator:x})}function S(){this.word("mixed")}function _(e){this.token("?"),this.print(e.typeAnnotation,e)}function D(){this.word("number")}function C(){this.word("string")}function w(){this.word("this")}function T(e){this.token("["),this.printList(e.types,e),this.token("]")}function P(e){this.word("typeof"),this.space(),this.print(e.argument,e)}function O(e){this.word("type"),this.space(),this.print(e.id,e),this.print(e.typeParameters,e),this.space(),this.token("="),this.space(),this.print(e.right,e),this.semicolon()}function k(e){this.token(":"),this.space(),e.optional&&this.token("?"),this.print(e.typeAnnotation,e)}function F(e){"plus"===e.variance?this.token("+"):"minus"===e.variance&&this.token("-"),this.word(e.name),e.bound&&this.print(e.bound,e),e["default"]&&(this.space(),this.token("="),this.space(),this.print(e["default"],e))}function B(e){var t=this;this.token("<"),this.printList(e.params,e,{iterator:function(e){t.print(e.typeAnnotation,e)}}),this.token(">")}function I(e){var t=this;this.token("{");var r=e.properties.concat(e.callProperties,e.indexers);r.length&&(this.space(),this.printJoin(r,e,{indent:!0,iterator:function(){1!==r.length&&(t.semicolon(),t.space())}}),this.space()),this.token("}")}function N(e){e["static"]&&(this.word("static"),this.space()),this.print(e.value,e)}function R(e){e["static"]&&(this.word("static"),this.space()),this.token("["),this.print(e.id,e),this.token(":"),this.space(),this.print(e.key,e),this.token("]"),this.token(":"),this.space(),this.print(e.value,e)}function M(e){e["static"]&&(this.word("static"),this.space()),this.print(e.key,e),e.optional&&this.token("?"),K.isFunctionTypeAnnotation(e.value)||(this.token(":"),this.space()),this.print(e.value,e)}function L(e){this.print(e.qualification,e),this.token("."),this.print(e.id,e)}function j(){this.space(),this.token("|"),this.space()}function U(e){this.printJoin(e.types,e,{separator:j})}function V(e){this.token("("),this.print(e.expression,e),this.print(e.typeAnnotation,e),this.token(")")}function Y(){this.word("void")}t.__esModule=!0,t.TypeParameterDeclaration=t.StringLiteralTypeAnnotation=t.NumericLiteralTypeAnnotation=t.GenericTypeAnnotation=t.ClassImplements=void 0,t.AnyTypeAnnotation=i,t.ArrayTypeAnnotation=a,t.BooleanTypeAnnotation=s,t.BooleanLiteralTypeAnnotation=o,t.NullLiteralTypeAnnotation=u,t.DeclareClass=l,t.DeclareFunction=c,t.DeclareInterface=p,t.DeclareModule=f,t.DeclareTypeAlias=d,t.DeclareVariable=h,t.ExistentialTypeParam=y,t.FunctionTypeAnnotation=v,t.FunctionTypeParam=m,t.InterfaceExtends=g,t._interfaceish=b,t.InterfaceDeclaration=E,t.IntersectionTypeAnnotation=A,t.MixedTypeAnnotation=S,t.NullableTypeAnnotation=_;var G=r(1691);Object.defineProperty(t,"NumericLiteralTypeAnnotation",{enumerable:!0,get:function(){return G.NumericLiteral}}),Object.defineProperty(t,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return G.StringLiteral}}),t.NumberTypeAnnotation=D,t.StringTypeAnnotation=C,t.ThisTypeAnnotation=w,t.TupleTypeAnnotation=T,t.TypeofTypeAnnotation=P,t.TypeAlias=O,t.TypeAnnotation=k,t.TypeParameter=F,t.TypeParameterInstantiation=B,t.ObjectTypeAnnotation=I,t.ObjectTypeCallProperty=N,t.ObjectTypeIndexer=R,t.ObjectTypeProperty=M,t.QualifiedTypeIdentifier=L,t.UnionTypeAnnotation=U,t.TypeCastExpression=V,t.VoidTypeAnnotation=Y;var W=r(14),K=n(W);t.ClassImplements=g,t.GenericTypeAnnotation=g,t.TypeParameterDeclaration=B},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e){this.print(e.name,e),e.value&&(this.token("="),this.print(e.value,e))}function a(e){this.word(e.name)}function s(e){this.print(e.namespace,e),this.token(":"),this.print(e.name,e)}function o(e){this.print(e.object,e),this.token("."),this.print(e.property,e)}function u(e){this.token("{"),this.token("..."),this.print(e.argument,e),this.token("}")}function l(e){this.token("{"),this.print(e.expression,e),this.token("}")}function c(e){this.token(e.value)}function p(e){var t=e.openingElement;if(this.print(t,e),!t.selfClosing){this.indent();for(var r=e.children,n=Array.isArray(r),i=0,r=n?r:(0,m["default"])(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if(i=r.next(),i.done)break;a=i.value}var s=a;this.print(s,e)}this.dedent(),this.print(e.closingElement,e)}}function f(){this.space()}function d(e){this.token("<"),this.print(e.name,e),e.attributes.length>0&&(this.space(),this.printJoin(e.attributes,e,{separator:f})),e.selfClosing?(this.space(),this.token("/>")):this.token(">")}function h(e){this.token("")}function y(){}t.__esModule=!0;var v=r(18),m=n(v);t.JSXAttribute=i,t.JSXIdentifier=a,t.JSXNamespacedName=s,t.JSXMemberExpression=o,t.JSXSpreadAttribute=u,t.JSXExpressionContainer=l,t.JSXText=c,t.JSXElement=p,t.JSXOpeningElement=d,t.JSXClosingElement=h,t.JSXEmptyExpression=y},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){var t=this;this.print(e.typeParameters,e),this.token("("),this.printList(e.params,e,{iterator:function(e){e.optional&&t.token("?"),t.print(e.typeAnnotation,e)}}),this.token(")"),e.returnType&&this.print(e.returnType,e)}function a(e){var t=e.kind,r=e.key;"method"!==t&&"init"!==t||e.generator&&this.token("*"),"get"!==t&&"set"!==t||(this.word(t),this.space()),e.async&&(this.word("async"),this.space()),e.computed?(this.token("["),this.print(r,e),this.token("]")):this.print(r,e),this._params(e),this.space(),this.print(e.body,e)}function s(e){e.async&&(this.word("async"),this.space()),this.word("function"),e.generator&&this.token("*"),e.id?(this.space(),this.print(e.id,e)):this.space(),this._params(e),this.space(),this.print(e.body,e)}function o(e){e.async&&(this.word("async"),this.space()),1===e.params.length&&l.isIdentifier(e.params[0])?this.print(e.params[0],e):this._params(e),this.space(),this.token("=>"),this.space(),this.print(e.body,e)}t.__esModule=!0,t.FunctionDeclaration=void 0,t._params=i,t._method=a,t.FunctionExpression=s,t.ArrowFunctionExpression=o;var u=r(14),l=n(u);t.FunctionDeclaration=s},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){this.print(e.imported,e),e.local&&e.local.name!==e.imported.name&&(this.space(),this.word("as"),this.space(),this.print(e.local,e))}function a(e){this.print(e.local,e)}function s(e){this.print(e.exported,e)}function o(e){this.print(e.local,e),e.exported&&e.local.name!==e.exported.name&&(this.space(),this.word("as"),this.space(),this.print(e.exported,e))}function u(e){this.token("*"),this.space(),this.word("as"),this.space(),this.print(e.exported,e)}function l(e){this.word("export"),this.space(),this.token("*"),e.exported&&(this.space(),this.word("as"),this.space(),this.print(e.exported,e)),this.space(),this.word("from"),this.space(),this.print(e.source,e),this.semicolon()}function c(){this.word("export"),this.space(),f.apply(this,arguments)}function p(){this.word("export"),this.space(),this.word("default"),this.space(),f.apply(this,arguments)}function f(e){if(e.declaration){var t=e.declaration;this.print(t,e),v.isStatement(t)||this.semicolon()}else{"type"===e.exportKind&&(this.word("type"),this.space());for(var r=e.specifiers.slice(0),n=!1;;){var i=r[0];if(!v.isExportDefaultSpecifier(i)&&!v.isExportNamespaceSpecifier(i))break;n=!0,this.print(r.shift(),e),r.length&&(this.token(","),this.space())}(r.length||!r.length&&!n)&&(this.token("{"),r.length&&(this.space(),this.printList(r,e),this.space()),this.token("}")),e.source&&(this.space(),this.word("from"),this.space(),this.print(e.source,e)),this.semicolon()}}function d(e){this.word("import"),this.space(),"type"!==e.importKind&&"typeof"!==e.importKind||(this.word(e.importKind),this.space());var t=e.specifiers.slice(0);if(t&&t.length){for(;;){var r=t[0];if(!v.isImportDefaultSpecifier(r)&&!v.isImportNamespaceSpecifier(r))break;this.print(t.shift(),e),t.length&&(this.token(","),this.space())}t.length&&(this.token("{"),this.space(),this.printList(t,e),this.space(),this.token("}")),this.space(),this.word("from"),this.space()}this.print(e.source,e),this.semicolon()}function h(e){this.token("*"),this.space(),this.word("as"),this.space(),this.print(e.local,e)}t.__esModule=!0,t.ImportSpecifier=i,t.ImportDefaultSpecifier=a,t.ExportDefaultSpecifier=s,t.ExportSpecifier=o,t.ExportNamespaceSpecifier=u,t.ExportAllDeclaration=l,t.ExportNamedDeclaration=c,t.ExportDefaultDeclaration=p,t.ImportDeclaration=d,t.ImportNamespaceSpecifier=h;var y=r(14),v=n(y)},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){this.keyword("with"),this.token("("),this.print(e.object,e),this.token(")"),this.printBlock(e)}function s(e){this.keyword("if"),this.token("("),this.print(e.test,e),this.token(")"),this.space();var t=e.alternate&&D.isIfStatement(o(e.consequent));t&&(this.token("{"),this.newline(),this.indent()),this.printAndIndentOnComments(e.consequent,e),t&&(this.dedent(),this.newline(),this.token("}")),e.alternate&&(this.endsWith("}")&&this.space(),this.word("else"),this.space(),this.printAndIndentOnComments(e.alternate,e))}function o(e){return D.isStatement(e.body)?o(e.body):e}function u(e){this.keyword("for"),this.token("("),this._inForStatementInitCounter++,this.print(e.init,e),this._inForStatementInitCounter--,this.token(";"),e.test&&(this.space(),this.print(e.test,e)),this.token(";"),e.update&&(this.space(),this.print(e.update,e)),this.token(")"),this.printBlock(e)}function l(e){this.keyword("while"),this.token("("),this.print(e.test,e),this.token(")"),this.printBlock(e)}function c(e){this.word("do"),this.space(),this.print(e.body,e),this.space(),this.keyword("while"),this.token("("),this.print(e.test,e),this.token(")"),this.semicolon()}function p(e){var t=arguments.length<=1||void 0===arguments[1]?"label":arguments[1];return function(r){this.word(e);var n=r[t];if(n){this.space();var i=this.startTerminatorless();this.print(n,r),this.endTerminatorless(i)}this.semicolon()}}function f(e){this.print(e.label,e),this.token(":"),this.space(),this.print(e.body,e)}function d(e){this.keyword("try"),this.print(e.block,e),this.space(),e.handlers?this.print(e.handlers[0],e):this.print(e.handler,e),e.finalizer&&(this.space(),this.word("finally"),this.space(),this.print(e.finalizer,e))}function h(e){this.keyword("catch"),this.token("("),this.print(e.param,e),this.token(")"),this.space(),this.print(e.body,e)}function y(e){this.keyword("switch"),this.token("("),this.print(e.discriminant,e),this.token(")"),this.space(),this.token("{"),this.printSequence(e.cases,e,{indent:!0,addNewlines:function(t,r){return t||e.cases[e.cases.length-1]!==r?void 0:-1}}),this.token("}")}function v(e){e.test?(this.word("case"),this.space(),this.print(e.test,e),this.token(":")):(this.word("default"),this.token(":")),e.consequent.length&&(this.newline(),this.printSequence(e.consequent,e,{indent:!0}))}function m(){this.word("debugger"),this.semicolon()}function g(){this.token(","),this.push("\n");for(var e=0;4>e;e++)this.push(" ")}function b(){this.token(","),this.push("\n");for(var e=0;6>e;e++)this.push(" ")}function E(e,t){this.word(e.kind),this.space();var r=!1;if(!D.isFor(t))for(var n=e.declarations,i=Array.isArray(n),a=0,n=i?n:(0,S["default"])(n);;){var s;if(i){if(a>=n.length)break;s=n[a++]}else{if(a=n.next(),a.done)break;s=a.value}var o=s;o.init&&(r=!0)}var u=void 0;this.format.compact||this.format.concise||!r||this.format.retainLines||(u="const"===e.kind?b:g),this.printList(e.declarations,e,{separator:u}),(!D.isFor(t)||t.left!==e&&t.init!==e)&&this.semicolon()}function x(e){this.print(e.id,e),this.print(e.id.typeAnnotation,e),e.init&&(this.space(),this.token("="),this.space(),this.print(e.init,e))}t.__esModule=!0,t.ThrowStatement=t.BreakStatement=t.ReturnStatement=t.ContinueStatement=t.ForOfStatement=t.ForInStatement=void 0;var A=r(18),S=i(A);t.WithStatement=a,t.IfStatement=s,t.ForStatement=u,t.WhileStatement=l,t.DoWhileStatement=c,t.LabeledStatement=f,t.TryStatement=d,t.CatchClause=h,t.SwitchStatement=y,t.SwitchCase=v,t.DebuggerStatement=m,t.VariableDeclaration=E,t.VariableDeclarator=x;var _=r(14),D=n(_),C=function(e){return function(t){this.keyword("for"),this.token("("),this.print(t.left,t),this.space(),this.word(e),this.space(),this.print(t.right,t),this.token(")"),this.printBlock(t)}};t.ForInStatement=C("in"),t.ForOfStatement=C("of"),t.ContinueStatement=p("continue"),t.ReturnStatement=p("return","argument"),t.BreakStatement=p("break"),t.ThrowStatement=p("throw","argument")},function(e,t){"use strict";function r(e){this.print(e.tag,e),this.print(e.quasi,e)}function n(e,t){var r=t.quasis[0]===e,n=t.quasis[t.quasis.length-1]===e,i=(r?"`":"}")+e.value.raw+(n?"`":"${");r||this.space(),this.token(i),n||this.space()}function i(e){for(var t=e.quasis,r=0;ra)return!0;if(n===a&&t.right===e&&!b.isLogicalExpression(t))return!0}return!1}function u(e,t){if("in"===e.operator){if(b.isVariableDeclarator(t))return!0;if(b.isFor(t))return!0}return!1}function l(e,t){return b.isForStatement(t)?!1:b.isExpressionStatement(t)&&t.expression===e?!1:b.isReturnStatement(t)?!1:b.isThrowStatement(t)?!1:b.isSwitchStatement(t)&&t.discriminant===e?!1:b.isWhileStatement(t)&&t.test===e?!1:b.isIfStatement(t)&&t.test===e?!1:!b.isForInStatement(t)||t.right!==e}function c(e,t){return b.isBinary(t)||b.isUnaryLike(t)||b.isCallExpression(t)||b.isMemberExpression(t)||b.isNewExpression(t)}function p(e,t,r){return m(r,{considerDefaultExports:!0})}function f(e,t){return b.isMemberExpression(t,{object:e})?!0:!(!b.isCallExpression(t,{callee:e})&&!b.isNewExpression(t,{callee:e}))}function d(e,t,r){return m(r,{considerDefaultExports:!0})}function h(e,t){return b.isExportDeclaration(t)?!0:b.isBinaryExpression(t)||b.isLogicalExpression(t)?!0:b.isUnaryExpression(t)?!0:f(e,t)}function y(e,t){return b.isUnaryLike(t)?!0:b.isBinary(t)?!0:b.isConditionalExpression(t,{test:e})?!0:f(e,t)}function v(e){return b.isObjectPattern(e.left)?!0:y.apply(void 0,arguments)}function m(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=t.considerArrow,n=void 0===r?!1:r,i=t.considerDefaultExports,a=void 0===i?!1:i,s=e.length-1,o=e[s];s--;for(var u=e[s];s>0;){if(b.isExpressionStatement(u,{expression:o}))return!0;if(a&&b.isExportDefaultDeclaration(u,{declaration:o}))return!0;if(n&&b.isArrowFunctionExpression(u,{body:o}))return!0;if(!(b.isCallExpression(u,{callee:o})||b.isSequenceExpression(u)&&u.expressions[0]===o||b.isMemberExpression(u,{object:o})||b.isConditional(u,{test:o})||b.isBinary(u,{left:o})||b.isAssignmentExpression(u,{left:o})))return!1;o=u,s--,u=e[s]}return!1}t.__esModule=!0,t.AwaitExpression=t.FunctionTypeAnnotation=void 0,t.NullableTypeAnnotation=i,t.UpdateExpression=a,t.ObjectExpression=s,t.Binary=o,t.BinaryExpression=u,t.SequenceExpression=l,t.YieldExpression=c,t.ClassExpression=p,t.UnaryLike=f,t.FunctionExpression=d,t.ArrowFunctionExpression=h,t.ConditionalExpression=y,t.AssignmentExpression=v;var g=r(14),b=n(g),E={"||":0,"&&":1,"|":2,"^":3,"&":4,"==":5,"===":5,"!=":5,"!==":5,"<":6,">":6,"<=":6,">=":6,"in":6,"instanceof":6,">>":7,"<<":7,">>>":7,"+":8,"-":8,"*":9,"/":9,"%":9,"**":10};t.FunctionTypeAnnotation=i,t.AwaitExpression=c},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return y.isMemberExpression(e)?(a(e.object,t),e.computed&&a(e.property,t)):y.isBinary(e)||y.isAssignmentExpression(e)?(a(e.left,t),a(e.right,t)):y.isCallExpression(e)?(t.hasCall=!0,a(e.callee,t)):y.isFunction(e)?t.hasFunction=!0:y.isIdentifier(e)&&(t.hasHelper=t.hasHelper||s(e.callee)),t}function s(e){return y.isMemberExpression(e)?s(e.object)||s(e.property):y.isIdentifier(e)?"require"===e.name||"_"===e.name[0]:y.isCallExpression(e)?s(e.callee):y.isBinary(e)||y.isAssignmentExpression(e)?y.isIdentifier(e.left)&&s(e.left)||s(e.right):!1}function o(e){return y.isLiteral(e)||y.isObjectExpression(e)||y.isArrayExpression(e)||y.isIdentifier(e)||y.isMemberExpression(e)}var u=r(2697),l=i(u),c=r(1732),p=i(c),f=r(4387),d=i(f),h=r(14),y=n(h);t.nodes={AssignmentExpression:function(e){var t=a(e.right);return t.hasCall&&t.hasHelper||t.hasFunction?{before:t.hasFunction,after:!0}:void 0},SwitchCase:function(e,t){return{before:e.consequent.length||t.cases[0]===e}},LogicalExpression:function(e){return y.isFunction(e.left)||y.isFunction(e.right)?{after:!0}:void 0},Literal:function(e){return"use strict"===e.value?{after:!0}:void 0},CallExpression:function(e){return y.isFunction(e.callee)||s(e)?{before:!0,after:!0}:void 0},VariableDeclaration:function(e){for(var t=0;ti;i++)n[i]=arguments[i];var a=(0,y["default"])(this,e.call.apply(e,[this].concat(n)));return a.insideAux=!1,a.printAuxAfterOnNextUserNode=!1,a._printStack=[],a}return(0,m["default"])(t,e),t.prototype.print=function(e,t){var r=this,n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(e){this._lastPrintedIsEmptyStatement=!1,t&&t._compact&&(e._compact=!0);var i=this.insideAux;this.insideAux=!e.loc;var a=this.format.concise;e._compact&&(this.format.concise=!0);var s=this[e.type];if(!s)throw new ReferenceError("unknown node of type "+(0,p["default"])(e.type)+" with constructor "+(0,p["default"])(e&&e.constructor.name));this._printStack.push(e),e.loc&&this.printAuxAfterComment(),this.printAuxBeforeComment(i);var o=S.needsParens(e,t,this._printStack);o&&this.token("("),this.printLeadingComments(e,t),this.catchUp(e),this._printNewline(!0,e,t,n),n.before&&n.before();var u=D.isProgram(e)||D.isFile(e)?null:e.loc;this.withSource("start",u,function(){r[e.type](e,t)}),e.loc&&this.printAuxAfterComment(),this.printTrailingComments(e,t),o&&this.token(")"),this._printStack.pop(),n.after&&n.after(),this.format.concise=a,this.insideAux=i,this._printNewline(!1,e,t,n)}},t.prototype.printAuxBeforeComment=function(e){var t=this.format.auxiliaryCommentBefore;e||!this.insideAux||this.printAuxAfterOnNextUserNode||(this.printAuxAfterOnNextUserNode=!0,t&&this.printComment({type:"CommentBlock",value:t}))},t.prototype.printAuxAfterComment=function(){if(this.printAuxAfterOnNextUserNode){this.printAuxAfterOnNextUserNode=!1;var e=this.format.auxiliaryCommentAfter;e&&this.printComment({type:"CommentBlock",value:e})}},t.prototype.getPossibleRaw=function(e){if(!this.format.minified){var t=e.extra;return t&&null!=t.raw&&null!=t.rawValue&&e.value===t.rawValue?t.raw:void 0}},t.prototype.printJoin=function(e,t){var r=this,n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(e&&e.length){var i=e.length,a=void 0,s=void 0; +n.indent&&this.indent();var o={statement:n.statement,addNewlines:n.addNewlines,after:function(){n.iterator&&n.iterator(a,s),n.separator&&t.loc&&r.printAuxAfterComment(),n.separator&&i-1>s&&n.separator.call(r)}};for(s=0;s=0||e.value.indexOf("@preserve")>=0)?!0:this.format.comments},t.prototype.printComment=function(e){var t=this;if(this.shouldPrintComment(e)&&!e.ignore){if(e.ignore=!0,null!=e.start){if(this.printedCommentStarts[e.start])return;this.printedCommentStarts[e.start]=!0}this.withSource(null,null,function(){t.catchUp(e),t.newline(t.whitespace.getNewlinesBefore(e)),t.endsWith(["[","{"])||t.space();var r=t.position.column,n=t.generateComment(e);if("CommentBlock"===e.type&&t.format.indent.adjustMultilineComment){var i=e.loc&&e.loc.start.column;if(i){var a=new RegExp("\\n\\s{1,"+i+"}","g");n=n.replace(a,"\n")}var s=Math.max(t.indentSize(),r);n=n.replace(/\n/g,"\n"+(0,b["default"])(" ",s))}(t.format.compact||t.format.concise||t.format.retainLines)&&"CommentLine"===e.type&&(n+="\n"),t.push(n),t.newline(t.whitespace.getNewlinesAfter(e))})}},t.prototype.printComments=function(e){if(e&&e.length)for(var t=e,r=Array.isArray(t),n=0,t=r?t:(0,l["default"])(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var a=i;this.printComment(a)}},t}(x["default"]);t["default"]=C;for(var w=[r(4160),r(4154),r(4159),r(4153),r(4157),r(4158),r(1691),r(4155),r(4152),r(4156)],T=0;T=0){for(;i&&e.start===n[i-1].start;)--i;t=n[i-1],r=n[i]}return this.getNewlinesBetween(t,r)},e.prototype.getNewlinesAfter=function(e){var t=void 0,r=void 0,n=this.tokens,i=this._findToken(function(t){return t.end-e.end},0,n.length);if(i>=0){for(;i&&e.end===n[i-1].end;)--i;t=n[i],r=n[i+1],","===r.type.label&&(r=n[i+2])}if(r&&"eof"===r.type.label)return 1;var a=this.getNewlinesBetween(t,r);return"CommentLine"!==e.type||a?a:1},e.prototype.getNewlinesBetween=function(e,t){if(!t||!t.loc)return 0;for(var r=e?e.loc.end.line:1,n=t.loc.start.line,i=0,a=r;n>a;a++)"undefined"==typeof this.used[a]&&(this.used[a]=!0,i++);return i},e.prototype._findToken=function(e,t,r){if(t>=r)return-1;var n=t+r>>>1,i=e(this.tokens[n]);return 0>i?this._findToken(e,n+1,r):i>0?this._findToken(e,t,n):0===i?n:-1},e}();t["default"]=s,e.exports=t["default"]},function(e,t,r){"use strict";function n(e){var t=0,r=0,n=0;for(var i in e){var a=e[i],s=a[0],o=a[1];(s>r||s===r&&o>n)&&(r=s,n=o,t=+i)}return t}var i=r(4168),a=/^(?:( )+|\t+)/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");var t,r,s=0,o=0,u=0,l={};e.split(/\n/g).forEach(function(e){if(e){var n,i=e.match(a);i?(n=i[0].length,i[1]?o++:s++):n=0;var c=n-u;u=n,c?(r=c>0,t=l[r?c:-c],t?t[0]++:t=l[c]=[1,0]):t&&(t[1]+=+r)}});var c,p,f=n(l);return f?o>=s?(c="space",p=i(" ",f)):(c="tab",p=i(" ",f)):(c=null,p=""),{amount:f,type:c,indent:p}}},[10910,4169],[10911,4170],function(e,t){"use strict";e.exports=Number.isNaN||function(e){return e!==e}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(1714),a=n(i),s={};t["default"]=s,s["typeof"]=(0,a["default"])('\n (typeof Symbol === "function" && typeof Symbol.iterator === "symbol")\n ? function (obj) { return typeof obj; }\n : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };\n'),s.jsx=(0,a["default"])('\n (function () {\n var REACT_ELEMENT_TYPE = (typeof Symbol === "function" && Symbol.for && Symbol.for("react.element")) || 0xeac7;\n\n return function createRawReactElement (type, props, key, children) {\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n // If we\'re going to assign props.children, we create a new object now\n // to avoid mutating defaultProps.\n props = {};\n }\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : \'\' + key,\n ref: null,\n props: props,\n _owner: null,\n };\n };\n\n })()\n'),s.asyncToGenerator=(0,a["default"])('\n (function (fn) {\n return function () {\n var gen = fn.apply(this, arguments);\n return new Promise(function (resolve, reject) {\n function step(key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n return Promise.resolve(value).then(function (value) {\n return step("next", value);\n }, function (err) {\n return step("throw", err);\n });\n }\n }\n\n return step("next");\n });\n };\n })\n'),s.classCallCheck=(0,a["default"])('\n (function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n });\n'),s.createClass=(0,a["default"])('\n (function() {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i ++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n })()\n'),s.defineEnumerableProperties=(0,a["default"])('\n (function (obj, descs) {\n for (var key in descs) {\n var desc = descs[key];\n desc.configurable = desc.enumerable = true;\n if ("value" in desc) desc.writable = true;\n Object.defineProperty(obj, key, desc);\n }\n return obj;\n })\n'),s.defaults=(0,a["default"])("\n (function (obj, defaults) {\n var keys = Object.getOwnPropertyNames(defaults);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var value = Object.getOwnPropertyDescriptor(defaults, key);\n if (value && value.configurable && obj[key] === undefined) {\n Object.defineProperty(obj, key, value);\n }\n }\n return obj;\n })\n"),s.defineProperty=(0,a["default"])("\n (function (obj, key, value) {\n // Shortcircuit the slow defineProperty path when possible.\n // We are trying to avoid issues where setters defined on the\n // prototype cause side effects under the fast path of simple\n // assignment. By checking for existence of the property with\n // the in operator, we can optimize most of this overhead away.\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n });\n"),s["extends"]=(0,a["default"])("\n Object.assign || (function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n })\n"),s.get=(0,a["default"])('\n (function get(object, property, receiver) {\n if (object === null) object = Function.prototype;\n\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent === null) {\n return undefined;\n } else {\n return get(parent, property, receiver);\n }\n } else if ("value" in desc) {\n return desc.value;\n } else {\n var getter = desc.get;\n\n if (getter === undefined) {\n return undefined;\n }\n\n return getter.call(receiver);\n }\n });\n'),s.inherits=(0,a["default"])('\n (function (subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n })\n'),s["instanceof"]=(0,a["default"])('\n (function (left, right) {\n if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) {\n return right[Symbol.hasInstance](left);\n } else {\n return left instanceof right;\n }\n });\n'),s.interopRequireDefault=(0,a["default"])("\n (function (obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n })\n"),s.interopRequireWildcard=(0,a["default"])("\n (function (obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n })\n"),s.newArrowCheck=(0,a["default"])('\n (function (innerThis, boundThis) {\n if (innerThis !== boundThis) {\n throw new TypeError("Cannot instantiate an arrow function");\n }\n });\n'),s.objectDestructuringEmpty=(0,a["default"])('\n (function (obj) {\n if (obj == null) throw new TypeError("Cannot destructure undefined");\n });\n'),s.objectWithoutProperties=(0,a["default"])("\n (function (obj, keys) {\n var target = {};\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n return target;\n })\n"),s.possibleConstructorReturn=(0,a["default"])('\n (function (self, call) {\n if (!self) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return call && (typeof call === "object" || typeof call === "function") ? call : self;\n });\n'),s.selfGlobal=(0,a["default"])('\n typeof global === "undefined" ? self : global\n'),s.set=(0,a["default"])('\n (function set(object, property, value, receiver) {\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent !== null) {\n set(parent, property, value, receiver);\n }\n } else if ("value" in desc && desc.writable) {\n desc.value = value;\n } else {\n var setter = desc.set;\n\n if (setter !== undefined) {\n setter.call(receiver, value);\n }\n }\n\n return value;\n });\n'),s.slicedToArray=(0,a["default"])('\n (function () {\n // Broken out into a separate function to avoid deoptimizations due to the try/catch for the\n // array iterator case.\n function sliceIterator(arr, i) {\n // this is an expanded form of `for...of` that properly supports abrupt completions of\n // iterators etc. variable names have been minimised to reduce the size of this massive\n // helper. sometimes spec compliancy is annoying :(\n //\n // _n = _iteratorNormalCompletion\n // _d = _didIteratorError\n // _e = _iteratorError\n // _i = _iterator\n // _s = _step\n\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i["return"]) _i["return"]();\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError("Invalid attempt to destructure non-iterable instance");\n }\n };\n })();\n'),s.slicedToArrayLoose=(0,a["default"])('\n (function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n var _arr = [];\n for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {\n _arr.push(_step.value);\n if (i && _arr.length === i) break;\n }\n return _arr;\n } else {\n throw new TypeError("Invalid attempt to destructure non-iterable instance");\n }\n });\n'),s.taggedTemplateLiteral=(0,a["default"])("\n (function (strings, raw) {\n return Object.freeze(Object.defineProperties(strings, {\n raw: { value: Object.freeze(raw) }\n }));\n });\n"),s.taggedTemplateLiteralLoose=(0,a["default"])("\n (function (strings, raw) {\n strings.raw = raw;\n return strings;\n });\n"),s.temporalRef=(0,a["default"])('\n (function (val, name, undef) {\n if (val === undef) {\n throw new ReferenceError(name + " is not defined - temporal dead zone");\n } else {\n return val;\n }\n })\n'),s.temporalUndefined=(0,a["default"])("\n ({})\n"),s.toArray=(0,a["default"])("\n (function (arr) {\n return Array.isArray(arr) ? arr : Array.from(arr);\n });\n"),s.toConsumableArray=(0,a["default"])("\n (function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n return arr2;\n } else {\n return Array.from(arr);\n }\n });\n"),e.exports=t["default"]},function(e,t,r){e.exports={"default":r(4183),__esModule:!0}},[10915,4184],[10917,4187],[10918,4188],[10919,4189],[10921,4191],[10923,4192],[10924,4194],[10925,4195],[10930,1060,1712,4217],[10931,66],function(e,t,r){r(1711),r(1712),r(1060),r(4219),r(4228),e.exports=r(66).Map},[10932,4220],function(e,t,r){r(4221),e.exports=r(66).Object.assign},[10933,4222,66],[10934,4223,66],[10935,1713,66],[10936,4224,66],[10937,4225,66],[10938,4226,66],[10939,1713,66],[10940,1713,1711,4229,4230,66],[10941,1712,1060,1710],[10942,1711,1060,4227,66],function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=function(){}},function(e,t,r){var n=r(1054);e.exports=function(e,t){var r=[];return n(e,!1,r.push,r,t),r}},[10944,581,1707,4216],[10946,272,2654,111],[10947,4200],function(e,t,r){"use strict";var n=r(138).f,i=r(1055),a=(r(271),r(1702)),s=r(891),o=r(1694),u=r(1053),l=r(1054),c=r(1699),p=r(2655),f=r(4214),d=r(135),h=r(893).fastKey,y=d?"_s":"size",v=function(e,t){var r,n=h(t);if("F"!==n)return e._i[n];for(r=e._f;r;r=r.n)if(r.k==t)return r};e.exports={getConstructor:function(e,t,r,c){var p=e(function(e,n){o(e,p,t,"_i"),e._i=i(null),e._f=void 0,e._l=void 0,e[y]=0,void 0!=n&&l(n,r,e[c],e)});return a(p.prototype,{clear:function(){for(var e=this,t=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete t[r.i];e._f=e._l=void 0,e[y]=0},"delete":function(e){var t=this,r=v(t,e);if(r){var n=r.n,i=r.p;delete t._i[r.i],r.r=!0,i&&(i.n=n),n&&(n.p=i),t._f==r&&(t._f=n),t._l==r&&(t._l=i),t[y]--}return!!r},forEach:function(e){o(this,p,"forEach");for(var t,r=s(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.n:this._f;)for(r(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!v(this,e)}}),d&&n(p.prototype,"size",{get:function(){return u(this[y])}}),p},def:function(e,t,r){var n,i,a=v(e,t);return a?a.v=r:(e._l=a={i:i=h(t,!0),k:t,v:r,p:n=e._l,n:void 0,r:!1},e._f||(e._f=a),n&&(n.n=a),e[y]++,"F"!==i&&(e._i[i]=a)),e},getEntry:v,setStrong:function(e,t,r){c(e,t,function(e,t){this._t=e,this._k=t,this._l=void 0},function(){for(var e=this,t=e._k,r=e._l;r&&r.r;)r=r.p;return e._t&&(e._l=r=r?r.n:e._t._f)?"keys"==t?p(0,r.k):"values"==t?p(0,r.v):p(0,[r.k,r.v]):(e._t=void 0,p(1))},r?"entries":"values",!r,!0),f(t)}}},function(e,t,r){var n=r(2650),i=r(4198);e.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");return i(this)}}},[10949,1702,893,269,272,1694,1054,1695,270],[10954,719,1701,1056],[10958,137],[10961,892,111],[10963,269],[10964,1055,1057,1058,271,111],[10966,719,581],[10971,138,269,719,135],[10973,581,2658],[10981,272,269,891,2657],function(e,t,r){"use strict";var n=r(137),i=r(66),a=r(138),s=r(135),o=r(111)("species");e.exports=function(e){var t="function"==typeof i[e]?i[e]:n[e];s&&t&&!t[o]&&a.f(t,o,{configurable:!0,get:function(){return this}})}},[10985,1706,1053],[10986,1706],[10995,269,2662,66],[10996,4197,2655,892,581,1699],function(e,t,r){"use strict";var n=r(4202);e.exports=r(2651)("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=n.getEntry(this,e);return t&&t.v},set:function(e,t){return n.def(this,0===e?0:e,t)}},n,!0)},[10997,136],function(e,t,r){var n=r(136);n(n.S+n.F,"Object",{assign:r(2656)})},[10998,136,1055],[10999,136,135,138],[11e3,894,2659,2661],[11001,894,719,2661],[11002,136,4213],[11005,1695,1703,893,2656,4204,272,270,2651],function(e,t,r){var n=r(136);n(n.P+n.R,"Map",{toJSON:r(4203)("Map")})},[11006,1709],[11007,1709],[11011,18,31,582,14],[11014,18,14,582],function(e,t){"use strict";function r(){var e=this.node;if(e){var t=e.trailingComments,r=e.leadingComments;if(t||r){var n=this.getSibling(this.key-1),i=this.getSibling(this.key+1);n.node||(n=i),i.node||(i=n),n.addComments("trailing",r),i.addComments("leading",t)}}}function n(e,t,r){this.addComments(e,[{type:r?"CommentLine":"CommentBlock",value:t}])}function i(e,t){if(t){var r=this.node;if(r){var n=e+"Comments";r[n]?r[n]=r[n].concat(t):r[n]=t}}}t.__esModule=!0,t.shareCommentsWithSiblings=r,t.addComment=n,t.addComments=i},[11015,18,112],[11016,14],[11017,110,18],[11018,18,582,14],[11020,18,4240,14],[11021,18,14],[11022,4239,14],[11023,110,18,1077,14],[11024,31,18,14],function(e,t){"use strict";t.__esModule=!0;t.hooks=[function(e,t){return"body"===e.key&&t.isArrowFunctionExpression()?(e.replaceWith(e.scope.buildUndefinedNode()),!0):void 0},function(e,t){var r=!1;return r=r||"test"===e.key&&(t.isWhile()||t.isSwitchCase()),r=r||"declaration"===e.key&&t.isExportDeclaration(),r=r||"body"===e.key&&t.isLabeledStatement(),r=r||"declarations"===e.listKey&&t.isVariableDeclaration()&&1===t.node.declarations.length,r=r||"expression"===e.key&&t.isExpressionStatement(),r?(t.remove(),!0):void 0},function(e,t){return t.isSequenceExpression()&&1===t.node.expressions.length?(t.replaceWith(t.node.expressions[0]),!0):void 0},function(e,t){return t.isBinary()?("left"===e.key?t.replaceWith(t.node.right):t.replaceWith(t.node.left),!0):void 0}]},[11026,110,18,1061,4242,582,14],[11027,18,4243],[11028,18,2645,112,582,1717,14],[11031,31,2665,14],[11032,110,718,18,2664,393,14,1076],[11033,10866],function(e,t,r){"use strict";var n=function(e,t,r,n,i,a,s,o){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[r,n,i,a,s,o],c=0;u=new Error(t.replace(/%s/g,function(){return l[c++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}};e.exports=n},[11035,4173,577,18,2699,2698,2700,898,14,112],[11036,14,1716,394],[11037,394],[11038,394],[11039,394],[11041,394,4252,4253,4255,4257,4258,4254],[11042,394],[11043,394],[11044,14],[11046,14],[11048,18,2666,4264,14,1716],4147,[10908,2667],[10909,4262,2667,4263],function(e,t){"use strict";e.exports=function r(e){function t(){}t.prototype=e,new t}},function(e,t){"use strict";function r(e){var t={};for(var r in n)t[r]=e&&r in e?e[r]:n[r];return t}Object.defineProperty(t,"__esModule",{value:!0}),t.getOptions=r;var n=t.defaultOptions={sourceType:"script",sourceFilename:void 0,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,plugins:[],strictMode:null}},[11050,139],[11051,717,18,140,139,895],[11053,1063,139],[11054,18,140,139,895],[11055,31,1052,139,1063],[11056,18,717,140,139,720],[11057,140,139,720],[11058,140,139],[11059,4276,140,1062,139,895,720],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪","int":"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}},[11062,31,1052,1063,1062,140],function(e,t,r){(function(e){"use strict";function n(t){return new e(t,"base64").toString()}function i(e){return e.split(",").pop()}function a(e,t){var r=p.exec(e);p.lastIndex=0;var n=r[1]||r[2],i=l.join(t,n);try{return u.readFileSync(i,"utf8")}catch(a){throw new Error("An error occurred while trying to read the map file at "+i+"\n"+a)}}function s(e,t){t=t||{},t.isFileComment&&(e=a(e,t.commentFileDir)),t.hasComment&&(e=i(e)),t.isEncoded&&(e=n(e)),(t.isJSON||t.isEncoded)&&(e=JSON.parse(e)),this.sourcemap=e}function o(e){for(var r,n=e.split("\n"),i=n.length-1;i>0;i--)if(r=n[i],~r.indexOf("sourceMappingURL=data:"))return t.fromComment(r)}var u=r(1050),l=r(392),c=/^\s*\/(?:\/|\*)[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+;)?base64,(.*)$/gm,p=/(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/){1}[ \t]*$)/gm;s.prototype.toJSON=function(e){return JSON.stringify(this.sourcemap,null,e)},s.prototype.toBase64=function(){var t=this.toJSON();return new e(t).toString("base64")},s.prototype.toComment=function(e){var t=this.toBase64(),r="sourceMappingURL=data:application/json;base64,"+t;return e&&e.multiline?"/*# "+r+" */":"//# "+r},s.prototype.toObject=function(){return JSON.parse(this.toJSON())},s.prototype.addProperty=function(e,t){if(this.sourcemap.hasOwnProperty(e))throw new Error("property %s already exists on the sourcemap, use set property instead");return this.setProperty(e,t)},s.prototype.setProperty=function(e,t){return this.sourcemap[e]=t,this},s.prototype.getProperty=function(e){return this.sourcemap[e]},t.fromObject=function(e){return new s(e)},t.fromJSON=function(e){return new s(e,{isJSON:!0})},t.fromBase64=function(e){return new s(e,{isEncoded:!0})},t.fromComment=function(e){return e=e.replace(/^\/\*/g,"//").replace(/\*\/$/g,""),new s(e,{isEncoded:!0,hasComment:!0})},t.fromMapFileComment=function(e,t){return new s(e,{commentFileDir:t,isFileComment:!0,isJSON:!0})},t.fromSource=function(e,r){if(r){var n=o(e);return n?n:null}var i=e.match(c);return c.lastIndex=0,i?t.fromComment(i.pop()):null},t.fromMapFileSource=function(e,r){var n=e.match(p);return p.lastIndex=0,n?t.fromMapFileComment(n.pop(),r):null},t.removeComments=function(e){return c.lastIndex=0,e.replace(c,"")},t.removeMapFileComments=function(e){return p.lastIndex=0,e.replace(p,"")},t.generateMapFileComment=function(e,t){var r="sourceMappingURL="+e;return t&&t.multiline?"/*# "+r+" */":"//# "+r},Object.defineProperty(t,"commentRegex",{get:function(){return c.lastIndex=0,c}}),Object.defineProperty(t,"mapFileCommentRegex",{get:function(){return p.lastIndex=0,p}})}).call(t,r(4127).Buffer)},[11066,4280],function(e,t){function r(e){if(e=""+e,!(e.length>1e4)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*c;case"days":case"day":case"d":return r*l;case"hours":case"hour":case"hrs":case"hr":case"h":return r*u;case"minutes":case"minute":case"mins":case"min":case"m":return r*o;case"seconds":case"second":case"secs":case"sec":case"s":return r*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r}}}}function n(e){return e>=l?Math.round(e/l)+"d":e>=u?Math.round(e/u)+"h":e>=o?Math.round(e/o)+"m":e>=s?Math.round(e/s)+"s":e+"ms"}function i(e){return a(e,l,"day")||a(e,u,"hour")||a(e,o,"minute")||a(e,s,"second")||e+" ms"}function a(e,t,r){return t>e?void 0:1.5*t>e?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}var s=1e3,o=60*s,u=60*o,l=24*u,c=365.25*l;e.exports=function(e,t){return t=t||{},"string"==typeof e?r(e):t["long"]?i(e):n(e)}},function(e,t,r){var n=t;n.parse=function(){"use strict";var e,t,r,n,i={"'":"'",'"':'"',"\\":"\\","/":"/","\n":"",b:"\b",f:"\f",n:"\n",r:"\r",t:" "},a=[" "," ","\r","\n","\x0B","\f"," ","\ufeff"],s=function(t){var n=new SyntaxError;throw n.message=t,n.at=e,n.text=r,n},o=function(n){return n&&n!==t&&s("Expected '"+n+"' instead of '"+t+"'"),t=r.charAt(e),e+=1,t},u=function(){return r.charAt(e)},l=function(){var e=t;for("_"!==t&&"$"!==t&&("a">t||t>"z")&&("A">t||t>"Z")&&s("Bad identifier");o()&&("_"===t||"$"===t||t>="a"&&"z">=t||t>="A"&&"Z">=t||t>="0"&&"9">=t);)e+=t;return e},c=function(){var e,r="",n="",i=10;if("-"!==t&&"+"!==t||(r=t,o(t)),"I"===t)return e=v(),("number"!=typeof e||isNaN(e))&&s("Unexpected word for number"),"-"===r?-e:e;if("N"===t)return e=v(),isNaN(e)||s("expected word to be NaN"),e;switch("0"===t&&(n+=t,o(),"x"===t||"X"===t?(n+=t,o(),i=16):t>="0"&&"9">=t&&s("Octal literal")),i){case 10:for(;t>="0"&&"9">=t;)n+=t,o();if("."===t)for(n+=".";o()&&t>="0"&&"9">=t;)n+=t; +if("e"===t||"E"===t)for(n+=t,o(),"-"!==t&&"+"!==t||(n+=t,o());t>="0"&&"9">=t;)n+=t,o();break;case 16:for(;t>="0"&&"9">=t||t>="A"&&"F">=t||t>="a"&&"f">=t;)n+=t,o()}return e="-"===r?-n:+n,isFinite(e)?e:void s("Bad number")},p=function(){var e,r,n,a,l="";if('"'===t||"'"===t)for(n=t;o();){if(t===n)return o(),l;if("\\"===t)if(o(),"u"===t){for(a=0,r=0;4>r&&(e=parseInt(o(),16),isFinite(e));r+=1)a=16*a+e;l+=String.fromCharCode(a)}else if("\r"===t)"\n"===u()&&o();else{if("string"!=typeof i[t])break;l+=i[t]}else{if("\n"===t)break;l+=t}}s("Bad string")},f=function(){"/"!==t&&s("Not an inline comment");do if(o(),"\n"===t||"\r"===t)return void o();while(t)},d=function(){"*"!==t&&s("Not a block comment");do for(o();"*"===t;)if(o("*"),"/"===t)return void o("/");while(t);s("Unterminated block comment")},h=function(){"/"!==t&&s("Not a comment"),o("/"),"/"===t?f():"*"===t?d():s("Unrecognized comment")},y=function(){for(;t;)if("/"===t)h();else{if(!(a.indexOf(t)>=0))return;o()}},v=function(){switch(t){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null;case"I":return o("I"),o("n"),o("f"),o("i"),o("n"),o("i"),o("t"),o("y"),1/0;case"N":return o("N"),o("a"),o("N"),NaN}s("Unexpected '"+t+"'")},m=function(){var e=[];if("["===t)for(o("["),y();t;){if("]"===t)return o("]"),e;if(","===t?s("Missing array element"):e.push(n()),y(),","!==t)return o("]"),e;o(","),y()}s("Bad array")},g=function(){var e,r={};if("{"===t)for(o("{"),y();t;){if("}"===t)return o("}"),r;if(e='"'===t||"'"===t?p():l(),y(),o(":"),r[e]=n(),y(),","!==t)return o("}"),r;o(","),y()}s("Bad object")};return n=function(){switch(y(),t){case"{":return g();case"[":return m();case'"':case"'":return p();case"-":case"+":case".":return c();default:return t>="0"&&"9">=t?c():v()}},function(i,a){var o;return r=String(i),e=0,t=" ",o=n(),y(),t&&s("Syntax error"),"function"==typeof a?function u(e,t){var r,n,i=e[t];if(i&&"object"==typeof i)for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n=u(i,r),void 0!==n?i[r]=n:delete i[r]);return a.call(e,t,i)}({"":o},""):o}}(),n.stringify=function(e,t,r){function i(e){return e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||"_"===e||"$"===e}function a(e){return e>="a"&&"z">=e||e>="A"&&"Z">=e||"_"===e||"$"===e}function s(e){if("string"!=typeof e)return!1;if(!a(e[0]))return!1;for(var t=1,r=e.length;r>t;){if(!i(e[t]))return!1;t++}return!0}function o(e){return Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)}function u(e){return"[object Date]"===Object.prototype.toString.call(e)}function l(e){for(var t=0;t10&&(e=e.substring(0,10));for(var n=r?"":"\n",i=0;t>i;i++)n+=e;return n}function p(e){return v.lastIndex=0,v.test(e)?'"'+e.replace(v,function(e){var t=m[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function f(e,t,r){var n,i,a=d(e,t,r);switch(a&&!u(a)&&(a=a.valueOf()),typeof a){case"boolean":return a.toString();case"number":return isNaN(a)||!isFinite(a)?"null":a.toString();case"string":return p(a.toString());case"object":if(null===a)return"null";if(o(a)){l(a),n="[",y.push(a);for(var v=0;v=0?i:void 0:i};n.isWord=s,isNaN=isNaN||function(e){return"number"==typeof e&&e!==e};var h,y=[];r&&("string"==typeof r?h=r:"number"==typeof r&&r>=0&&(h=c(" ",r,!0)));var v=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,m={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},g={"":e};return void 0===e?d(g,"",!0):f(g,"",!0)}},[11067,721,141],[11068,4343,4344,4345,4346,4347],[11072,721,141],[11073,141],[11079,721,141],function(e,t){function r(e,t){return e.set(t[0],t[1]),e}e.exports=r},function(e,t){function r(e,t){return e.add(t),e}e.exports=r},[11080,1724],function(e,t){function r(e,t,r){for(var n=-1,i=e?e.length:0;++n=e?e:r),void 0!==t&&(e=e>=t?e:t)),e}e.exports=r},[11086,113],function(e,t,r){function n(e,t,r,s,o){var u=-1,l=e.length;for(r||(r=a),o||(o=[]);++u0&&r(c)?t>1?n(c,t-1,r,s,o):i(o,c):s||(o[o.length]=c)}return o}var i=r(2675),a=r(4352);e.exports=n},[11088,4335],[11089,4297,396],[11091,2675,67],function(e,t){function r(e,t){return null!=e&&t in Object(e)}e.exports=r},[11095,1065,2685,4337,4338,2687,67,1069,1733],[11096,1065,2680],[11097,722,1069,4355,113,2693],function(e,t){function r(e){return n(Object(e))}var n=Object.keys;e.exports=r},[11099,4285,4356],[11100,4302,4341,2692],[11101,2680,4382,4384,1071,2690,2692,1075],function(e,t,r){function n(e,t,r,f,d){if(e!==t){if(!u(t)&&!c(t))var h=p(t);a(h||t,function(a,u){if(h&&(u=a,a=t[u]),l(a))d||(d=new i),o(e,t,u,r,n,f,d);else{var c=f?f(e[u],a,u+"",e,t,d):void 0;void 0===c&&(c=a),s(e,u,c)}})}}var i=r(1065),a=r(1720),s=r(2677),o=r(4309),u=r(67),l=r(113),c=r(1733),p=r(1734);e.exports=n},function(e,t,r){function n(e,t,r,n,y,v,m){var g=e[r],b=t[r],E=m.get(b);if(E)return void i(e,r,E);var x=v?v(g,b,r+"",e,t,m):void 0,A=void 0===x;A&&(x=b,u(b)||d(b)?u(g)?x=g:l(g)?x=s(g):(A=!1,x=a(b,!0)):f(b)||o(b)?o(g)?x=h(g):!p(g)||n&&c(g)?(A=!1,x=a(b,!0)):x=g:A=!1),m.set(b,x),A&&y(x,b,n,v,m),m["delete"](b),i(e,r,x)}var i=r(2677),a=r(1067),s=r(2684),o=r(1078),u=r(67),l=r(2696),c=r(722),p=r(113),f=r(2699),d=r(1733),h=r(4398);e.exports=n},function(e,t,r){function n(e,t,r){var n=-1;t=i(t.length?t:[c],u(a));var p=s(e,function(e,r,a){var s=i(t,function(t){return t(e)});return{criteria:s,index:++n,value:e}});return o(p,function(e,t){return l(e,t,r)})}var i=r(1721),a=r(1725),s=r(2681),o=r(4314),u=r(4316),l=r(4331),c=r(2695);e.exports=n},[11102,2679],function(e,t){function r(e,t){var r="";if(!e||1>t||t>n)return r;do t%2&&(r+=e),t=i(t/2),t&&(e+=e);while(t);return r}var n=9007199254740991,i=Math.floor;e.exports=r},function(e,t){function r(e,t,r){var n=-1,i=e.length;0>t&&(t=-t>i?0:i+t),r=r>i?i:r,0>r&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n=n?e:i(e,t,r)}var i=r(4313);e.exports=n},function(e,t,r){function n(e,t){for(var r=e.length;r--&&i(t,e[r],0)>-1;);return r}var i=r(1724);e.exports=n},function(e,t){function r(e){return e&&e.Object===Object?e:null}e.exports=r},function(e,t){function r(e,t){if(t)return e.slice();var r=new e.constructor(e.length);return e.copy(r),r}e.exports=r},[11108,1727],[11109,4287,2676,2691],function(e,t){function r(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}var n=/\w*$/;e.exports=r},[11110,4288,2676,1074],[11111,1719],[11112,1727],function(e,t,r){function n(e,t){if(e!==t){var r=void 0!==e,n=null===e,a=e===e,s=i(e),o=void 0!==t,u=null===t,l=t===t,c=i(t);if(!u&&!c&&!s&&e>t||s&&o&&l&&!u&&!c||n&&o&&l||!r&&l||!a)return 1;if(!n&&!s&&!c&&t>e||c&&r&&a&&!n&&!s||u&&r&&a||!o&&a||!l)return-1}return 0}var i=r(899);e.exports=n},function(e,t,r){function n(e,t,r){for(var n=-1,a=e.criteria,s=t.criteria,o=a.length,u=r.length;++n=u)return l;var c=r[n];return l*("desc"==c?-1:1)}}return e.index-t.index}var i=r(4330);e.exports=n},[11114,896,2686],[11115,141],[11117,583],function(e,t){function r(e){return function(t,r,n){for(var i=-1,a=Object(t),s=n(t),o=s.length;o--;){var u=s[e?o:++i];if(r(a[u],u,a)===!1)break}return t}}e.exports=r},[11118,2671,4390,1074],[11120,1719,2673,2685,2691,1074],[11121,1723,396],[11122,4299,2686,396],[11123,2682],[11125,2690,396],function(e,t){function r(e,t){return null==e?void 0:e[t]}e.exports=r},[11130,1073],function(e,t){function r(e){return this.has(e)&&delete this.__data__[e]}e.exports=r},[11131,1073],[11132,1073],[11133,1073],function(e,t){function r(e,t,r){for(var n=e.length,i=t+(r?1:-1);r?i--:++i1&&o(e,t[0],t[1])?t=[]:r>2&&o(t[0],t[1],t[2])&&(t=[t[0]]),t=1==t.length&&a(t[0])?t[0]:n(t,1,s),i(e,t,[])});e.exports=l},function(e,t,r){function n(e,t,r){return e=o(e),r=i(s(r),0,e.length),e.lastIndexOf(a(t),r)==r}var i=r(4294),a=r(1726),s=r(900),o=r(901);e.exports=n},function(e,t){function r(){return[]}e.exports=r},function(e,t){function r(){return!1}e.exports=r},[11184,4397],[11186,722,113,899],function(e,t,r){function n(e){return i(e,a(e))}var i=r(896),a=r(1734);e.exports=n},function(e,t,r){function n(e,t,r){if(e=u(e),e&&(r||void 0===t))return e.replace(l,"");if(!e||!(t=i(t)))return e;var n=o(e),c=s(n,o(t))+1;return a(n,0,c).join("")}var i=r(1726),a=r(4320),s=r(4321),o=r(4374),u=r(901),l=/\s+$/;e.exports=n},[11188,4317],[11189,4318,396],function(e,t,r){function n(e){return e.split("").reduce(function(e,t){return e[t]=!0,e},{})}function i(e,t){return t=t||{},function(r,n,i){return s(r,e,t)}}function a(e,t){e=e||{},t=t||{};var r={};return Object.keys(t).forEach(function(e){r[e]=t[e]}),Object.keys(e).forEach(function(t){r[t]=e[t]}),r}function s(e,t,r){if("string"!=typeof t)throw new TypeError("glob pattern string required");return r||(r={}),r.nocomment||"#"!==t.charAt(0)?""===t.trim()?""===e:new o(t,r).match(e):!1}function o(e,t){if(!(this instanceof o))return new o(e,t);if("string"!=typeof e)throw new TypeError("glob pattern string required");t||(t={}),e=e.trim(),"/"!==v.sep&&(e=e.split(v.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}function u(){if(!this._made){var e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=console.error),this.debug(this.pattern,r),r=this.globParts=r.map(function(e){return e.split(D)}),this.debug(this.pattern,r),r=r.map(function(e,t,r){return e.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(e){return-1===e.indexOf(!1)}),this.debug(this.pattern,r),this.set=r}}function l(){var e=this.pattern,t=!1,r=this.options,n=0;if(!r.nonegate){for(var i=0,a=e.length;a>i&&"!"===e.charAt(i);i++)t=!t,n++;n&&(this.pattern=e.substr(n)),this.negate=t}}function c(e,t){if(t||(t=this instanceof o?this.options:{}),e="undefined"==typeof e?this.pattern:e,"undefined"==typeof e)throw new Error("undefined pattern");return t.nobrace||!e.match(/\{.*\}/)?[e]:b(e)}function p(e,t){function r(){if(a){switch(a){case"*":o+=x,u=!0;break;case"?":o+=E,u=!0;break;default:o+="\\"+a}m.debug("clearStateChar %j %j",a,o),a=!1}}var n=this.options;if(!n.noglobstar&&"**"===e)return g;if(""===e)return"";for(var i,a,s,o="",u=!!n.nocase,l=!1,c=[],p=[],f=!1,d=-1,y=-1,v="."===e.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",m=this,b=0,A=e.length;A>b&&(s=e.charAt(b));b++)if(this.debug("%s %s %s %j",e,b,o,s),l&&_[s])o+="\\"+s,l=!1;else switch(s){case"/":return!1;case"\\":r(),l=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s %s %s %j <-- stateChar",e,b,o,s),f){this.debug(" in class"),"!"===s&&b===y+1&&(s="^"),o+=s;continue}m.debug("call clearStateChar %j",a),r(),a=s,n.noext&&r();continue;case"(":if(f){o+="(";continue}if(!a){o+="\\(";continue}i=a,c.push({type:i,start:b-1,reStart:o.length}),o+="!"===a?"(?:(?!(?:":"(?:",this.debug("plType %j %j",a,o),a=!1;continue;case")":if(f||!c.length){o+="\\)";continue}r(),u=!0,o+=")";var S=c.pop();switch(i=S.type){case"!":p.push(S),o+=")[^/]*?)",S.reEnd=o.length;break;case"?":case"+":case"*":o+=i;break;case"@":}continue;case"|":if(f||!c.length||l){o+="\\|",l=!1;continue}r(),o+="|";continue;case"[":if(r(),f){o+="\\"+s;continue}f=!0,y=b,d=o.length,o+=s;continue;case"]":if(b===y+1||!f){o+="\\"+s,l=!1;continue}if(f){var D=e.substring(y+1,b);try{RegExp("["+D+"]")}catch(w){var T=this.parse(D,C);o=o.substr(0,d)+"\\["+T[0]+"\\]",u=u||T[1],f=!1;continue}}u=!0,f=!1,o+=s;continue;default:r(),l?l=!1:!_[s]||"^"===s&&f||(o+="\\"),o+=s}for(f&&(D=e.substr(y+1),T=this.parse(D,C),o=o.substr(0,d)+"\\["+T[0],u=u||T[1]),S=c.pop();S;S=c.pop()){var P=o.slice(S.reStart+3);P=P.replace(/((?:\\{2})*)(\\?)\|/g,function(e,t,r){return r||(r="\\"),t+t+r+"|"}),this.debug("tail=%j\n %s",P,P);var O="*"===S.type?x:"?"===S.type?E:"\\"+S.type;u=!0,o=o.slice(0,S.reStart)+O+"\\("+P}r(),l&&(o+="\\\\");var k=!1;switch(o.charAt(0)){case".":case"[":case"(":k=!0}for(var F=p.length-1;F>-1;F--){var B=p[F],I=o.slice(0,B.reStart),N=o.slice(B.reStart,B.reEnd-8),R=o.slice(B.reEnd-8,B.reEnd),M=o.slice(B.reEnd);R+=M;var L=I.split("(").length-1,j=M;for(b=0;L>b;b++)j=j.replace(/\)[+*?]?/,"");M=j;var U="";""===M&&t!==C&&(U="$");var V=I+N+M+U+R;o=V}if(""!==o&&u&&(o="(?=.)"+o),k&&(o=v+o),t===C)return[o,u];if(!u)return h(e);var Y=n.nocase?"i":"",G=new RegExp("^"+o+"$",Y);return G._glob=e,G._src=o,G}function f(){if(this.regexp||this.regexp===!1)return this.regexp;var e=this.set;if(!e.length)return this.regexp=!1,this.regexp;var t=this.options,r=t.noglobstar?x:t.dot?A:S,n=t.nocase?"i":"",i=e.map(function(e){return e.map(function(e){return e===g?r:"string"==typeof e?y(e):e._src}).join("\\/")}).join("|");i="^(?:"+i+")$",this.negate&&(i="^(?!"+i+").*$");try{this.regexp=new RegExp(i,n)}catch(a){this.regexp=!1}return this.regexp}function d(e,t){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;var r=this.options;"/"!==v.sep&&(e=e.split(v.sep).join("/")),e=e.split(D),this.debug(this.pattern,"split",e);var n=this.set;this.debug(this.pattern,"set",n);var i,a;for(a=e.length-1;a>=0&&!(i=e[a]);a--);for(a=0;ai&&o>a;i++,a++){this.debug("matchOne loop");var u=t[a],l=e[i];if(this.debug(t,u,l),u===!1)return!1;if(u===g){this.debug("GLOBSTAR",[t,u,l]);var c=i,p=a+1;if(p===o){for(this.debug("** at the end");s>i;i++)if("."===e[i]||".."===e[i]||!n.dot&&"."===e[i].charAt(0))return!1;return!0}for(;s>c;){var f=e[c];if(this.debug("\nglobstar while",e,c,t,p,f),this.matchOne(e.slice(c),t.slice(p),r))return this.debug("globstar found match!",c,s,f),!0;if("."===f||".."===f||!n.dot&&"."===f.charAt(0)){this.debug("dot detected!",e,c,t,p);break}this.debug("globstar swallow a segment, and continue"),c++}return!(!r||(this.debug("\n>>> no match, partial?",e,c,t,p),c!==s))}var d;if("string"==typeof u?(d=n.nocase?l.toLowerCase()===u.toLowerCase():l===u,this.debug("string match",u,l,d)):(d=l.match(u),this.debug("pattern match",u,l,d)),!d)return!1}if(i===s&&a===o)return!0;if(i===s)return r;if(a===o){var h=i===s-1&&""===e[i];return h}throw new Error("wtf?")}},function(e,t,r){function n(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function i(e){return e.split("\\\\").join(y).split("\\{").join(v).split("\\}").join(m).split("\\,").join(g).split("\\.").join(b)}function a(e){return e.split(y).join("\\").split(v).join("{").split(m).join("}").split(g).join(",").split(b).join(".")}function s(e){if(!e)return[""];var t=[],r=h("{","}",e);if(!r)return e.split(",");var n=r.pre,i=r.body,a=r.post,o=n.split(",");o[o.length-1]+="{"+i+"}";var u=s(a);return a.length&&(o[o.length-1]+=u.shift(),o.push.apply(o,u)),t.push.apply(t,o),t}function o(e){return e?f(i(e),!0).map(a):[]}function u(e){return"{"+e+"}"}function l(e){return/^-?0\d/.test(e)}function c(e,t){return t>=e}function p(e,t){return e>=t}function f(e,t){var r=[],i=h("{","}",e);if(!i||/\$$/.test(i.pre))return[e];var a=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),y=a||o,v=/^(.*,)+(.+)?$/.test(i.body);if(!y&&!v)return i.post.match(/,.*\}/)?(e=i.pre+"{"+i.body+m+i.post,f(e)):[e];var g;if(y)g=i.body.split(/\.\./);else if(g=s(i.body),1===g.length&&(g=f(g[0],!1).map(u),1===g.length)){var b=i.post.length?f(i.post,!1):[""];return b.map(function(e){return i.pre+g[0]+e})}var E,x=i.pre,b=i.post.length?f(i.post,!1):[""];if(y){var A=n(g[0]),S=n(g[1]),_=Math.max(g[0].length,g[1].length),D=3==g.length?Math.abs(n(g[2])):1,C=c,w=A>S;w&&(D*=-1,C=p);var T=g.some(l);E=[];for(var P=A;C(P,S);P+=D){var O;if(o)O=String.fromCharCode(P),"\\"===O&&(O="");else if(O=String(P),T){var k=_-O.length;if(k>0){var F=new Array(k+1).join("0");O=0>P?"-"+F+O.slice(1):F+O}}E.push(O)}}else E=d(g,function(e){return f(e,!1)});for(var B=0;B=0&&l>0){for(n=[],a=r.length;c=0&&!o;)c==u?(n.push(c),u=r.indexOf(e,c+1)):1==n.length?o=[n.pop(),l]:(i=n.pop(),a>i&&(a=i,s=l),l=r.indexOf(t,c+1)),c=l>u&&u>=0?u:l;n.length&&(o=[a,s])}return o}e.exports=r,r.range=i},function(e,t){e.exports=function(e,t){for(var n=[],i=0;i=0&&e=t&&r>=e?e-t:e>=n&&i>=e?e-n+l:e>=a&&s>=e?e-a+c:e==o?62:e==u?63:-1}},function(e,t){function r(e,n,i,a,s,o){var u=Math.floor((n-e)/2)+e,l=s(i,a[u],!0);return 0===l?u:l>0?n-u>1?r(u,n,i,a,s,o):o==t.LEAST_UPPER_BOUND?n1?r(e,u,i,a,s,o):o==t.LEAST_UPPER_BOUND?u:0>e?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,i,a){if(0===n.length)return-1;var s=r(-1,n.length,e,n,i,a||t.GREATEST_LOWER_BOUND);if(0>s)return-1;for(;s-1>=0&&0===i(n[s],n[s-1],!0);)--s;return s}},function(e,t,r){function n(e,t){var r=e.generatedLine,n=t.generatedLine,i=e.generatedColumn,s=t.generatedColumn;return n>r||n==r&&s>=i||a.compareByGeneratedPositionsInflated(e,t)<=0}function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}var a=r(902);i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){n(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(a.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.MappingList=i},function(e,t){function r(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function n(e,t){return Math.round(e+Math.random()*(t-e))}function i(e,t,a,s){if(s>a){var o=n(a,s),u=a-1;r(e,o,s);for(var l=e[s],c=a;s>c;c++)t(e[c],l)<=0&&(u+=1,r(e,u,c));r(e,u+1,c);var p=u+1;i(e,t,a,p-1),i(e,t,p+1,s)}}t.quickSort=function(e,t){i(e,t,0,e.length-1)}},function(e,t,r){function n(e){var t=e;return"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=t.sections?new s(t):new i(t)}function i(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=o.getArg(t,"version"),n=o.getArg(t,"sources"),i=o.getArg(t,"names",[]),a=o.getArg(t,"sourceRoot",null),s=o.getArg(t,"sourcesContent",null),u=o.getArg(t,"mappings"),c=o.getArg(t,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);n=n.map(String).map(o.normalize).map(function(e){return a&&o.isAbsolute(a)&&o.isAbsolute(e)?o.relative(a,e):e}),this._names=l.fromArray(i.map(String),!0),this._sources=l.fromArray(n,!0),this.sourceRoot=a,this.sourcesContent=s,this._mappings=u,this.file=c}function a(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function s(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=o.getArg(t,"version"),i=o.getArg(t,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new l,this._names=new l;var a={line:-1,column:0};this._sections=i.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var t=o.getArg(e,"offset"),r=o.getArg(t,"line"),i=o.getArg(t,"column");if(r=0){var a=this._originalMappings[i];if(void 0===e.column)for(var s=a.originalLine;a&&a.originalLine===s;)n.push({line:o.getArg(a,"generatedLine",null),column:o.getArg(a,"generatedColumn",null),lastColumn:o.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i];else for(var l=a.originalColumn;a&&a.originalLine===t&&a.originalColumn==l;)n.push({line:o.getArg(a,"generatedLine",null),column:o.getArg(a,"generatedColumn",null),lastColumn:o.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i]}return n},t.SourceMapConsumer=n,i.prototype=Object.create(n.prototype),i.prototype.consumer=n,i.fromSourceMap=function(e){var t=Object.create(i.prototype),r=t._names=l.fromArray(e._names.toArray(),!0),n=t._sources=l.fromArray(e._sources.toArray(),!0);t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file;for(var s=e._mappings.toArray().slice(),u=t.__generatedMappings=[],c=t.__originalMappings=[],f=0,d=s.length;d>f;f++){var h=s[f],y=new a;y.generatedLine=h.generatedLine,y.generatedColumn=h.generatedColumn,h.source&&(y.source=n.indexOf(h.source),y.originalLine=h.originalLine,y.originalColumn=h.originalColumn,h.name&&(y.name=r.indexOf(h.name)),c.push(y)),u.push(y)}return p(t.__originalMappings,o.compareByOriginalPositions),t},i.prototype._version=3,Object.defineProperty(i.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?o.join(this.sourceRoot,e):e},this)}}),i.prototype._parseMappings=function(e,t){for(var r,n,i,s,u,l=1,f=0,d=0,h=0,y=0,v=0,m=e.length,g=0,b={},E={},x=[],A=[];m>g;)if(";"===e.charAt(g))l++,g++,f=0;else if(","===e.charAt(g))g++;else{for(r=new a,r.generatedLine=l,s=g;m>s&&!this._charIsMappingSeparator(e,s);s++);if(n=e.slice(g,s),i=b[n])g+=n.length;else{for(i=[];s>g;)c.decode(e,g,E),u=E.value,g=E.rest,i.push(u);if(2===i.length)throw new Error("Found a source, but no line and column");if(3===i.length)throw new Error("Found a source and line, but no column");b[n]=i}r.generatedColumn=f+i[0],f=r.generatedColumn,i.length>1&&(r.source=y+i[1],y+=i[1],r.originalLine=d+i[2],d=r.originalLine,r.originalLine+=1,r.originalColumn=h+i[3],h=r.originalColumn,i.length>4&&(r.name=v+i[4],v+=i[4])),A.push(r),"number"==typeof r.originalLine&&x.push(r)}p(A,o.compareByGeneratedPositionsDeflated),this.__generatedMappings=A,p(x,o.compareByOriginalPositions),this.__originalMappings=x},i.prototype._findMapping=function(e,t,r,n,i,a){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return u.search(e,t,i,a)},i.prototype.computeColumnSpans=function(){for(var e=0;e=0){var i=this._generatedMappings[r];if(i.generatedLine===t.generatedLine){var a=o.getArg(i,"source",null);null!==a&&(a=this._sources.at(a), +null!=this.sourceRoot&&(a=o.join(this.sourceRoot,a)));var s=o.getArg(i,"name",null);return null!==s&&(s=this._names.at(s)),{source:a,line:o.getArg(i,"originalLine",null),column:o.getArg(i,"originalColumn",null),name:s}}}return{source:null,line:null,column:null,name:null}},i.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}):!1},i.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=o.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var r;if(null!=this.sourceRoot&&(r=o.urlParse(this.sourceRoot))){var n=e.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(n))return this.sourcesContent[this._sources.indexOf(n)];if((!r.path||"/"==r.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},i.prototype.generatedPositionFor=function(e){var t=o.getArg(e,"source");if(null!=this.sourceRoot&&(t=o.relative(this.sourceRoot,t)),!this._sources.has(t))return{line:null,column:null,lastColumn:null};t=this._sources.indexOf(t);var r={source:t,originalLine:o.getArg(e,"line"),originalColumn:o.getArg(e,"column")},i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions,o.getArg(e,"bias",n.GREATEST_LOWER_BOUND));if(i>=0){var a=this._originalMappings[i];if(a.source===r.source)return{line:o.getArg(a,"generatedLine",null),column:o.getArg(a,"generatedColumn",null),lastColumn:o.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},t.BasicSourceMapConsumer=i,s.prototype=Object.create(n.prototype),s.prototype.constructor=n,s.prototype._version=3,Object.defineProperty(s.prototype,"sources",{get:function(){for(var e=[],t=0;t0&&(f&&i(f,l()),o.add(u.join(""))),t.sources.forEach(function(e){var n=t.sourceContentFor(e);null!=n&&(null!=r&&(e=a.join(r,e)),o.setSourceContent(e,n))}),o},n.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},n.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},n.prototype.walk=function(e){for(var t,r=0,n=this.children.length;n>r;r++)t=this.children[r],t[u]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},n.prototype.join=function(e){var t,r,n=this.children.length;if(n>0){for(t=[],r=0;n-1>r;r++)t.push(this.children[r]),t.push(e);t.push(this.children[r]),this.children=t}return this},n.prototype.replaceRight=function(e,t){var r=this.children[this.children.length-1];return r[u]?r.replaceRight(e,t):"string"==typeof r?this.children[this.children.length-1]=r.replace(e,t):this.children.push("".replace(e,t)),this},n.prototype.setSourceContent=function(e,t){this.sourceContents[a.toSetString(e)]=t},n.prototype.walkSourceContents=function(e){for(var t=0,r=this.children.length;r>t;t++)this.children[t][u]&&this.children[t].walkSourceContents(e);for(var n=Object.keys(this.sourceContents),t=0,r=n.length;r>t;t++)e(a.fromSetString(n[t]),this.sourceContents[n[t]])},n.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},n.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},r=new i(e),n=!1,a=null,s=null,u=null,l=null;return this.walk(function(e,i){t.code+=e,null!==i.source&&null!==i.line&&null!==i.column?(a===i.source&&s===i.line&&u===i.column&&l===i.name||r.addMapping({source:i.source,original:{line:i.line,column:i.column},generated:{line:t.line,column:t.column},name:i.name}),a=i.source,s=i.line,u=i.column,l=i.name,n=!0):n&&(r.addMapping({generated:{line:t.line,column:t.column}}),a=null,n=!1);for(var c=0,p=e.length;p>c;c++)e.charCodeAt(c)===o?(t.line++,t.column=0,c+1===p?(a=null,n=!1):n&&r.addMapping({source:i.source,original:{line:i.line,column:i.column},generated:{line:t.line,column:t.column},name:i.name})):t.column++}),this.walkSourceContents(function(e,t){r.setSourceContent(e,t)}),{code:t.code,map:r}},t.SourceNode=n},function(e,t){"use strict";function r(e,t,r){var n=void 0;return null!=r?n=r:(n="Inline Babel script",p++,p>1&&(n+=" ("+p+")")),e(t,o({filename:n},u)).code}function n(e,t,n,i){var a=document.createElement("script");a.text=r(e,t,n,i),c.appendChild(a)}function i(e,t,r){var n=new XMLHttpRequest;return n.open("GET",e,!0),"overrideMimeType"in n&&n.overrideMimeType("text/plain"),n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)throw r(),new Error("Could not load "+e);t(n.responseText)}},n.send(null)}function a(e,t){function r(){var t,r;for(r=0;s>r;r++)if(t=a[r],t.loaded&&!t.executed)t.executed=!0,n(e,t.content,t.url);else if(!t.loaded&&!t.error&&!t.async)break}var a=[],s=t.length;t.forEach(function(e,t){var n=e.hasAttribute("async");e.src?(a[t]={async:n,error:!1,executed:!1,content:null,loaded:!1,url:e.src},i(e.src,function(e){a[t].loaded=!0,a[t].content=e,r()},function(){a[t].error=!0,r()})):a[t]={async:n,error:!1,executed:!1,content:e.innerHTML,loaded:!0,url:null}}),r()}function s(e){c=document.getElementsByTagName("head")[0];for(var t=document.getElementsByTagName("script"),r=[],n=0;n0});if(r)return v(e,t,e.node.body.body)}function y(e,t){var r=e.node.properties.some(function(e){return(e.decorators||[]).length>0});if(r)return v(e,t,e.node.properties)}function v(e,r,n){var a=(e.scope.generateDeclaredUidIdentifier("desc"),e.scope.generateDeclaredUidIdentifier("value"),e.scope.generateDeclaredUidIdentifier(e.isClass()?"class":"obj")),s=n.reduce(function(n,s){var c=s.decorators||[];if(s.decorators=null,0===c.length)return n;if(s.computed)throw e.buildCodeFrameError("Computed method/property decorators are not yet supported.");var p=m.isLiteral(s.key)?s.key:m.stringLiteral(s.key.name),f=e.isClass()&&!s["static"]?o({CLASS_REF:a}).expression:a;if(m.isClassProperty(s,{"static":!1})){var d=e.scope.generateDeclaredUidIdentifier("descriptor"),h=s.value?m.functionExpression(null,[],m.blockStatement([m.returnStatement(s.value)])):m.nullLiteral();s.value=m.callExpression(i(e,r),[d,m.thisExpression()]),n=n.concat([m.assignmentExpression("=",d,m.callExpression(t(e,r),[f,p,m.arrayExpression(c.map(function(e){return e.expression})),m.objectExpression([m.objectProperty(m.identifier("enumerable"),m.booleanLiteral(!0)),m.objectProperty(m.identifier("initializer"),h)])]))])}else n=n.concat(m.callExpression(t(e,r),[f,p,m.arrayExpression(c.map(function(e){return e.expression})),m.isObjectProperty(s)||m.isClassProperty(s,{"static":!0})?l({TEMP:e.scope.generateDeclaredUidIdentifier("init"),TARGET:f,PROPERTY:p}).expression:u({TARGET:f,PROPERTY:p}).expression,f]));return n},[]);return m.sequenceExpression([m.assignmentExpression("=",a,e.node),m.sequenceExpression(s),a])}var m=e.types;return{inherits:r(1744),visitor:{ExportDefaultDeclaration:function(e){if(e.get("declaration").isClassDeclaration()){var t=e.node,r=t.declaration.id||e.scope.generateUidIdentifier("default");t.declaration.id=r,e.replaceWith(t.declaration),e.insertAfter(m.exportNamedDeclaration(null,[m.exportSpecifier(r,m.identifier("default"))]))}},ClassDeclaration:function(e){var t=e.node,r=t.id||e.scope.generateUidIdentifier("class");e.replaceWith(m.variableDeclaration("let",[m.variableDeclarator(r,m.toExpression(t))]))},ClassExpression:function(e,t){var r=a(e)||d(e,t)||h(e,t);r&&e.replaceWith(r)},ObjectExpression:function(e,t){var r=a(e)||y(e,t);r&&e.replaceWith(r)},AssignmentExpression:function(e,t){t.initializerWarningHelper&&e.get("left").isMemberExpression()&&e.get("left.property").isIdentifier()&&e.get("right").isCallExpression()&&e.get("right.callee").isIdentifier({name:t.initializerWarningHelper.name})&&e.replaceWith(m.callExpression(n(e,t),[e.get("left.object").node,m.stringLiteral(e.get("left.property").node.name),e.get("right.arguments")[0].node,e.get("right.arguments")[1].node]))}}}};var i=r(5249),a=n(i),s=(0,a["default"])("\n DECORATOR(CLASS_REF = INNER) || CLASS_REF;\n"),o=(0,a["default"])("\n CLASS_REF.prototype;\n"),u=(0,a["default"])("\n Object.getOwnPropertyDescriptor(TARGET, PROPERTY);\n"),l=(0,a["default"])("\n (TEMP = Object.getOwnPropertyDescriptor(TARGET, PROPERTY), (TEMP = TEMP ? TEMP.value : undefined), {\n enumerable: true,\n configurable: true,\n writable: true,\n initializer: function(){\n return TEMP;\n }\n })\n"),c=(0,a["default"])("\n function NAME(descriptor, context){\n throw new Error('Decorating class property failed. Please ensure that transform-class-properties is enabled.');\n }\n"),p=(0,a["default"])("\n function NAME(target, property, descriptor, context){\n if (!descriptor) return;\n\n Object.defineProperty(target, property, {\n enumerable: descriptor.enumerable,\n configurable: descriptor.configurable,\n writable: descriptor.writable,\n value: descriptor.initializer ? descriptor.initializer.call(context) : void 0,\n });\n }\n"),f=(0,a["default"])("\n function NAME(target, property, decorators, descriptor, context){\n var desc = {};\n Object['ke' + 'ys'](descriptor).forEach(function(key){\n desc[key] = descriptor[key];\n });\n desc.enumerable = !!desc.enumerable;\n desc.configurable = !!desc.configurable;\n if ('value' in desc || desc.initializer){\n desc.writable = true;\n }\n\n desc = decorators.slice().reverse().reduce(function(desc, decorator){\n return decorator(target, property, desc) || desc;\n }, desc);\n\n if (context && desc.initializer !== void 0){\n desc.value = desc.initializer ? desc.initializer.call(context) : void 0;\n desc.initializer = undefined;\n }\n\n if (desc.initializer === void 0){\n // This is a hack to avoid this being processed by 'transform-runtime'.\n // See issue #9.\n Object['define' + 'Property'](target, property, desc);\n desc = null;\n }\n\n return desc;\n }\n"); +},[10915,5206],[10917,5208],[10918,5209],[10919,5210],[10921,5212],[10923,5213],[10924,5215],[10925,5216],[11279,5198,926,600],[11280,600],[10930,1877,2899,5238],[10931,71],[10932,5240],[10933,5241,71],[10934,5242,71],[10935,1876,71],[10936,5243,71],[10937,5244,71],[10938,5245,71],[10939,1876,71],[10940,1876,2898,5247,5248,71],[10941,2899,1877,1875],[10942,2898,1877,5246,71],4196,4197,[10944,602,1872,5237],[10946,289,2889,159],[10947,5220],[10948,1861,159],[10949,2896,1147,286,289,2885,2887,1860,288],[10950,287,422,1147,601,423,2896,2887,2885,289,1150,424,1860,421],[10954,746,1867,1148],[10958,287],[10961,927,159],[10963,286],[10964,1866,1149,1150,423,159],2655,[10966,746,602],[10968,746,1867,1148,928,1864,601],[10971,424,286,746,421],[10973,602,2892],[10981,289,286,1146,2891],[10985,1871,1862],[10986,1871],[10995,286,2897,71],[10996,5218,5230,927,602,2890],[10997,422],[10998,422,1866],[10999,422,421,424],[11e3,928,2893,2895],[11001,928,746,2895],[11002,422,5235],[11005,1860,1868,1147,5232,5223,289,288,5224],[11006,1874],[11007,1874],[11193,2884,5356,1887,5364,603,2906,38],[11011,53,94,604,38],[11014,53,38,604],4233,[11015,53,603],[11016,38],[11017,600,53],[11018,53,604,38],[11020,53,5259,38],[11021,53,38],[11022,5258,38],[11224,600,53,1881,38],[11024,94,53,38],4243,[11026,600,53,1152,5261,604,38],[11027,53,5262],[11028,53,5268,603,604,2906,38],[11031,94,2902,38],[11227,600,1859,53,2901,1879,38,2920],[10904,5280,5279,5269],[10905,5271,5270,5274,5272,5276],4140,4141,[10906,5273],4143,[10907,5275],4143,4146,4147,[10908,2903],[10909,5277,2903,5278],4150,[11065,5282],[11066,5283],4280,[11033,10872],4250,[10910,5287],[10911,5288],4170,[11236,5194,1144,53,5360,5359,5361,2921,38,603],[11237,38,1880,425],[11238,425],[11239,425],[11240,425],[11242,425,5290,5291,5293,5295,5296,5292],[11243,425],[11244,425],[11245,38],[11247,38],[11249,53,2904,5302,38,1880],4147,[10908,2905],[10909,5300,2905,5301],4265,4266,[11050,160],[11051,926,53,161,160,929],[11053,1154,160],[11054,53,161,160,929],[11055,94,1145,160,1154],[11056,53,926,161,160,747],[11057,161,160,747],[11194,161,160],[11059,5314,161,1153,160,929,747],4276,[11062,94,1145,1154,1153,161],4591,[11250,5325,5335,1157,5355],[11161,5319],[11251,2910,5327,5345],[11252,5339,1155],4467,4598,4547,[11195,748],[11253,5331,5332,930,2923,5367],4471,[11254,2914,5341],[11255,2913,2922],[11257,5346,5347,5348,162,5362],[11258,2916,428],[11259,5330,5349,428],[11260,1882,2916,2918,162,1885,2919,2908,428,1886],[11261,1882,1886],4477,[11262,2915,5338,5343],4555,4478,[11263,118],[11264,118],[11202,930,1157,2909],[11265,1883,426,428],[11203,428],[11266,5320,1155],[11230,2909],[11267,930,162],[11268,5322],4622,[11269,748],[11270,2919,5365],4560,4482,[11206,5337],4484,[11210,1158,162,1156,426,2922],4630,[11213,2912,930],[11216,118],[11217,5357,427],[11272,427],[11273,5328,1158,427],[11274,118],[11275,426,427],[11233,1887,5323,5344],[11219,1882,2918,1158,162,1156,1885,426,2908,1886],[11276,748,428],[11234,5336,748],[11277,2917,5333,1885],function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var a=r(7),s=i(a);t["default"]=function(e){function t(t){if(t.node&&!t.isPure()){var r=e.scope.generateDeclaredUidIdentifier();n.push(c.assignmentExpression("=",r,t.node)),t.replaceWith(r)}}function r(e){if(Array.isArray(e)&&e.length){e=e.reverse(),(0,u["default"])(e);for(var r=e,n=Array.isArray(r),i=0,r=n?r:(0,s["default"])(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if(i=r.next(),i.done)break;a=i.value}var o=a;t(o)}}}e.assertClass();var n=[];t(e.get("superClass")),r(e.get("decorators"),!0);for(var i=e.get("body.body"),a=i,o=Array.isArray(a),l=0,a=o?a:(0,s["default"])(a);;){var p;if(o){if(l>=a.length)break;p=a[l++]}else{if(l=a.next(),l.done)break;p=l.value}var f=p;f.is("computed")&&t(f.get("key")),f.has("decorators")&&r(e.get("decorators"))}n&&e.insertBefore(n.map(function(e){return c.expressionStatement(e)}))};var o=r(5369),u=i(o),l=r(11),c=n(l);e.exports=t["default"]},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){for(var t=e,r=Array.isArray(t),n=0,t=r?t:(0,o["default"])(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var a=i,s=a.node,u=s.expression;if(l.isMemberExpression(u)){var c=a.scope.maybeGenerateMemoised(u.object),p=void 0,f=[];c?(p=c,f.push(l.assignmentExpression("=",c,u.object))):p=u.object,f.push(l.callExpression(l.memberExpression(l.memberExpression(p,u.property,u.computed),l.identifier("bind")),[p])),1===f.length?s.expression=f[0]:s.expression=l.sequenceExpression(f)}}}t.__esModule=!0;var s=r(7),o=i(s);t["default"]=a;var u=r(11),l=n(u);e.exports=t["default"]},[10915,5377],[10917,5379],[10921,5383],[10923,5384],[10924,5386],[10930,1905,2945,5409],[10931,72],[10932,5411],[10933,5412,72],[10934,5413,72],[10935,1904,72],[10936,5414,72],[10937,5415,72],[10938,5416,72],[10939,1904,72],[10940,1904,2944,5418,5419,72],[10941,2945,1905,1903],[10942,2944,1905,5417,72],4196,4197,[10944,606,1900,5408],[10946,294,2935,163],[10947,5391],[10948,1889,163],[10949,2942,1160,291,294,2931,2933,1888,293],[10950,292,431,1160,605,432,2942,2933,2931,294,1163,433,1888,430],[10954,749,1895,1161],[10958,292],[10961,933,163],[10963,291],[10964,1894,1162,1163,432,163],2655,[10966,749,606],[10968,749,1895,1161,934,1892,605],[10971,433,291,749,430],[10973,606,2938],[10981,294,291,1159,2937],[10985,1899,1890],[10986,1899],[10995,291,2943,72],[10996,5389,5401,933,606,2936],[10997,431],[10998,431,1894],[10999,431,430,433],[11e3,934,2939,2941],[11001,934,749,2941],[11002,431,5406],[11005,1888,1896,1160,5403,5394,294,293,5395],[11006,1902],[11007,1902],[11193,2927,5498,1914,5503,935,2950,11],[11011,7,27,607,11],[11014,7,11,607],4233,[11015,7,935],[11016,11],[11017,119,7],[11018,7,607,11],[11020,7,5430,11],[11021,7,11],[11022,5429,11],[11224,119,7,1908,11],[11024,27,7,11],4243,[11026,119,7,1165,5432,607,11],[11027,7,5433],[11028,7,5439,935,607,2950,11],[11031,27,2948,11],[11227,119,932,7,2947,1907,11,5497],[10904,5451,5450,5440],[10905,5442,5441,5445,5443,5447],4140,4141,[10906,5444],4143,[10907,5446],4143,4146,4147,[10908,2949],[10909,5448,2949,5449],4150,[11065,5453],[11066,5454],4280,[11033,10873],4250,[10910,5458],[10911,5459],4170,4266,[11050,164],[11051,290,7,165,164,936],[11053,1167,164],[11054,7,165,164,936],[11055,27,429,164,1167],[11056,7,290,165,164,750],[11057,165,164,750],[11194,165,164],[11059,5470,165,1166,164,936,750],4276,[11062,27,429,1167,1166,165],2858,4467,2743,4547,[11195,1170],4471,[11198,5488],[11199,5478,1170],[11200,1912],[11229,5490],2748,2868,4477,4555,4478,[11202,1909,1911,2952],[11203,1912],[11230,2952],4560,4482,[11206,5486],4484,[11209,608,1912],[11210,1913,608,1168,751,5504],[11212,5484,608],[11231,2954,1909,1911],[11213,2954,1909],[11216,752],[11217,5499,1169],[11232,1169],[11233,1914,5475,5489],[11219,5480,5483,1913,608,1168,5494,751,5472,5496],[11221,1913,608,1168,751,752],[11234,5485,1170],2755,[11236,5370,931,7,5615,5614,5616,2977,11,753],[11237,11,1915,434],[11238,434],[11239,434],[11240,434],[11242,434,5508,5509,5511,5513,5514,5510],[11243,434],[11244,434],[11245,11],[11247,11],[11249,7,2957,2963,11,1915],[11011,7,27,609,11],[11014,7,11,609],4233,[11015,7,753],[11016,11],[11017,119,7],[11018,7,609,11],[11020,7,5527,11],[11021,7,11],[11022,5526,11],[11224,119,7,1918,11],[11024,27,7,11],4243,[11026,119,7,1171,5529,609,11],[11027,7,5530],[11028,7,5536,753,609,5546,11],[11031,27,2960,11],[11227,119,932,7,2959,1917,11,2976],[10904,5545,2963,5537],[10905,5539,5538,5542,5540,5544],4140,4141,[10906,5541],4143,[10907,5543],4143,4146,4150,[11049,166,5554,5553,5551,5549,5552,5550,5548,167,2961,1172,5555,5556],4266,[11050,166],[11051,290,7,167,166,937],[11053,1173,166],[11054,7,167,166,937],[11055,27,429,166,1173],[11056,7,290,167,166,754],[11057,167,166,754],[11194,167,166],[11059,5557,167,1172,166,937,754],4276,[11062,27,429,1173,1172,167],[11065,5560],[11066,5561],4280,[11033,10874],4250,[10910,5565],[10911,5566],4170,4147,[10908,2962],4591,2858,[11250,5579,5591,1176,5611],[11161,5573],[11251,2965,5582,5601],[11252,5595,1175],4467,4598,4547,[11195,755],[11253,5586,5587,1174,2980,5621],[11197,5575,2965,2966,2968,5607,5608,5609,295,120],4471,[11254,2968,5597],[11255,2967,2979],[11257,5602,5603,5604,295,5617],[11258,2971,436],[11259,5585,5605,436],[11260,2969,2971,5589,295,2973,2974,5570,436,2975],[11261,2969,2975],2868,4477,[11262,2970,5594,5599],4555,4478,[11263,120],[11264,120],[11202,1174,1176,2964],[11265,1919,610,436],[11203,436],[11266,5574,1175],[11230,2964],[11267,1174,295],[11268,5576],4622,[11269,755],[11270,2974,5619],4560,4482,[11206,5593],4484,[11210,1922,295,1921,610,2979],4630,[11216,120],[11217,5612,435],[11272,435],[11273,5583,1922,435],[11274,120],[11275,610,435],[11233,2978,5577,5600],[11276,755,436],[11234,5592,755],[11277,2972,5588,2973],4265,[10913,5624],[10930,5652,5651,5649],4196,4197,[10944,1929,5645,5644],[10948,2982,757],[10951,5625],[10955,756,1923,5629,938],[10958,756],[10959,1180,2985,2983],[10960,2982],[10964,5637,2987,2988,938,757],2655,1700,[10969,1179,5638,2984,1927,2983,5631],[10971,1926,1179,5641,1180],[10975,1181,5646,1927],[10976,1181,1929,5627,1927],[10977,5640,2984],[10980,938],[10985,1928,1924],[10986,1928],[10988,1928],[10989,1924],[10990,1925],[10994,5628,757,1182,1923],[10995,1179,5648,1923],[10996,5626,5635,1182,1929,2986],[11003,5643,2986],[11008,5650,756,938,1182,757],function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e,t){var r=t._guessExecutionStatusRelativeTo(e);return"before"===r?"inside":"after"===r?"outside":"maybe"}function a(e,t){return u.callExpression(t.addHelper("temporalRef"),[e,u.stringLiteral(e.name),t.addHelper("temporalUndefined")])}function s(e,t,r){var n=r.letReferences[e.name];return n?t.getBindingIdentifier(e.name)===n:!1}t.__esModule=!0,t.visitor=void 0;var o=r(32),u=n(o);t.visitor={ReferencedIdentifier:function(e,t){if(this.file.opts.tdz){var r=e.node,n=e.parent,o=e.scope;if(!e.parentPath.isFor({left:r})&&s(r,o,t)){var l=o.getBinding(r.name).path,c=i(e,l);if("inside"!==c)if("maybe"===c){var p=a(r,t.file);if(l.parent._tdzThis=!0,e.skip(),e.parentPath.isUpdateExpression()){if(n._ignoreBlockScopingTDZ)return;e.parentPath.replaceWith(u.sequenceExpression([p,n]))}else e.replaceWith(p)}else"outside"===c&&e.replaceWith(u.throwStatement(u.inherits(u.newExpression(u.identifier("ReferenceError"),[u.stringLiteral(r.name+" is not defined - temporal dead zone")]),r)))}}},AssignmentExpression:{exit:function(e,t){if(this.file.opts.tdz){var r=e.node;if(!r._ignoreBlockScopingTDZ){var n=[],i=e.getBindingIdentifiers();for(var o in i){var l=i[o];s(l,e.scope,t)&&n.push(a(l,t.file))}n.length&&(r._ignoreBlockScopingTDZ=!0,n.push(r),e.replaceWithMultiple(n.map(u.expressionStatement)))}}}}}},[10915,5663],[10917,5665],[10918,5666],[10921,5669],[10923,5670],[10924,5672],[10925,5673],[10930,1949,3008,5695],[10931,73],[10932,5697],[10933,5698,73],[10934,5699,73],[10935,1948,73],[10936,5700,73],[10937,5701,73],[10938,5702,73],[10939,1948,73],[10940,1948,3007,5704,5705,73],[10941,3008,1949,1947],[10942,3007,1949,5703,73],4196,4197,[10944,613,1944,5694],[10946,299,2998,168],[10947,5677],[10948,1933,168],[10949,3005,1186,296,299,2994,2996,1932,298],[10950,297,440,1186,612,441,3005,2996,2994,299,1189,442,1932,439],[10954,758,1939,1187],[10958,297],[10961,939,168],[10963,296],[10964,1938,1188,1189,441,168],2655,[10966,758,613],[10968,758,1939,1187,940,1936,612],[10971,442,296,758,439],[10973,613,3001],[10981,299,296,1185,3e3],[10985,1943,1934],[10986,1943],[10995,296,3006,73],[10996,5675,5687,939,613,2999],[10997,440],[10998,440,1938],[10999,440,439,442],[11e3,940,3002,3004],[11001,940,758,3004],[11002,440,5692],[11005,1932,1940,1186,5689,5680,299,298,5681],[11006,1946],[11007,1946],[11009,1931,5871,3040,5878,443,5707,32],[11049,169,5715,5714,5712,5710,5713,5711,5709,170,3009,1191,5716,5717],4266,[11050,169],[11051,437,28,170,169,941],[11053,1192,169],[11054,28,170,169,941],[11055,63,438,169,1192],[11056,28,437,170,169,759],[11057,170,169,759],[11058,170,169],[11059,5718,170,1191,169,941,759],4276,[11062,63,438,1192,1191,170],[11011,28,63,614,32],[11014,28,32,614],4233,[11015,28,443],[11016,32],[11017,611,28],[11018,28,614,32],[11020,28,5729,32],[11021,28,32],[11022,5728,32],[11023,611,28,1960,32],[11024,63,28,32],4243,[11026,611,28,1193,5731,614,32],[11027,28,5732],[11028,28,5738,443,614,5751,32],[11031,63,3012,32],[11032,611,1930,28,3011,1951,32,3041],[10904,5750,5749,5739],[10905,5741,5740,5744,5742,5746],4140,4141,[10906,5743],4143,[10907,5745],4143,4146,4147,[10908,3013],[10909,5747,3013,5748],4150,[11049,171,5759,5758,5756,5754,5757,5755,5753,172,3014,1194,5760,5761],4266,[11050,171],[11051,437,28,172,171,942],[11053,1195,171],[11054,28,172,171,942],[11055,63,438,171,1195],[11056,28,437,172,171,760],[11057,172,171,760],[11058,172,171],[11059,5762,172,1194,171,942,760],4276,[11062,63,438,1195,1194,172],[11065,5765],[11066,5766],4280,[11033,10875],4250,[11035,5654,1184,28,5884,5883,5885,1208,32,443],[11036,32,1952,444],[11037,444],[11038,444],[11039,444],[11041,444,5770,5771,5773,5775,5776,5772],[11042,444],[11043,444],[11044,32],[11046,32],[11048,28,3015,5782,32,1952],4147,[10908,3016],[10909,5780,3016,5781],4265,[11067,761,173],[11068,5839,5840,5841,5842,5843],[11072,761,173],[11073,173],[11079,761,173],4287,4288,[11080,3026],4290,1721,2675,4291,[11081,1206],[11084,943,445],[11086,300],[11087,5801,5830],[11088,5831],[11089,5800,445],[11091,5794,174],4300,[11095,1954,3030,5833,5834,3032,174,1200,5886],[11096,1954,3027],[11097,1961,1200,5849,300,3039],[11098,5810,5811,5880,174,5889],4304,[11099,5787,5850],[11100,5805,5837,3038],[11101,3027,5877,5879,1202,3036,3038,1205],[11102,3025],4312,4315,[11103,1955,1209],[11104,3019,5791,5792,5818,5832,1204],[11105,5793],4319,4322,4323,[11108,1957],[11109,5789,3023,3037],4326,[11110,5790,3023,1204],[11111,1955],[11112,1957],2684,[11114,943,3031],[11115,173],[11117,615],4335,[11118,3018,5888,1204],[11120,1955,3020,3030,3037,1204],[11121,1956,445],[11122,5802,3031,445],[11123,3028],[11125,3036,445],4342,[11130,1203],4344,[11131,1203],[11132,1203],[11133,1203],4348,4349,[11135,1957,5821,5822,5823,5824,5825,5826],[11136,5798,1959,944],4354,[11139,5829],4356,4357,[11141,1198],[11142,1198],[11143,1198],[11144,1198],[11145,5785,1196,3017],[11146,1199],[11147,1199],[11148,1199],[11149,1199],4367,4368,[11152,1196],4370,4371,4372,[11153,1196,1953],[11154,5887,3045],function(e,t,r){var n=r(1197),i=r(943),a=r(1958),s=r(615),o=r(944),u=r(3043),l=Object.prototype,c=l.propertyIsEnumerable,p=!c.call({valueOf:1},"valueOf"),f=a(function(e,t){if(p||o(t)||s(t))return void i(t,u(t),e);for(var r in t)n(e,r,t[r])});e.exports=f},[11157,943,1958,3043],[11159,3024],4379,[11160,3021,5796,5870,3044],[11161,5876],function(e,t,r){e.exports=r(5869)},[11162,3022,5799,5807,174],[11163,3025],[11164,1956,3033],[11165,5803,3033],2695,[11169,615,616],[11170,173,5892],[11172,616],[11173,1959,1200,616],[11174,300],[11177,1207,616],[11180,1953],4390,[11181,3028,5812,1202,1205],[11182,5813,3035,1962,3045],4394,4395,[11184,5894],[11186,1961,300,1209],[11188,5816],function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var a=r(54),s=i(a),o=r(1971),u=i(o),l=r(1970),c=i(l),p=r(1968),f=i(p),d=r(3047),h=i(d),y=r(20),v=n(y),m=function(e){function t(){(0,s["default"])(this,t);var r=(0,u["default"])(this,e.apply(this,arguments));return r.isLoose=!0,r}return(0,c["default"])(t,e),t.prototype._processMethod=function(e,t){if(!e.decorators){var r=this.classRef;e["static"]||(r=v.memberExpression(r,v.identifier("prototype")));var n=v.memberExpression(r,e.key,e.computed||v.isLiteral(e.key)),i=v.functionExpression(null,e.params,e.body,e.generator,e.async),a=v.toComputedKey(e,e.key);v.isStringLiteral(a)&&(i=(0,f["default"])({node:i,id:a,scope:t}));var s=v.expressionStatement(v.assignmentExpression("=",n,i));return v.inheritsComments(s,e),this.body.push(s),!0}},t}(h["default"]);t["default"]=m,e.exports=t["default"]},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){return!g.isClassMethod(e)&&!g.isObjectMethod(e)||"get"!==e.kind&&"set"!==e.kind?"value":e.kind}function s(e,t,r,n,i){var s=g.toKeyAlias(t),o={};if((0,v["default"])(e,s)&&(o=e[s]),e[s]=o,o._inherits=o._inherits||[],o._inherits.push(t),o._key=t.key,t.computed&&(o._computed=!0),t.decorators){var u=o.decorators=o.decorators||g.arrayExpression([]);u.elements=u.elements.concat(t.decorators.map(function(e){return e.expression}).reverse())}if(o.value||o.initializer)throw n.buildCodeFrameError(t,"Key conflict with sibling node");var l=void 0,c=void 0;(g.isObjectProperty(t)||g.isObjectMethod(t)||g.isClassMethod(t))&&(l=g.toComputedKey(t,t.key)),g.isObjectProperty(t)||g.isClassProperty(t)?c=t.value:(g.isObjectMethod(t)||g.isClassMethod(t))&&(c=g.functionExpression(null,t.params,t.body,t.generator,t.async));var p=a(t);return r&&"value"===p||(r=p),i&&g.isStringLiteral(l)&&("value"===r||"initializer"===r)&&g.isFunctionExpression(c)&&(c=(0,f["default"])({id:l,node:c,scope:i})),c&&(g.inheritsComments(c,t),o[r]=c),o}function o(e){for(var t in e)if(e[t]._computed)return!0;return!1}function u(e){for(var t=g.arrayExpression([]),r=0;r=s.length)break;c=s[l++]}else{if(l=s.next(),l.done)break;c=l.value}var p=c;a=this.buildCall(p,a).expression}e.replaceWith(a)}}}}}};return{visitor:{ReferencedIdentifier:function(e,r){"__moduleName"!=e.node.name||e.scope.hasBinding("__moduleName")||e.replaceWith(t.memberExpression(r.contextIdent,t.identifier("id")))},Program:{enter:function(e,t){t.contextIdent=e.scope.generateUidIdentifier("context")},exit:function(e,r){function i(e,t){f[e]=f[e]||[],f[e].push(t)}function s(e,t,r){var n=d[e]=d[e]||{imports:[],exports:[]};n[t]=n[t].concat(r)}function u(e,r){return t.expressionStatement(t.callExpression(l,[t.stringLiteral(e),r]))}for(var l=e.scope.generateUidIdentifier("export"),c=r.contextIdent,f=(0,a["default"])(null),d=(0,a["default"])(null),v=[],m=[],g=[],b=[],E=e.get("body"),x=!0,A=E,S=Array.isArray(A),_=0,A=S?A:(0,o["default"])(A);;){var D;if(S){if(_>=A.length)break;D=A[_++]}else{if(_=A.next(),_.done)break;D=_.value}var C=D;if(C.isExportDeclaration()&&(C=C.get("declaration")),C.isVariableDeclaration()&&"var"!==C.node.kind){x=!1;break}}for(var w=E,T=Array.isArray(w),P=0,w=T?w:(0,o["default"])(w);;){var O;if(T){if(P>=w.length)break;O=w[P++]}else{if(P=w.next(),P.done)break;O=P.value}var k=O;if(x&&k.isFunctionDeclaration())v.push(k.node),k.remove();else if(k.isImportDeclaration()){var F=k.node.source.value;s(F,"imports",k.node.specifiers);for(var B in k.getBindingIdentifiers())k.scope.removeBinding(B),b.push(t.identifier(B));k.remove()}else if(k.isExportAllDeclaration())s(k.node.source.value,"exports",k.node),k.remove();else if(k.isExportDefaultDeclaration()){var I=k.get("declaration");if(I.isClassDeclaration()||I.isFunctionDeclaration()){var N=I.node.id,R=[];N?(R.push(I.node),R.push(u("default",N)),i(N.name,"default")):R.push(u("default",t.toExpression(I.node))),!x||I.isClassDeclaration()?k.replaceWithMultiple(R):(v=v.concat(R),k.remove())}else k.replaceWith(u("default",I.node))}else if(k.isExportNamedDeclaration()){var M=k.get("declaration");if(M.node){k.replaceWith(M);var L=[],j=void 0;if(k.isFunction()){var U;U={},U[M.node.id.name]=M.node.id,j=U}else j=M.getBindingIdentifiers();for(var V in j)i(V,V),L.push(u(V,t.identifier(V)));k.insertAfter(L)}var Y=k.node.specifiers;if(Y&&Y.length)if(k.node.source)s(k.node.source.value,"exports",Y),k.remove();else{for(var G=[],W=Y,K=Array.isArray(W),q=0,W=K?W:(0,o["default"])(W);;){var H;if(K){if(q>=W.length)break;H=W[q++]}else{if(q=W.next(),q.done)break;H=q.value}var J=H;G.push(u(J.exported.name,J.local)),i(J.local.name,J.exported.name)}k.replaceWithMultiple(G)}}}for(var X in d){for(var $=d[X],z=[],Q=e.scope.generateUidIdentifier(X),Z=$.imports,ee=Array.isArray(Z),te=0,Z=ee?Z:(0,o["default"])(Z);;){var re;if(ee){if(te>=Z.length)break;re=Z[te++]}else{if(te=Z.next(),te.done)break;re=te.value}var ne=re;t.isImportNamespaceSpecifier(ne)?z.push(t.expressionStatement(t.assignmentExpression("=",ne.local,Q))):t.isImportDefaultSpecifier(ne)&&(ne=t.importSpecifier(ne.local,t.identifier("default"))),t.isImportSpecifier(ne)&&z.push(t.expressionStatement(t.assignmentExpression("=",ne.local,t.memberExpression(Q,ne.imported))))}if($.exports.length){var ie=e.scope.generateUidIdentifier("exportObj");z.push(t.variableDeclaration("var",[t.variableDeclarator(ie,t.objectExpression([]))]));for(var ae=$.exports,se=Array.isArray(ae),oe=0,ae=se?ae:(0,o["default"])(ae);;){var ue;if(se){if(oe>=ae.length)break;ue=ae[oe++]}else{if(oe=ae.next(),oe.done)break;ue=oe.value}var le=ue;t.isExportAllDeclaration(le)?z.push(y({KEY:e.scope.generateUidIdentifier("key"),EXPORT_OBJ:ie,TARGET:Q})):t.isExportSpecifier(le)&&z.push(t.expressionStatement(t.assignmentExpression("=",t.memberExpression(ie,le.exported),t.memberExpression(Q,le.local))))}z.push(t.expressionStatement(t.callExpression(l,[ie])))}g.push(t.stringLiteral(X)),m.push(t.functionExpression(null,[Q],t.blockStatement(z)))}var ce=this.getModuleName();ce&&(ce=t.stringLiteral(ce)),x&&(0,p["default"])(e,function(e){return b.push(e)}),b.length&&v.unshift(t.variableDeclaration("var",b.map(function(e){return t.variableDeclarator(e)}))),e.traverse(n,{exports:f,buildCall:u,scope:e.scope}),e.node.body=[h({SYSTEM_REGISTER:t.memberExpression(t.identifier(r.opts.systemGlobal||"System"),t.identifier("register")),BEFORE_BODY:v,MODULE_NAME:ce,SETTERS:m,SOURCES:g,BODY:e.node.body,EXPORT_IDENTIFIER:l,CONTEXT_IDENTIFIER:c})]}}}}};var c=r(7437),p=n(c),f=r(7659),d=n(f),h=(0,d["default"])('\n SYSTEM_REGISTER(MODULE_NAME, [SOURCES], function (EXPORT_IDENTIFIER, CONTEXT_IDENTIFIER) {\n "use strict";\n BEFORE_BODY;\n return {\n setters: [SETTERS],\n execute: function () {\n BODY;\n }\n };\n });\n'),y=(0,d["default"])('\n for (var KEY in TARGET) {\n if (KEY !== "default") EXPORT_OBJ[KEY] = TARGET[KEY];\n }\n');e.exports=t["default"]},[11284,3,40],[11035,3397,478,3,7596,7595,7597,1381,40,800],[11036,40,2152,476],[11037,476],[11038,476],[11039,476],[11041,476,7439,7440,7442,7444,7445,7441],[11042,476],[11043,476],[11044,40],[11046,40],[11048,3,3363,3369,40,2152],[11011,3,30,642,40],[11014,3,40,642],4233,[11015,3,800],[11016,40],[11017,108,3],[11018,3,642,40],[11020,3,7458,40],[11021,3,40],[11022,7457,40],[11023,108,3,2161,40],[11024,30,3,40],4243,[11026,108,3,1365,7460,642,40],[11027,3,7461],[11028,3,7467,800,642,7477,40],[11031,30,3366,40],[11032,108,804,3,3365,2154,40,3393],[10904,7476,3369,7468],[10905,7470,7469,7473,7471,7475],4140,4141,[10906,7472],4143,[10907,7474],4143,4146,4150,[11049,205,7485,7484,7482,7480,7483,7481,7479,206,3367,1366,7486,7487],4266,[11050,205],[11051,209,3,206,205,976],[11053,1367,205],[11054,3,206,205,976],[11055,30,479,205,1367],[11056,3,209,206,205,801],[11057,206,205,801],[11058,206,205],[11059,7488,206,1366,205,976,801],4276,[11062,30,479,1367,1366,206],[11065,7491],[11066,7492],4280,[11033,10882],4250,4147,[10908,3368],[11067,802,207],[11068,7554,7555,7556,7557,7558],[11072,802,207],[11073,207],[11079,802,207],4287,4288,[11080,3379],4290,1721,2675,4291,[11081,1379],[11084,1370,477],[11085,2156,3375,2158,7510,7534,7541,7542,7549,3386,7560,7561,7562,208,7594,1372,323,477],[11086,323],[11087,7515,7544],[11088,7545],[11089,7514,477],[11091,7507,208],4300,[11095,2156,3384,7547,7548,3386,208,1372,7598],[11096,2156,3380],[11097,2162,1372,7564,323,3392],[11098,7524,7525,7592,208,7602],4304,[11099,7500,7565],[11100,7519,7551,3391],[11101,3380,7590,7591,1374,3389,3391,1378],[11102,3377],4312,4315,[11103,2157,1382],[11104,3372,7504,7505,7532,7546,1377],[11105,7506],4319,4322,4323,[11108,2159],[11109,7502,3376,3390],4326,[11110,7503,3376,1377],[11111,2157],[11112,2159],2684,[11114,1370,3385],[11115,207],[11117,803],4335,[11118,3371,7601,1377],[11120,2157,3373,3384,3390,1377],[11121,3378,477],[11122,7516,3385,477],[11123,3381],[11125,3389,477],4342,[11129,3382,3394,208,1373,1374,1380,1381,1378],[11130,1376],4344,[11131,1376],[11132,1376],[11133,1376],4348,4349,[11135,2159,7535,7536,7537,7538,7539,7540],[11136,7512,2160,1375],4354,[11139,7543],4356,4357,[11141,1369],[11142,1369],[11143,1369],[11144,1369],[11145,7498,1368,3370],[11146,1371],[11147,1371],[11148,1371],[11149,1371],4367,4368,[11152,1368],4370,4371,4372,[11153,1368,2155],[11154,7600,3396],[11156,2158,1370,3383,803,1375,477],[11157,1370,3383,7599],4379,[11160,3374,7509,7585,3395],[11161,7589],[11162,3375,7513,7521,208],[11163,3377],[11165,7517,7553],2695,[11169,803,643],[11170,207,7605],[11172,643],[11173,2160,1372,643],[11174,323],[11177,1380,643],[11179,7523,3387,1373,1375],[11180,2155],4390,[11181,3381,7526,1374,1378],[11182,7527,3388,2163,3396],4394,4395,[11184,7607],[11186,2162,323,1382],[11188,7530],[11189,7531,477],4265,[10917,7618],[10921,7622],[10924,7625],[10930,2182,3418,7648],[10931,78],[10932,7650],[10933,7651,78],[10934,7652,78],[10935,2181,78],[10936,7653,78],[10937,7654,78],[10938,7655,78],[10939,2181,78],[10940,2181,3417,7657,7658,78],[10941,3418,2182,2180],[10942,3417,2182,7656,78],4196,4197,[10944,645,2177,7647],[10946,327,3408,210],[10947,7630],[10948,2166,210],[10949,3415,1384,324,327,3404,3406,2165,326],[10950,325,481,1384,644,482,3415,3406,3404,327,1387,483,2165,480],[10954,805,2172,1385],[10958,325],[10961,977,210],[10963,324],[10964,2171,1386,1387,482,210],2655,[10966,805,645],[10968,805,2172,1385,978,2169,644],[10971,483,324,805,480],[10973,645,3411],[10981,327,324,1383,3410],[10985,2176,2167],[10986,2176],[10995,324,3416,78],[10996,7628,7640,977,645,3409],[10997,481],[10998,481,2171],[10999,481,480,483],[11e3,978,3412,3414],[11001,978,805,3414],[11002,481,7645],[11005,2165,2173,1384,7642,7633,327,326,7634],[11006,2179],[11007,2179],[11009,2164,7809,3451,7815,646,3425,41],[11011,3,30,647,41],[11014,3,41,647],4233,[11015,3,646],[11016,41],[11017,108,3],[11018,3,647,41],[11020,3,7669,41],[11021,3,41],[11022,7668,41],[11023,108,3,2193,41],[11024,30,3,41],4243,[11026,108,3,1389,7671,647,41],[11027,3,7672],[11028,3,7678,646,647,3425,41],[11031,30,3421,41],[11032,108,804,3,3420,2184,41,3452],[10904,7690,7689,7679],[10905,7681,7680,7684,7682,7686],4140,4141,[10906,7683],4143,[10907,7685],4143,4146,4147,[10908,3422],[10909,7687,3422,7688],4150,[11065,7692],[11066,7693],4280,[11033,10883],4250,[11035,3397,478,3,7821,7820,7822,1405,41,646],[11036,41,2185,484],[11037,484],[11038,484],[11039,484],[11041,484,7697,7698,7700,7702,7703,7699],[11042,484],[11043,484],[11044,41],[11046,41],[11048,3,3423,7709,41,2185],4147,[10908,3424],[10909,7707,3424,7708],4265,4266,[11050,211],[11051,209,3,212,211,979],[11053,1391,211],[11054,3,212,211,979],[11055,30,479,211,1391],[11056,3,209,212,211,806],[11057,212,211,806],[11058,212,211],[11059,7721,212,1390,211,979,806],4276,[11062,30,479,1391,1390,212],[11067,807,213],[11068,7778,7779,7780,7781,7782],[11072,807,213],[11073,213],[11079,807,213],4287,4288,[11080,3436],4290,1721,2675,4291,[11081,1403],[11084,1394,485],[11086,328],[11087,7740,7769],[11088,7770],[11089,7739,485],[11091,7733,214],4300,[11095,2187,3441,7772,7773,3443,214,1396,7823],[11096,2187,3437],[11097,2194,1396,7788,328,3450],[11098,7749,7750,7817,214,7827],4304,[11099,7726,7789],[11100,7744,7776,3449],[11101,3437,7814,7816,1398,3447,3449,1402],[11102,3435],4312,4315,[11103,2188,1406],[11104,3429,7730,7731,7757,7771,1401],[11105,7732],4319,4322,4323,[11108,2191],[11109,7728,3433,3448],4326,[11110,7729,3433,1401],[11111,2188],[11112,2191],2684,[11114,1394,3442],[11115,213],[11117,808],4335,[11118,3428,7826,1401],[11120,2188,3430,3441,3448,1401],[11121,2190,485],[11122,7741,3442,485],[11123,3438],[11125,3447,485],4342,[11130,1400],4344,[11131,1400],[11132,1400],[11133,1400],4348,4349,[11135,2191,7760,7761,7762,7763,7764,7765],[11136,7737,2192,1399],4354,[11139,7768],4356,4357,[11141,1393],[11142,1393],[11143,1393],[11144,1393],[11145,7724,1392,3427],[11146,1395],[11147,1395],[11148,1395],[11149,1395],4367,4368,[11152,1392],4370,4371,4372,[11153,1392,2186],[11154,7825,3455],[11157,1394,3440,7824],[11159,3434],4379,[11160,3431,7735,7808,3454],[11161,7813],[11162,3432,7738,7746,214],[11163,3435],[11164,2190,3444],[11165,7742,3444],2695,[11169,808,648],[11170,213,7830],[11172,648],[11173,2192,1396,648],[11174,328],[11177,1404,648],[11179,7748,3445,1397,1399],[11180,2186],4390,[11181,3438,7751,1398,1402],[11182,7752,3446,2195,3455],4394,4395,[11184,7832],[11186,2194,328,1406],[11188,7755],[11189,7756,485],function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(e){function t(e){if(e.isExpressionStatement()){var t=e.get("expression");if(!t.isCallExpression())return!1;if(!t.get("callee").isIdentifier({name:"define"}))return!1;var r=t.get("arguments");return 3!==r.length||r.shift().isStringLiteral()?2!==r.length?!1:r.shift().isArrayExpression()?!!r.shift().isFunctionExpression():!1:!1}}var n=e.types;return{inherits:r(3244),visitor:{Program:{exit:function(e,r){var a=e.get("body").pop();if(t(a)){var s=a.node.expression,u=s.arguments,l=3===u.length?u.shift():null,c=s.arguments[0],p=s.arguments[1],f=r.opts.globals||{},d=c.elements.map(function(e){return"module"===e.value||"exports"===e.value?n.identifier(e.value):n.callExpression(n.identifier("require"),[e])}),h=c.elements.map(function(e){if("module"===e.value)return n.identifier("mod");if("exports"===e.value)return n.memberExpression(n.identifier("mod"),n.identifier("exports"));var t=(0,i.basename)(e.value,(0,i.extname)(e.value)),r=f[t]||t;return n.memberExpression(n.identifier("global"),n.identifier(n.toIdentifier(r)))}),y=n.identifier(n.toIdentifier(l?l.value:this.file.opts.basename));a.replaceWith(o({MODULE_NAME:l,BROWSER_ARGUMENTS:h,AMD_ARGUMENTS:c,COMMON_ARGUMENTS:d,GLOBAL_ARG:y,FUNC:p}))}}}}}};var i=r(392),a=r(7891),s=n(a),o=(0,s["default"])('\n (function (global, factory) {\n if (typeof define === "function" && define.amd) {\n define(MODULE_NAME, AMD_ARGUMENTS, factory);\n } else if (typeof exports !== "undefined") {\n factory(COMMON_ARGUMENTS);\n } else {\n var mod = { exports: {} };\n factory(BROWSER_ARGUMENTS);\n global.GLOBAL_ARG = mod.exports;\n }\n })(this, FUNC);\n');e.exports=t["default"]},[10915,7848],[10917,7850],[10918,7851],[10919,7852],[10921,7854],[10923,7855],[10924,7857],[10925,7858],[11279,7840,980,649],[11280,649],[10930,2214,3471,7880],[10931,79],[10932,7882],[10933,7883,79],[10934,7884,79],[10935,2213,79],[10936,7885,79],[10937,7886,79],[10938,7887,79],[10939,2213,79],[10940,2213,3470,7889,7890,79],[10941,3471,2214,2212],[10942,3470,2214,7888,79],4196,4197,[10944,651,2209,7879],[10946,332,3461,215],[10947,7862],[10948,2198,215],[10949,3468,1410,329,332,3457,3459,2197,331],[10950,330,487,1410,650,488,3468,3459,3457,332,1413,489,2197,486],[10954,809,2204,1411],[10958,330],[10961,981,215],[10963,329],[10964,2203,1412,1413,488,215],2655,[10966,809,651],[10968,809,2204,1411,982,2201,650],[10971,489,329,809,486],[10973,651,3464],[10981,332,329,1409,3463],[10985,2208,2199],[10986,2208],[10995,329,3469,79],[10996,7860,7872,981,651,3462],[10997,487],[10998,487,2203],[10999,487,486,489],[11e3,982,3465,3467],[11001,982,809,3467],[11002,487,7877],[11005,2197,2205,1410,7874,7865,332,331,7866],[11006,2211],[11007,2211],[11193,3456,7998,2224,8006,652,3478,42],[11011,56,96,653,42],[11014,56,42,653],4233,[11015,56,652],[11016,42],[11017,649,56],[11018,56,653,42],[11020,56,7901,42],[11021,56,42],[11022,7900,42],[11224,649,56,2218,42],[11024,96,56,42],4243,[11026,649,56,1415,7903,653,42],[11027,56,7904],[11028,56,7910,652,653,3478,42],[11031,96,3474,42],[11227,649,2196,56,3473,2216,42,3492],[10904,7922,7921,7911],[10905,7913,7912,7916,7914,7918],4140,4141,[10906,7915],4143,[10907,7917],4143,4146,4147,[10908,3475],[10909,7919,3475,7920],4150,[11065,7924],[11066,7925],4280,[11033,10884],4250,[10910,7929],[10911,7930],4170,[11236,7836,1407,56,8002,8001,8003,3493,42,652],[11237,42,2217,490],[11238,490],[11239,490],[11240,490],[11242,490,7932,7933,7935,7937,7938,7934],[11243,490],[11244,490],[11245,42],[11247,42],[11249,56,3476,7944,42,2217],4147,[10908,3477],[10909,7942,3477,7943],4265,4266,[11050,216],[11051,980,56,217,216,983],[11053,1417,216],[11054,56,217,216,983],[11055,96,1408,216,1417],[11056,56,980,217,216,810],[11057,217,216,810],[11194,217,216],[11059,7956,217,1416,216,983,810],4276,[11062,96,1408,1417,1416,217],4591,[11250,7967,7977,1420,7997],[11161,7961],[11251,3482,7969,7987],[11252,7981,1418],4467,4598,4547,[11195,811],[11253,7973,7974,984,3495,8009],4471,[11254,3486,7983],[11255,3485,3494],[11257,7988,7989,7990,218,8004],[11258,3488,493],[11259,7972,7991,493],[11260,2219,3488,3490,218,2222,3491,3480,493,2223],[11261,2219,2223],4477,[11262,3487,7980,7985],4555,4478,[11263,124],[11264,124],[11202,984,1420,3481],[11265,2220,491,493],[11203,493],[11266,7962,1418],[11230,3481],[11267,984,218],[11268,7964],4622,[11269,811],[11270,3491,8007],4560,4482,[11206,7979],4484,[11210,1421,218,1419,491,3494],4630,[11213,3484,984],[11216,124],[11217,7999,492],[11272,492],[11273,7970,1421,492],[11274,124],[11275,491,492],[11233,2224,7965,7986],[11219,2219,3490,1421,218,1419,2222,491,3480,2223],[11276,811,493],[11234,7978,811],[11277,3489,7975,2222],[11283,80,2236,8011,1423,33],[11282,33],[11011,43,80,654,33],[11014,43,33,654],4233,[11015,43,812],[11016,33],[11017,655,43],[11018,43,654,33],[11020,43,8021,33],[11021,43,33],[11022,8020,33],[11224,655,43,2226,33],[11024,80,43,33],4243,[11026,655,43,1424,8023,654,33],[11027,43,8024],[11028,43,8030,812,654,8043,33],[11031,80,3498,33],[11227,655,2235,43,3497,1423,33,8082],[10904,8042,8041,8031],[10905,8033,8032,8036,8034,8038],4140,4141,[10906,8035],4143,[10907,8037],4143,4146,4147,[10908,3499],[10909,8039,3499,8040],4150,[11049,219,8051,8050,8048,8046,8049,8047,8045,220,3500,1425,8052,8053],4266,[11050,219],[11051,987,43,220,219,985],[11053,1426,219],[11054,43,220,219,985],[11055,80,1433,219,1426],[11056,43,987,220,219,813],[11057,220,219,813],[11194,220,219],[11059,8054,220,1425,219,985,813],4276,[11062,80,1433,1426,1425,220],[11065,8057],[11066,8058],4280,[11033,10885],4250,4467,2743,4547,[11195,1429],[11197,8061,8062,3502,8068,8077,8078,8079,1428,814],4471,[11198,8074],[11199,8067,1429],[11229,8076],2748,4555,4478,[11202,3503,2229,3501],[11203,8081],[11230,3501],4560,4482,[11206,8072],4484,[11210,3506,1428,2228,986,8087],[11211,814],[11231,8065,3503,2229],[11216,814],[11217,8083,1427],[11232,1427],[11233,3507,8063,8075],[11221,3506,1428,2228,986,814],[11234,8071,1429],2755,[10910,8091],[10911,8092],4170,[11236,8158,1432,43,8151,8150,8152,8153,33,812],[11237,33,2230,494],[11238,494],[11239,494],[11240,494],[11242,494,8094,8095,8097,8099,8100,8096],[11243,494],[11244,494],[11245,33],[11247,33],[11249,43,3508,8106,33,2230],4147,[10908,3509],[10909,8104,3509,8105],4591,2858,[11250,8116,8129,3517,8146],[11161,8111],[11251,3510,8119,8136],[11252,8132,1430],4467,4598,[11196,8118,1431],[11253,8124,8125,2231,3522,8156],[11197,8113,3510,8115,3512,8142,8143,8144,497,125],4471,[11254,3512,8133],[11255,3511,3521],[11229,8141],[11257,8137,8138,8139,497,8154],[11258,3514,496],[11259,8123,8140,496],[11260,3513,3514,8127,497,3518,3519,8108,496,3520],[11261,3513,3520],2868,4477,[11262,8121,8131,8135],4478,[11263,125],[11264,125],[11265,3516,815,496],[11203,496],[11266,8112,1430],[11267,2231,497],[11268,8114],4622,[11269,1431],[11270,3519,8155],4560,4482,[11206,8130],4484,[11210,2234,497,2233,815,3521],4630,[11231,8117,2231,3517],[11216,125],[11217,8148,495],[11272,495],[11273,8120,2234,495],[11274,125],[11232,495],[11275,815,495],[11276,1431,496],[11277,3515,8126,3518],4265,[10915,8170],[10917,8172],[10918,8173],[10919,8174],[10921,8176],[10923,8177],[10924,8179],[10925,8180],[11279,8162,987,655],[11280,655],[10930,2254,3537,8202],[10931,81],[10932,8204],[10933,8205,81],[10934,8206,81],[10935,2253,81],[10936,8207,81],[10937,8208,81],[10938,8209,81],[10939,2253,81],[10940,2253,3536,8211,8212,81],[10941,3537,2254,2252],[10942,3536,2254,8210,81],4196,4197,[10944,657,2249,8201],[10946,336,3527,221],[10947,8184],[10948,2238,221],[10949,3534,1435,333,336,3523,3525,2237,335],[10950,334,499,1435,656,500,3534,3525,3523,336,1438,501,2237,498],[10954,816,2244,1436],[10958,334],[10961,988,221],[10963,333],[10964,2243,1437,1438,500,221],2655,[10966,816,657],[10968,816,2244,1436,989,2241,656],[10971,501,333,816,498],[10973,657,3530],[10981,336,333,1434,3529],[10985,2248,2239],[10986,2248],[10995,333,3535,81],[10996,8182,8194,988,657,3528],[10997,499],[10998,499,2243],[10999,499,498,501],[11e3,989,3531,3533],[11001,989,816,3533],[11002,499,8199],[11005,2237,2245,1435,8196,8187,336,335,8188],[11006,2251],[11007,2251],function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){for(var t=e.params,r=Array.isArray(t),n=0,t=r?t:(0,o["default"])(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var a=i;if(!y.isIdentifier(a))return!0}return!1}t.__esModule=!0,t.visitor=void 0;var s=r(21),o=i(s),u=r(8218),l=i(u),c=r(8216),p=i(c),f=r(3557),d=i(f),h=r(22),y=n(h),v=(0,d["default"])("\n let VARIABLE_NAME =\n ARGUMENTS.length <= ARGUMENT_KEY || ARGUMENTS[ARGUMENT_KEY] === undefined ?\n DEFAULT_VALUE\n :\n ARGUMENTS[ARGUMENT_KEY];\n"),m=(0,d["default"])("\n if (VARIABLE_NAME === undefined) VARIABLE_NAME = DEFAULT_VALUE;\n"),g=(0,d["default"])("\n let $0 = $1[$2];\n"),b={ReferencedIdentifier:function(e,t){var r=e.node.name;("eval"===r||e.scope.hasOwnBinding(r)&&"param"!==e.scope.getOwnBinding(r).kind)&&(t.iife=!0,e.stop())},Scope:function(e){e.skip()}};t.visitor={Function:function(e){function t(e,t,i){var a=void 0;a=r(i)||y.isPattern(e)?v({VARIABLE_NAME:e,DEFAULT_VALUE:t,ARGUMENT_KEY:y.numericLiteral(i),ARGUMENTS:u}):m({VARIABLE_NAME:e,DEFAULT_VALUE:t}),a._blockHoist=n.params.length-i,o.push(a)}function r(e){return e+1>c}var n=e.node,i=e.scope;if(a(n)){e.ensureBlock();var s={iife:!1,scope:i},o=[],u=y.identifier("arguments");u._shadowedFunctionLiteral=e;for(var c=(0,l["default"])(n),f=e.get("params"),d=0;di;i++){var s=t[i];if(s.isArrayPattern()||s.isObjectPattern()){var o=e.scope.generateUidIdentifier("ref"),u=a.variableDeclaration("let",[a.variableDeclarator(s.node,o)]);u._blockHoist=n-i, +e.ensureBlock(),e.get("body").unshiftContainer("body",u),s.replaceWith(o)}}}}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){return d.isRestElement(e.params[e.params.length-1])}function s(e,t,r){var n=void 0;n=d.isNumericLiteral(e.parent.property)?d.numericLiteral(e.parent.property.value+r):d.binaryExpression("+",e.parent.property,d.numericLiteral(r)),e.parentPath.replaceWith(y({ARGUMENTS:t,INDEX:n}))}function o(e,t,r,n){n?e.parentPath.replaceWith(d.binaryExpression("-",t,d.numericLiteral(n))):e.replaceWith(r)}t.__esModule=!0,t.visitor=void 0;var u=r(21),l=i(u),c=r(3557),p=i(c),f=r(22),d=n(f),h=(0,p["default"])("\n for (var LEN = ARGUMENTS.length,\n ARRAY = Array(ARRAY_LEN),\n KEY = START;\n KEY < LEN;\n KEY++) {\n ARRAY[ARRAY_KEY] = ARGUMENTS[KEY];\n }\n"),y=(0,p["default"])("\n ARGUMENTS.length <= INDEX ? undefined : ARGUMENTS[INDEX]\n"),v={Scope:function(e,t){e.scope.bindingIdentifierEquals(t.name,t.outerBinding)||e.skip()},Flow:function(e){e.skip()},"Function|ClassProperty":function(e,t){var r=t.noOptimise;t.noOptimise=!0,e.traverse(v,t),t.noOptimise=r,e.skip()},ReferencedIdentifier:function(e,t){var r=e.node;if("arguments"===r.name&&(t.deopted=!0),r.name===t.name)if(t.noOptimise)t.deopted=!0;else{var n=e.parentPath;if(n.isMemberExpression({object:r})){var i=n.parentPath,a=!t.deopted&&!(i.isAssignmentExpression()&&n.node===i.node.left||i.isLVal()||i.isForXStatement()||i.isUpdateExpression()||i.isUnaryExpression({operator:"delete"})||(i.isCallExpression()||i.isNewExpression())&&n.node===i.node.callee);if(a)if(n.node.computed){if(n.get("property").isBaseType("number"))return void t.candidates.push({cause:"indexGetter",path:e})}else if("length"===n.node.property.name)return void t.candidates.push({cause:"lengthGetter",path:e})}if(0===t.offset&&n.isSpreadElement()){var s=n.parentPath;if(s.isCallExpression()&&1===s.node.arguments.length)return void t.candidates.push({cause:"argSpread",path:e})}t.references.push(e)}},BindingIdentifier:function(e,t){var r=e.node;r.name===t.name&&(t.deopted=!0)}};t.visitor={Function:function(e){var t=e.node,r=e.scope;if(a(t)){var n=t.params.pop().argument,i=d.identifier("arguments"),u=d.memberExpression(i,d.identifier("length"));i._shadowedFunctionLiteral=e;var c={references:[],offset:t.params.length,argumentsNode:i,outerBinding:r.getBindingIdentifier(n.name),candidates:[],name:n.name,deopted:!1};if(e.traverse(v,c),c.deopted||c.references.length){c.references=c.references.concat(c.candidates.map(function(e){var t=e.path;return t})),c.deopted=c.deopted||!!t.shadow;var p=d.numericLiteral(t.params.length),f=r.generateUidIdentifier("key"),y=r.generateUidIdentifier("len"),m=f,g=y;t.params.length&&(m=d.binaryExpression("-",f,p),g=d.conditionalExpression(d.binaryExpression(">",y,p),d.binaryExpression("-",y,p),d.numericLiteral(0)));var b=h({ARGUMENTS:i,ARRAY_KEY:m,ARRAY_LEN:g,START:p,ARRAY:n,KEY:f,LEN:y});if(c.deopted)b._blockHoist=t.params.length+1,t.body.body.unshift(b);else{b._blockHoist=1;var E=e.getEarliestCommonAncestorFrom(c.references).getStatementParent();E.findParent(function(e){return e.isLoop()?void(E=e):e.isFunction()}),E.insertBefore(b)}}else for(var x=c.candidates,A=Array.isArray(x),S=0,x=A?x:(0,l["default"])(x);;){var _;if(A){if(S>=x.length)break;_=x[S++]}else{if(S=x.next(),S.done)break;_=S.value}var D=_,C=D.path,w=D.cause;switch(w){case"indexGetter":s(C,i,c.offset);break;case"lengthGetter":o(C,u,i,c.offset);break;default:C.replaceWith(i)}}}}}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(e){var t=arguments.length<=1||void 0===arguments[1]?e.scope:arguments[1],r=e.node,n=u.functionExpression(null,[],r.body,r.generator,r.async),i=n,a=[];(0,s["default"])(e,function(e){return t.push({id:e})});var o={foundThis:!1,foundArguments:!1};e.traverse(l,o),o.foundArguments&&(i=u.memberExpression(n,u.identifier("apply")),a=[],o.foundThis&&a.push(u.thisExpression()),o.foundArguments&&(o.foundThis||a.push(u.nullLiteral()),a.push(u.identifier("arguments"))));var c=u.callExpression(i,a);return r.generator&&(c=u.yieldExpression(c,!0)),u.returnStatement(c)};var a=r(8217),s=i(a),o=r(22),u=n(o),l={enter:function(e,t){e.isThisExpression()&&(t.foundThis=!0),e.isReferencedIdentifier({name:"arguments"})&&(t.foundArguments=!0)},Function:function(e){e.skip()}};e.exports=t["default"]},[11284,21,22],[11192,22],[10915,8228],[10917,8230],[10918,8231],[10921,8234],[10923,8235],[10924,8237],[10925,8238],[10930,2273,3556,8260],[10931,82],[10932,8262],[10933,8263,82],[10934,8264,82],[10935,2272,82],[10936,8265,82],[10937,8266,82],[10938,8267,82],[10939,2272,82],[10940,2272,3555,8269,8270,82],[10941,3556,2273,2271],[10942,3555,2273,8268,82],4196,4197,[10944,661,2268,8259],[10946,340,3546,222],[10947,8242],[10948,2257,222],[10949,3553,1443,337,340,3542,3544,2256,339],[10950,338,504,1443,660,505,3553,3544,3542,340,1446,506,2256,503],[10954,817,2263,1444],[10958,338],[10961,990,222],[10963,337],[10964,2262,1445,1446,505,222],2655,[10966,817,661],[10968,817,2263,1444,991,2260,660],[10971,506,337,817,503],[10973,661,3549],[10981,340,337,1442,3548],[10985,2267,2258],[10986,2267],[10995,337,3554,82],[10996,8240,8252,990,661,3547],[10997,504],[10998,504,2262],[10999,504,503,506],[11e3,991,3550,3552],[11001,991,817,3552],[11002,504,8257],[11005,2256,2264,1443,8254,8245,340,339,8246],[11006,2270],[11007,2270],[11049,223,8279,8278,8276,8274,8277,8275,8273,224,3558,1448,8280,8281],4266,[11050,223],[11051,658,21,224,223,992],[11053,1449,223],[11054,21,224,223,992],[11055,65,502,223,1449],[11056,21,658,224,223,818],[11057,224,223,818],[11058,224,223],[11059,8282,224,1448,223,992,818],4276,[11062,65,502,1449,1448,224],[11067,819,341],[11068,8323,8324,8325,8326,8327],[11072,819,341],[11074,819,341],[11076,1450,8348,8349,8350,8351,8352],[11078,341],[11079,819,341],4287,4288,2674,1720,2675,[11084,2276,1456],[11085,8288,8294,2274,8296,8307,8314,8315,8318,8320,8329,8330,8331,662,8359,3566,820,1456],[11086,820],[11091,8295,662],[11097,2280,3566,8335,820,3567],4304,2682,4315,[11103,3561,1455],[11106,662,8353],4322,4323,[11108,2275],[11109,8291,3562,8346],4326,[11110,8292,3562,8347],[11111,3561],[11112,2275],2684,[11114,2276,3565],[11115,341],[11116,8332,8361],[11122,8299,3565,1456],[11123,8302],[11128,8284,3559,8286,8287,8290,3567],4342,[11129,8305,3568,662,2277,8333,2281,3569,8354],[11130,1453],4344,[11131,1453],[11132,1453],[11133,1453],[11134,8303,3568,662,2281,3569],4349,[11135,2275,8308,8309,8310,8311,8312,8313],[11136,8298,3564,2278],[11137,2279,1454,2277,820],[11138,662,1455],4354,[11139,8316],4357,[11141,1451],[11142,1451],[11143,1451],[11144,1451],[11145,8285,1450,3559],[11146,1452],[11147,1452],[11148,1452],[11149,1452],2691,1074,[11152,1450],4370,4371,4372,[11153,1450,3560],[11154,8360,8367],[11155,1455],[11156,2274,2276,8317,1454,2278,1456],[11159,8297],[11164,3563,8322],[11169,1454,2282],[11170,341,8363],[11180,3560],[11183,8293,8365],4394,4395,[11184,8366],[11185,8364],[11186,2280,820,1455],[11187,8304],[11011,21,65,663,22],[11014,21,22,663],4233,[11015,21,507],[11016,22],[11017,659,21],[11018,21,663,22],[11020,21,8377,22],[11021,21,22],[11022,8376,22],[11023,659,21,2288,22],[11024,65,21,22],4243,[11026,659,21,1457,8379,663,22],[11027,21,8380],[11028,21,8386,507,663,8399,22],[11031,65,3572,22],[11032,659,2255,21,3571,2284,22,8492],[10904,8398,8397,8387],[10905,8389,8388,8392,8390,8394],4140,4141,[10906,8391],4143,[10907,8393],4143,4146,4147,[10908,3573],[10909,8395,3573,8396],4150,[11049,225,8407,8406,8404,8402,8405,8403,8401,226,3574,1458,8408,8409],4266,[11050,225],[11051,658,21,226,225,993],[11053,1459,225],[11054,21,226,225,993],[11055,65,502,225,1459],[11056,21,658,226,225,821],[11057,226,225,821],[11058,226,225],[11059,8410,226,1458,225,993,821],4276,[11062,65,502,1459,1458,226],[11065,8413],[11066,8414],4280,[11033,10886],4250,[11067,822,227],[11068,8461,8462,8463,8464,8465],[11071,8478,8479,8480,8481,8482],[11072,822,227],[11073,227],[11074,822,227],[11076,1460,8485,8486,8487,8488,8489],[11078,227],[11079,822,227],4287,4288,1720,1721,2675,[11081,1466],[11084,1462,995],[11085,8423,8428,2285,8432,8447,8454,8455,8457,8459,8467,8468,8469,1467,8496,3583,823,995],[11086,823],[11091,8430,1467],[11092,3580],[11093,8466],[11097,2289,3583,8471,823,3585],4304,[11099,8421,8472],2682,4312,4315,[11103,3576,3588],[11105,8429],4322,4323,[11108,2286],[11109,8426,3578,8483],4326,[11110,8427,3578,8484],[11111,3576],[11112,2286],2684,[11114,1462,3581],[11115,227],[11122,8435,3581,995],[11123,8441],[11128,8417,3575,8420,8422,8425,3585],4342,[11130,1465],4344,[11131,1465],[11132,1465],[11133,1465],4348,4349,[11135,2286,8448,8449,8450,8451,8452,8453],[11136,8434,3580,1464],4354,[11139,8456],4356,4357,[11141,1461],[11142,1461],[11143,1461],[11144,1461],[11145,8418,1460,3575],[11146,1463],[11147,1463],[11148,1463],[11149,1463],2691,1074,[11152,1460],4370,4371,4372,[11153,1460,8419],[11156,2285,1462,3579,994,1464,995],[11157,1462,3579,8497],[11158,8433],[11160,3577,8431,8491,3589],[11167,8495],[11169,994,2290],[11170,227,8500],[11179,8440,3582,2287,1464],[11182,8442,3584,2291,8503],4394,4395,[11184,8502],[11186,2289,823,3588],[11187,8444],[11189,8445,995],[11035,8219,1441,21,8611,8610,8612,2299,22,507],[11036,22,2292,508],[11037,508],[11038,508],[11039,508],[11041,508,8506,8507,8509,8511,8512,8508],[11042,508],[11043,508],[11044,22],[11046,22],[11048,21,3590,8518,22,2292],4147,[10908,3591],[10909,8516,3591,8517],[11067,824,342],[11068,8571,8572,8573,8574,8575],[11072,824,342],[11079,824,342],4287,4288,[11080,8537],4290,2675,4291,[11084,3604,825],[11085,2294,3596,3598,8529,8551,8558,8559,8566,3607,8578,8579,8580,228,8609,1471,664,825],[11086,664],[11087,8534,8561],[11088,8562],[11089,8533,825],[11091,8527,228],4300,[11093,8577],[11095,2294,3605,8564,8565,3607,228,1471,8613],[11096,2294,3601],[11097,3616,1471,8582,664,3613],[11098,8543,8544,8607,228,8616],4304,[11100,8539,8568,3612],[11101,3601,8605,8606,1472,3610,3612,1475],[11102,3599],4315,[11103,2295,2300],[11104,3594,8525,8526,8549,8563,1474],4319,4322,4323,[11108,2296],[11109,8523,3597,3611],4326,[11110,8524,3597,1474],[11111,2295],[11112,2296],2684,[11114,3604,3606],[11115,342],[11117,2298],4335,[11118,3593,8615,1474],[11120,2295,3595,3605,3611,1474],[11121,3600,825],[11122,8535,3606,825],[11123,3602],[11125,3610,825],4342,[11129,3603,3615,228,3608,1472,1476,2299,1475],[11130,1473],4344,[11131,1473],[11132,1473],[11133,1473],[11134,8546,3615,228,1476,2299],4348,4349,[11135,2296,8552,8553,8554,8555,8556,8557],[11136,8531,2297,3609],4354,[11139,8560],4357,[11141,1469],[11142,1469],[11143,1469],[11144,1469],[11145,8520,1468,3592],[11146,1470],[11147,1470],[11148,1470],[11149,1470],4367,4368,[11152,1468],4370,4371,4372,[11153,1468,2293],[11154,8614,8619],[11158,8530],4379,[11161,8604],[11162,3596,8532,8541,228],[11163,3599],[11165,8536,8570],2695,[11169,2298,665],[11170,342,8618],[11172,665],[11173,2297,1471,665],[11174,664],[11177,1476,665],[11180,2293],4390,[11181,3602,8545,1472,1475],4394,4395,[11187,8547],[11188,8548],4265,[10915,8635],[10917,8637],[10918,8638],[10919,8639],[10921,8641],[10922,8643],[10923,8642],[10924,8644],[10925,8645],[11279,8626,996,666],[11280,666],[10930,2319,3631,8667],[10931,83],[10932,8669],[10933,8670,83],[10934,8671,83],[10935,2318,83],[10936,8672,83],[10937,8673,83],[10938,8674,83],[10939,2318,83],[10940,2318,3630,8676,8677,83],[10941,3631,2319,2317],[10942,3630,2319,8675,83],4196,4197,[10944,668,2314,8666],[10946,346,3621,229],[10947,8649],[10948,2303,229],[10949,3628,1481,343,346,3617,3619,2302,345],[10950,344,510,1481,667,511,3628,3619,3617,346,1484,512,2302,509],[10954,826,2309,1482],[10958,344],[10961,997,229],[10963,343],[10964,2308,1483,1484,511,229],2655,[10966,826,668],[10968,826,2309,1482,998,2306,667],[10971,512,343,826,509],[10973,668,3624],[10981,346,343,1480,3623],[10985,2313,2304],[10986,2313],[10995,343,3629,83],[10996,8647,8659,997,668,3622],[10997,510],[10998,510,2308],[10999,510,509,512],[11e3,998,3625,3627],[11001,998,826,3627],[11002,510,8664],[11005,2302,2310,1481,8661,8652,346,345,8653],[11006,2316],[11007,2316],[11236,8622,1478,57,8786,8785,8787,3652,44,827],[11237,44,2320,513],[11238,513],[11239,513],[11240,513],[11242,513,8679,8680,8682,8684,8685,8681],[11243,513],[11244,513],[11245,44],[11247,44],[11249,57,3632,3638,44,2320],[11011,57,97,669,44],[11014,57,44,669],4233,[11015,57,827],[11016,44],[11017,666,57],[11018,57,669,44],[11020,57,8698,44],[11021,57,44],[11022,8697,44],[11224,666,57,2323,44],[11024,97,57,44],4243,[11026,666,57,1486,8700,669,44],[11027,57,8701],[11028,57,8707,827,669,8717,44],[11031,97,3635,44],[11227,666,2301,57,3634,2322,44,3651],[10904,8716,3638,8708],[10905,8710,8709,8713,8711,8715],4140,4141,[10906,8712],4143,[10907,8714],4143,4146,4150,[11049,230,8725,8724,8722,8720,8723,8721,8719,231,3636,1487,8726,8727],4266,[11050,230],[11051,996,57,231,230,999],[11053,1488,230],[11054,57,231,230,999],[11055,97,1479,230,1488],[11056,57,996,231,230,828],[11057,231,230,828],[11194,231,230],[11059,8728,231,1487,230,999,828],4276,[11062,97,1479,1488,1487,231],[11065,8731],[11066,8732],4280,[11033,10887],4250,[10910,8736],[10911,8737],4170,4147,[10908,3637],4591,2858,[11250,8750,8762,1491,8782],[11161,8744],[11251,3640,8753,8772],[11252,8766,1490],4467,4598,4547,[11195,829],[11253,8757,8758,1489,3655,8792],[11197,8746,3640,3641,3643,8778,8779,8780,347,126],4471,[11254,3643,8768],[11255,3642,3654],[11257,8773,8774,8775,347,8788],[11258,3646,515],[11259,8756,8776,515],[11260,3644,3646,8760,347,3648,3649,8741,515,3650],[11261,3644,3650],2868,4477,[11262,3645,8765,8770],4555,4478,[11263,126],[11264,126],[11202,1489,1491,3639],[11265,2324,670,515],[11203,515],[11266,8745,1490],[11230,3639],[11267,1489,347],[11268,8747],4622,[11269,829],[11270,3649,8790],4560,4482,[11206,8764],4484,[11210,2327,347,2326,670,3654],4630,[11216,126],[11217,8783,514],[11272,514],[11273,8754,2327,514],[11274,126],[11275,670,514],[11233,3653,8748,8771],[11276,829,515],[11234,8763,829],[11277,3647,8759,3648],4265,[10913,8795],[10930,8823,8822,8820],4196,4197,[10944,2334,8816,8815],[10948,3656,831],[10951,8796],[10955,830,2328,8800,1e3],[10958,830],[10959,1494,3659,3657],[10960,3656],[10964,8808,3661,3662,1e3,831],2655,1700,[10969,1493,8809,3658,2332,3657,8802],[10971,2331,1493,8812,1494],[10975,1495,8817,2332],[10976,1495,2334,8798,2332],[10977,8811,3658],[10980,1e3],[10985,2333,2329],[10986,2333],[10988,2333],[10989,2329],[10990,2330],[10994,8799,831,1496,2328],[10995,1493,8819,2328],[10996,8797,8806,1496,2334,3660],[11003,8814,3660],[11008,8821,830,1e3,1496,831],[11285,8825,34],[11286,8826],[11229,8827],4560,[10915,8841],[10917,8843],[10918,8844],[10919,8845],[10921,8847],[10922,8849],[10923,8848],[10924,8850],[10925,8851],[11279,8832,1001,671],[11280,671],[10930,2353,3679,8873],[10931,84],[10932,8875],[10933,8876,84],[10934,8877,84],[10935,2352,84],[10936,8878,84],[10937,8879,84],[10938,8880,84],[10939,2352,84],[10940,2352,3678,8882,8883,84],[10941,3679,2353,2351],[10942,3678,2353,8881,84],4196,4197,[10944,673,2348,8872],[10946,351,3669,232],[10947,8855],[10948,2337,232],[10949,3676,1501,348,351,3665,3667,2336,350],[10950,349,517,1501,672,518,3676,3667,3665,351,1504,519,2336,516],[10954,832,2343,1502],[10958,349],[10961,1002,232],[10963,348],[10964,2342,1503,1504,518,232],2655,[10966,832,673],[10968,832,2343,1502,1003,2340,672],[10971,519,348,832,516],[10973,673,3672],[10981,351,348,1500,3671],[10985,2347,2338],[10986,2347],[10995,348,3677,84],[10996,8853,8865,1002,673,3670],[10997,517],[10998,517,2342],[10999,517,516,519],[11e3,1003,3673,3675],[11001,1003,832,3675],[11002,517,8870],[11005,2336,2344,1501,8867,8858,351,350,8859],[11006,2350],[11007,2350],[11236,8828,1498,58,8992,8991,8993,3700,34,833],[11237,34,2354,520],[11238,520],[11239,520],[11240,520],[11242,520,8885,8886,8888,8890,8891,8887],[11243,520],[11244,520],[11245,34],[11247,34],[11249,58,3680,3686,34,2354],[11011,58,98,674,34],[11014,58,34,674],4233,[11015,58,833],[11016,34],[11017,671,58],[11018,58,674,34],[11020,58,8904,34],[11021,58,34],[11022,8903,34],[11224,671,58,2357,34],[11024,98,58,34],4243,[11026,671,58,1506,8906,674,34],[11027,58,8907],[11028,58,8913,833,674,8923,34],[11031,98,3683,34],[11227,671,2335,58,3682,2356,34,3699],[10904,8922,3686,8914],[10905,8916,8915,8919,8917,8921],4140,4141,[10906,8918],4143,[10907,8920],4143,4146,4150,[11049,233,8931,8930,8928,8926,8929,8927,8925,234,3684,1507,8932,8933],4266,[11050,233],[11051,1001,58,234,233,1004],[11053,1508,233],[11054,58,234,233,1004],[11055,98,1499,233,1508],[11056,58,1001,234,233,834],[11057,234,233,834],[11194,234,233],[11059,8934,234,1507,233,1004,834],4276,[11062,98,1499,1508,1507,234],[11065,8937],[11066,8938],4280,[11033,10888],4250,[10910,8942],[10911,8943],4170,4147,[10908,3685],4591,2858,[11250,8956,8968,1511,8988],[11161,8950],[11251,3688,8959,8978],[11252,8972,1510],4467,4598,4547,[11195,835],[11253,8963,8964,1509,3703,8998],[11197,8952,3688,3689,3691,8984,8985,8986,352,127],4471,[11254,3691,8974],[11255,3690,3702],[11257,8979,8980,8981,352,8994],[11258,3694,522],[11259,8962,8982,522],[11260,3692,3694,8966,352,3696,3697,8947,522,3698],[11261,3692,3698],2868,4477,[11262,3693,8971,8976],4555,4478,[11263,127],[11264,127],[11202,1509,1511,3687],[11265,2358,675,522],[11203,522],[11266,8951,1510],[11230,3687],[11267,1509,352],[11268,8953],4622,[11269,835],[11270,3697,8996],4560,4482,[11206,8970],4484,[11210,2361,352,2360,675,3702],4630,[11216,127],[11217,8989,521],[11272,521],[11273,8960,2361,521],[11274,127],[11275,675,521],[11233,3701,8954,8977],[11276,835,522],[11234,8969,835],[11277,3695,8965,3696],4265,[10913,9001],[10930,9029,9028,9026],4196,4197,[10944,2368,9022,9021],[10948,3704,837],[10951,9002],[10955,836,2362,9006,1005],[10958,836],[10959,1514,3707,3705],[10960,3704],[10964,9014,3709,3710,1005,837],2655,1700,[10969,1513,9015,3706,2366,3705,9008],[10971,2365,1513,9018,1514],[10975,1515,9023,2366],[10976,1515,2368,9004,2366],[10977,9017,3706],[10980,1005],[10985,2367,2363],[10986,2367],[10988,2367],[10989,2363],[10990,2364],[10994,9005,837,1516,2362],[10995,1513,9025,2362],[10996,9003,9012,1516,2368,3708],[11003,9020,3708],[11008,9027,836,1005,1516,837],[10922,9031],[10940,9052,9051,9053,9054,2369],4196,[10944,840,9050,9049],[10951,9032],1053,[10954,1521,3718,2372],[10955,676,2369,9034,2371],[10958,676],[10960,3713],[10962,3713],[10966,1521,840],[10967,1522,1520,1006,839,1519],[10969,1518,9044,2370,3720,3714,9038],[10971,839,1518,1521,838],[10972,2372,2373,840,2375,1006,3715,838],[10973,840,3717],[10980,2371],[10982,839,1006,2377],[10986,3721],[10988,3721],1050,[11004,676,1006,838,9037,9047,9042,1519,2374,9048,1522,2377,3722,2376,9041,9036,9040,1518,840,2375,2373,9043,9046,9045,839,1521,3717,2372,3718,3716,2371],[11006,2376],[11007,2376],[11285,9121,45],[11236,9173,1530,59,9166,9165,9167,3742,45,841],[11237,45,2378,523],[11238,523],[11239,523],[11240,523],[11242,523,9057,9058,9060,9062,9063,9059],[11243,523],[11244,523],[11245,45],[11247,45],[11249,59,3723,3729,45,2378],[11011,59,99,677,45],[11014,59,45,677],4233,[11015,59,841],[11016,45],[11017,679,59],[11018,59,677,45],[11020,59,9076,45],[11021,59,45],[11022,9075,45],[11224,679,59,2381,45],[11024,99,59,45],4243,[11026,679,59,1524,9078,677,45],[11027,59,9079],[11028,59,9085,841,677,9095,45],[11031,99,3726,45],[11227,679,2387,59,3725,2380,45,3741],[10904,9094,3729,9086],[10905,9088,9087,9091,9089,9093],4140,4141,[10906,9090],4143,[10907,9092],4143,4146,4150,[11049,235,9103,9102,9100,9098,9101,9099,9097,236,3727,1525,9104,9105],4266,[11050,235],[11051,1008,59,236,235,1007],[11053,1526,235],[11054,59,236,235,1007],[11055,99,1531,235,1526],[11056,59,1008,236,235,842],[11057,236,235,842],[11194,236,235],[11059,9106,236,1525,235,1007,842],4276,[11062,99,1531,1526,1525,236],[11065,9109],[11066,9110],4280,[11033,10889],4250,[10910,9114],[10911,9115],4170,4147,[10908,3728],4265,4591,2858,[11286,2382],[11250,9130,9142,1529,9162],[11161,9124],[11251,3731,9133,9152],[11252,9146,1528],4467,4598,4547,[11195,843],[11253,9137,9138,1527,3745,9172],[11197,9126,3731,3732,3734,9158,9159,9160,353,128],4471,[11254,3734,9148],[11255,3733,3744],[11257,9153,9154,9155,353,9168],[11258,3736,525],[11259,9136,9156,525],[11260,3735,3736,9140,353,3738,3739,9120,525,3740],[11261,3735,3740],2868,4477,[11262,2382,9145,9150],4555,4478,[11263,128],[11264,128],[11202,1527,1529,3730],[11265,2383,678,525],[11203,525],[11266,9125,1528],[11230,3730],[11267,1527,353],[11268,9127],4622,[11269,843],[11270,3739,9170],4560,4482,[11206,9144],4484,[11210,2386,353,2385,678,3744],4630,[11216,128],[11217,9163,524],[11272,524],[11273,9134,2386,524],[11274,128],[11275,678,524],[11233,3743,9128,9151],[11276,843,525],[11234,9143,843],[11277,3737,9139,3738],[10915,9186],[10917,9188],[10918,9189],[10919,9190],[10921,9192],[10922,9194],[10923,9193],[10924,9195],[10925,9196],[11279,9177,1008,679],[11280,679],[10930,2405,3760,9218],[10931,85],[10932,9220],[10933,9221,85],[10934,9222,85],[10935,2404,85],[10936,9223,85],[10937,9224,85],[10938,9225,85],[10939,2404,85],[10940,2404,3759,9227,9228,85],[10941,3760,2405,2403],[10942,3759,2405,9226,85],4196,4197,[10944,681,2400,9217],[10946,357,3750,237],[10947,9200],[10948,2389,237],[10949,3757,1533,354,357,3746,3748,2388,356],[10950,355,527,1533,680,528,3757,3748,3746,357,1536,529,2388,526],[10954,844,2395,1534],[10958,355],[10961,1009,237],[10963,354],[10964,2394,1535,1536,528,237],2655,[10966,844,681],[10968,844,2395,1534,1010,2392,680],[10971,529,354,844,526],[10973,681,3753],[10981,357,354,1532,3752],[10985,2399,2390],[10986,2399],[10995,354,3758,85],[10996,9198,9210,1009,681,3751],[10997,527],[10998,527,2394],[10999,527,526,529],[11e3,1010,3754,3756],[11001,1010,844,3756],[11002,527,9215],[11005,2388,2396,1533,9212,9203,357,356,9204],[11006,2402],[11007,2402],function(e,t,r){var n=r(3761);t.REGULAR={d:n().addRange(48,57),D:n().addRange(0,47).addRange(58,65535),s:n(32,160,5760,6158,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233),S:n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,6157).addRange(6159,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,65535),w:n(95).addRange(48,57).addRange(65,90).addRange(97,122),W:n(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,65535)},t.UNICODE={d:n().addRange(48,57),D:n().addRange(0,47).addRange(58,1114111),s:n(32,160,5760,6158,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233),S:n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,6157).addRange(6159,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111),w:n(95).addRange(48,57).addRange(65,90).addRange(97,122),W:n(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)},t.UNICODE_IGNORE_CASE={d:n().addRange(48,57),D:n().addRange(0,47).addRange(58,1114111),s:n(32,160,5760,6158,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233),S:n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,6157).addRange(6159,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111),w:n(95,383,8490).addRange(48,57).addRange(65,90).addRange(97,122),W:n(75,83,96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)}},function(e,t,r){var n;(function(e,i){(function(){"use strict";function a(){var e,t,r=16384,n=[],i=-1,a=arguments.length;if(!a)return"";for(var s="";++io||o>1114111||T(o)!=o)throw RangeError("Invalid code point: "+o);65535>=o?n.push(o):(o-=65536,e=(o>>10)+55296,t=o%1024+56320,n.push(e,t)),(i+1==a||n.length>r)&&(s+=w.apply(null,n),n.length=0)}return s}function s(e,t){if(-1==t.indexOf("|")){if(e==t)return;throw Error("Invalid node type: "+e)}if(t=s.hasOwnProperty(t)?s[t]:s[t]=RegExp("^(?:"+t+")$"),!t.test(e))throw Error("Invalid node type: "+e)}function o(e){var t=e.type;if(o.hasOwnProperty(t)&&"function"==typeof o[t])return o[t](e);throw Error("Invalid node type: "+t)}function u(e){s(e.type,"alternative");var t=e.body,r=t?t.length:0;if(1==r)return E(t[0]);for(var n=-1,i="";++n=55296&&56319>=r&&(n=x().charCodeAt(0),n>=56320&&57343>=n))return z++,a("symbol",1024*(r-55296)+n-56320+65536,z-2,z)}return a("symbol",r,z-1,z)}function u(e,t,n){return r({type:"disjunction",body:e,range:[t,n]})}function l(){return r({type:"dot",range:[z-1,z]})}function c(e){return r({type:"characterClassEscape",value:e,range:[z-2,z]})}function p(e){return r({type:"reference",matchIndex:parseInt(e,10),range:[z-1-e.length,z]})}function f(e,t,n,i){return r({type:"group",behavior:e,body:t,range:[n,i]})}function d(e,t,n,i){return null==i&&(n=z-1,i=z),r({type:"quantifier",min:e,max:t,greedy:!0,body:null,range:[n,i]})}function h(e,t,n){return r({type:"alternative",body:e,range:[t,n]})}function y(e,t,n,i){return r({type:"characterClass",body:e,negative:t,range:[n,i]})}function v(e,t,n,i){return e.codePoint>t.codePoint&&q("invalid range in character class",e.raw+"-"+t.raw,n,i),r({type:"characterClassRange",min:e,max:t,range:[n,i]})}function m(e){return"alternative"===e.type?e.body:[e]}function g(t){t=t||1;var r=e.substring(z,z+t);return z+=t||1,r}function b(e){E(e)||q("character",e)}function E(t){return e.indexOf(t,z)===z?g(t.length):void 0}function x(){return e[z]}function A(t){return e.indexOf(t,z)===z}function S(t){return e[z+1]===t}function _(t){var r=e.substring(z),n=r.match(t);return n&&(n.range=[],n.range[0]=z,g(n[0].length),n.range[1]=z),n}function D(){var e=[],t=z;for(e.push(C());E("|");)e.push(C());return 1===e.length?e[0]:u(e,t,z)}function C(){for(var e,t=[],r=z;e=w();)t.push(e);return 1===t.length?t[0]:h(t,r,z)}function w(){if(z>=e.length||A("|")||A(")"))return null;var t=P();if(t)return t;var r=k();r||q("Expected atom");var i=O()||!1;return i?(i.body=m(r),n(i,r.range[0]),i):r}function T(e,t,r,n){var i=null,a=z;if(E(e))i=t;else{if(!E(r))return!1;i=n}var s=D();s||q("Expected disjunction"),b(")");var o=f(i,m(s),a,z);return"normal"==i&&X&&J++,o}function P(){return E("^")?i("start",1):E("$")?i("end",1):E("\\b")?i("boundary",2):E("\\B")?i("not-boundary",2):T("(?=","lookahead","(?!","negativeLookahead")}function O(){var e,t,r,n,i=z;return E("*")?t=d(0):E("+")?t=d(1):E("?")?t=d(0,1):(e=_(/^\{([0-9]+)\}/))?(r=parseInt(e[1],10),t=d(r,r,e.range[0],e.range[1])):(e=_(/^\{([0-9]+),\}/))?(r=parseInt(e[1],10),t=d(r,void 0,e.range[0],e.range[1])):(e=_(/^\{([0-9]+),([0-9]+)\}/))&&(r=parseInt(e[1],10),n=parseInt(e[2],10),r>n&&q("numbers out of order in {} quantifier","",i,z),t=d(r,n,e.range[0],e.range[1])),t&&E("?")&&(t.greedy=!1,t.range[1]+=1),t}function k(){var e;return(e=_(/^[^^$\\.*+?(){[|]/))?o(e):E(".")?l():E("\\")?(e=I(),e||q("atomEscape"),e):(e=j())?e:T("(?:","ignore","(","normal")}function F(e){if($){var t,n;if("unicodeEscape"==e.kind&&(t=e.codePoint)>=55296&&56319>=t&&A("\\")&&S("u")){var i=z;z++;var a=B();"unicodeEscape"==a.kind&&(n=a.codePoint)>=56320&&57343>=n?(e.range[1]=a.range[1],e.codePoint=1024*(t-55296)+n-56320+65536,e.type="value",e.kind="unicodeCodePointEscape",r(e)):z=i}}return e}function B(){return I(!0)}function I(e){var t,r=z;if(t=N())return t;if(e){if(E("b"))return s("singleEscape",8,"\\b");E("B")&&q("\\B not possible inside of CharacterClass","",r)}return t=R()}function N(){var e,t;if(e=_(/^(?!0)\d+/)){t=e[0];var r=parseInt(e[0],10);return J>=r?p(e[0]):(H.push(r),g(-e[0].length),(e=_(/^[0-7]{1,3}/))?s("octal",parseInt(e[0],8),e[0],1):(e=o(_(/^[89]/)),n(e,e.range[0]-1)))}return(e=_(/^[0-7]{1,3}/))?(t=e[0],/^0{1,3}$/.test(t)?s("null",0,"0",t.length+1):s("octal",parseInt(t,8),t,1)):(e=_(/^[dDsSwW]/))?c(e[0]):!1}function R(){var e;if(e=_(/^[fnrtv]/)){var t=0;switch(e[0]){case"t":t=9;break;case"n":t=10;break;case"v":t=11;break;case"f":t=12;break;case"r":t=13}return s("singleEscape",t,"\\"+e[0])}return(e=_(/^c([a-zA-Z])/))?s("controlLetter",e[1].charCodeAt(0)%32,e[1],2):(e=_(/^x([0-9a-fA-F]{2})/))?s("hexadecimalEscape",parseInt(e[1],16),e[1],2):(e=_(/^u([0-9a-fA-F]{4})/))?F(s("unicodeEscape",parseInt(e[1],16),e[1],2)):$&&(e=_(/^u\{([0-9a-fA-F]+)\}/))?s("unicodeCodePointEscape",parseInt(e[1],16),e[1],4):L(); +}function M(e){var t=new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԯԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠ-ࢲࣤ-ॣ०-९ॱ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಁ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲഁ-ഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧ᪰-᪽ᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶ᳸᳹ᴀ-᷵᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚝꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꧠ-ꧾꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︭︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]");return 36===e||95===e||e>=65&&90>=e||e>=97&&122>=e||e>=48&&57>=e||92===e||e>=128&&t.test(String.fromCharCode(e))}function L(){var e,t="‌",r="‍";return M(x())?E(t)?s("identifier",8204,t):E(r)?s("identifier",8205,r):null:(e=g(),s("identifier",e.charCodeAt(0),e,1))}function j(){var e,t=z;return(e=_(/^\[\^/))?(e=U(),b("]"),y(e,!0,t,z)):E("[")?(e=U(),b("]"),y(e,!1,t,z)):null}function U(){var e;return A("]")?[]:(e=Y(),e||q("nonEmptyClassRanges"),e)}function V(e){var t,r,n;if(A("-")&&!S("]")){b("-"),n=W(),n||q("classAtom"),r=z;var i=U();return i||q("classRanges"),t=e.range[0],"empty"===i.type?[v(e,n,t,r)]:[v(e,n,t,r)].concat(i)}return n=G(),n||q("nonEmptyClassRangesNoDash"),[e].concat(n)}function Y(){var e=W();return e||q("classAtom"),A("]")?[e]:V(e)}function G(){var e=W();return e||q("classAtom"),A("]")?e:V(e)}function W(){return E("-")?o("-"):K()}function K(){var e;return(e=_(/^[^\\\]-]/))?o(e[0]):E("\\")?(e=B(),e||q("classEscape"),F(e)):void 0}function q(t,r,n,i){n=null==n?z:n,i=null==i?n:i;var a=Math.max(0,n-10),s=Math.min(i+10,e.length),o=" "+e.substring(a,s),u=" "+new Array(n-a+1).join(" ")+"^";throw SyntaxError(t+" at position "+n+(r?": "+r:"")+"\n"+o+"\n"+u)}var H=[],J=0,X=!0,$=-1!==(t||"").indexOf("u"),z=0;e=String(e),""===e&&(e="(?:)");var Q=D();Q.range[1]!==e.length&&q("Could not parse entire input - got stuck","",Q.range[1]);for(var Z=0;Z-1:!1,S=t?t.indexOf("u")>-1:!1,a(r,c(r)),p(r)}},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){var t=e.types;return{visitor:{MemberExpression:{exit:function(e){var r=e.node,n=r.property;r.computed||!t.isIdentifier(n)||t.isValidIdentifier(n.name)||(r.property=t.stringLiteral(n.name),r.computed=!0)}}}}},e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){var t=e.types;return{visitor:{ObjectProperty:{exit:function(e){var r=e.node,n=r.key;r.computed||!t.isIdentifier(n)||t.isValidIdentifier(n.name)||(r.key=t.stringLiteral(n.name))}}}}},e.exports=t["default"]},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var a=r(4),s=i(a);t["default"]=function(e){var t=e.types;return{visitor:{ObjectExpression:function(e,r){for(var n=e.node,i=!1,a=n.properties,o=Array.isArray(a),l=0,a=o?a:(0,s["default"])(a);;){var c;if(o){if(l>=a.length)break;c=a[l++]}else{if(l=a.next(),l.done)break;c=l.value}var p=c;if("get"===p.kind||"set"===p.kind){i=!0;break}}if(i){var f={};n.properties=n.properties.filter(function(e){return e.computed||"get"!==e.kind&&"set"!==e.kind?!0:(u.push(f,e,null,r),!1)}),e.replaceWith(t.callExpression(t.memberExpression(t.identifier("Object"),t.identifier("defineProperties")),[n,u.toDefineObject(f)]))}}}}};var o=r(9236),u=n(o);e.exports=t["default"]},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){return!g.isClassMethod(e)&&!g.isObjectMethod(e)||"get"!==e.kind&&"set"!==e.kind?"value":e.kind}function s(e,t,r,n,i){var s=g.toKeyAlias(t),o={};if((0,v["default"])(e,s)&&(o=e[s]),e[s]=o,o._inherits=o._inherits||[],o._inherits.push(t),o._key=t.key,t.computed&&(o._computed=!0),t.decorators){var u=o.decorators=o.decorators||g.arrayExpression([]);u.elements=u.elements.concat(t.decorators.map(function(e){return e.expression}).reverse())}if(o.value||o.initializer)throw n.buildCodeFrameError(t,"Key conflict with sibling node");var l=void 0,c=void 0;(g.isObjectProperty(t)||g.isObjectMethod(t)||g.isClassMethod(t))&&(l=g.toComputedKey(t,t.key)),g.isObjectProperty(t)||g.isClassProperty(t)?c=t.value:(g.isObjectMethod(t)||g.isClassMethod(t))&&(c=g.functionExpression(null,t.params,t.body,t.generator,t.async));var p=a(t);return r&&"value"===p||(r=p),i&&g.isStringLiteral(l)&&("value"===r||"initializer"===r)&&g.isFunctionExpression(c)&&(c=(0,f["default"])({id:l,node:c,scope:i})),c&&(g.inheritsComments(c,t),o[r]=c),o}function o(e){for(var t in e)if(e[t]._computed)return!0;return!1}function u(e){for(var t=g.arrayExpression([]),r=0;r=u.length)break;p=u[c++]}else{if(c=u.next(),c.done)break;p=c.value}var f=p;t(f)&&(n=f.value,(0,o["default"])(s.properties,f))}if(n){var d=[i.objectExpression([]),n];s.properties.length&&d.push(s),e.replaceWith(i.callExpression(r.addHelper("extends"),d))}}}}};var s=r(9753),o=n(s);e.exports=t["default"]},[10913,9713],[10930,9741,9740,9738],4196,4197,[10944,2485,9734,9733],[10948,3873,861],[10951,9714],[10955,860,2479,9718,1026],[10958,860],[10959,1580,3876,3874],[10960,3873],[10964,9726,3878,3879,1026,861],2655,1700,[10969,1579,9727,3875,2483,3874,9720],[10971,2482,1579,9730,1580],[10975,1581,9735,2483],[10976,1581,2485,9716,2483],[10977,9729,3875],[10980,1026],[10985,2484,2480],[10986,2484],[10988,2484],[10989,2480],[10990,2481],[10994,9717,861,1582,2479],[10995,1579,9737,2479],[10996,9715,9724,1582,2485,3877],[11003,9732,3877],[11008,9739,860,1026,1582,861],2674,1721,[11093,9749],function(e,t){function r(e,t,r,n){for(var i=r-1,a=e.length;++i-1;)d!==e&&c.call(d,h,1),c.call(e,h,1);return e}var i=r(9743),a=r(9744),s=r(9745),o=r(9747),u=r(9748),l=Array.prototype,c=l.splice;e.exports=n},4316,2684,4348,[11171,3882],395,[11176,9751],function(e,t,r){var n=r(9754),i=r(9755),a=i(n);e.exports=a},function(e,t,r){function n(e,t){return e&&e.length&&t&&t.length?i(e,t):e}var i=r(9746);e.exports=n},[11183,9742,9757],[11184,9758],[11185,9756],[11186,9750,3882,9752],function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){var e={enter:function(e,t){var r=function(){t.isImmutable=!1,e.stop()};return e.isJSXClosingElement()?void e.skip():e.isJSXIdentifier({name:"ref"})&&e.parentPath.isJSXAttribute({name:e.node})?r():void(e.isJSXIdentifier()||e.isIdentifier()||e.isJSXMemberExpression()||e.isImmutable()||r())}};return{visitor:{JSXElement:function(t){if(!t.node._hoisted){var r={isImmutable:!0};t.traverse(e,r),r.isImmutable?t.hoist():t.node._hoisted=!0}}}}},e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=r(9761),a=n(i);t["default"]=function(e){function t(e){for(var t=0;t=d.length)break;v=d[y++]}else{if(y=d.next(),y.done)break;v=y.value}var m=v;if(r(m,"key"))p=n(m);else{var g=m.name.name,b=i.isValidIdentifier(g)?i.identifier(g):i.stringLiteral(g);o(c.properties,b,n(m))}}var E=[f,c];if(p||u.children.length){var x=i.react.buildChildren(u);E.push.apply(E,[p||i.unaryExpression("void",i.numericLiteral(0),!0)].concat(x))}var A=i.callExpression(s.addHelper("jsx"),E);e.replaceWith(A)}}}}},e.exports=t["default"]},[10913,9762],[10930,9790,9789,9787],4196,4197,[10944,2492,9783,9782],[10948,3884,863],[10951,9763],[10955,862,2486,9767,1027],[10958,862],[10959,1584,3887,3885],[10960,3884],[10964,9775,3889,3890,1027,863],2655,1700,[10969,1583,9776,3886,2490,3885,9769],[10971,2489,1583,9779,1584],[10975,1585,9784,2490],[10976,1585,2492,9765,2490],[10977,9778,3886],[10980,1027],[10985,2491,2487],[10986,2491],[10988,2491],[10989,2487],[10990,2488],[10994,9766,863,1586,2486],[10995,1583,9786,2486],[10996,9764,9773,1586,2492,3888],[11003,9781,3888],[11008,9788,862,1027,1586,863],function(e,t,r){"use strict";t.__esModule=!0,t["default"]=function(e){var t=e.types;return{manipulateOptions:function(e,t){t.plugins.push("jsx")},visitor:r(9792)({pre:function(e){e.callee=e.tagExpr},post:function(e){t.react.isCompatTag(e.tagName)&&(e.call=t.callExpression(t.memberExpression(t.memberExpression(t.identifier("React"),t.identifier("DOM")),e.tagExpr,t.isLiteral(e.tagExpr)),e.args))}})}},e.exports=t["default"]},[11287,2496,46],[11236,9909,1593,61,9902,9901,9903,3912,46,864],[11237,46,2493,545],[11238,545],[11239,545],[11240,545],[11242,545,9794,9795,9797,9799,9800,9796],[11243,545],[11244,545],[11245,46],[11247,46],[11249,61,3893,2496,46,2493],[11011,61,101,691,46],[11014,61,46,691],4233,[11015,61,864],[11016,46],[11017,693,61],[11018,61,691,46],[11020,61,9813,46],[11021,61,46],[11022,9812,46],[11224,693,61,2497,46],[11024,101,61,46],4243,[11026,693,61,1587,9815,691,46],[11027,61,9816],[11028,61,9822,864,691,9832,46],[11031,101,3896,46],[11227,693,2502,61,3895,2495,46,3911],[10904,9831,2496,9823],[10905,9825,9824,9828,9826,9830],4140,4141,[10906,9827],4143,[10907,9829],4143,4146,4150,[11049,250,9840,9839,9837,9835,9838,9836,9834,251,3897,1588,9841,9842],4266,[11050,250],[11051,1029,61,251,250,1028],[11053,1589,250],[11054,61,251,250,1028],[11055,101,1594,250,1589],[11056,61,1029,251,250,865],[11057,251,250,865],[11194,251,250],[11059,9843,251,1588,250,1028,865],4276,[11062,101,1594,1589,1588,251],[11065,9846],[11066,9847],4280,[11033,10894],4250,[10910,9851],[10911,9852],4170,4265,4147,[10908,3898],4591,2858,[11250,9866,9878,1592,9898],[11161,9860],[11251,3900,9869,9888],[11252,9882,1591],4467,4598,4547,[11195,866],[11253,9873,9874,1590,3915,9908],[11197,9862,3900,3901,3903,9894,9895,9896,367,132],4471,[11254,3903,9884],[11255,3902,3914],[11257,9889,9890,9891,367,9904],[11258,3906,547],[11259,9872,9892,547],[11260,3904,3906,9876,367,3908,3909,9857,547,3910],[11261,3904,3910],2868,4477,[11262,3905,9881,9886],4555,4478,[11263,132],[11264,132],[11202,1590,1592,3899],[11265,2498,692,547],[11203,547],[11266,9861,1591],[11230,3899],[11267,1590,367],[11268,9863],4622,[11269,866],[11270,3909,9906],4560,4482,[11206,9880],4484,[11210,2501,367,2500,692,3914],4630,[11216,132],[11217,9899,546],[11272,546],[11273,9870,2501,546],[11274,132],[11275,692,546],[11233,3913,9864,9887],[11276,866,547],[11234,9879,866],[11277,3907,9875,3908],[10915,9922],[10917,9924],[10918,9925],[10919,9926],[10921,9928],[10922,9930],[10923,9929],[10924,9931],[10925,9932],[11279,9913,1029,693],[11280,693],[10930,2520,3930,9954],[10931,88],[10932,9956],[10933,9957,88],[10934,9958,88],[10935,2519,88],[10936,9959,88],[10937,9960,88],[10938,9961,88],[10939,2519,88],[10940,2519,3929,9963,9964,88],[10941,3930,2520,2518],[10942,3929,2520,9962,88],4196,4197,[10944,695,2515,9953],[10946,371,3920,252],[10947,9936],[10948,2504,252],[10949,3927,1596,368,371,3916,3918,2503,370],[10950,369,549,1596,694,550,3927,3918,3916,371,1599,551,2503,548],[10954,867,2510,1597],[10958,369],[10961,1030,252],[10963,368],[10964,2509,1598,1599,550,252],2655,[10966,867,695],[10968,867,2510,1597,1031,2507,694],[10971,551,368,867,548],[10973,695,3923],[10981,371,368,1595,3922],[10985,2514,2505],[10986,2514],[10995,368,3928,88],[10996,9934,9946,1030,695,3921],[10997,549],[10998,549,2509],[10999,549,548,551],[11e3,1031,3924,3926],[11001,1031,867,3926],[11002,549,9951],[11005,2503,2511,1596,9948,9939,371,370,9940],[11006,2517],[11007,2517],function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){function t(e,t){var r=null!=t?i.numericLiteral(t):i.nullLiteral(),n=i.objectProperty(i.identifier("fileName"),e),a=i.objectProperty(i.identifier("lineNumber"),r);return i.objectExpression([n,a])}var i=e.types,a={JSXOpeningElement:function(e,a){var s=i.jSXIdentifier(r),o=e.container.openingElement.loc;if(o){for(var u=e.container.openingElement.attributes,l=0;l=0;--r){var n=this.entryStack[r],i=n[e];if(i)if(t){if(n.label&&n.label.name===t.name)return i}else if(!(n instanceof f))return i}return null},b.getBreakLoc=function(e){return this._findLeapLocation("breakLoc",e)},b.getContinueLoc=function(e){return this._findLeapLocation("continueLoc",e)}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){function r(e){function t(e){return r||(Array.isArray(e)?e.some(t):l.isNode(e)&&(o["default"].strictEqual(r,!1),r=n(e))),r}l.assertNode(e);var r=!1,i=l.VISITOR_KEYS[e.type];if(i)for(var a=0;a0&&(s.node.body=l);var c=a(e);p.assertIdentifier(r.id);var h=p.identifier(r.id.name+"$"),v=(0,f.hoist)(e),m=o(e,i);m&&(v=v||p.variableDeclaration("var",[]),v.declarations.push(p.variableDeclarator(i,p.identifier("arguments"))));var E=new d.Emitter(n);E.explode(e.get("body")),v&&v.declarations.length>0&&u.push(v);var x=[E.getContextFunction(h),r.generator?c:p.nullLiteral(),p.thisExpression()],A=E.getTryLocsList();A&&x.push(A);var S=p.callExpression(y.runtimeProperty(r.async?"async":"wrap"),x);u.push(p.returnStatement(S)),r.body=p.blockStatement(u);var _=r.generator;_&&(r.generator=!1),r.async&&(r.async=!1),_&&p.isExpression(r)&&e.replaceWith(p.callExpression(y.runtimeProperty("mark"),[r])),e.requeue()}}};var m={"FunctionExpression|FunctionDeclaration":function(e){e.skip()},Identifier:function(e,t){"arguments"===e.node.name&&y.isReference(e)&&(e.replaceWith(t.argsId),t.didRenameArguments=!0)}},g={MetaProperty:function(e){var t=e.node;"function"===t.meta.name&&"sent"===t.property.name&&e.replaceWith(p.memberExpression(this.context,p.identifier("_sent")))}},b={Function:function(e){e.skip()},AwaitExpression:function(e){var t=e.node.argument;e.replaceWith(p.yieldExpression(p.callExpression(y.runtimeProperty("awrap"),[t]),!1))}}},[10915,10156],[10917,10158],[10918,10159],[10919,10160],[10921,10162],[10922,10164],[10923,10163],[10924,10165],[10925,10166],[10927,10147,1037,701],[10928,701],[10930,2566,3986,10188],[10931,90],[10932,10190],[10933,10191,90],[10934,10192,90],[10935,2565,90],[10936,10193,90],[10937,10194,90],[10938,10195,90],[10939,2565,90],[10940,2565,3985,10197,10198,90],[10941,3986,2566,2564],[10942,3985,2566,10196,90],4196,4197,[10944,703,2561,10187],[10946,380,3976,256],[10947,10170],[10948,2550,256],[10949,3983,1619,377,380,3972,3974,2549,379],[10950,378,560,1619,702,561,3983,3974,3972,380,1622,562,2549,559],[10954,872,2556,1620],[10958,378],[10961,1038,256],[10963,377],[10964,2555,1621,1622,561,256],2655,[10966,872,703],[10968,872,2556,1620,1039,2553,702],[10971,562,377,872,559],[10973,703,3979],[10981,380,377,1618,3978],[10985,2560,2551],[10986,2560],[10995,377,3984,90],[10996,10168,10180,1038,703,3977],[10997,560],[10998,560,2555],[10999,560,559,562],[11e3,1039,3980,3982],[11001,1039,872,3982],[11002,560,10185],[11005,2549,2557,1619,10182,10173,380,379,10174],[11006,2563],[11007,2563],[11011,62,103,704,23],[11014,62,23,704],4233,[11015,62,873],[11016,23],[11017,701,62],[11018,62,704,23],[11020,62,10208,23],[11021,62,23],[11022,10207,23],[11023,701,62,2572,23],[11024,103,62,23],4243,[11026,701,62,1624,10210,704,23],[11027,62,10211],[11028,62,10217,873,704,10440,23],[11031,103,3989,23],[11032,701,1616,62,3988,2568,23,10310],[10904,10229,10228,10218],[10905,10220,10219,10223,10221,10225],4140,4141,[10906,10222],4143,[10907,10224],4143,4146,4147,[10908,3990],[10909,10226,3990,10227],4150,[11065,10231],[11066,10232],4280,[11033,10896],4250,[11067,874,257],[11068,10279,10280,10281,10282,10283],[11071,10296,10297,10298,10299,10300],[11072,874,257],[11073,257],[11074,874,257],[11076,1625,10303,10304,10305,10306,10307],[11078,257],[11079,874,257],4287,4288,1720,1721,2675,[11081,1631],[11084,1627,1041],[11085,10241,10246,2569,10250,10265,10272,10273,10275,10277,10285,10286,10287,1632,10314,3999,875,1041],[11086,875],[11091,10248,1632],[11092,3996],[11093,10284],[11097,2573,3999,10289,875,4001],4304,[11099,10239,10290],2682,4312,4315,[11103,3992,4004],[11105,10247],4322,4323,[11108,2570],[11109,10244,3994,10301],4326,[11110,10245,3994,10302],[11111,3992],[11112,2570],2684,[11114,1627,3997],[11115,257],[11122,10253,3997,1041],[11123,10259],[11128,10235,3991,10238,10240,10243,4001],4342,[11130,1630],4344,[11131,1630],[11132,1630],[11133,1630],4348,4349,[11135,2570,10266,10267,10268,10269,10270,10271],[11136,10252,3996,1629],4354,[11139,10274],4356,4357,[11141,1626],[11142,1626],[11143,1626],[11144,1626],[11145,10236,1625,3991],[11146,1628],[11147,1628],[11148,1628],[11149,1628],2691,1074,[11152,1625],4370,4371,4372,[11153,1625,10237],[11156,2569,1627,3995,1040,1629,1041],[11157,1627,3995,10315],[11158,10251],[11160,3993,10249,10309,4005],[11167,10313],[11169,1040,2574],[11170,257,10318],[11179,10258,3998,2571,1629],[11182,10260,4e3,2575,10321],4394,4395,[11184,10320],[11186,2573,875,4004],[11187,10262],[11189,10263,1041],[11035,10143,1036,62,10429,10428,10430,2583,23,873],[11036,23,2576,563],[11037,563],[11038,563],[11039,563],[11041,563,10324,10325,10327,10329,10330,10326],[11042,563],[11043,563],[11044,23],[11046,23],[11048,62,4006,10336,23,2576],4147,[10908,4007],[10909,10334,4007,10335],[11067,876,381],[11068,10389,10390,10391,10392,10393],[11072,876,381],[11079,876,381],4287,4288,[11080,10355],4290,2675,4291,[11084,4020,877],[11085,2578,4012,4014,10347,10369,10376,10377,10384,4023,10396,10397,10398,258,10427,1636,705,877],[11086,705],[11087,10352,10379],[11088,10380],[11089,10351,877],[11091,10345,258],4300,[11093,10395],[11095,2578,4021,10382,10383,4023,258,1636,10431],[11096,2578,4017],[11097,4032,1636,10400,705,4029],[11098,10361,10362,10425,258,10434],4304,[11100,10357,10386,4028],[11101,4017,10423,10424,1637,4026,4028,1640],[11102,4015],4315,[11103,2579,2584],[11104,4010,10343,10344,10367,10381,1639],4319,4322,4323,[11108,2580],[11109,10341,4013,4027],4326,[11110,10342,4013,1639],[11111,2579],[11112,2580],2684,[11114,4020,4022],[11115,381],[11117,2582],4335,[11118,4009,10433,1639],[11120,2579,4011,4021,4027,1639],[11121,4016,877],[11122,10353,4022,877],[11123,4018],[11125,4026,877],4342,[11129,4019,4031,258,4024,1637,1641,2583,1640],[11130,1638],4344,[11131,1638],[11132,1638],[11133,1638],[11134,10364,4031,258,1641,2583],4348,4349,[11135,2580,10370,10371,10372,10373,10374,10375],[11136,10349,2581,4025],4354,[11139,10378],4357,[11141,1634],[11142,1634],[11143,1634],[11144,1634],[11145,10338,1633,4008],[11146,1635],[11147,1635],[11148,1635],[11149,1635],4367,4368,[11152,1633],4370,4371,4372,[11153,1633,2577],[11154,10432,10437],[11158,10348],4379,[11161,10422],[11162,4012,10350,10359,258],[11163,4015],[11165,10354,10388],2695,[11169,2582,706],[11170,381,10436],[11172,706],[11173,2581,1636,706],[11174,705],[11177,1641,706],[11180,2577],4390,[11181,4018,10363,1637,1640],4394,4395,[11187,10365],[11188,10366],4265,[11049,259,10448,10447,10445,10443,10446,10444,10442,260,4033,1642,10449,10450],4266,[11050,259],[11051,1037,62,260,259,1042],[11053,1643,259],[11054,62,260,259,1042],[11055,103,1617,259,1643],[11056,62,1037,260,259,878],[11057,260,259,878],[11058,260,259],[11059,10451,260,1642,259,1042,878],4276,[11062,103,1617,1643,1642,260],function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{visitor:{CallExpression:function(e){e.get("callee").matchesPattern("console",!0)&&e.remove()}}}},e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{visitor:{DebuggerStatement:function(e){e.remove()}}}},e.exports=t["default"]},function(e,t){"use strict";e.exports={builtins:{Symbol:"symbol",Promise:"promise",Map:"map",WeakMap:"weak-map",Set:"set",WeakSet:"weak-set",Observable:"observable",setImmediate:"set-immediate",clearImmediate:"clear-immediate",asap:"asap"},methods:{Array:{concat:"array/concat",copyWithin:"array/copy-within",entries:"array/entries",every:"array/every",fill:"array/fill",filter:"array/filter",findIndex:"array/find-index",find:"array/find",forEach:"array/for-each",from:"array/from",includes:"array/includes",indexOf:"array/index-of",join:"array/join",keys:"array/keys",lastIndexOf:"array/last-index-of",map:"array/map",of:"array/of",pop:"array/pop",push:"array/push",reduceRight:"array/reduce-right",reduce:"array/reduce",reverse:"array/reverse",shift:"array/shift",slice:"array/slice",some:"array/some",sort:"array/sort",splice:"array/splice",unshift:"array/unshift",values:"array/values"},JSON:{stringify:"json/stringify"},Object:{assign:"object/assign",create:"object/create",defineProperties:"object/define-properties",defineProperty:"object/define-property",entries:"object/entries",freeze:"object/freeze",getOwnPropertyDescriptor:"object/get-own-property-descriptor",getOwnPropertyDescriptors:"object/get-own-property-descriptors",getOwnPropertyNames:"object/get-own-property-names",getOwnPropertySymbols:"object/get-own-property-symbols",getPrototypeOf:"object/get-prototype-of",isExtensible:"object/is-extensible",isFrozen:"object/is-frozen",isSealed:"object/is-sealed",is:"object/is",keys:"object/keys",preventExtensions:"object/prevent-extensions",seal:"object/seal",setPrototypeOf:"object/set-prototype-of",values:"object/values"},RegExp:{escape:"regexp/escape"},Math:{acosh:"math/acosh",asinh:"math/asinh",atanh:"math/atanh",cbrt:"math/cbrt",clz32:"math/clz32",cosh:"math/cosh",expm1:"math/expm1",fround:"math/fround",hypot:"math/hypot",imul:"math/imul",log10:"math/log10",log1p:"math/log1p",log2:"math/log2",sign:"math/sign",sinh:"math/sinh",tanh:"math/tanh",trunc:"math/trunc",iaddh:"math/iaddh",isubh:"math/isubh",imulh:"math/imulh",umulh:"math/umulh"},Symbol:{asyncIterator:"symbol/async-iterator","for":"symbol/for",hasInstance:"symbol/has-instance",isConcatSpreadable:"symbol/is-concat-spreadable",iterator:"symbol/iterator",keyFor:"symbol/key-for",match:"symbol/match",observable:"symbol/observable",replace:"symbol/replace",search:"symbol/search",species:"symbol/species",split:"symbol/split",toPrimitive:"symbol/to-primitive",toStringTag:"symbol/to-string-tag",unscopables:"symbol/unscopables"},String:{at:"string/at",codePointAt:"string/code-point-at",endsWith:"string/ends-with",fromCodePoint:"string/from-code-point",includes:"string/includes",matchAll:"string/match-all",padLeft:"string/pad-left",padRight:"string/pad-right",padStart:"string/pad-start",padEnd:"string/pad-end",raw:"string/raw",repeat:"string/repeat",startsWith:"string/starts-with",trim:"string/trim",trimLeft:"string/trim-left",trimRight:"string/trim-right",trimStart:"string/trim-start",trimEnd:"string/trim-end"},Number:{EPSILON:"number/epsilon",isFinite:"number/is-finite",isInteger:"number/is-integer",isNaN:"number/is-nan",isSafeInteger:"number/is-safe-integer",MAX_SAFE_INTEGER:"number/max-safe-integer",MIN_SAFE_INTEGER:"number/min-safe-integer",parseFloat:"number/parse-float",parseInt:"number/parse-int"},Reflect:{apply:"reflect/apply",construct:"reflect/construct",defineProperty:"reflect/define-property",deleteProperty:"reflect/delete-property",enumerate:"reflect/enumerate",getOwnPropertyDescriptor:"reflect/get-own-property-descriptor",getPrototypeOf:"reflect/get-prototype-of",get:"reflect/get",has:"reflect/has",isExtensible:"reflect/is-extensible",ownKeys:"reflect/own-keys",preventExtensions:"reflect/prevent-extensions",setPrototypeOf:"reflect/set-prototype-of",set:"reflect/set",defineMetadata:"reflect/define-metadata",deleteMetadata:"reflect/delete-metadata",getMetadata:"reflect/get-metadata",getMetadataKeys:"reflect/get-metadata-keys",getOwnMetadata:"reflect/get-own-metadata",getOwnMetadataKeys:"reflect/get-own-metadata-keys",hasMetadata:"reflect/has-metadata",hasOwnMetadata:"reflect/has-own-metadata",metadata:"reflect/metadata"},System:{global:"system/global"},Error:{isError:"error/is-error"},Date:{},Function:{}}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.definitions=void 0,t["default"]=function(e){function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var r=e.types,n="babel-runtime",i=["interopRequireWildcard","interopRequireDefault"];return{pre:function(e){e.set("helperGenerator",function(t){return i.indexOf(t)<0?e.addImport(n+"/helpers/"+t,"default",t):void 0}),this.setDynamic("regeneratorIdentifier",function(){return e.addImport(n+"/regenerator","default","regeneratorRuntime")})},visitor:{ReferencedIdentifier:function(e,i){var s=e.node,o=e.parent,u=e.scope;return"regeneratorRuntime"===s.name&&i.opts.regenerator!==!1?void e.replaceWith(i.get("regeneratorIdentifier")):void(i.opts.polyfill!==!1&&(r.isMemberExpression(o)||t(a["default"].builtins,s.name)&&(u.getBindingIdentifier(s.name)||e.replaceWith(i.addImport(n+"/core-js/"+a["default"].builtins[s.name],"default",s.name)))))},CallExpression:function(e,t){if(t.opts.polyfill!==!1&&!e.node.arguments.length){var i=e.node.callee;r.isMemberExpression(i)&&i.computed&&e.get("callee.property").matchesPattern("Symbol.iterator")&&e.replaceWith(r.callExpression(t.addImport(n+"/core-js/get-iterator","default","getIterator"),[i.object]))}},BinaryExpression:function(e,t){t.opts.polyfill!==!1&&"in"===e.node.operator&&e.get("left").matchesPattern("Symbol.iterator")&&e.replaceWith(r.callExpression(t.addImport(n+"/core-js/is-iterable","default","isIterable"),[e.node.right]))},MemberExpression:{enter:function(e,i){if(i.opts.polyfill!==!1&&e.isReferenced()){var s=e.node,o=s.object,u=s.property;if(r.isReferenced(o,s)&&!s.computed&&t(a["default"].methods,o.name)){var l=a["default"].methods[o.name];if(t(l,u.name)&&!e.scope.getBindingIdentifier(o.name)){if("Object"===o.name&&"defineProperty"===u.name&&e.parentPath.isCallExpression()){var c=e.parentPath.node;if(3===c.arguments.length&&r.isLiteral(c.arguments[1]))return}e.replaceWith(i.addImport(n+"/core-js/"+l[u.name],"default",o.name+"$"+u.name))}}}},exit:function(e,i){if(i.opts.polyfill!==!1&&e.isReferenced()){var s=e.node,o=s.object;t(a["default"].builtins,o.name)&&(e.scope.getBindingIdentifier(o.name)||e.replaceWith(r.memberExpression(i.addImport(n+"/core-js/"+a["default"].builtins[o.name],"default",o.name),s.property,s.computed)))}}}}}};var i=r(10455),a=n(i);t.definitions=a["default"]},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){return{visitor:{BinaryExpression:function(e){var t=e.node,r=t.operator;if("==="===r||"!=="===r){var n=e.get("left"),i=e.get("right");n.baseTypeStrictlyMatches(i)&&(t.operator=t.operator.slice(0,-1))}}}}},e.exports=t["default"]},[10915,10471],[10917,10473],[10918,10474],[10919,10475],[10921,10477],[10922,10479],[10923,10478],[10924,10480],[10925,10481],[11279,10462,1043,707],[11280,707],[10930,2603,4050,10503],[10931,91],[10932,10505],[10933,10506,91],[10934,10507,91],[10935,2602,91],[10936,10508,91],[10937,10509,91],[10938,10510,91],[10939,2602,91],[10940,2602,4049,10512,10513,91],[10941,4050,2603,2601],[10942,4049,2603,10511,91],4196,4197,[10944,709,2598,10502],[10946,385,4040,261],[10947,10485],[10948,2587,261],[10949,4047,1647,382,385,4036,4038,2586,384],[10950,383,565,1647,708,566,4047,4038,4036,385,1650,567,2586,564],[10954,879,2593,1648],[10958,383],[10961,1044,261],[10963,382],[10964,2592,1649,1650,566,261],2655,[10966,879,709],[10968,879,2593,1648,1045,2590,708],[10971,567,382,879,564],[10973,709,4043],[10981,385,382,1646,4042],[10985,2597,2588],[10986,2597],[10995,382,4048,91],[10996,10483,10495,1044,709,4041],[10997,565],[10998,565,2592],[10999,565,564,567],[11e3,1045,4044,4046],[11001,1045,879,4046],[11002,565,10500],[11005,2586,2594,1647,10497,10488,385,384,10489],[11006,2600],[11007,2600],[11236,10458,1644,49,10622,10621,10623,4071,50,880],[11237,50,2604,568],[11238,568],[11239,568],[11240,568],[11242,568,10515,10516,10518,10520,10521,10517],[11243,568],[11244,568],[11245,50],[11247,50],[11249,49,4051,4057,50,2604],[11011,49,104,710,50],[11014,49,50,710],4233,[11015,49,880],[11016,50],[11017,707,49],[11018,49,710,50],[11020,49,10534,50],[11021,49,50],[11022,10533,50],[11224,707,49,2607,50],[11024,104,49,50],4243,[11026,707,49,1652,10536,710,50],[11027,49,10537],[11028,49,10543,880,710,10553,50],[11031,104,4054,50],[11227,707,2585,49,4053,2606,50,4070],[10904,10552,4057,10544],[10905,10546,10545,10549,10547,10551],4140,4141,[10906,10548],4143,[10907,10550],4143,4146,4150,[11049,262,10561,10560,10558,10556,10559,10557,10555,263,4055,1653,10562,10563],4266,[11050,262],[11051,1043,49,263,262,1046],[11053,1654,262],[11054,49,263,262,1046],[11055,104,1645,262,1654],[11056,49,1043,263,262,881],[11057,263,262,881],[11194,263,262],[11059,10564,263,1653,262,1046,881],4276,[11062,104,1645,1654,1653,263],[11065,10567],[11066,10568],4280,[11033,10897],4250,[10910,10572],[10911,10573],4170,4147,[10908,4056],4591,2858,[11250,10586,10598,1657,10618],[11161,10580],[11251,4059,10589,10608],[11252,10602,1656],4467,4598,4547,[11195,882],[11253,10593,10594,1655,4074,10628],[11197,10582,4059,4060,4062,10614,10615,10616,386,134],4471,[11254,4062,10604],[11255,4061,4073],[11257,10609,10610,10611,386,10624],[11258,4065,570],[11259,10592,10612,570],[11260,4063,4065,10596,386,4067,4068,10577,570,4069],[11261,4063,4069],2868,4477,[11262,4064,10601,10606],4555,4478,[11263,134],[11264,134],[11202,1655,1657,4058],[11265,2608,711,570],[11203,570],[11266,10581,1656],[11230,4058],[11267,1655,386],[11268,10583],4622,[11269,882],[11270,4068,10626],4560,4482,[11206,10600],4484,[11210,2611,386,2610,711,4073],4630,[11216,134],[11217,10619,569],[11272,569],[11273,10590,2611,569],[11274,134],[11275,711,569],[11233,4072,10584,10607],[11276,882,570],[11234,10599,882],[11277,4066,10595,4067],4265,function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){var t=e.types;return{visitor:{ReferencedIdentifier:function(e){"undefined"===e.node.name&&e.replaceWith(t.unaryExpression("void",t.numericLiteral(0),!0))}}}},e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(e){var t=e.messages;return{visitor:{ReferencedIdentifier:function(e){var r=e.node,n=e.scope,i=n.getBinding(r.name);if(i&&"type"===i.kind&&!e.parentPath.isFlow())throw e.buildCodeFrameError(t.get("undeclaredVariableType",r.name),ReferenceError);if(!n.hasBinding(r.name)){var s=n.getAllBindings(),o=void 0,u=-1;for(var l in s){var c=(0,a["default"])(r.name,l);0>=c||c>3||u>=c||(o=l,u=c)}var p=void 0;throw p=o?t.get("undeclaredVariableSuggestion",r.name,o):t.get("undeclaredVariable",r.name),e.buildCodeFrameError(p,ReferenceError)}}}}};var i=r(10632),a=n(i);e.exports=t["default"]},function(e,t){"use strict";var r=[],n=[];e.exports=function(e,t){if(e===t)return 0;var i=e.length,a=t.length;if(0===i)return a;if(0===a)return i;for(var s,o,u,l,c=0,p=0;i>c;)n[c]=e.charCodeAt(c),r[c]=++c;for(;a>p;)for(s=t.charCodeAt(p),u=p++,o=p,c=0;i>c;c++)l=s===n[c]?u:u+1,u=r[c],o=r[c]=u>o?l>o?o+1:l:l>u?u+1:l;return o}},function(e,t,r){e.exports={plugins:[r(1512),r(1313),r(1268),r(1177),r(1178),r(1210),r(1422),r(1477),r(10634),r(1257),r(1267),r(1497),r(1523),r(1080),r(1492),r(1440),r(1262),r(1183),r(1517),r(2110),[r(1615),{async:!1,asyncGenerators:!1}]]}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){return p.isIdentifier(e)?e.name:e.value.toString()}t.__esModule=!0;var s=r(51),o=i(s),u=r(883),l=i(u);t["default"]=function(){return{visitor:{ObjectExpression:function(e){for(var t=e.node,r=t.properties.filter(function(e){return!p.isSpreadProperty(e)&&!e.computed}),n=(0,l["default"])(null),i=(0,l["default"])(null),s=(0,l["default"])(null),u=r,c=Array.isArray(u),f=0,u=c?u:(0,o["default"])(u);;){var d;if(c){if(f>=u.length)break;d=u[f++]}else{if(f=u.next(),f.done)break;d=f.value}var h=d,y=a(h.key),v=!1;switch(h.kind){case"get":(n[y]||i[y])&&(v=!0),i[y]=!0;break;case"set":(n[y]||s[y])&&(v=!0),s[y]=!0;break;default:(n[y]||i[y]||s[y])&&(v=!0),n[y]=!0}v&&(h.computed=!0,h.key=p.stringLiteral(y))}}}}};var c=r(52),p=n(c);e.exports=t["default"]},[10915,10648],[10917,10650],[10918,10651],[10919,10652],[10921,10654],[10922,10656],[10923,10655],[10924,10657],[10925,10658],[10927,10639,883,712],[10928,712],[10930,2630,4089,10680],[10931,92],[10932,10682],[10933,10683,92],[10934,10684,92],[10935,2629,92],[10936,10685,92],[10937,10686,92],[10938,10687,92],[10939,2629,92],[10940,2629,4088,10689,10690,92],[10941,4089,2630,2628],[10942,4088,2630,10688,92],4196,4197,[10944,714,2625,10679],[10946,390,4079,264],[10947,10662],[10948,2614,264],[10949,4086,1661,387,390,4075,4077,2613,389],[10950,388,572,1661,713,573,4086,4077,4075,390,1664,574,2613,571],[10954,884,2620,1662],[10958,388],[10961,1047,264],[10963,387],[10964,2619,1663,1664,573,264],2655,[10966,884,714],[10968,884,2620,1662,1048,2617,713],[10971,574,387,884,571],[10973,714,4082],[10981,390,387,1660,4081],[10985,2624,2615],[10986,2624],[10995,387,4087,92],[10996,10660,10672,1047,714,4080],[10997,572],[10998,572,2619],[10999,572,571,574],[11e3,1048,4083,4085],[11001,1048,884,4085],[11002,572,10677],[11005,2613,2621,1661,10674,10665,390,389,10666],[11006,2627],[11007,2627],[11035,10635,1658,51,10849,10848,10850,1682,52,885],[11036,52,2631,575],[11037,575],[11038,575],[11039,575],[11041,575,10692,10693,10695,10697,10698,10694],[11042,575],[11043,575],[11044,52],[11046,52],[11048,51,4090,4096,52,2631],[11011,51,105,715,52],[11014,51,52,715],4233,[11015,51,885],[11016,52],[11017,712,51],[11018,51,715,52],[11020,51,10711,52],[11021,51,52],[11022,10710,52],[11023,712,51,2640,52],[11024,105,51,52],4243,[11026,712,51,1666,10713,715,52],[11027,51,10714],[11028,51,10720,885,715,10730,52],[11031,105,4093,52],[11032,712,2612,51,4092,2633,52,4120],[10904,10729,4096,10721],[10905,10723,10722,10726,10724,10728],4140,4141,[10906,10725],4143,[10907,10727],4143,4146,4150,[11049,265,10738,10737,10735,10733,10736,10734,10732,266,4094,1667,10739,10740],4266,[11050,265],[11051,883,51,266,265,1049],[11053,1668,265],[11054,51,266,265,1049],[11055,105,1659,265,1668],[11056,51,883,266,265,886],[11057,266,265,886],[11058,266,265],[11059,10741,266,1667,265,1049,886],4276,[11062,105,1659,1668,1667,266],[11065,10744],[11066,10745],4280,[11033,10898],4250,4147,[10908,4095],[11067,887,267],[11068,10807,10808,10809,10810,10811],[11072,887,267],[11073,267],[11079,887,267],4287,4288,[11080,4106],4290,1721,2675,4291,[11081,1680],[11084,1671,576],[11085,2635,4102,2637,10763,10787,10794,10795,10802,4113,10813,10814,10815,268,10847,1673,391,576],[11086,391],[11087,10768,10797],[11088,10798],[11089,10767,576],[11091,10760,268],4300,[11095,2635,4111,10800,10801,4113,268,1673,10851],[11096,2635,4107],[11097,2641,1673,10817,391,4119],[11098,10777,10778,10845,268,10855],4304,[11099,10753,10818],[11100,10772,10804,4118],[11101,4107,10843,10844,1675,4116,4118,1679],[11102,4104],4312,4315,[11103,2636,1683],[11104,4099,10757,10758,10785,10799,1678],[11105,10759],4319,4322,4323,[11108,2638],[11109,10755,4103,4117],4326,[11110,10756,4103,1678],[11111,2636],[11112,2638],2684,[11114,1671,4112],[11115,267],[11117,888],4335,[11118,4098,10854,1678],[11120,2636,4100,4111,4117,1678],[11121,4105,576],[11122,10769,4112,576],[11123,4108],[11125,4116,576],4342,[11129,4109,4121,268,1674,1675,1681,1682,1679],[11130,1677],4344,[11131,1677],[11132,1677],[11133,1677],4348,4349,[11135,2638,10788,10789,10790,10791,10792,10793],[11136,10765,2639,1676],4354,[11139,10796],4356,4357,[11141,1670],[11142,1670],[11143,1670],[11144,1670],[11145,10751,1669,4097],[11146,1672],[11147,1672],[11148,1672],[11149,1672],4367,4368,[11152,1669],4370,4371,4372,[11153,1669,2634],[11154,10853,4123],[11156,2637,1671,4110,888,1676,576],[11157,1671,4110,10852],4379,[11160,4101,10762,10838,4122],[11161,10842],[11162,4102,10766,10774,268],[11163,4104],[11165,10770,10806],2695,[11169,888,716],[11170,267,10858],[11172,716],[11173,2639,1673,716],[11174,391],[11177,1681,716],[11179,10776,4114,1674,1676],[11180,2634],4390,[11181,4108,10779,1675,1679],[11182,10780,4115,2642,4123],4394,4395,[11184,10860],[11186,2641,391,1683],[11188,10783],[11189,10784,576],4265,function(e,t,r){e.exports={plugins:[r(3931),r(3852),r(1745),r(1746),r(3883)]}},function(e,t,r){e.exports={presets:[r(4124)],plugins:[r(2981),r(3862)]}},function(e,t){e.exports={builtin:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,System:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es5:{Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},es6:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,System:!1,toLocaleString:!1,toString:!1, +TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},browser:{addEventListener:!1,alert:!1,AnalyserNode:!1,AnimationEvent:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AutocompleteErrorEvent:!1,BarProp:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,blur:!1,btoa:!1,Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,CDATASection:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClientRect:!1,ClientRectList:!1,ClipboardEvent:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,confirm:!1,console:!1,ConvolverNode:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSFontFaceRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMediaRule:!1,CSSPageRule:!1,CSSRule:!1,CSSRuleList:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CSSUnknownRule:!1,CSSViewportRule:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,Debug:!1,defaultStatus:!1,defaultstatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMParser:!1,DOMSettableTokenList:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ElementTimeControl:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,fetch:!1,File:!1,FileError:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,FontFace:!1,FormData:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAppletElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBlockquoteElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLIsIndexElement:!1,HTMLKeygenElement:!1,HTMLLabelElement:!1,HTMLLayerElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBEnvironment:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,Image:!1,ImageBitmap:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,InputMethodContext:!1,Intl:!1,KeyboardEvent:!1,length:!1,localStorage:!1,location:!1,Location:!1,locationbar:!1,matchMedia:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyError:!1,MediaKeyEvent:!1,MediaKeyMessageEvent:!1,MediaKeys:!1,MediaKeySession:!1,MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaSource:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,navigator:!1,Navigator:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,onbeforeunload:!0,onblur:!0,onerror:!0,onfocus:!0,onload:!0,onresize:!0,onunload:!0,open:!1,openDatabase:!1,opener:!1,opera:!1,Option:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,parent:!1,Path2D:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,Plugin:!1,PluginArray:!1,PopStateEvent:!1,postMessage:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,RadioNodeList:!1,Range:!1,ReadableByteStream:!1,ReadableStream:!1,removeEventListener:!1,Request:!1,requestAnimationFrame:!1,resizeBy:!1,resizeTo:!1,Response:!1,RTCIceCandidate:!1,RTCSessionDescription:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedWorker:!1,showModalDialog:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,status:!1,statusbar:!1,stop:!1,Storage:!1,StorageEvent:!1,styleMedia:!1,StyleSheet:!1,StyleSheetList:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAltGlyphDefElement:!1,SVGAltGlyphElement:!1,SVGAltGlyphItemElement:!1,SVGAngle:!1,SVGAnimateColorElement:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPathData:!1,SVGAnimatedPoints:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGColor:!1,SVGColorProfileElement:!1,SVGColorProfileRule:!1,SVGComponentTransferFunctionElement:!1,SVGCSSRule:!1,SVGCursorElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGDocument:!1,SVGElement:!1,SVGElementInstance:!1,SVGElementInstanceList:!1,SVGEllipseElement:!1,SVGEvent:!1,SVGExternalResourcesRequired:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGFilterPrimitiveStandardAttributes:!1,SVGFitToViewBox:!1,SVGFontElement:!1,SVGFontFaceElement:!1,SVGFontFaceFormatElement:!1,SVGFontFaceNameElement:!1,SVGFontFaceSrcElement:!1,SVGFontFaceUriElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGlyphElement:!1,SVGGlyphRefElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGHKernElement:!1,SVGICCColor:!1,SVGImageElement:!1,SVGLangSpace:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGLocatable:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMissingGlyphElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPaint:!1,SVGPathElement:!1,SVGPathSeg:!1,SVGPathSegArcAbs:!1,SVGPathSegArcRel:!1,SVGPathSegClosePath:!1,SVGPathSegCurvetoCubicAbs:!1,SVGPathSegCurvetoCubicRel:!1,SVGPathSegCurvetoCubicSmoothAbs:!1,SVGPathSegCurvetoCubicSmoothRel:!1,SVGPathSegCurvetoQuadraticAbs:!1,SVGPathSegCurvetoQuadraticRel:!1,SVGPathSegCurvetoQuadraticSmoothAbs:!1,SVGPathSegCurvetoQuadraticSmoothRel:!1,SVGPathSegLinetoAbs:!1,SVGPathSegLinetoHorizontalAbs:!1,SVGPathSegLinetoHorizontalRel:!1,SVGPathSegLinetoRel:!1,SVGPathSegLinetoVerticalAbs:!1,SVGPathSegLinetoVerticalRel:!1,SVGPathSegList:!1,SVGPathSegMovetoAbs:!1,SVGPathSegMovetoRel:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGRenderingIntent:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStylable:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTests:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformable:!1,SVGTransformList:!1,SVGTRefElement:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGURIReference:!1,SVGUseElement:!1,SVGViewElement:!1,SVGViewSpec:!1,SVGVKernElement:!1,SVGZoomAndPan:!1,SVGZoomEvent:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeEvent:!1,TimeRanges:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,ValidityState:!1,VTTCue:!1,WaveShaperNode:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLTexture:!1,WebGLUniformLocation:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,XDomainRequest:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestProgressEvent:!1,XMLHttpRequestUpload:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathException:!1,XPathExpression:!1,XPathNamespace:!1,XPathNSResolver:!1,XPathResult:!1,XSLTProcessor:!1},worker:{applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,console:!1,fetch:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,WebSocket:!1,Worker:!1,XMLHttpRequest:!1},node:{__dirname:!1,__filename:!1,arguments:!1,Buffer:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,console:!1,exports:!0,GLOBAL:!1,global:!1,module:!1,process:!1,require:!1,root:!1,setImmediate:!1,setInterval:!1,setTimeout:!1},commonjs:{exports:!0,module:!1,require:!1,global:!1},amd:{define:!1,require:!1},mocha:{after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,setup:!1,specify:!1,suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},jasmine:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},jest:{afterEach:!1,beforeEach:!1,describe:!1,expect:!1,it:!1,jest:!1,pit:!1,require:!1,xdescribe:!1,xit:!1},qunit:{asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,"throws":!1},phantomjs:{console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},couch:{emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},rhino:{defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},nashorn:{__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,Java:!1,java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},wsh:{ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WScript:!0,WSH:!0,XDomainRequest:!0},jquery:{$:!1,jQuery:!1},yui:{Y:!1,YUI:!1,YUI_config:!1},shelljs:{cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ls:!1,ln:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,target:!1,tempdir:!1,test:!1,which:!1},prototypejs:{$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},meteor:{$:!1,_:!1,Accounts:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPServer:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},mongo:{_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,version:!1,WriteResult:!1},applescript:{$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},serviceworker:{caches:!1,Cache:!1,CacheStorage:!1,Client:!1,clients:!1,Clients:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,FetchEvent:!1,importScripts:!1,registration:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,skipWaiting:!1,WindowClient:!1},atomtest:{advanceClock:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},embertest:{andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,triggerEvent:!1,visit:!1},protractor:{$:!1,$$:!1,browser:!1,By:!1,by:!1,DartObject:!1,element:!1,protractor:!1},"shared-node-browser":{clearInterval:!1,clearTimeout:!1,console:!1,setInterval:!1,setTimeout:!1},webextensions:{browser:!1,chrome:!1,opr:!1},greasemonkey:{GM_addStyle:!1,GM_deleteValue:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_setClipboard:!1,GM_setValue:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1}}},function(e,t){e.exports={name:"babel-core",version:"6.9.1",description:"Babel compiler core.",author:{name:"Sebastian McKenzie",email:"sebmck@gmail.com"},homepage:"https://babeljs.io/",license:"MIT",repository:{type:"git",url:"https://github.com/babel/babel/tree/master/packages/babel-core"},keywords:["6to5","babel","classes","const","es6","harmony","let","modules","transpile","transpiler","var"],scripts:{bench:"make bench",test:"make test"},dependencies:{"babel-code-frame":"^6.8.0","babel-generator":"^6.9.0","babel-helpers":"^6.8.0","babel-messages":"^6.8.0","babel-template":"^6.9.0","babel-runtime":"^6.9.1","babel-register":"^6.9.0","babel-traverse":"^6.9.0","babel-types":"^6.9.1",babylon:"^6.7.0","convert-source-map":"^1.1.0",debug:"^2.1.1",json5:"^0.4.0",lodash:"^4.2.0",minimatch:"^2.0.3","path-exists":"^1.0.0","path-is-absolute":"^1.0.0","private":"^0.1.6","shebang-regex":"^1.0.0",slash:"^1.0.0","source-map":"^0.5.0"},devDependencies:{"babel-helper-fixtures":"^6.9.0","babel-helper-transform-fixture-test-runner":"^6.9.0","babel-polyfill":"^6.9.1"},_id:"babel-core@6.9.1",_shasum:"48d471eebf4de469e0a942fe456dcc94b18be80d",_from:"babel-core@>=6.9.1 <7.0.0",_npmVersion:"3.8.6",_nodeVersion:"5.1.0",_npmUser:{name:"hzoo",email:"hi@henryzoo.com"},dist:{shasum:"48d471eebf4de469e0a942fe456dcc94b18be80d",tarball:"https://registry.npmjs.org/babel-core/-/babel-core-6.9.1.tgz"},maintainers:[{name:"amasad",email:"amjad.masad@gmail.com"},{name:"hzoo",email:"hi@henryzoo.com"},{name:"jmm",email:"npm-public@jessemccarthy.net"},{name:"loganfsmyth",email:"loganfsmyth@gmail.com"},{name:"sebmck",email:"sebmck@gmail.com"},{name:"thejameskyle",email:"me@thejameskyle.com"}],_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/babel-core-6.9.1.tgz_1464551408093_0.2568425089120865"},directories:{},_resolved:"https://registry.npmjs.org/babel-core/-/babel-core-6.9.1.tgz",readme:"ERROR: No README data found!"}},10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,10866,function(e,t){e.exports={75:8490,83:383,107:8490,115:383,181:924,197:8491,383:83,452:453,453:452,455:456,456:455,458:459,459:458,497:498,498:497,837:8126,914:976,917:1013,920:1012,921:8126,922:1008,924:181,928:982,929:1009,931:962,934:981,937:8486,962:931,976:914,977:1012,981:934,982:928,1008:922,1009:929,1012:[920,977],1013:917,7776:7835,7835:7776,8126:[837,921],8486:937,8490:75,8491:197,66560:66600,66561:66601,66562:66602,66563:66603,66564:66604,66565:66605,66566:66606,66567:66607,66568:66608,66569:66609,66570:66610,66571:66611,66572:66612,66573:66613,66574:66614,66575:66615,66576:66616,66577:66617,66578:66618,66579:66619,66580:66620,66581:66621,66582:66622,66583:66623,66584:66624,66585:66625,66586:66626,66587:66627,66588:66628,66589:66629,66590:66630,66591:66631,66592:66632,66593:66633,66594:66634,66595:66635,66596:66636,66597:66637,66598:66638,66599:66639,66600:66560,66601:66561,66602:66562,66603:66563,66604:66564,66605:66565,66606:66566,66607:66567,66608:66568,66609:66569,66610:66570,66611:66571,66612:66572,66613:66573,66614:66574,66615:66575,66616:66576,66617:66577,66618:66578,66619:66579,66620:66580,66621:66581,66622:66582,66623:66583,66624:66584,66625:66585,66626:66586,66627:66587,66628:66588,66629:66589,66630:66590,66631:66591,66632:66592,66633:66593,66634:66594,66635:66595,66636:66596,66637:66597,66638:66598,66639:66599,68736:68800,68737:68801,68738:68802,68739:68803,68740:68804,68741:68805,68742:68806,68743:68807,68744:68808,68745:68809,68746:68810,68747:68811,68748:68812,68749:68813,68750:68814,68751:68815,68752:68816,68753:68817,68754:68818,68755:68819,68756:68820,68757:68821,68758:68822,68759:68823,68760:68824,68761:68825,68762:68826,68763:68827,68764:68828,68765:68829,68766:68830,68767:68831,68768:68832,68769:68833,68770:68834,68771:68835,68772:68836,68773:68837,68774:68838,68775:68839,68776:68840,68777:68841,68778:68842,68779:68843,68780:68844,68781:68845,68782:68846,68783:68847,68784:68848,68785:68849,68786:68850,68800:68736,68801:68737,68802:68738,68803:68739,68804:68740,68805:68741,68806:68742,68807:68743,68808:68744,68809:68745,68810:68746,68811:68747,68812:68748,68813:68749,68814:68750,68815:68751,68816:68752,68817:68753,68818:68754,68819:68755,68820:68756,68821:68757,68822:68758,68823:68759,68824:68760,68825:68761,68826:68762,68827:68763,68828:68764,68829:68765,68830:68766,68831:68767,68832:68768,68833:68769,68834:68770,68835:68771,68836:68772,68837:68773,68838:68774,68839:68775,68840:68776,68841:68777,68842:68778,68843:68779,68844:68780,68845:68781,68846:68782,68847:68783,68848:68784,68849:68785,68850:68786,71840:71872,71841:71873,71842:71874,71843:71875,71844:71876,71845:71877,71846:71878,71847:71879,71848:71880,71849:71881,71850:71882,71851:71883,71852:71884,71853:71885,71854:71886,71855:71887,71856:71888,71857:71889,71858:71890,71859:71891,71860:71892,71861:71893,71862:71894,71863:71895,71864:71896,71865:71897,71866:71898,71867:71899,71868:71900,71869:71901,71870:71902,71871:71903,71872:71840,71873:71841,71874:71842,71875:71843,71876:71844,71877:71845,71878:71846,71879:71847,71880:71848,71881:71849,71882:71850,71883:71851,71884:71852,71885:71853,71886:71854,71887:71855,71888:71856,71889:71857,71890:71858,71891:71859,71892:71860,71893:71861,71894:71862,71895:71863,71896:71864,71897:71865,71898:71866,71899:71867,71900:71868,71901:71869,71902:71870,71903:71871}},10866,10866,10866,10866,10866,10866,10866,10866,function(e,t,r){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(e){"use strict";function t(e){var t=e.charCodeAt(0);return t===s||t===p?62:t===o||t===f?63:u>t?-1:u+10>t?t-u+26+26:c+26>t?t-c:l+26>t?t-l+26:void 0}function r(e){function r(e){l[p++]=e}var n,i,s,o,u,l;if(e.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var c=e.length;u="="===e.charAt(c-2)?2:"="===e.charAt(c-1)?1:0,l=new a(3*e.length/4-u),s=u>0?e.length-4:e.length;var p=0;for(n=0,i=0;s>n;n+=4,i+=3)o=t(e.charAt(n))<<18|t(e.charAt(n+1))<<12|t(e.charAt(n+2))<<6|t(e.charAt(n+3)),r((16711680&o)>>16),r((65280&o)>>8),r(255&o);return 2===u?(o=t(e.charAt(n))<<2|t(e.charAt(n+1))>>4,r(255&o)):1===u&&(o=t(e.charAt(n))<<10|t(e.charAt(n+1))<<4|t(e.charAt(n+2))>>2,r(o>>8&255),r(255&o)),l}function i(e){function t(e){return n.charAt(e)}function r(e){return t(e>>18&63)+t(e>>12&63)+t(e>>6&63)+t(63&e)}var i,a,s,o=e.length%3,u="";for(i=0,s=e.length-o;s>i;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],u+=r(a);switch(o){case 1:a=e[e.length-1],u+=t(a>>2),u+=t(a<<4&63),u+="==";break;case 2:a=(e[e.length-2]<<8)+e[e.length-1],u+=t(a>>10),u+=t(a>>4&63),u+=t(a<<2&63),u+="="}return u}var a="undefined"!=typeof Uint8Array?Uint8Array:Array,s="+".charCodeAt(0),o="/".charCodeAt(0),u="0".charCodeAt(0),l="a".charCodeAt(0),c="A".charCodeAt(0),p="-".charCodeAt(0),f="_".charCodeAt(0);e.toByteArray=r,e.fromByteArray=i}(t)},function(e,t){t.read=function(e,t,r,n,i){var a,s,o=8*i-n-1,u=(1<>1,c=-7,p=r?i-1:0,f=r?-1:1,d=e[t+p];for(p+=f,a=d&(1<<-c)-1,d>>=-c,c+=o;c>0;a=256*a+e[t+p],p+=f,c-=8);for(s=a&(1<<-c)-1,a>>=-c,c+=n;c>0;s=256*s+e[t+p],p+=f,c-=8);if(0===a)a=1-l;else{if(a===u)return s?NaN:(d?-1:1)*(1/0);s+=Math.pow(2,n),a-=l}return(d?-1:1)*s*Math.pow(2,a-n)},t.write=function(e,t,r,n,i,a){var s,o,u,l=8*a-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,h=n?1:-1,y=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),t+=s+p>=1?f/u:f*Math.pow(2,1-p),t*u>=2&&(s++,u/=2),s+p>=c?(o=0,s=c):s+p>=1?(o=(t*u-1)*Math.pow(2,i),s+=p):(o=t*Math.pow(2,p-1)*Math.pow(2,i),s=0));i>=8;e[r+d]=255&o,d+=h,o/=256,i-=8);for(s=s<0;e[r+d]=255&s,d+=h,s/=256,l-=8);e[r+d-h]|=128*y}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,r,n,i,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=c["default"].matchToToken(e);if("name"===t.type&&f["default"].keyword.isReservedWordES6(t.value))return"keyword";if("punctuator"===t.type)switch(t.value){case"{":case"}":return"curly";case"(":case")":return"parens";case"[":case"]":return"square"}return t.type}function u(e){return e.replace(c["default"],function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];var n=o(t),i=y[n];return i?t[0].split(v).map(function(e){return i(e)}).join("\n"):t[0]})}t.__esModule=!0,t["default"]=function(e,t,r){var n=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];r=Math.max(r,0);var i=n.highlightCode&&h["default"].supportsColor;i&&(e=u(e));var a=e.split(v),s=Math.max(t-3,0),o=Math.min(a.length,t+3);t||r||(s=0,o=a.length);var l=String(o).length,c=a.slice(s,o).map(function(e,n){var i=s+1+n,a=(" "+i).slice(-l),o=" "+a+" | ";if(i===t){var u="";if(r){var c=e.slice(0,r-1).replace(/[^\t]/g," ");u="\n "+o.replace(/\d/g," ")+c+"^"}return">"+o+e+u}return" "+o+e}).join("\n");return i?h["default"].reset(c):c};var l=r(n),c=s(l),p=r(i),f=s(p),d=r(a),h=s(d),y={string:h["default"].red,punctuator:h["default"].bold,curly:h["default"].green,parens:h["default"].blue.bold,square:h["default"].yellow,keyword:h["default"].cyan,number:h["default"].magenta,regex:h["default"].magenta,comment:h["default"].grey,invalid:h["default"].inverse},v=/\r\n|[\n\r\u2028\u2029]/;e.exports=t["default"]},function(e,t,r,n,i,a,s,o){(function(t){"use strict";function u(e){this.enabled=e&&void 0!==e.enabled?e.enabled:v}function l(e){var t=function(){return c.apply(t,arguments)};return t._styles=e,t.enabled=this.enabled,t.__proto__=E,t}function c(){var e=arguments,t=e.length,r=0!==t&&String(arguments[0]);if(t>1)for(var n=1;t>n;n++)r+=" "+e[n];if(!this.enabled||!r)return r;var i=this._styles,a=i.length,s=d.dim.open;for(!g||-1===i.indexOf("gray")&&-1===i.indexOf("grey")||(d.dim.open="");a--;){var o=d[i[a]];r=o.open+r.replace(o.closeRe,o.open)+o.close}return d.dim.open=s,r}function p(){var e={};return Object.keys(b).forEach(function(t){e[t]={get:function(){return l.call(this,[t])}}}),e}var f=r(n),d=r(i),h=r(a),y=r(s),v=r(o),m=Object.defineProperties,g="win32"===t.platform&&!/^xterm/i.test(t.env.TERM);g&&(d.blue.open="");var b=function(){var e={};return Object.keys(d).forEach(function(t){d[t].closeRe=new RegExp(f(d[t].close),"g"),e[t]={get:function(){return l.call(this,this._styles.concat(t))}}}),e}(),E=m(function(){},b);m(u.prototype,p()),e.exports=new u,e.exports.styles=d,e.exports.hasColor=y,e.exports.stripColor=h,e.exports.supportsColor=v}).call(t,r(1))},function(e,t,r,n){"use strict";var i=r(n),a=new RegExp(i().source);e.exports=a.test.bind(a)},function(e,t,r,n){"use strict";var i=r(n)();e.exports=function(e){return"string"==typeof e?e.replace(i,""):e}},function(e,t,r,n){!function(){"use strict";function t(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function i(e,t){return t||"yield"!==e?a(e,t):!1}function a(e,r){if(r&&t(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function s(e,t){return"null"===e||"true"===e||"false"===e||i(e,t)}function o(e,t){return"null"===e||"true"===e||"false"===e||a(e,t)}function u(e){return"eval"===e||"arguments"===e}function l(e){var t,r,n;if(0===e.length)return!1;if(n=e.charCodeAt(0),!h.isIdentifierStartES5(n))return!1;for(t=1,r=e.length;r>t;++t)if(n=e.charCodeAt(t),!h.isIdentifierPartES5(n))return!1;return!0}function c(e,t){return 1024*(e-55296)+(t-56320)+65536}function p(e){var t,r,n,i,a;if(0===e.length)return!1;for(a=h.isIdentifierStartES6,t=0,r=e.length;r>t;++t){if(n=e.charCodeAt(t),n>=55296&&56319>=n){if(++t,t>=r)return!1;if(i=e.charCodeAt(t),!(i>=56320&&57343>=i))return!1;n=c(n,i)}if(!a(n))return!1;a=h.isIdentifierPartES6}return!0}function f(e,t){return l(e)&&!s(e,t)}function d(e,t){return p(e)&&!o(e,t)}var h=r(n);e.exports={isKeywordES5:i,isKeywordES6:a,isReservedWordES5:s,isReservedWordES6:o,isRestrictedWord:u,isIdentifierNameES5:l,isIdentifierNameES6:p,isIdentifierES5:f,isIdentifierES6:d}}()},function(e,t,r,n,i,a){!function(){"use strict";t.ast=r(n),t.code=r(i),t.keyword=r(a)}()},function(e,t,r,n){"use strict";var i=r(n);e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("Expected a string as the first argument");if(0>t||!i(t))throw new TypeError("Expected a finite positive number");var r="";do 1&t&&(r+=e),e+=e;while(t>>=1);return r}},function(e,t,r,n){"use strict";var i=r(n);e.exports=Number.isFinite||function(e){return!("number"!=typeof e||i(e)||e===1/0||e===-(1/0))}},function(e,t,r,n){"use strict";function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function a(e){return e&&e.__esModule?e:{"default":e}}function s(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;t>n;n++)r[n-1]=arguments[n];var i=f[e];if(!i)throw new ReferenceError("Unknown message "+(0,l["default"])(e));return r=o(r),i.replace(/\$(\d+)/g,function(e,t){return r[t-1]})}function o(e){return e.map(function(e){if(null!=e&&e.inspect)return e.inspect();try{return(0,l["default"])(e)||e+""}catch(t){return p.inspect(e)}})}t.__esModule=!0,t.MESSAGES=void 0;var u=r(n),l=a(u);t.get=s,t.parseArgs=o;var c=r(19),p=i(c),f=t.MESSAGES={tailCallReassignmentDeopt:"Function reference has been reassigned, so it will probably be dereferenced, therefore we can't optimise this with confidence",classesIllegalBareSuper:"Illegal use of bare super",classesIllegalSuperCall:"Direct super call is illegal in non-constructor, use super.$1() instead",scopeDuplicateDeclaration:"Duplicate declaration $1",settersNoRest:"Setters aren't allowed to have a rest",noAssignmentsInForHead:"No assignments allowed in for-in/of head",expectedMemberExpressionOrIdentifier:"Expected type MemberExpression or Identifier",invalidParentForThisNode:"We don't know how to handle this node within the current parent - please open an issue",readOnly:"$1 is read-only",unknownForHead:"Unknown node type $1 in ForStatement",didYouMean:"Did you mean $1?",codeGeneratorDeopt:"Note: The code generator has deoptimised the styling of $1 as it exceeds the max of $2.",missingTemplatesDirectory:"no templates directory - this is most likely the result of a broken `npm publish`. Please report to https://github.com/babel/babel/issues",unsupportedOutputType:"Unsupported output type $1",illegalMethodName:"Illegal method name $1",lostTrackNodePath:"We lost track of this node's position, likely because the AST was directly manipulated", +modulesIllegalExportName:"Illegal export $1",modulesDuplicateDeclarations:"Duplicate module declarations with the same source but in different scopes",undeclaredVariable:"Reference to undeclared variable $1",undeclaredVariableType:"Referencing a type alias outside of a type annotation",undeclaredVariableSuggestion:"Reference to undeclared variable $1 - did you mean $2?",traverseNeedsParent:"You must pass a scope and parentPath unless traversing a Program/File. Instead of that you tried to traverse a $1 node without passing scope and parentPath.",traverseVerifyRootFunction:"You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?",traverseVerifyVisitorProperty:"You passed `traverse()` a visitor object with the property $1 that has the invalid property $2",traverseVerifyNodeType:"You gave us a visitor for the node type $1 but it's not a valid type",pluginNotObject:"Plugin $2 specified in $1 was expected to return an object when invoked but returned $3",pluginNotFunction:"Plugin $2 specified in $1 was expected to return a function but returned $3",pluginUnknown:"Unknown plugin $1 specified in $2 at $3, attempted to resolve relative to $4",pluginInvalidProperty:"Plugin $2 specified in $1 provided an invalid property of $3"}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){e.exports={"default":r(n),__esModule:!0}},function(e,t,r,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var a=r(n),s=i(a);t["default"]=function(){function e(e,t){for(var r=0;rc;)if(i=a[c++],i!=i)return!0}else for(;l>c;c++)if((e||c in a)&&a[c]===r)return e||c||0;return!e&&-1}}},function(e,t,r,n,i,a,s,o){var u=r(n),l=r(i),c=r(a),p=r(s),f=r(o);e.exports=function(e,t){var r=1==e,n=2==e,i=3==e,a=4==e,s=6==e,o=5==e||s,d=t||f;return function(t,f,h){for(var y,v,m=c(t),g=l(m),b=u(f,h,3),E=p(g.length),x=0,A=r?d(t,E):n?d(t,0):void 0;E>x;x++)if((o||x in g)&&(y=g[x],v=b(y,x,m),e))if(r)A[x]=v;else if(v)switch(e){case 3:return!0;case 5:return y;case 6:return x;case 2:A.push(y)}else if(a)return!1;return s?-1:i||a?a:A}}},function(e,t,r,n,i,a){var s=r(n),o=r(i),u=r(a)("species");e.exports=function(e){var t;return o(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!o(t.prototype)||(t=void 0),s(t)&&(t=t[u],null===t&&(t=void 0))),void 0===t?Array:t}},function(e,t,r,n){var i=r(n);e.exports=function(e,t){return new(i(e))(t)}},function(e,t,r,n,i){var a=r(n),s=r(i)("toStringTag"),o="Arguments"==a(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(r){}};e.exports=function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=u(t=Object(e),s))?r:o?a(t):"Object"==(n=a(t))&&"function"==typeof t.callee?"Arguments":n}},function(e,t,r,n,i,a,s,o,u,l,c){"use strict";var p=r(n),f=r(i).getWeak,d=r(a),h=r(s),y=r(o),v=r(u),m=r(l),g=r(c),b=m(5),E=m(6),x=0,A=function(e){return e._l||(e._l=new S)},S=function(){this.a=[]},_=function(e,t){return b(e.a,function(e){return e[0]===t})};S.prototype={get:function(e){var t=_(this,e);return t?t[1]:void 0},has:function(e){return!!_(this,e)},set:function(e,t){var r=_(this,e);r?r[1]=t:this.a.push([e,t])},"delete":function(e){var t=E(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,n){var i=e(function(e,a){y(e,i,t,"_i"),e._i=x++,e._l=void 0,void 0!=a&&v(a,r,e[n],e)});return p(i.prototype,{"delete":function(e){if(!h(e))return!1;var t=f(e);return t===!0?A(this)["delete"](e):t&&g(t,this._i)&&delete t[this._i]},has:function(e){if(!h(e))return!1;var t=f(e);return t===!0?A(this).has(e):t&&g(t,this._i)}}),i},def:function(e,t,r){var n=f(d(t),!0);return n===!0?A(e).set(t,r):n[e._i]=r,e},ufstore:A}},function(e,t,r,n,i,a,s,o,u,l,c,p,f,d,h,y){"use strict";var v=r(n),m=r(i),g=r(a),b=r(s),E=r(o),x=r(u),A=r(l),S=r(c),_=r(p),D=r(f),C=r(d).f,w=r(h)(0),T=r(y);e.exports=function(e,t,r,n,i,a){var s=v[e],o=s,u=i?"set":"add",l=o&&o.prototype,c={};return T&&"function"==typeof o&&(a||l.forEach&&!b(function(){(new o).entries().next()}))?(o=t(function(t,r){S(t,o,e,"_c"),t._c=new s,void 0!=r&&A(r,i,t[u],t)}),w("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in l&&(!a||"clear"!=e)&&E(o.prototype,e,function(r,n){if(S(this,o,e),!t&&a&&!_(r))return"get"==e?void 0:!1;var i=this._c[e](0===r?0:r,n);return t?this:i})}),"size"in l&&C(o.prototype,"size",{get:function(){return this._c.size}})):(o=n.getConstructor(t,e,i,u),x(o.prototype,r),g.NEED=!0),D(o,e),c[e]=o,m(m.G+m.W+m.F,c),a||n.setStrong(o,e,i),o}},function(e,t,r,n){var i=r(n);e.exports=function(e,t,r){if(i(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},function(e,t,r,n){e.exports=!r(n)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,r,n,i){var a=r(n),s=r(i).document,o=a(s)&&a(s.createElement);e.exports=function(e){return o?s.createElement(e):{}}},function(e,t,r,n,i,a){var s=r(n),o=r(i),u=r(a);e.exports=function(e){var t=s(e),r=o.f;if(r)for(var n,i=r(e),a=u.f,l=0;i.length>l;)a.call(e,n=i[l++])&&t.push(n);return t}},function(e,t,r,n,i,a,s){var o=r(n),u=r(i),l=r(a),c=r(s),p="prototype",f=function(e,t,r){var n,i,a,s=e&f.F,d=e&f.G,h=e&f.S,y=e&f.P,v=e&f.B,m=e&f.W,g=d?u:u[t]||(u[t]={}),b=g[p],E=d?o:h?o[t]:(o[t]||{})[p];d&&(r=t);for(n in r)i=!s&&E&&void 0!==E[n],i&&n in g||(a=i?E[n]:r[n],g[n]=d&&"function"!=typeof E[n]?r[n]:v&&i?l(a,o):m&&E[n]==a?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t[p]=e[p],t}(a):y&&"function"==typeof a?l(Function.call,a):a,y&&((g.virtual||(g.virtual={}))[n]=a,e&f.R&&b&&!b[n]&&c(b,n,a)))};f.F=1,f.G=2,f.S=4,f.P=8,f.B=16,f.W=32,f.U=64,f.R=128,e.exports=f},function(e,t,r,n,i,a,s,o,u){var l=r(n),c=r(i),p=r(a),f=r(s),d=r(o),h=r(u),y={},v={},t=e.exports=function(e,t,r,n,i){var a,s,o,u,m=i?function(){return e}:h(e),g=l(r,n,t?2:1),b=0;if("function"!=typeof m)throw TypeError(e+" is not iterable!");if(p(m)){for(a=d(e.length);a>b;b++)if(u=t?g(f(s=e[b])[0],s[1]):g(e[b]),u===y||u===v)return u}else for(o=m.call(e);!(s=o.next()).done;)if(u=c(o,g,s.value,t),u===y||u===v)return u};t.BREAK=y,t.RETURN=v},function(e,t,r,n,i,a){var s=r(n),o=r(i);e.exports=r(a)?function(e,t,r){return s.f(e,t,o(1,r))}:function(e,t,r){return e[t]=r,e}},function(e,t,r,n){e.exports=r(n).document&&document.documentElement},function(e,t,r,n,i,a){e.exports=!r(n)&&!r(i)(function(){return 7!=Object.defineProperty(r(a)("div"),"a",{get:function(){return 7}}).a})},function(e,t,r,n){var i=r(n);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},function(e,t,r,n,i){var a=r(n),s=r(i)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(a.Array===e||o[s]===e)}},function(e,t,r,n){var i=r(n);e.exports=Array.isArray||function(e){return"Array"==i(e)}},function(e,t,r,n){var i=r(n);e.exports=function(e,t,r,n){try{return n?t(i(r)[0],r[1]):t(r)}catch(a){var s=e["return"];throw void 0!==s&&i(s.call(e)),a}}},function(e,t,r,n,i,a,s,o){"use strict";var u=r(n),l=r(i),c=r(a),p={};r(s)(p,r(o)("iterator"),function(){return this}),e.exports=function(e,t,r){e.prototype=u(p,{next:l(1,r)}),c(e,t+" Iterator")}},function(e,t,r,n,i,a,s,o,u,l,c,p,f){"use strict";var d=r(n),h=r(i),y=r(a),v=r(s),m=r(o),g=r(u),b=r(l),E=r(c),x=r(p),A=r(f)("iterator"),S=!([].keys&&"next"in[].keys()),_="@@iterator",D="keys",C="values",w=function(){return this};e.exports=function(e,t,r,n,i,a,s){b(r,t,n);var o,u,l,c=function(e){if(!S&&e in P)return P[e];switch(e){case D:return function(){return new r(this,e)};case C:return function(){return new r(this,e)}}return function(){return new r(this,e)}},p=t+" Iterator",f=i==C,T=!1,P=e.prototype,O=P[A]||P[_]||i&&P[i],k=O||c(i),F=i?f?c("entries"):k:void 0,B="Array"==t?P.entries||O:O;if(B&&(l=x(B.call(new e)),l!==Object.prototype&&(E(l,p,!0),d||m(l,A)||v(l,A,w))),f&&O&&O.name!==C&&(T=!0,k=function(){return O.call(this)}),d&&!s||!S&&!T&&P[A]||v(P,A,k),g[t]=k,g[p]=w,i)if(o={values:f?k:c(C),keys:a?k:c(D),entries:F},s)for(u in o)u in P||y(P,u,o[u]);else h(h.P+h.F*(S||T),t,o);return o}},function(e,t,r,n,i){var a=r(n),s=r(i);e.exports=function(e,t){for(var r,n=s(e),i=a(n),o=i.length,u=0;o>u;)if(n[r=i[u++]]===t)return r}},function(e,t,r,n,i,a,s,o){var u=r(n)("meta"),l=r(i),c=r(a),p=r(s).f,f=0,d=Object.isExtensible||function(){return!0},h=!r(o)(function(){return d(Object.preventExtensions({}))}),y=function(e){p(e,u,{value:{i:"O"+ ++f,w:{}}})},v=function(e,t){if(!l(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!c(e,u)){if(!d(e))return"F";if(!t)return"E";y(e)}return e[u].i},m=function(e,t){if(!c(e,u)){if(!d(e))return!0;if(!t)return!1;y(e)}return e[u].w},g=function(e){return h&&b.NEED&&d(e)&&!c(e,u)&&y(e),e},b=e.exports={KEY:u,NEED:!1,fastKey:v,getWeak:m,onFreeze:g}},function(e,t,r,n,i,a,s,o,u){"use strict";var l=r(n),c=r(i),p=r(a),f=r(s),d=r(o),h=Object.assign;e.exports=!h||r(u)(function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=h({},e)[r]||Object.keys(h({},t)).join("")!=n})?function(e,t){for(var r=f(e),n=arguments.length,i=1,a=c.f,s=p.f;n>i;)for(var o,u=d(arguments[i++]),h=a?l(u).concat(a(u)):l(u),y=h.length,v=0;y>v;)s.call(u,o=h[v++])&&(r[o]=u[o]);return r}:h},function(e,t,r,n,i,a,s,o,u){var l=r(n),c=r(i),p=r(a),f=r(s)("IE_PROTO"),d=function(){},h="prototype",y=function(){var e,t=r(o)("iframe"),n=p.length,i=">";for(t.style.display="none",r(u).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" +// this path can be used to identify the location of +// * sass.worker.js from sass.js +// * libsass.js.mem from sass.sync.js +// see https://github.com/medialize/sass.js/pull/32#issuecomment-103142214 +// see https://github.com/medialize/sass.js/issues/33 +var SASSJS_RELATIVE_PATH = (function() { + 'use strict'; + + // in Node things are rather simple + if (typeof __dirname !== 'undefined') { + return __dirname; + } + + // we can only run this test in the browser, + // so make sure we actually have a DOM to work with. + if (typeof document === 'undefined' || !document.getElementsByTagName) { + return null; + } + + // http://www.2ality.com/2014/05/current-script.html + var currentScript = document.currentScript || (function() { + var scripts = document.getElementsByTagName('script'); + return scripts[scripts.length - 1]; + })(); + + var path = currentScript && currentScript.src; + if (!path) { + return null; + } + + // [worker] make sure we're not running in some concatenated thing + if (path.slice(-8) === '/sass.js') { + return path.slice(0, -8); + } + + // [sync] make sure we're not running in some concatenated thing + if (path.slice(-13) === '/sass.sync.js') { + return path.slice(0, -13); + } + + return null; +})() || '.'; + +/*global Worker, SASSJS_RELATIVE_PATH*/ +'use strict'; + +var noop = function(){}; +var slice = [].slice; +// defined upon first Sass.initialize() call +var globalWorkerUrl; + +function Sass(workerUrl) { + if (!workerUrl && !globalWorkerUrl) { + /*jshint laxbreak:true */ + throw new Error( + 'Sass needs to be initialized with the URL of sass.worker.js - ' + + 'either via Sass.setWorkerUrl(url) or by new Sass(url)' + ); + /*jshint laxbreak:false */ + } + + if (!globalWorkerUrl) { + globalWorkerUrl = workerUrl; + } + + // bind all functions + // we're doing this because we used to have a single hard-wired instance that allowed + // [].map(Sass.removeFile) and we need to maintain that for now (at least until 1.0.0) + for (var key in this) { + if (typeof this[key] === 'function') { + this[key] = this[key].bind(this); + } + } + + this._callbacks = {}; + this._worker = new Worker(workerUrl || globalWorkerUrl); + this._worker.addEventListener('message', this._handleWorkerMessage, false); +} + +// allow setting the workerUrl before the first Sass instance is initialized, +// where registering the global workerUrl would've happened automatically +Sass.setWorkerUrl = function(workerUrl) { + globalWorkerUrl = workerUrl; +}; + +Sass.style = { + nested: 0, + expanded: 1, + compact: 2, + compressed: 3 +}; + +Sass.comments = { + 'none': 0, + 'default': 1 +}; + +Sass.prototype = { + style: Sass.style, + comments: Sass.comments, + + destroy: function() { + this._worker && this._worker.terminate(); + this._worker = null; + this._callbacks = {}; + this._importer = null; + }, + + _handleWorkerMessage: function(event) { + if (event.data.command) { + this[event.data.command](event.data.args); + } + + this._callbacks[event.data.id] && this._callbacks[event.data.id](event.data.result); + delete this._callbacks[event.data.id]; + }, + + _dispatch: function(options, callback) { + if (!this._worker) { + throw new Error('Sass worker has been terminated'); + } + + options.id = 'cb' + Date.now() + Math.random(); + this._callbacks[options.id] = callback; + this._worker.postMessage(options); + }, + + _importerInit: function(args) { + // importer API done callback pushing results + // back to the worker + var done = function done(result) { + this._worker.postMessage({ + command: '_importerFinish', + args: [result] + }); + }.bind(this); + + try { + this._importer(args[0], done); + } catch(e) { + done({ error: e.message }); + throw e; + } + }, + + importer: function(importerCallback, callback) { + if (typeof importerCallback !== 'function' && importerCallback !== null) { + throw new Error('importer callback must either be a function or null'); + } + + // callback is executed in the main EventLoop + this._importer = importerCallback; + // tell worker to activate importer callback + this._worker.postMessage({ + command: 'importer', + args: [Boolean(importerCallback)] + }); + + callback && callback(); + }, +}; + +var commands = 'writeFile readFile listFiles removeFile clearFiles lazyFiles preloadFiles options compile compileFile'; +commands.split(' ').forEach(function(command) { + Sass.prototype[command] = function() { + var callback = slice.call(arguments, -1)[0]; + var args = slice.call(arguments, 0, -1); + if (typeof callback !== 'function') { + args.push(callback); + callback = noop; + } + + this._dispatch({ + command: command, + args: args + }, callback); + }; +}); + +// automatically set the workerUrl in case we're loaded by a simple +// +// see https://github.com/medialize/sass.js/pull/32#issuecomment-103142214 +Sass.setWorkerUrl(SASSJS_RELATIVE_PATH + '/sass.worker.js'); +return Sass; +})); \ No newline at end of file diff --git a/src/lib/sass.worker.js b/src/lib/sass.worker.js new file mode 100644 index 0000000..595cb5a --- /dev/null +++ b/src/lib/sass.worker.js @@ -0,0 +1,813 @@ +/*! sass.js - v0.9.10 (9a781bf) - built 2016-04-24 + providing libsass 3.3.6 (3ae9a20) + via emscripten 1.36.1 (d5085ed) + */ +var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+78112;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([232,96,0,0,12,101,0,0,24,0,0,0,0,0,0,0,192,96,0,0,29,101,0,0,232,96,0,0,52,101,0,0,48,0,0,0,0,0,0,0,232,96,0,0,79,101,0,0,64,0,0,0,0,0,0,0,232,96,0,0,107,101,0,0,8,0,0,0,0,0,0,0,232,96,0,0,127,101,0,0,48,0,0,0,0,0,0,0,232,96,0,0,154,101,0,0,112,0,0,0,0,0,0,0,232,96,0,0,179,101,0,0,64,0,0,0,0,0,0,0,232,96,0,0,196,101,0,0,96,0,0,0,0,0,0,0,232,96,0,0,221,101,0,0,96,0,0,0,0,0,0,0,236,97,0,0,247,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,192,0,0,0,2,68,0,0,192,96,0,0,14,102,0,0,232,96,0,0,59,102,0,0,112,0,0,0,0,0,0,0,236,97,0,0,85,102,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,248,0,0,0,2,68,0,0,192,96,0,0,112,102,0,0,236,97,0,0,156,102,0,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,48,1,0,0,2,56,0,0,232,96,0,0,169,102,0,0,64,0,0,0,0,0,0,0,192,96,0,0,183,102,0,0,232,96,0,0,222,102,0,0,96,0,0,0,0,0,0,0,232,96,0,0,245,102,0,0,96,0,0,0,0,0,0,0,236,97,0,0,17,103,0,0,0,0,0,0,2,0,0,0,120,1,0,0,2,0,0,0,48,1,0,0,2,60,0,0,232,96,0,0,40,103,0,0,32,1,0,0,0,0,0,0,232,96,0,0,55,103,0,0,32,1,0,0,0,0,0,0,192,96,0,0,70,103,0,0,232,96,0,0,86,103,0,0,224,16,0,0,0,0,0,0,232,96,0,0,183,103,0,0,120,1,0,0,0,0,0,0,232,96,0,0,160,103,0,0,176,1,0,0,0,0,0,0,232,96,0,0,208,103,0,0,32,1,0,0,0,0,0,0,232,96,0,0,224,103,0,0,32,1,0,0,0,0,0,0,236,97,0,0,238,103,0,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,16,2,0,0,2,56,0,0,192,96,0,0,250,103,0,0,232,96,0,0,9,104,0,0,40,2,0,0,0,0,0,0,232,96,0,0,25,104,0,0,56,2,0,0,0,0,0,0,232,96,0,0,43,104,0,0,8,0,0,0,0,0,0,0,232,96,0,0,61,104,0,0,40,2,0,0,0,0,0,0,232,96,0,0,90,104,0,0,64,0,0,0,0,0,0,0,232,96,0,0,140,104,0,0,120,2,0,0,0,0,0,0,232,96,0,0,167,104,0,0,64,0,0,0,0,0,0,0,232,96,0,0,184,104,0,0,64,0,0,0,0,0,0,0,236,97,0,0,200,104,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,184,2,0,0,2,56,0,0,192,96,0,0,218,104,0,0,232,96,0,0,98,106,0,0,32,1,0,0,0,0,0,0,232,96,0,0,111,106,0,0,112,0,0,0,0,0,0,0,232,96,0,0,136,106,0,0,96,0,0,0,0,0,0,0,232,96,0,0,208,106,0,0,96,0,0,0,0,0,0,0,232,96,0,0,235,107,0,0,96,0,0,0,0,0,0,0,232,96,0,0,9,108,0,0,32,3,0,0,0,0,0,0,232,96,0,0,42,108,0,0,64,17,0,0,0,0,0,0,232,96,0,0,151,108,0,0,64,3,0,0,0,0,0,0,232,96,0,0,188,108,0,0,64,17,0,0,0,0,0,0,232,96,0,0,52,109,0,0,64,12,0,0,0,0,0,0,232,96,0,0,121,109,0,0,208,11,0,0,0,0,0,0,192,96,0,0,106,117,0,0,232,96,0,0,127,117,0,0,40,2,0,0,0,0,0,0,232,96,0,0,147,117,0,0,224,11,0,0,0,0,0,0,232,96,0,0,217,117,0,0,16,12,0,0,0,0,0,0,232,96,0,0,83,118,0,0,112,3,0,0,0,0,0,0,236,97,0,0,144,118,0,0,0,0,0,0,1,0,0,0,208,3,0,0,0,0,0,0,192,96,0,0,207,118,0,0,232,96,0,0,37,119,0,0,32,3,0,0,0,0,0,0,232,96,0,0,70,119,0,0,112,3,0,0,0,0,0,0,232,96,0,0,219,119,0,0,120,2,0,0,0,0,0,0,232,96,0,0,49,120,0,0,56,2,0,0,0,0,0,0,232,96,0,0,64,120,0,0,56,2,0,0,0,0,0,0,232,96,0,0,85,120,0,0,56,4,0,0,0,0,0,0,232,96,0,0,100,120,0,0,72,4,0,0,0,0,0,0,192,96,0,0,152,120,0,0,192,96,0,0,187,120,0,0,236,97,0,0,224,120,0,0,0,0,0,0,2,0,0,0,56,2,0,0,2,0,0,0,80,4,0,0,2,64,0,0,232,96,0,0,238,120,0,0,56,2,0,0,0,0,0,0,232,96,0,0,253,120,0,0,40,2,0,0,0,0,0,0,232,96,0,0,52,121,0,0,40,2,0,0,0,0,0,0,232,96,0,0,76,121,0,0,40,2,0,0,0,0,0,0,232,96,0,0,99,121,0,0,40,2,0,0,0,0,0,0,232,96,0,0,144,121,0,0,56,2,0,0,0,0,0,0,192,96,0,0,165,121,0,0,236,97,0,0,216,121,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,216,4,0,0,2,56,0,0,232,96,0,0,17,122,0,0,32,3,0,0,0,0,0,0,232,96,0,0,83,122,0,0,32,3,0,0,0,0,0,0,232,96,0,0,145,122,0,0,64,3,0,0,0,0,0,0,232,96,0,0,183,122,0,0,32,5,0,0,0,0,0,0,232,96,0,0,223,122,0,0,64,3,0,0,0,0,0,0,232,96,0,0,35,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,100,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,144,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,176,123,0,0,64,3,0,0,0,0,0,0,232,96,0,0,248,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,9,125,0,0,176,5,0,0,0,0,0,0,232,96,0,0,22,125,0,0,192,5,0,0,0,0,0,0,192,96,0,0,74,125,0,0,232,96,0,0,230,125,0,0,120,2,0,0,0,0,0,0,232,96,0,0,73,127,0,0,48,0,0,0,0,0,0,0,232,96,0,0,103,127,0,0,48,0,0,0,0,0,0,0,232,96,0,0,135,127,0,0,64,0,0,0,0,0,0,0,232,96,0,0,167,127,0,0,64,0,0,0,0,0,0,0,232,96,0,0,244,127,0,0,40,6,0,0,0,0,0,0,232,96,0,0,3,128,0,0,72,4,0,0,0,0,0,0,232,96,0,0,56,129,0,0,56,2,0,0,0,0,0,0,232,96,0,0,93,129,0,0,56,2,0,0,0,0,0,0,232,96,0,0,205,129,0,0,40,2,0,0,0,0,0,0,236,97,0,0,3,131,0,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,136,6,0,0,2,48,0,0,192,96,0,0,23,131,0,0,232,96,0,0,68,132,0,0,160,6,0,0,0,0,0,0,232,96,0,0,83,132,0,0,176,6,0,0,0,0,0,0,192,96,0,0,121,132,0,0,232,96,0,0,216,133,0,0,224,11,0,0,0,0,0,0,232,96,0,0,8,134,0,0,208,11,0,0,0,0,0,0,232,96,0,0,103,146,0,0,232,6,0,0,0,0,0,0,232,96,0,0,131,146,0,0,224,16,0,0,0,0,0,0,232,96,0,0,149,146,0,0,232,6,0,0,0,0,0,0,232,96,0,0,174,146,0,0,232,6,0,0,0,0,0,0,236,97,0,0,43,151,0,0,0,0,0,0,2,0,0,0,56,7,0,0,2,0,0,0,152,1,0,0,2,4,0,0,232,96,0,0,59,151,0,0,176,6,0,0,0,0,0,0,232,96,0,0,131,153,0,0,88,7,0,0,0,0,0,0,232,96,0,0,147,153,0,0,192,5,0,0,0,0,0,0,232,96,0,0,206,153,0,0,72,11,0,0,0,0,0,0,232,96,0,0,88,155,0,0,24,7,0,0,0,0,0,0,232,96,0,0,211,157,0,0,64,0,0,0,0,0,0,0,232,96,0,0,241,157,0,0,64,0,0,0,0,0,0,0,232,96,0,0,243,159,0,0,56,2,0,0,0,0,0,0,232,96,0,0,74,160,0,0,56,2,0,0,0,0,0,0,232,96,0,0,88,160,0,0,56,2,0,0,0,0,0,0,232,96,0,0,144,160,0,0,40,2,0,0,0,0,0,0,232,96,0,0,43,161,0,0,40,2,0,0,0,0,0,0,232,96,0,0,143,161,0,0,40,2,0,0,0,0,0,0,232,96,0,0,156,161,0,0,40,2,0,0,0,0,0,0,232,96,0,0,170,161,0,0,56,2,0,0,0,0,0,0,232,96,0,0,171,163,0,0,56,2,0,0,0,0,0,0,232,96,0,0,141,164,0,0,56,2,0,0,0,0,0,0,232,96,0,0,242,165,0,0,8,0,0,0,0,0,0,0,232,96,0,0,160,166,0,0,40,2,0,0,0,0,0,0,232,96,0,0,125,167,0,0,120,8,0,0,0,0,0,0,232,96,0,0,154,167,0,0,176,6,0,0,0,0,0,0,232,96,0,0,147,173,0,0,152,8,0,0,0,0,0,0,232,96,0,0,160,173,0,0,168,8,0,0,0,0,0,0,192,96,0,0,208,173,0,0,232,96,0,0,8,174,0,0,192,8,0,0,0,0,0,0,232,96,0,0,25,174,0,0,208,8,0,0,0,0,0,0,192,96,0,0,75,174,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,114,28,199,113,28,199,241,63,57,157,82,162,70,223,145,63,23,108,193,22,108,193,102,63,205,204,204,204,204,204,236,63,0,0,0,0,0,0,240,63,26,39,23,146,191,21,144,63,123,20,174,71,225,122,100,63,248,193,99,26,220,165,76,64,76,73,139,171,187,212,79,64,0,0,0,0,0,0,240,63,131,200,201,109,48,95,196,63,0,0,0,0,0,128,118,64,0,0,0,0,0,0,121,64,24,45,68,84,251,33,25,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,64,252,169,241,210,77,98,80,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,252,169,241,210,77,98,80,63,0,0,0,0,0,64,143,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,66,64,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,240,63,232,96,0,0,87,187,0,0,208,11,0,0,0,0,0,0,232,96,0,0,149,187,0,0,208,11,0,0,0,0,0,0,232,96,0,0,174,187,0,0,216,11,0,0,0,0,0,0,232,96,0,0,198,187,0,0,216,11,0,0,0,0,0,0,192,96,0,0,223,187,0,0,236,97,0,0,248,187,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,192,96,0,0,112,188,0,0,232,96,0,0,137,188,0,0,64,17,0,0,0,0,0,0,232,96,0,0,160,188,0,0,96,11,0,0,0,0,0,0,232,96,0,0,183,188,0,0,120,11,0,0,0,0,0,0,232,96,0,0,5,189,0,0,120,11,0,0,0,0,0,0,232,96,0,0,118,189,0,0,184,11,0,0,0,0,0,0,192,96,0,0,160,189,0,0,232,96,0,0,178,189,0,0,184,11,0,0,0,0,0,0,192,96,0,0,220,189,0,0,192,96,0,0,13,190,0,0,236,97,0,0,62,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,236,97,0,0,109,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,236,97,0,0,156,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,236,97,0,0,203,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,236,97,0,0,250,190,0,0,3,0,0,0,2,0,0,0,224,11,0,0,2,0,0,0,16,12,0,0,2,8,0,0,232,96,0,0,42,191,0,0,104,11,0,0,0,0,0,0,232,96,0,0,68,191,0,0,120,11,0,0,0,0,0,0,232,96,0,0,159,191,0,0,144,12,0,0,0,0,0,0,232,96,0,0,179,191,0,0,64,11,0,0,0,0,0,0,232,96,0,0,201,191,0,0,144,12,0,0,0,0,0,0,236,97,0,0,221,191,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,208,12,0,0,0,0,0,0,236,97,0,0,33,192,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,192,96,0,0,55,192,0,0,236,97,0,0,118,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,16,13,0,0,0,0,0,0,236,97,0,0,186,192,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,236,97,0,0,208,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,13,0,0,0,0,0,0,236,97,0,0,20,193,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,192,96,0,0,42,193,0,0,236,97,0,0,86,193,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,136,13,0,0,0,0,0,0,236,97,0,0,154,193,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,236,97,0,0,176,193,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,208,13,0,0,0,8,0,0,192,96,0,0,245,193,0,0,192,96,0,0,8,194,0,0,236,97,0,0,106,195,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,0,14,0,0,0,8,0,0,192,96,0,0,175,195,0,0,236,97,0,0,209,195,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,192,96,0,0,22,196,0,0,236,97,0,0,43,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,236,97,0,0,133,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,192,96,0,0,161,196,0,0,236,97,0,0,182,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,236,97,0,0,210,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,236,97,0,0,238,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,236,97,0,0,10,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,248,14,0,0,0,0,0,0,192,96,0,0,80,197,0,0,236,97,0,0,136,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,32,15,0,0,0,0,0,0,192,96,0,0,206,197,0,0,236,97,0,0,242,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,15,0,0,0,0,0,0,192,96,0,0,56,198,0,0,236,97,0,0,87,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,15,0,0,0,0,0,0,192,96,0,0,157,198,0,0,236,97,0,0,182,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,192,96,0,0,203,198,0,0,236,97,0,0,227,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,232,96,0,0,248,198,0,0,208,15,0,0,0,0,0,0,236,97,0,0,26,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,192,96,0,0,61,199,0,0,232,96,0,0,84,199,0,0,208,15,0,0,0,0,0,0,236,97,0,0,119,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,236,97,0,0,153,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,236,97,0,0,187,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,232,96,0,0,222,199,0,0,144,12,0,0,0,0,0,0,236,97,0,0,244,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,192,96,0,0,6,200,0,0,236,97,0,0,27,200,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,232,96,0,0,45,200,0,0,144,12,0,0,0,0,0,0,232,96,0,0,77,200,0,0,144,12,0,0,0,0,0,0,192,96,0,0,118,201,0,0,232,96,0,0,84,201,0,0,8,17,0,0,0,0,0,0,232,96,0,0,1,201,0,0,232,16,0,0,0,0,0,0,232,96,0,0,38,201,0,0,24,17,0,0,0,0,0,0,192,96,0,0,71,201,0,0,232,96,0,0,110,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,138,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,154,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,172,202,0,0,48,17,0,0,0,0,0,0,232,96,0,0,189,202,0,0,48,17,0,0,0,0,0,0,232,96,0,0,206,202,0,0,64,17,0,0,0,0,0,0,232,96,0,0,225,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,251,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,62,203,0,0,8,17,0,0,0,0,0,0,232,96,0,0,26,203,0,0,160,17,0,0,0,0,0,0,232,96,0,0,96,203,0,0,8,17,0,0,0,0,0,0,180,97,0,0,136,203,0,0,180,97,0,0,138,203,0,0,180,97,0,0,141,203,0,0,208,97,0,0,143,203,0,0,1,0,0,0,224,17,0,0,232,96,0,0,147,203,0,0,232,16,0,0,0,0,0,0,0,0,0,0,136,1,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,152,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,24,2,0,0,5,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,72,2,0,0,5,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,26,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,8,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,13,0,0,0,18,0,0,0,4,0,0,0,33,0,0,0,14,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,200,255,255,255,0,1,0,0,16,0,0,0,10,0,0,0,11,0,0,0,34,0,0,0,20,0,0,0,0,0,0,0,48,1,0,0,17,0,0,0,1,0,0,0,1,0,0,0,34,0,0,0,21,0,0,0,0,0,0,0,240,1,0,0,12,0,0,0,13,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,7,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,19,0,0,0,23,0,0,0,4,0,0,0,41,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,20,0,0,0,200,255,255,255,240,1,0,0,21,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,2,0,0,22,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,104,2,0,0,5,0,0,0,18,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,8,0,0,0,46,0,0,0,47,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,48,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,152,2,0,0,19,0,0,0,20,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,26,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,9,0,0,0,53,0,0,0,54,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,27,0,0,0,200,255,255,255,152,2,0,0,28,0,0,0,21,0,0,0,22,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,184,2,0,0,29,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,224,1,0,0,23,0,0,0,24,0,0,0,31,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,31,0,0,0,3,0,0,0,4,0,0,0,63,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,25,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,11,0,0,0,68,0,0,0,69,0,0,0,33,0,0,0,33,0,0,0,3,0,0,0,34,0,0,0,70,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,88,1,0,0,26,0,0,0,27,0,0,0,35,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,34,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,12,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,77,0,0,0,6,0,0,0,5,0,0,0,36,0,0,0,37,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,196,255,255,255,88,1,0,0,17,0,0,0,31,0,0,0,32,0,0,0,34,0,0,0,38,0,0,0,0,0,0,0,176,1,0,0,33,0,0,0,34,0,0,0,39,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,2,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,84,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,192,1,0,0,33,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,40,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,14,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,91,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,80,0,0,0,5,0,0,0,39,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,15,0,0,0,96,0,0,0,97,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,98,0,0,0,0,0,0,0,32,0,0,0,5,0,0,0,40,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,42,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,16,0,0,0,103,0,0,0,104,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,105,0,0,0,0,0,0,0,192,2,0,0,5,0,0,0,41,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,17,0,0,0,110,0,0,0,111,0,0,0,42,0,0,0,44,0,0,0,43,0,0,0,44,0,0,0,112,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,2,0,0,5,0,0,0,42,0,0,0,45,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,18,0,0,0,117,0,0,0,118,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,46,0,0,0,47,0,0,0,46,0,0,0,0,0,0,0,96,0,0,0,1,0,0,0,1,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,19,0,0,0,123,0,0,0,124,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,43,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,52,0,0,0,47,0,0,0,46,0,0,0,0,0,0,0,248,0,0,0,49,0,0,0,1,0,0,0,1,0,0,0,126,0,0,0,53,0,0,0,0,0,0,0,216,0,0,0,44,0,0,0,45,0,0,0,54,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,50,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,20,0,0,0,131,0,0,0,132,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,46,0,0,0,51,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,188,255,255,255,216,0,0,0,52,0,0,0,46,0,0,0,47,0,0,0,126,0,0,0,57,0,0,0,0,0,0,0,56,1,0,0,48,0,0,0,49,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,21,0,0,0,137,0,0,0,138,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,58,0,0,0,46,0,0,0,48,0,0,0,5,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,6,0,0,0,0,0,0,0,72,1,0,0,48,0,0,0,50,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,54,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,22,0,0,0,143,0,0,0,144,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,59,0,0,0,46,0,0,0,48,0,0,0,7,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,128,0,0,0,48,0,0,0,51,0,0,0,60,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,23,0,0,0,149,0,0,0,150,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,61,0,0,0,46,0,0,0,48,0,0,0,8,0,0,0,62,0,0,0,63,0,0,0,125,0,0,0,0,0,0,0,144,0,0,0,48,0,0,0,52,0,0,0,64,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,24,0,0,0,155,0,0,0,156,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,65,0,0,0,66,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,157,0,0,0,0,0,0,0,200,0,0,0,5,0,0,0,53,0,0,0,67,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,25,0,0,0,162,0,0,0,163,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,68,0,0,0,47,0,0,0,58,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,69,0,0,0,0,0,0,0,160,0,0,0,54,0,0,0,55,0,0,0,70,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,26,0,0,0,168,0,0,0,169,0,0,0,2,0,0,0,60,0,0,0,3,0,0,0,4,0,0,0,170,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,71,0,0,0,72,0,0,0,61,0,0,0,62,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,171,0,0,0,172,0,0,0,188,255,255,255,160,0,0,0,63,0,0,0,56,0,0,0,57,0,0,0,173,0,0,0,73,0,0,0,0,0,0,0,192,0,0,0,64,0,0,0,1,0,0,0,1,0,0,0,173,0,0,0,74,0,0,0,0,0,0,0,0,3,0,0,48,0,0,0,58,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,65,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,27,0,0,0,178,0,0,0,179,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,32,3,0,0,59,0,0,0,60,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,64,3,0,0,61,0,0,0,62,0,0,0,77,0,0,0,78,0,0,0,222,108,0,0,64,0,0,0,0,0,0,0,80,3,0,0,63,0,0,0,64,0,0,0,56,0,0,0,248,255,255,255,80,3,0,0,65,0,0,0,66,0,0,0,192,255,255,255,192,255,255,255,80,3,0,0,67,0,0,0,68,0,0,0,0,0,0,0,96,3,0,0,69,0,0,0,70,0,0,0,66,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,81,0,0,0,82,0,0,0,180,0,0,0,17,0,0,0,181,0,0,0,24,32,0,0,188,32,0,0,248,32,0,0,12,33,0,0,124,34,0,0,144,34,0,0,228,32,0,0,208,32,0,0,64,32,0,0,44,32,0,0,64,0,0,0,0,0,0,0,64,12,0,0,71,0,0,0,72,0,0,0,56,0,0,0,248,255,255,255,64,12,0,0,73,0,0,0,74,0,0,0,192,255,255,255,192,255,255,255,64,12,0,0,75,0,0,0,76,0,0,0,64,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,192,255,255,255,192,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,0,0,0,0,88,2,0,0,81,0,0,0,82,0,0,0,83,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,28,0,0,0,186,0,0,0,187,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,188,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,4,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,112,3,0,0,83,0,0,0,84,0,0,0,1,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,120,3,0,0,85,0,0,0,86,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,68,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,29,0,0,0,194,0,0,0,195,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,60,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,196,255,255,255,196,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,60,0,0,0,0,0,0,0,136,3,0,0,87,0,0,0,88,0,0,0,196,255,255,255,196,255,255,255,136,3,0,0,89,0,0,0,90,0,0,0,68,34,0,0,28,34,0,0,48,34,0,0,88,34,0,0,56,0,0,0,0,0,0,0,16,12,0,0,91,0,0,0,92,0,0,0,200,255,255,255,200,255,255,255,16,12,0,0,93,0,0,0,94,0,0,0,56,0,0,0,0,0,0,0,152,3,0,0,95,0,0,0,96,0,0,0,200,255,255,255,200,255,255,255,152,3,0,0,97,0,0,0,98,0,0,0,164,34,0,0,124,34,0,0,144,34,0,0,184,34,0,0,0,0,0,0,168,3,0,0,83,0,0,0,99,0,0,0,88,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,232,3,0,0,83,0,0,0,100,0,0,0,89,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,248,3,0,0,101,0,0,0,102,0,0,0,90,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,30,0,0,0,200,0,0,0,201,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,202,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,4,0,0,103,0,0,0,104,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,70,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,31,0,0,0,207,0,0,0,208,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,24,4,0,0,105,0,0,0,106,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,71,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,32,0,0,0,213,0,0,0,214,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,40,4,0,0,215,0,0,0,107,0,0,0,108,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,0,0,0,0,56,2,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,80,4,0,0,72,0,0,0,1,0,0,0,1,0,0,0,26,1,0,0,92,0,0,0,0,0,0,0,88,4,0,0,109,0,0,0,110,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,73,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,33,0,0,0,31,1,0,0,32,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,93,0,0,0,94,0,0,0,74,0,0,0,192,255,255,255,88,4,0,0,75,0,0,0,111,0,0,0,112,0,0,0,26,1,0,0,92,0,0,0,0,0,0,0,120,4,0,0,5,0,0,0,113,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,76,0,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,34,0,0,0,37,1,0,0,38,1,0,0,86,0,0,0,87,0,0,0,95,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,136,4,0,0,114,0,0,0,115,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,77,0,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,35,0,0,0,43,1,0,0,44,1,0,0,86,0,0,0,87,0,0,0,96,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,152,4,0,0,5,0,0,0,116,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,78,0,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,36,0,0,0,49,1,0,0,50,1,0,0,97,0,0,0,87,0,0,0,98,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,168,4,0,0,5,0,0,0,117,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,79,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,37,0,0,0,55,1,0,0,56,1,0,0,99,0,0,0,87,0,0,0,100,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,184,4,0,0,5,0,0,0,118,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,80,0,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,38,0,0,0,61,1,0,0,62,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,200,4,0,0,5,0,0,0,119,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([3,0,0,0,81,0,0,0,63,1,0,0,64,1,0,0,65,1,0,0,66,1,0,0,39,0,0,0,67,1,0,0,68,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,32,1,0,0,5,0,0,0,120,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,216,4,0,0,82,0,0,0,1,0,0,0,1,0,0,0,69,1,0,0,101,0,0,0,0,0,0,0,224,4,0,0,121,0,0,0,122,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,40,0,0,0,74,1,0,0,75,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,200,255,255,255,224,4,0,0,82,0,0,0,123,0,0,0,124,0,0,0,69,1,0,0,101,0,0,0,0,0,0,0,0,5,0,0,59,0,0,0,125,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,16,3,0,0,59,0,0,0,126,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,16,5,0,0,127,0,0,0,128,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,216,3,0,0,59,0,0,0,129,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,32,5,0,0,130,0,0,0,131,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,48,5,0,0,130,0,0,0,132,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,64,5,0,0,61,0,0,0,133,0,0,0,77,0,0,0,102,0,0,0,0,0,0,0,80,5,0,0,59,0,0,0,134,0,0,0,75,0,0,0,103,0,0,0,0,0,0,0,96,5,0,0,135,0,0,0,136,0,0,0,75,0,0,0,104,0,0,0,0,0,0,0,112,5,0,0,59,0,0,0,137,0,0,0,75,0,0,0,105,0,0,0,0,0,0,0,48,3,0,0,61,0,0,0,138,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,128,5,0,0,139,0,0,0,140,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,144,5,0,0,59,0,0,0,141,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,160,5,0,0,76,1,0,0,142,0,0,0,143,0,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,0,0,0,0,136,2,0,0,144,0,0,0,145,0,0,0,106,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,84,0,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,41,0,0,0,147,1,0,0,148,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,149,1,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,120,1,0,0,1,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,85,0,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,42,0,0,0,154,1,0,0,155,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,216,5,0,0,5,0,0,0,146,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,86,0,0,0,156,1,0,0,157,1,0,0,158,1,0,0,159,1,0,0,43,0,0,0,160,1,0,0,161,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,162,1,0,0,0,0,0,0,232,5,0,0,5,0,0,0,147,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,87,0,0,0,163,1,0,0,164,1,0,0,165,1,0,0,166,1,0,0,44,0,0,0,167,1,0,0,168,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,169,1,0,0,0,0,0,0,248,5,0,0,5,0,0,0,148,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,88,0,0,0,170,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,45,0,0,0,174,1,0,0,175,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,6,0,0,5,0,0,0,149,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,89,0,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,46,0,0,0,180,1,0,0,181,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,240,2,0,0,150,0,0,0,151,0,0,0,107,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,90,0,0,0,182,1,0,0,183,1,0,0,184,1,0,0,185,1,0,0,47,0,0,0,186,1,0,0,187,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,108,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,24,6,0,0,188,1,0,0,152,0,0,0,153,0,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,0,0,0,0,56,6,0,0,5,0,0,0,154,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,91,0,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,48,0,0,0,3,2,0,0,4,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,72,6,0,0,5,0,0,0,155,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,92,0,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,49,0,0,0,9,2,0,0,10,2,0,0,86,0,0,0,109,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,88,6,0,0,156,0,0,0,157,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,93,0,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,50,0,0,0,15,2,0,0,16,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,224,2,0,0,48,0,0,0,158,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,94,0,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,51,0,0,0,21,2,0,0,22,2,0,0,2,0,0,0,95,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,110,0,0,0,111,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,104,6,0,0,159,0,0,0,160,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,96,0,0,0,23,2,0,0,24,2,0,0,25,2,0,0,26,2,0,0,52,0,0,0,27,2,0,0,28,2,0,0,97,0,0,0,208,255,255,255,104,6,0,0,98,0,0,0,161,0,0,0,162,0,0,0,29,2,0,0,112,0,0,0,0,0,0,0,136,6,0,0,99,0,0,0,1,0,0,0,1,0,0,0,29,2,0,0,112,0,0,0,0,0,0,0,144,6,0,0,100,0,0,0,163,0,0,0,164,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,108,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,148,255,255,255,148,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,108,0,0,0,0,0,0,0,184,6,0,0,165,0,0,0,166,0,0,0,148,255,255,255,148,255,255,255,184,6,0,0,167,0,0,0,168,0,0,0,0,0,0,0,200,6,0,0,169,0,0,0,170,0,0,0,167,0,0,0,18,0,0,0,2,0,0,0,2,0,0,0,113,0,0,0,80,0,0,0,16,0,0,0,114,0,0,0,82,0,0,0,30,2,0,0,17,0,0,0,31,2,0,0,88,51,0,0,48,51,0,0,68,51,0,0,108,51,0,0,58,134,0,0,83,134,0,0,117,134,0,0,138,134,0,0,150,134,0,0,164,134,0,0,177,134,0,0,215,134,0,0,250,134,0,0,38,135,0,0,50,135,0,0,69,135,0,0,87,135,0,0,116,135,0,0,141,135,0,0,165,135,0,0,198,135,0,0,226,135,0,0,244,135,0,0,7,136,0,0,22,136,0,0,36,136,0,0,52,136,0,0,77,136,0,0,102,136,0,0,134,136,0,0,160,136,0,0,34,137,0,0,163,137,0,0,37,138,0,0,56,138,0,0,73,138,0,0,88,138,0,0,108,138,0,0,145,138,0,0,176,138,0,0,218,138,0,0,241,138,0,0,8,139,0,0,28,139,0,0,43,139,0,0,57,139,0,0,72,139,0,0,85,139,0,0,102,139,0,0,119,139,0,0,140,139,0,0,154,139,0,0,169,139,0,0,196,139,0,0,217,139,0,0,0,140,0,0,38,140,0,0,53,140,0,0,75,140,0,0,95,140,0,0,119,140,0,0,134,140,0,0,151,140,0,0,175,140,0,0,202,140,0,0,218,140,0,0,234,140,0,0,248,140,0,0,10,141,0,0,43,141,0,0,66,141,0,0,96,141,0,0,119,141,0,0,139,141,0,0,161,141,0,0,183,141,0,0,195,141,0,0,231,141,0,0,247,141,0,0,20,142,0,0,51,142,0,0,90,142,0,0,118,142,0,0,167,142,0,0,220,142,0,0,246,142,0,0,21,143,0,0,0,0,0,0,216,6,0,0,171,0,0,0,172,0,0,0,115,0,0,0,0,0,0,0,248,6,0,0,171,0,0,0,173,0,0,0,116,0,0,0,0,0,0,0,8,7,0,0,171,0,0,0,174,0,0,0,117,0,0,0,0,0,0,0,24,7,0,0,168,0,0,0,175,0,0,0,176,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,252,255,255,255,24,7,0,0,177,0,0,0,178,0,0,0,0,0,0,0,56,7,0,0,168,0,0,0,163,0,0,0,179,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,211,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,0,0,0,0,72,7,0,0,32,2,0,0,180,0,0,0,181,0,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,0,0,0,0,104,7,0,0,182,0,0,0,183,0,0,0,184,0,0,0,99,2,0,0,185,0,0,0,0,0,0,0,120,7,0,0,168,0,0,0,186,0,0,0,187,0,0,0,169,0,0,0,44,1,0,0,171,0,0,0,172,0,0,0,45,1,0,0,46,1,0,0,175,0,0,0,47,1,0,0,48,1,0,0,178,0,0,0,179,0,0,0,49,1,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,50,1,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,51,1,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,52,1,0,0,206,0,0,0,207,0,0,0,208,0,0,0,53,1,0,0,54,1,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,252,255,255,255,120,7,0,0,188,0,0,0,189,0,0,0,0,0,0,0,200,5,0,0,190,0,0,0,191,0,0,0,118,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,1,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,53,0,0,0,104,2,0,0,105,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,106,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,136,7,0,0,5,0,0,0,192,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,1,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,54,0,0,0,111,2,0,0,112,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,152,7,0,0,5,0,0,0,193,0,0,0,119,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,57,1,0,0,113,2,0,0,114,2,0,0,115,2,0,0,116,2,0,0,55,0,0,0,117,2,0,0,118,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,119,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,168,7,0,0,194,0,0,0,195,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,58,1,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,56,0,0,0,124,2,0,0,125,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,184,7,0,0,5,0,0,0,196,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,59,1,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,57,0,0,0,130,2,0,0,131,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,200,7,0,0,5,0,0,0,197,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,60,1,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,58,0,0,0,136,2,0,0,137,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,216,7,0,0,5,0,0,0,198,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,61,1,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,59,0,0,0,142,2,0,0,143,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,232,7,0,0,199,0,0,0,200,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,62,1,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,60,0,0,0,148,2,0,0,149,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,248,7,0,0,201,0,0,0,202,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,63,1,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,61,0,0,0,154,2,0,0,155,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,8,8,0,0,5,0,0,0,203,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,1,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,62,0,0,0,160,2,0,0,161,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,24,8,0,0,5,0,0,0,204,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,65,1,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,63,0,0,0,166,2,0,0,167,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,40,8,0,0,5,0,0,0,205,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,1,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,64,0,0,0,172,2,0,0,173,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,56,8,0,0,5,0,0,0,206,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,67,1,0,0,174,2,0,0,175,2,0,0,176,2,0,0,177,2,0,0,65,0,0,0,178,2,0,0,179,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,72,8,0,0,207,0,0,0,208,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,68,1,0,0,180,2,0,0,181,2,0,0,182,2,0,0,183,2,0,0,66,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,88,8,0,0,5,0,0,0,209,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,69,1,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,67,0,0,0,190,2,0,0,191,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,104,8,0,0,70,1,0,0,163,0,0,0,210,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,0,0,0,0,136,8,0,0,192,2,0,0,211,0,0,0,212,0,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,198,2,0,0,199,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,204,2,0,0,205,2,0,0,206,2,0,0,207,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,214,2,0,0,215,2,0,0,216,2,0,0,217,2,0,0,218,2,0,0,219,2,0,0,220,2,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,226,2,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,231,2,0,0,232,2,0,0,233,2,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,240,2,0,0,241,2,0,0,242,2,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,254,2,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,0,0,0,0,176,8,0,0,3,3,0,0,213,0,0,0,214,0,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,39,3,0,0,40,3,0,0,41,3,0,0,42,3,0,0,43,3,0,0,44,3,0,0,45,3,0,0,46,3,0,0,47,3,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,54,3,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,0,0,0,0,160,1,0,0,171,0,0,0,215,0,0,0,121,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,116,67,0,0,5,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,0,41,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,67,0,0,9,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,8,41,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,68,0,0,5,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,16,45,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,99,0,0,72,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,75,187,0,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,11,0,0,216,0,0,0,217,0,0,0,137,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,123,0,0,0,124,0,0,0,70,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,16,11,0,0,216,0,0,0,218,0,0,0,138,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,125,0,0,0,80,0,0,0,16,0,0,0,126,0,0,0,82,0,0,0,72,3,0,0,24,0,0,0,73,3,0,0,0,0,0,0,32,11,0,0,219,0,0,0,220,0,0,0,139,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,127,0,0,0,128,0,0,0,26,0,0,0,129,0,0,0,130,0,0,0,74,3,0,0,27,0,0,0,75,3,0,0,0,0,0,0,48,11,0,0,219,0,0,0,221,0,0,0,140,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,131,0,0,0,128,0,0,0,26,0,0,0,132,0,0,0,133,0,0,0,76,3,0,0,28,0,0,0,77,3,0,0,0,0,0,0,104,11,0,0,222,0,0,0,223,0,0,0,134,0,0,0,0,0,0,0,136,11,0,0,224,0,0,0,225,0,0,0,135,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,69,0,0,0,0,0,0,0,152,11,0,0,224,0,0,0,226,0,0,0,136,0,0,0,70,0,0,0,29,0,0,0,30,0,0,0,71,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,184,11,0,0,227,0,0,0,228,0,0,0,0,0,0,0,208,11,0,0,216,0,0,0,229,0,0,0,66,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,126,0,0,0,82,0,0,0,72,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,216,11,0,0,219,0,0,0,230,0,0,0,141,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,127,0,0,0,128,0,0,0,26,0,0,0,132,0,0,0,133,0,0,0,76,3,0,0,27,0,0,0,75,3,0,0,8,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,248,255,255,255,248,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,8,0,0,0,0,0,0,0,248,11,0,0,231,0,0,0,232,0,0,0,248,255,255,255,248,255,255,255,248,11,0,0,233,0,0,0,234,0,0,0,4,0,0,0,0,0,0,0,16,12,0,0,91,0,0,0,92,0,0,0,252,255,255,255,252,255,255,255,16,12,0,0,93,0,0,0,94,0,0,0,4,0,0,0,0,0,0,0,40,12,0,0,235,0,0,0,236,0,0,0,252,255,255,255,252,255,255,255,40,12,0,0,237,0,0,0,238,0,0,0,0,0,0,0,96,12,0,0,239,0,0,0,240,0,0,0,134,0,0,0,0,0,0,0,112,12,0,0,224,0,0,0,241,0,0,0,137,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,72,0,0,0,0,0,0,0,128,12,0,0,242,0,0,0,243,0,0,0,244,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,0,0,0,0,160,12,0,0,245,0,0,0,246,0,0,0,244,0,0,0,2,0,0,0,6,0,0,0,32,0,0,0,0,0,0,0,176,12,0,0,247,0,0,0,248,0,0,0,244,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,240,12,0,0,249,0,0,0,250,0,0,0,244,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,40,13,0,0,251,0,0,0,252,0,0,0,244,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,104,13,0,0,253,0,0,0,254,0,0,0,244,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,160,13,0,0,255,0,0,0,0,1,0,0,244,0,0,0,138,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,160,13,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,0,0,0,0,216,13,0,0,1,1,0,0,2,1,0,0,244,0,0,0,146,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,216,13,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,8,14,0,0,3,1,0,0,4,1,0,0,244,0,0,0,1,0,0,0,0,0,0,0,48,14,0,0,5,1,0,0,6,1,0,0,244,0,0,0,2,0,0,0,0,0,0,0,80,14,0,0,7,1,0,0,8,1,0,0,244,0,0,0,154,0,0,0,155,0,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,156,0,0,0,146,1,0,0,147,1,0,0,0,0,0,0,120,14,0,0,9,1,0,0,10,1,0,0,244,0,0,0,157,0,0,0,158,0,0,0,148,1,0,0,149,1,0,0,150,1,0,0,151,1,0,0,159,0,0,0,152,1,0,0,153,1,0,0,0,0,0,0,152,14,0,0,11,1,0,0,12,1,0,0,244,0,0,0,160,0,0,0,161,0,0,0,154,1,0,0,155,1,0,0,156,1,0,0,157,1,0,0,162,0,0,0,158,1,0,0,159,1,0,0,0,0,0,0,184,14,0,0,13,1,0,0,14,1,0,0,244,0,0,0,163,0,0,0,164,0,0,0,160,1,0,0,161,1,0,0,162,1,0,0,163,1,0,0,165,0,0,0,164,1,0,0,165,1,0,0,0,0,0,0,216,14,0,0,15,1,0,0,16,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,15,0,0,17,1,0,0,18,1,0,0,244,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,40,15,0,0,19,1,0,0,20,1,0,0,244,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,80,15,0,0,21,1,0,0,22,1,0,0,244,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,120,15,0,0,23,1,0,0,24,1,0,0,244,0,0,0,33,0,0,0,5,0,0,0,166,1,0,0,0,0,0,0,160,15,0,0,25,1,0,0,26,1,0,0,244,0,0,0,34,0,0,0,6,0,0,0,167,1,0,0,0,0,0,0,192,15,0,0,27,1,0,0,28,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,0,0,0,0,248,15,0,0,27,1,0,0,29,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,0,0,0,0,40,16,0,0,30,1,0,0,31,1,0,0,244,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,169,0,0,0,170,0,0,0,14,0,0,0,171,0,0,0,0,0,0,0,104,16,0,0,32,1,0,0,33,1,0,0,244,0,0,0,0,0,0,0,120,16,0,0,34,1,0,0,35,1,0,0,244,0,0,0,78,3,0,0,35,0,0,0,79,3,0,0,36,0,0,0,80,3,0,0,1,0,0,0,37,0,0,0,15,0,0,0,0,0,0,0,192,16,0,0,36,1,0,0,37,1,0,0,244,0,0,0,172,0,0,0,173,0,0,0,168,1,0,0,169,1,0,0,170,1,0,0,0,0,0,0,208,16,0,0,38,1,0,0,39,1,0,0,244,0,0,0,174,0,0,0,175,0,0,0,171,1,0,0,172,1,0,0,173,1,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,144,12,0,0,27,1,0,0,40,1,0,0,244,0,0,0,0,0,0,0,160,16,0,0,27,1,0,0,41,1,0,0,244,0,0,0,38,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,81,3,0,0,39,0,0,0,82,3,0,0,40,0,0,0,83,3,0,0,5,0,0,0,41,0,0,0,16,0,0,0,0,0,0,0,8,16,0,0,27,1,0,0,42,1,0,0,244,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,176,0,0,0,177,0,0,0,18,0,0,0,178,0,0,0,0,0,0,0,72,16,0,0,27,1,0,0,43,1,0,0,244,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,179,0,0,0,180,0,0,0,20,0,0,0,181,0,0,0,0,0,0,0,208,15,0,0,27,1,0,0,44,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,2,0,0,0,0,0,0,0,232,16,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,42,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,248,16,0,0,45,1,0,0,49,1,0,0,47,1,0,0,48,1,0,0,42,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,131,201,0,0,0,0,0,0,32,17,0,0,50,1,0,0,51,1,0,0,182,0,0,0,0,0,0,0,48,17,0,0,52,1,0,0,53,1,0,0,183,0,0,0,0,0,0,0,64,17,0,0,54,1,0,0,55,1,0,0,134,0,0,0,0,0,0,0,80,17,0,0,52,1,0,0,56,1,0,0,183,0,0,0,0,0,0,0,96,17,0,0,52,1,0,0,57,1,0,0,183,0,0,0,0,0,0,0,112,17,0,0,54,1,0,0,58,1,0,0,134,0,0,0,0,0,0,0,128,17,0,0,59,1,0,0,60,1,0,0,184,0,0,0,0,0,0,0,144,17,0,0,61,1,0,0,62,1,0,0,185,0,0,0,0,0,0,0,192,17,0,0,45,1,0,0,63,1,0,0,47,1,0,0,48,1,0,0,43,0,0,0,0,0,0,0,176,17,0,0,45,1,0,0,64,1,0,0,47,1,0,0,48,1,0,0,44,0,0,0,0,0,0,0,248,17,0,0,45,1,0,0,65,1,0,0,47,1,0,0,48,1,0,0,42,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,78,52,83,97,115,115,49,51,77,101,109,111,114,121,95,79,98,106,101,99,116,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,78,101,103,97,116,105,111,110,69,0,78,52,83,97,115,115,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,52,76,105,115,116,69,0,78,52,83,97,115,115,53,86,97,108,117,101,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,78,52,83,97,115,115,55,69,109,105,116,116,101,114,69,0,78,52,83,97,115,115,49,55,105,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,78,52,83,97,115,115,51,77,97,112,69,0,78,52,83,97,115,115,54,72,97,115,104,101,100,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,97,114,103,108,105,115,116,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,56,80,114,101,86,97,108,117,101,69,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,111,110,108,121,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,102,111,108,108,111,119,32,118,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,98,111,111,108,0,78,52,83,97,115,115,52,78,117,108,108,69,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,0,124,0,119,114,97,112,112,101,100,32,110,111,116,32,115,101,108,101,99,116,111,114,32,105,115,32,110,111,116,32,97,32,108,105,115,116,0,58,45,109,111,122,45,97,110,121,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,58,98,101,102,111,114,101,0,58,97,102,116,101,114,0,58,102,105,114,115,116,45,108,105,110,101,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,105,115,95,115,117,112,101,114,115,101,108,101,99,116,111,114,32,101,120,112,101,99,116,101,100,32,97,32,83,101,108,101,99,116,111,114,95,76,105,115,116,0,119,105,116,104,0,97,108,108,0,108,95,108,97,115,116,32,38,38,32,34,108,104,115,32,105,115,32,110,117,108,108,34,0,115,114,99,47,97,115,116,46,99,112,112,0,117,110,105,102,121,95,119,105,116,104,0,114,95,108,97,115,116,32,38,38,32,34,114,104,115,32,105,115,32,110,117,108,108,34,0,108,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,108,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,114,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,114,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,80,97,114,101,110,116,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,52,66,97,115,101,69,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,73,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,79,112,101,114,97,116,105,111,110,69,114,114,111,114,69,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,32,97,114,103,117,109,101,110,116,0,32,97,114,103,117,109,101,110,116,115,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,0,32,102,111,114,32,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,32,116,97,107,101,115,32,0,32,98,117,116,32,0,32,119,97,115,32,112,97,115,115,101,100,0,32,119,101,114,101,32,112,97,115,115,101,100,46,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,112,97,114,97,109,101,116,101,114,32,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,97,114,103,117,109,101,110,116,32,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108,108,32,116,111,32,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,99,121,97,110,0,97,113,117,97,0,97,113,117,97,109,97,114,105,110,101,0,97,122,117,114,101,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,108,97,99,107,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,117,114,108,121,119,111,111,100,0,99,97,100,101,116,98,108,117,101,0,99,104,97,114,116,114,101,117,115,101,0,99,104,111,99,111,108,97,116,101,0,99,111,114,97,108,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,114,105,109,115,111,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,114,101,100,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,115,107,121,98,108,117,101,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,102,105,114,101,98,114,105,99,107,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,109,97,103,101,110,116,97,0,102,117,99,104,115,105,97,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,101,110,114,111,100,0,103,114,97,121,0,103,114,101,121,0,103,114,101,101,110,0,103,114,101,101,110,121,101,108,108,111,119,0,104,111,110,101,121,100,101,119,0,104,111,116,112,105,110,107,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,103,111,0,105,118,111,114,121,0,107,104,97,107,105,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,103,114,101,101,110,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,109,101,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,114,111,111,110,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,121,0,111,108,100,108,97,99,101,0,111,108,105,118,101,0,111,108,105,118,101,100,114,97,98,0,111,114,97,110,103,101,0,111,114,97,110,103,101,114,101,100,0,111,114,99,104,105,100,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,114,117,0,112,105,110,107,0,112,108,117,109,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,114,101,100,0,114,111,115,121,98,114,111,119,110,0,114,111,121,97,108,98,108,117,101,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,115,104,101,108,108,0,115,105,101,110,110,97,0,115,105,108,118,101,114,0,115,107,121,98,108,117,101,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,112,114,105,110,103,103,114,101,101,110,0,115,116,101,101,108,98,108,117,101,0,116,97,110,0,116,101,97,108,0,116,104,105,115,116,108,101,0,116,111,109,97,116,111,0,116,117,114,113,117,111,105,115,101,0,118,105,111,108,101,116,0,119,104,101,97,116,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,103,114,101,101,110,0,114,101,98,101,99,99,97,112,117,114,112,108,101,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,64,97,116,45,114,111,111,116,0,105,102,0,116,111,0,116,104,114,111,117,103,104,0,100,101,102,97,117,108,116,0,103,108,111,98,97,108,0,111,112,116,105,111,110,97,108,0,119,105,116,104,111,117,116,0,105,109,112,111,114,116,97,110,116,0,58,110,111,116,40,0,112,114,111,103,105,100,0,99,97,108,99,0,34,39,35,33,59,123,125,0,126,61,0,124,61,0,94,61,0,36,61,0,42,61,0,45,43,0,45,43,0,35,37,38,0,42,47,37,0,41,123,125,59,33,0,44,41,123,125,59,33,0,43,126,62,0,42,38,37,44,40,41,91,93,0,239,187,191,254,255,255,254,0,0,254,255,255,254,0,0,43,47,118,56,43,47,118,57,43,47,118,43,43,47,118,47,43,47,118,56,45,247,100,76,221,115,102,115,14,254,255,251,238,40,132,49,149,51,78,52,83,97,115,115,55,67,111,110,116,101,120,116,69,0,114,103,98,97,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,59,98,97,115,101,54,52,44,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,78,52,83,97,115,115,49,50,70,105,108,101,95,67,111,110,116,101,120,116,69,0,70,105,108,101,32,116,111,32,114,101,97,100,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,65,110,32,64,105,109,112,111,114,116,32,108,111,111,112,32,104,97,115,32,98,101,101,110,32,102,111,117,110,100,58,0,10,32,32,32,32,0,32,105,109,112,111,114,116,115,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,83,121,110,116,97,120,69,0,78,52,83,97,115,115,49,50,68,97,116,97,95,67,111,110,116,101,120,116,69,0,115,116,100,111,117,116,0,73,116,39,115,32,110,111,116,32,99,108,101,97,114,32,119,104,105,99,104,32,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,102,111,114,32,0,39,64,105,109,112,111,114,116,32,34,0,34,39,46,0,67,97,110,100,105,100,97,116,101,115,58,0,80,108,101,97,115,101,32,100,101,108,101,116,101,32,111,114,32,114,101,110,97,109,101,32,97,108,108,32,98,117,116,32,111,110,101,32,111,102,32,116,104,101,115,101,32,102,105,108,101,115,46,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,70,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,10,80,97,114,101,110,116,32,115,116,121,108,101,32,115,104,101,101,116,58,32,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,78,52,83,97,115,115,54,67,115,115,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,67,115,115,105,122,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,78,52,83,97,115,115,54,66,117,98,98,108,101,69,0,78,52,83,97,115,115,57,68,105,114,101,99,116,105,118,101,69,0,64,45,119,101,98,107,105,116,45,109,101,100,105,97,0,64,45,109,111,122,45,109,101,100,105,97,0,64,45,111,45,109,101,100,105,97,0,78,52,83,97,115,115,49,52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20804);allocate([78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,0,96,67,83,83,105,122,101,96,32,99,97,110,39,116,32,99,108,111,110,101,32,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,111,110,108,121,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,109,101,100,105,97,0,114,117,108,101,0,115,117,112,112,111,114,116,115,0,107,101,121,102,114,97,109,101,115,0,69,114,114,111,114,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,49,73,110,118,97,108,105,100,83,97,115,115,69,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,32,102,111,114,32,34,0,34,58,32,34,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,57,73,110,118,97,108,105,100,65,114,103,117,109,101,110,116,84,121,112,101,69,0,58,32,34,0,34,32,105,115,32,110,111,116,32,97,32,0,32,102,111,114,32,96,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,56,85,110,100,101,102,105,110,101,100,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,48,73,110,118,97,108,105,100,78,117,108,108,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,69,0,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,0,100,105,118,105,100,101,100,32,98,121,32,48,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,68,117,112,108,105,99,97,116,101,75,101,121,69,114,114,111,114,69,0,68,117,112,108,105,99,97,116,101,32,107,101,121,32,0,32,105,110,32,109,97,112,32,40,0,41,46,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,84,121,112,101,77,105,115,109,97,116,99,104,69,0,32,105,115,32,110,111,116,32,97,110,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,73,110,118,97,108,105,100,86,97,108,117,101,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,49,65,108,112,104,97,67,104,97,110,110,101,108,115,78,111,116,69,113,117,97,108,69,0,65,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,58,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,83,97,115,115,86,97,108,117,101,69,114,114,111,114,69,0,66,97,99,107,116,114,97,99,101,58,0,111,110,0,102,114,111,109,0,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,58,32,0,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,32,32,32,32,32,32,32,32,111,110,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,32,111,110,32,108,105,110,101,32,0,32,97,110,100,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,84,104,105,115,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,78,52,83,97,115,115,52,69,118,97,108,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,64,119,97,114,110,91,102,93,0,87,65,82,78,73,78,71,58,32,0,64,101,114,114,111,114,91,102,93,0,64,100,101,98,117,103,91,102,93,0,32,68,69,66,85,71,58,32,0,91,79,80,83,93,0,105,110,118,97,108,105,100,0,103,116,0,103,116,101,0,108,116,0,108,116,101,0,73,110,102,105,110,105,116,121,0,78,97,78,0,101,113,0,110,101,113,0,112,108,117,115,0,115,117,98,0,116,105,109,101,115,0,100,105,118,0,109,111,100,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,83,116,97,99,107,32,100,101,112,116,104,32,101,120,99,101,101,100,101,100,32,109,97,120,32,111,102,32,0,99,97,108,108,0,42,91,102,93,0,70,117,110,99,116,105,111,110,32,0,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,0,105,102,91,102,93,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,119,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,69,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,87,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,85,110,100,101,102,105,110,101,100,32,118,97,114,105,97,98,108,101,58,32,34,0,48,46,0,45,46,0,45,48,46,0,32,10,13,9,0,45,43,48,49,50,51,52,53,54,55,56,57,46,0,35,0,78,52,83,97,115,115,50,48,83,117,112,112,111,114,116,115,95,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,83,117,112,112,111,114,116,115,95,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,81,117,101,114,121,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,10,123,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,91,87,65,82,78,93,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,66,97,115,101,45,108,101,118,101,108,32,114,117,108,101,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,112,97,114,101,110,116,45,115,101,108,101,99,116,111,114,45,114,101,102,101,114,101,110,99,105,110,103,32,99,104,97,114,97,99,116,101,114,32,39,38,39,46,0,69,120,112,97,110,100,101,100,32,110,117,108,108,32,115,101,108,101,99,116,111,114,0,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,0,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,0,64,45,111,45,107,101,121,102,114,97,109,101,115,0,64,107,101,121,102,114,97,109,101,115,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,69,110,118,32,110,111,116,32,105,110,32,115,121,110,99,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,105,110,116,101,103,101,114,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,39,0,39,32,97,110,100,32,39,0,39,46,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,64,99,111,110,116,101,110,116,91,109,93,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,67,97,110,39,116,32,101,120,116,101,110,100,32,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,115,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,0,115,101,108,101,99,116,111,114,0,101,108,101,109,101,110,116,0,101,120,112,114,101,115,115,105,111,110,0,78,97,109,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,34,0,34,32,105,115,32,100,105,115,97,108,108,111,119,101,100,0,84,104,105,115,32,110,97,109,101,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,67,83,83,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,97,108,32,112,97,114,115,101,32,114,117,108,101,115,46,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,77,105,120,105,110,32,34,0,34,32,100,111,101,115,32,110,111,116,32,97,99,99,101,112,116,32,97,32,99,111,110,116,101,110,116,32,98,108,111,99,107,46,0,44,32,105,110,32,109,105,120,105,110,32,96,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,77,105,120,105,110,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,34,32,102,97,105,108,101,100,32,116,111,32,64,101,120,116,101,110,100,32,34,0,34,46,10,84,104,101,32,115,101,108,101,99,116,111,114,32,34,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,10,85,115,101,32,34,64,101,120,116,101,110,100,32,0,32,33,111,112,116,105,111,110,97,108,34,32,105,102,32,116,104,101,32,101,120,116,101,110,100,32,115,104,111,117,108,100,32,98,101,32,97,98,108,101,32,116,111,32,102,97,105,108,46,0,89,111,117,32,109,97,121,32,110,111,116,32,64,101,120,116,101,110,100,32,97,110,32,111,117,116,101,114,32,115,101,108,101,99,116,111,114,32,102,114,111,109,32,119,105,116,104,105,110,32,64,109,101,100,105,97,46,10,0,89,111,117,32,109,97,121,32,111,110,108,121,32,64,101,120,116,101,110,100,32,115,101,108,101,99,116,111,114,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,100,105,114,101,99,116,105,118,101,46,10,0,70,114,111,109,32,34,64,101,120,116,101,110,100,32,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,91,70,65,75,69,93,0,116,101,109,112,0,47,46,47,0,46,47,0,47,46,0,46,46,47,0,46,46,92,0,46,46,0,46,115,99,115,115,0,46,115,97,115,115,0,46,99,115,115,0,95,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,114,98,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,114,101,100,40,36,99,111,108,111,114,41,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,98,108,117,101,40,36,99,111,108,111,114,41,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,104,117,101,40,36,99,111,108,111,114,41,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,58,32,102,97,108,115,101,41,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,115,116,114,45,108,101,110,103,116,104,40,36,115,116,114,105,110,103,41,0,115,116,114,45,105,110,115,101,114,116,40,36,115,116,114,105,110,103,44,32,36,105,110,115,101,114,116,44,32,36,105,110,100,101,120,41,0,115,116,114,45,105,110,100,101,120,40,36,115,116,114,105,110,103,44,32,36,115,117,98,115,116,114,105,110,103,41,0,115,116,114,45,115,108,105,99,101,40,36,115,116,114,105,110,103,44,32,36,115,116,97,114,116,45,97,116,44,32,36,101,110,100,45,97,116,58,45,49,41,0,116,111,45,117,112,112,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,116,111,45,108,111,119,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,112,101,114,99,101,110,116,97,103,101,40,36,110,117,109,98,101,114,41,0,114,111,117,110,100,40,36,110,117,109,98,101,114,41,0,99,101,105,108,40,36,110,117,109,98,101,114,41,0,102,108,111,111,114,40,36,110,117,109,98,101,114,41,0,97,98,115,40,36,110,117,109,98,101,114,41,0,109,105,110,40,36,110,117,109,98,101,114,115,46,46,46,41,0,109,97,120,40,36,110,117,109,98,101,114,115,46,46,46,41,0,114,97,110,100,111,109,40,36,108,105,109,105,116,58,102,97,108,115,101,41,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,115,101,116,45,110,116,104,40,36,108,105,115,116,44,32,36,110,44,32,36,118,97,108,117,101,41,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,108,105,115,116,95,115,101,112,97,114,97,116,111,114,40,36,108,105,115,116,41,0,109,97,112,45,103,101,116,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,104,97,115,45,107,101,121,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,107,101,121,115,40,36,109,97,112,41,0,109,97,112,45,118,97,108,117,101,115,40,36,109,97,112,41,0,109,97,112,45,109,101,114,103,101,40,36,109,97,112,49,44,32,36,109,97,112,50,41,0,109,97,112,45,114,101,109,111,118,101,40,36,109,97,112,44,32,36,107,101,121,115,46,46,46,41,0,107,101,121,119,111,114,100,115,40,36,97,114,103,115,41,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,117,110,99,116,105,111,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,109,105,120,105,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,101,97,116,117,114,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,99,97,108,108,40,36,110,97,109,101,44,32,36,97,114,103,115,46,46,46,41,0,110,111,116,40,36,118,97,108,117,101,41,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,105,110,115,112,101,99,116,40,36,118,97,108,117,101,41,0,115,101,108,101,99,116,111,114,45,110,101,115,116,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,117,110,105,102,121,40,36,115,101,108,101,99,116,111,114,49,44,32,36,115,101,108,101,99,116,111,114,50,41,0,115,105,109,112,108,101,45,115,101,108,101,99,116,111,114,115,40,36,115,101,108,101,99,116,111,114,41,0,115,101,108,101,99,116,111,114,45,101,120,116,101,110,100,40,36,115,101,108,101,99,116,111,114,44,32,36,101,120,116,101,110,100,101,101,44,32,36,101,120,116,101,110,100,101,114,41,0,115,101,108,101,99,116,111,114,45,114,101,112,108,97,99,101,40,36,115,101,108,101,99,116,111,114,44,32,36,111,114,105,103,105,110,97,108,44,32,36,114,101,112,108,97,99,101,109,101,110,116,41,0,115,101,108,101,99,116,111,114,45,112,97,114,115,101,40,36,115,101,108,101,99,116,111,114,41,0,105,115,45,115,117,112,101,114,115,101,108,101,99,116,111,114,40,36,115,117,112,101,114,44,32,36,115,117,98,41,0,117,110,105,113,117,101,45,105,100,40,41,0,47,100,101,118,47,117,114,97,110,100,111,109,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,115,104,97,100,111,119,105,110,103,0,101,120,116,101,110,100,45,115,101,108,101,99,116,111,114,45,112,115,101,117,100,111,99,108,97,115,115,0,97,116,45,101,114,114,111,114,0,117,110,105,116,115,45,108,101,118,101,108,45,51,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,91,99,32,102,117,110,99,116,105,111,110,93,0,97,114,103,117,109,101,110,116,32,96,0,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,97,32,0,109,97,112,0,110,117,109,98,101,114,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,96,0,91,83,69,76,69,67,84,79,82,93,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,102,111,114,32,96,0,36,114,101,100,0,36,103,114,101,101,110,0,36,98,108,117,101,0,36,97,108,112,104,97,0,36,99,111,108,111,114,0,99,111,108,111,114,0,36,99,111,108,111,114,45,49,0,36,99,111,108,111,114,45,50,0,36,119,101,105,103,104,116,0,36,104,117,101,0,36,115,97,116,117,114,97,116,105,111,110,0,36,108,105,103,104,116,110,101,115,115,0,36,100,101,103,114,101,101,115,0,36,97,109,111,117,110,116,0,115,97,116,117,114,97,116,101,40,0,103,114,97,121,115,99,97,108,101,40,0,105,110,118,101,114,116,40,0,97,108,112,104,97,40,0,111,112,97,99,105,116,121,40,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,36,115,116,114,105,110,103,0,80,97,115,115,105,110,103,32,0,44,32,97,32,110,111,110,45,115,116,114,105,110,103,32,118,97,108,117,101,44,32,116,111,32,117,110,113,117,111,116,101,40,41,0,115,116,114,105,110,103,0,78,52,117,116,102,56,49,56,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,69,0,78,52,117,116,102,56,57,101,120,99,101,112,116,105,111,110,69,0,78,52,117,116,102,56,49,53,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,69,0,78,52,117,116,102,56,49,50,105,110,118,97,108,105,100,95,117,116,102,56,69,0,73,110,118,97,108,105,100,32,99,111,100,101,32,112,111,105,110,116,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,0,117,116,102,56,58,58,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,0,73,110,118,97,108,105,100,32,85,84,70,45,56,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,117,116,102,56,0,36,105,110,115,101,114,116,0,36,105,110,100,101,120,0,36,115,117,98,115,116,114,105,110,103,0,36,115,116,97,114,116,45,97,116,0,36,101,110,100,45,97,116,0,36,110,117,109,98,101,114,0,97,114,103,117,109,101,110,116,32,36,110,117,109,98,101,114,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,36,110,117,109,98,101,114,115,0,108,105,115,116,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,105,110,39,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,97,120,39,0,36,108,105,109,105,116,0,36,108,105,109,105,116,32,0,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,96,114,97,110,100,111,109,96,0,69,120,112,101,99,116,101,100,32,36,108,105,109,105,116,32,116,111,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,98,117,116,32,103,111,116,32,96,0,96,32,102,111,114,32,96,114,97,110,100,111,109,96,0,114,97,110,100,111,109,0,36,108,105,115,116,0,36,110,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,96,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,36,118,97,108,117,101,0,36,108,105,115,116,49,0,36,108,105,115,116,50,0,36,115,101,112,97,114,97,116,111,114,0,115,112,97,99,101,0,99,111,109,109,97,0,97,117,116,111,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,36,118,97,108,0,36,108,105,115,116,115,0,36,109,97,112,0,36,107,101,121,0,36,109,97,112,49,0,36,109,97,112,50,0,36,107,101,121,115,0,36,97,114,103,115,0,36,110,117,109,98,101,114,45,49,0,36,110,117,109,98,101,114,45,50,0,36,110,97,109,101,0,36,0,91,102,93,0,91,109,93,0,36,99,111,110,100,105,116,105,111,110,0,36,105,102,45,116,114,117,101,0,36,105,102,45,102,97,108,115,101,0,36,115,101,108,101,99,116,111,114,115,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,0,36,115,101,108,101,99,116,111,114,115,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,67,97,110,39,116,32,97,112,112,101,110,100,32,32,96,0,96,32,116,111,32,96,0,36,115,101,108,101,99,116,111,114,49,0,36,115,101,108,101,99,116,111,114,50,0,36,115,101,108,101,99,116,111,114,0,36,101,120,116,101,110,100,101,101,0,36,101,120,116,101,110,100,101,114,0,36,111,114,105,103,105,110,97,108,0,36,114,101,112,108,97,99,101,109,101,110,116,0,36,115,117,112,101,114,0,36,115,117,98,0,117,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,58,58,66,85,66,66,76,69,0,64,97,116,45,114,111,111,116,32,0,33,100,101,102,97,117,108,116,0,64,105,102,0,101,108,115,101,0,64,102,111,114,0,32,102,114,111,109,32,0,32,116,104,114,111,117,103,104,32,0,32,116,111,32,0,64,101,97,99,104,0,32,105,110,32,0,64,119,104,105,108,101,0,64,109,105,120,105,110,0,64,102,117,110,99,116,105,111,110,0,40,41,0,40,0,44,41,0,41,0,38,38,0,124,124,0,61,61,0,33,61,0,62,61,0,60,0,60,61,0,45,0,42,0,37,0,48,46,48,0,45,48,0,45,48,46,48,0,116,114,97,110,115,112,97,114,101,110,116,0,114,103,98,97,40,0,35,123,0,110,111,116,32,0,111,110,108,121,32,0,32,97,110,100,32,0,110,117,108,108,0,46,46,46,0,91,0,93,0,115,114,99,47,106,115,111,110,46,99,112,112,0,115,98,45,62,115,116,97,114,116,32,60,61,32,115,98,45,62,99,117,114,32,38,38,32,115,116,114,108,101,110,40,115,98,45,62,115,116,97,114,116,41,32,61,61,32,40,115,105,122,101,95,116,41,40,115,98,45,62,99,117,114,32,45,32,115,98,45,62,115,116,97,114,116,41,0,115,98,95,102,105,110,105,115,104,0,97,114,114,97,121,45,62,116,97,103,32,61,61,32,74,83,79,78,95,65,82,82,65,89,0,106,115,111,110,95,97,112,112,101,110,100,95,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,116,97,103,95,105,115,95,118,97,108,105,100,40,110,111,100,101,45,62,116,97,103,41,0,101,109,105,116,95,118,97,108,117,101,95,105,110,100,101,110,116,101,100,0,117,116,102,56,95,118,97,108,105,100,97,116,101,40,115,116,114,41,0,101,109,105,116,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,37,46,49,54,103,0,44,10,0,101,109,105,116,95,118,97,108,117,101,0,111,98,106,101,99,116,45,62,116,97,103,32,61,61,32,74,83,79,78,95,79,66,74,69,67,84,0,106,115,111,110,95,97,112,112,101,110,100,95,109,101,109,98,101,114,0,118,97,108,117,101,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,78,52,83,97,115,115,55,76,105,115,116,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,55,76,105,115,116,105,122,101,69,69,69,0,47,0,126,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,53,100,101,113,117,101,73,78,52,83,97,115,115,52,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,67,111,109,112,97,114,105,110,103,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,115,46,32,65,32,110,101,119,32,116,121,112,101,32,119,97,115,32,112,114,111,98,97,98,108,121,32,97,100,100,101,100,32,97,110,100,32,116,104,105,115,32,109,101,116,104,111,100,32,119,97,115,110,39,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,116,46,0,66,111,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,110,111,100,101,32,97,110,100,32,114,104,115,32,109,117,115,116,32,98,101,32,99,111,108,108,101,99,116,105,111,110,115,46,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,32,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,42,32,109,117,115,116,32,98,101,32,97,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,111,114,32,110,105,108,46,0,91,78,79,68,69,93,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,39,115,32,99,104,105,108,100,114,101,110,32,109,117,115,116,32,98,101,32,111,110,108,121,32,99,111,109,98,105,110,97,116,111,114,115,32,111,114,32,115,101,108,101,99,116,111,114,115,46,0,78,52,83,97,115,115,54,79,117,116,112,117,116,69,0,47,42,32,108,105,110,101,32,0,44,32,0,64,115,117,112,112,111,114,116,115,0,64,109,101,100,105,97,0,123,125,0,64,102,111,110,116,45,102,97,99,101,0,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,64,99,104,97,114,115,101,116,32,34,85,84,70,45,56,34,59,0,239,187,191,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,73,110,118,97,108,105,100,32,67,83,83,0,32,97,102,116,101,114,32,0,58,32,101,120,112,101,99,116,101,100,32,112,115,101,117,100,111,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,101,108,101,109,101,110,116,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,41,34,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,58,32,101,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,101,46,103,46,32,49,112,120,44,32,98,111,108,100,41,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,38,0,33,105,109,112,111,114,116,97,110,116,0,117,110,107,110,111,119,110,32,115,116,97,116,105,99,32,111,112,32,112,97,114,115,101,100,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,73,110,118,97,108,105,100,32,67,83,83,32,97,102,116,101,114,32,34,0,34,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,34,0,34,10,10,34,0,34,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,97,32,99,111,109,112,111,117,110,100,32,115,101,108,101,99,116,111,114,46,0,85,84,70,45,56,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,55,0,85,84,70,45,49,0,85,84,70,45,69,66,67,68,73,67,0,83,67,83,85,0,66,79,67,85,45,49,0,71,66,45,49,56,48,51,48,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,73,108,108,101,103,97,108,32,110,101,115,116,105,110,103,58,32,79,110,108,121,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,98,101,32,110,101,115,116,101,100,32,98,101,110,101,97,116,104,32,112,114,111,112,101,114,116,105,101,115,46,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,78,52,83,97,115,115,53,68,101,98,117,103,69,0,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,125,34,44,32,119,97,115,32,0,78,52,83,97,115,115,50,73,102,69,0,58,32,101,120,112,101,99,116,101,100,32,34,36,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,51,70,111,114,69,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+31044);allocate([114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,52,69,97,99,104,69,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,99,111,110,116,97,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,46,0,73,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,109,105,120,105,110,115,46,0,117,114,108,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,32,0,69,120,116,101,110,100,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,46,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,44,32,119,97,115,32,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,97,116,45,114,111,111,116,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,58,32,101,120,112,101,99,116,101,100,32,34,119,105,116,104,34,32,111,114,32,34,119,105,116,104,111,117,116,34,44,32,119,97,115,32,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,115,117,112,112,111,114,116,115,32,100,101,99,108,97,114,97,116,105,111,110,0,112,114,111,112,101,114,116,121,32,34,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,32,9,12,11,10,13,0,64,115,117,112,112,111,114,116,115,32,99,111,110,100,105,116,105,111,110,32,101,120,112,101,99,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,77,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,32,100,101,102,105,110,105,116,105,111,110,0,97,110,100,0,111,114,0,110,111,116,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,34,0,34,46,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,64,101,108,115,101,0,73,110,118,97,108,105,100,32,67,83,83,58,32,64,101,108,115,101,32,109,117,115,116,32,99,111,109,101,32,97,102,116,101,114,32,64,105,102,0,109,111,115,116,32,100,101,102,0,44,32,119,97,115,58,32,0,58,32,101,120,112,101,99,116,101,100,32,49,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,108,105,98,115,97,115,115,95,103,101,116,95,118,101,114,115,105,111,110,0,91,110,97,93,0,108,105,98,115,97,115,115,95,108,111,97,100,95,102,117,110,99,116,105,111,110,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,105,109,112,111,114,116,101,114,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,104,101,97,100,101,114,115,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,39,108,105,98,115,97,115,115,95,115,117,112,112,111,114,116,39,32,105,110,32,60,0,62,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,112,108,117,103,105,110,32,60,0,46,115,111,0,34,92,35,0,39,92,35,0,78,52,83,97,115,115,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,69,69,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,51,46,51,46,54,45,100,105,114,116,121,0,32,32,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,102,105,108,101,32,99,111,110,116,101,120,116,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,110,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,115,116,97,116,117,115,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,117,110,107,110,111,119,110,0,32,111,110,32,108,105,110,101,32,0,32,102,114,111,109,32,108,105,110,101,32,0,32,111,102,32,0,62,62,32,0,32,32,32,0,94,10,0,108,105,110,101,0,99,111,108,117,109,110,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,100,97,116,97,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,32,42,47,0,10,0,47,42,0,47,47,0,32,123,125,0,59,0,32,125,0,125,0,92,0,58,0,58,58,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,45,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,58,108,105,110,107,0,58,118,105,115,105,116,101,100,0,58,97,99,116,105,118,101,0,58,108,97,110,103,0,58,102,105,114,115,116,45,99,104,105,108,100,0,58,104,111,118,101,114,0,58,102,111,99,117,115,0,58,102,105,114,115,116,0,58,116,97,114,103,101,116,0,58,114,111,111,116,0,58,110,116,104,45,99,104,105,108,100,0,58,110,116,104,45,108,97,115,116,45,111,102,45,99,104,105,108,100,0,58,110,116,104,45,111,102,45,116,121,112,101,0,58,110,116,104,45,108,97,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,99,104,105,108,100,0,58,102,105,114,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,111,102,45,116,121,112,101,0,58,111,110,108,121,45,99,104,105,108,100,0,58,111,110,108,121,45,111,102,45,116,121,112,101,0,58,101,109,112,116,121,0,58,110,111,116,0,58,100,101,102,97,117,108,116,0,58,118,97,108,105,100,0,58,105,110,118,97,108,105,100,0,58,105,110,45,114,97,110,103,101,0,58,111,117,116,45,111,102,45,114,97,110,103,101,0,58,114,101,113,117,105,114,101,100,0,58,111,112,116,105,111,110,97,108,0,58,114,101,97,100,45,111,110,108,121,0,58,114,101,97,100,45,119,114,105,116,101,0,58,100,105,114,0,58,101,110,97,98,108,101,100,0,58,100,105,115,97,98,108,101,100,0,58,99,104,101,99,107,101,100,0,58,105,110,100,101,116,101,114,109,105,110,97,116,101,0,58,110,116,104,45,108,97,115,116,45,99,104,105,108,100,0,58,97,110,121,45,108,105,110,107,0,58,108,111,99,97,108,45,108,105,110,107,0,58,115,99,111,112,101,0,58,97,99,116,105,118,101,45,100,114,111,112,45,116,97,114,103,101,116,0,58,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,105,110,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,99,117,114,114,101,110,116,0,58,112,97,115,116,0,58,102,117,116,117,114,101,0,58,112,108,97,99,101,104,111,108,100,101,114,45,115,104,111,119,110,0,58,117,115,101,114,45,101,114,114,111,114,0,58,98,108,97,110,107,0,58,110,116,104,45,109,97,116,99,104,0,58,110,116,104,45,108,97,115,116,45,109,97,116,99,104,0,58,110,116,104,45,99,111,108,117,109,110,0,58,110,116,104,45,108,97,115,116,45,99,111,108,117,109,110,0,58,109,97,116,99,104,101,115,0,58,102,117,108,108,115,99,114,101,101,110,0,64,119,97,114,110,0,64,100,101,98,117,103,0,64,101,114,114,111,114,0,64,99,104,97,114,115,101,116,0,61,0,64,109,105,120,105,110,32,0,43,0,64,105,110,99,108,117,100,101,32,0,64,105,109,112,111,114,116,0,117,114,108,40,0,34,0,64,114,101,116,117,114,110,0,64,101,120,116,101,110,100,0,64,105,110,99,108,117,100,101,0,64,99,111,110,116,101,110,116,0,32,123,32,0,32,123,0,123,0,115,116,100,105,110,0,118,101,114,115,105,111,110,0,115,111,117,114,99,101,82,111,111,116,0,102,105,108,101,0,115,111,117,114,99,101,115,0,115,111,117,114,99,101,115,67,111,110,116,101,110,116,0,44,0,109,97,112,112,105,110,103,115,0,110,97,109,101,115,0,9,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,108,105,110,101,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,99,111,108,117,109,110,0,78,52,83,97,115,115,52,84,111,95,67,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,117,110,107,110,111,119,110,32,116,121,112,101,32,102,111,114,32,67,45,65,80,73,0,78,52,83,97,115,115,56,84,111,95,86,97,108,117,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,53,86,97,108,117,101,69,78,83,95,56,84,111,95,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,53,86,97,108,117,101,69,69,69,0,105,110,118,97,108,105,100,32,110,111,100,101,32,102,111,114,32,116,111,95,118,97,108,117,101,0,112,120,0,112,116,0,112,99,0,109,109,0,99,109,0,105,110,0,100,101,103,0,103,114,97,100,0,114,97,100,0,116,117,114,110,0,115,0,109,115,0,72,122,0,107,72,122,0,100,112,105,0,100,112,99,109,0,100,112,112,120,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,0,39,0,39,32,97,110,100,32,0,32,9,10,11,12,13,0,73,110,118,97,108,105,100,32,115,97,115,115,32,100,101,116,101,99,116,101,100,0,85,110,100,101,102,105,110,101,100,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,110,117,108,108,32,111,112,101,114,97,116,105,111,110,0,42,47,0,48,0,123,32,73,109,112,111,114,116,101,114,46,102,105,110,100,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,102,105,110,105,115,104,101,100,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,101,114,114,111,114,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,112,97,116,104,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,99,111,110,116,101,110,116,40,41,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,83,117,99,99,101,115,115,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,49,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,65,114,114,97,121,40,36,50,41,32,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,69,114,114,111,114,40,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,80,79,83,73,88,0,114,119,97,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,115,121,115,116,101,109,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,58,32,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,98,97,115,105,99,95,115,116,114,105,110,103,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41284);allocate([112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51524);var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(34648);__ATPRERUN__.push((function(){HEAPU8.set([140,2,33,0,0,0,0,0,2,27,0,0,255,3,0,0,2,28,0,0,135,0,0,0,1,23,0,0,136,29,0,0,0,26,29,0,136,29,0,0,1,30,80,1,3,29,29,30,137,29,0,0,0,25,26,0,1,29,60,1,3,2,26,29,1,29,48,1,3,12,26,29,1,29,8,1,3,21,26,29,1,29,216,0,3,22,26,29,1,29,204,0,3,3,26,29,25,10,26,40,1,29,192,0,3,13,26,29,1,29,180,0,3,11,26,29,1,29,168,0,3,5,26,29,1,29,152,0,3,7,26,29,1,29,136,0,3,8,26,29,25,9,26,124,25,6,26,112,25,4,26,100,25,14,26,96,25,16,26,56,106,29,0,48,26,29,29,4,82,24,29,0,135,29,0,0,0,0,0,0,1,30,1,0,1,31,0,0,135,29,1,0,0,30,31,0,1,31,1,0,1,30,0,0,135,29,2,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,3,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,28,1,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,6,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,7,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,164,1,0,0,25,30,24,68,135,31,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,5,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,8,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,9,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,44,2,0,0,25,31,24,68,135,29,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,5,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,10,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,11,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,180,2,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,12,0,0,29,31,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,13,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,64,3,0,0,25,30,24,68,135,31,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,5,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,14,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,15,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,200,3,0,0,25,31,24,68,135,29,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,5,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,16,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,17,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,80,4,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,18,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,19,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,216,4,0,0,25,30,24,68,135,31,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,5,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,20,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,21,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,96,5,0,0,25,31,24,68,135,29,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,5,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,25,15,0,56,25,20,0,60,82,29,20,0,26,29,29,4,82,29,29,0,32,29,29,2,121,29,33,0,2,31,0,0,185,161,0,0,1,30,72,0,135,29,22,0,2,31,30,0,25,24,0,108,1,29,0,0,132,0,0,29,116,25,24,0,106,30,24,4,109,25,4,30,106,29,24,8,109,25,8,29,135,29,23,0,28,0,2,25,130,29,0,0,0,25,29,0,1,29,0,0,132,0,0,29,38,29,25,1,121,29,7,0,135,26,24,0,135,29,25,0,2,0,0,0,135,29,26,0,26,0,0,0,119,0,6,0,135,29,25,0,2,0,0,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,27,0,0,30,31,0,121,29,7,1,82,2,20,0,82,29,15,0,46,29,29,2,128,7,0,0,26,29,2,4,82,29,29,0,1,31,0,0,1,30,7,0,138,29,31,30,132,6,0,0,128,6,0,0,136,6,0,0,140,6,0,0,128,6,0,0,128,6,0,0,144,6,0,0,119,0,5,0,119,0,63,0,119,0,62,0,119,0,61,0,119,0,60,0,25,3,0,76,82,29,3,0,135,2,28,0,29,0,0,0,25,4,0,80,32,31,2,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,2,0,29,31,0,121,29,2,0,82,2,3,0,135,20,29,0,2,0,0,0,125,29,20,20,2,0,0,0,135,20,30,0,29,0,0,0,32,31,20,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,20,0,29,31,0,121,29,30,0,2,31,0,0,2,162,0,0,1,30,70,0,135,29,22,0,12,31,30,0,25,20,0,108,1,29,0,0,132,0,0,29,116,25,20,0,106,30,20,4,109,25,4,30,106,29,20,8,109,25,8,29,135,29,23,0,28,0,12,25,130,29,0,0,0,20,29,0,1,29,0,0,132,0,0,29,38,29,20,1,120,29,4,0,135,29,25,0,12,0,0,0,119,0,6,0,135,26,24,0,135,29,25,0,12,0,0,0,135,29,26,0,26,0,0,0,134,6,0,0,20,25,0,0,0,0,0,0,106,29,6,64,106,30,6,68,46,29,29,30,252,7,0,0,25,2,24,64,85,25,6,0,0,3,6,0,121,6,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,216,7,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,2,0,82,29,29,0,19,29,29,27,135,30,5,0,29,2,6,0,25,16,6,76,106,19,6,80,82,20,16,0,4,30,19,20,28,13,30,48,45,30,19,20,36,8,0,0,137,26,0,0,1,30,1,0,139,30,0,0,25,14,24,64,25,15,0,40,25,7,0,108,25,8,22,36,25,1,22,24,25,9,22,12,25,10,24,80,25,11,24,72,25,12,24,76,25,5,24,68,1,6,0,0,82,30,15,0,25,3,30,36,1,30,112,0,135,4,31,0,3,30,0,0,0,17,21,0,0,18,7,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,112,8,0,0,82,29,16,0,27,31,6,48,3,29,29,31,135,30,32,0,22,29,0,0,1,29,0,0,109,4,4,29,25,17,4,8,0,18,21,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,172,8,0,0,25,2,4,52,1,29,0,0,85,2,29,0,1,30,0,0,109,4,56,30,1,29,0,0,107,4,60,29,1,29,216,35,85,4,29,0,1,29,0,0,132,0,0,29,1,30,219,1,25,31,4,64,135,29,33,0,30,31,22,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,65,0,1,29,11,0,85,2,29,0,1,29,0,0,132,0,0,29,1,29,89,3,135,2,34,0,29,3,4,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,52,0,85,25,2,0,0,3,2,0,121,2,35,0,1,29,0,0,85,10,29,0,82,4,11,0,82,29,12,0,45,29,4,29,156,9,0,0,1,29,0,0,132,0,0,29,1,31,224,1,135,29,33,0,31,5,25,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,121,29,6,0,119,0,31,0,85,4,3,0,82,29,11,0,25,29,29,4,85,11,29,0,1,29,0,0,132,0,0,29,82,31,14,0,82,31,31,0,135,29,33,0,31,14,2,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,15,0,135,29,25,0,8,0,0,0,135,29,25,0,1,0,0,0,135,29,25,0,9,0,0,0,135,29,25,0,22,0,0,0,25,6,6,1,50,29,13,6,16,10,0,0,1,23,236,0,119,0,2,0,119,0,144,255,1,29,236,0,45,29,23,29,44,10,0,0,137,26,0,0,1,29,1,0,139,29,0,0,135,26,24,0,135,29,25,0,8,0,0,0,135,29,25,0,1,0,0,0,135,29,25,0,9,0,0,0,135,29,25,0,22,0,0,0,135,29,26,0,26,0,0,0,1,31,1,0,1,30,0,0,135,29,35,0,0,31,30,0,121,29,223,0,102,29,24,84,121,29,30,0,2,30,0,0,96,163,0,0,1,31,48,0,135,29,22,0,3,30,31,0,25,23,0,108,1,29,0,0,132,0,0,29,116,25,23,0,106,31,23,4,109,25,4,31,106,29,23,8,109,25,8,29,135,29,23,0,28,0,3,25,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,120,29,4,0,135,29,25,0,3,0,0,0,119,0,6,0,135,26,24,0,135,29,25,0,3,0,0,0,135,29,26,0,26,0,0,0,106,31,0,76,135,29,36,0,10,0,31,0,106,2,10,8,121,2,49,0,135,23,29,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,59,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,25,3,0,80,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,3,0,85,10,2,0,119,0,24,0,135,23,29,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,125,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,2,0,85,10,2,0,82,2,10,0,120,2,68,0,2,31,0,0,226,155,0,0,1,30,11,0,135,29,22,0,13,31,30,0,1,29,0,0,132,0,0,29,1,30,74,0,2,31,0,0,238,155,0,0,1,32,7,0,135,29,23,0,30,11,31,32,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,24,0,119,0,42,0,1,29,0,0,132,0,0,29,1,32,74,0,2,31,0,0,145,163,0,0,1,30,25,0,135,29,23,0,32,5,31,30,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,24,0,119,0,24,0,1,29,0,0,132,0,0,29,1,30,31,0,135,29,37,0,30,0,13,11,5,0,0,0,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,5,0,135,2,24,0,135,29,25,0,5,0,0,0,119,0,8,0,135,29,25,0,5,0,0,0,135,29,25,0,11,0,0,0,135,29,25,0,13,0,0,0,119,0,8,0,135,29,25,0,11,0,0,0,135,29,25,0,13,0,0,0,0,26,2,0,135,29,26,0,26,0,0,0,102,29,10,13,120,29,5,0,1,29,1,0,135,4,38,0,0,29,0,0,119,0,3,0,135,4,39,0,0,2,0,0,25,6,24,64,106,29,0,40,25,2,29,36,1,29,68,0,135,3,31,0,2,29,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,20,13,0,0,1,30,0,0,109,3,4,30,25,17,3,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,60,13,0,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,248,61,85,3,30,0,109,3,64,4,1,29,16,0,109,3,52,29,135,2,40,0,2,3,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,180,13,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,25,5,0,76,82,29,5,0,135,30,36,0,7,0,29,0,106,30,7,4,120,30,46,0,25,3,7,8,82,23,3,0,106,3,3,4,25,6,24,64,116,8,7,0,1,29,0,0,109,8,4,29,25,2,8,8,85,2,23,0,109,2,4,3,116,25,8,0,106,30,8,4,109,25,4,30,106,29,8,8,109,25,8,29,106,30,8,12,109,25,12,30,135,2,41,0,0,25,1,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,128,14,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,42,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,43,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,8,15,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,44,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,45,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,144,15,0,0,25,31,24,68,135,30,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,5,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,46,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,47,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,24,16,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,48,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,49,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,160,16,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,50,0,0,29,30,0,121,31,89,0,25,6,24,64,135,2,51,0,0,0,0,0,106,31,0,40,25,3,31,36,1,31,72,0,135,4,31,0,3,31,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,16,17,0,0,1,30,0,0,109,4,4,30,25,17,4,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,56,17,0,0,1,31,0,0,109,4,56,31,1,30,0,0,107,4,60,30,1,31,0,0,109,4,64,31,1,31,232,38,85,4,31,0,109,4,68,2,1,30,4,0,109,4,52,30,135,5,40,0,3,4,0,0,1,30,164,0,3,3,0,30,78,4,3,0,1,30,0,0,83,3,30,0,1,30,0,0,132,0,0,30,1,30,132,3,1,31,0,0,135,2,34,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,24,0,83,3,4,0,135,31,26,0,26,0,0,0,83,3,4,0,109,5,64,2,85,25,5,0,0,2,5,0,121,5,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,20,18,0,0,25,31,24,68,135,30,4,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,5,0,31,6,5,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,52,0,0,31,29,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,53,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,160,18,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,54,0,0,30,31,0,121,29,31,0,25,6,24,64,1,29,1,0,135,2,53,0,0,29,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,44,19,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,55,0,0,29,30,0,121,31,8,0,1,30,1,0,1,29,0,0,135,31,56,0,0,30,29,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,57,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,58,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,228,19,0,0,25,31,24,68,135,30,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,5,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,59,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,60,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,108,20,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,61,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,62,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,244,20,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,102,31,24,84,121,31,81,0,1,29,1,0,1,30,0,0,135,31,1,0,0,29,30,0,106,31,0,80,82,30,5,0,50,31,31,30,88,21,0,0,137,26,0,0,1,31,1,0,139,31,0,0,2,30,0,0,226,155,0,0,1,29,11,0,135,31,22,0,9,30,29,0,1,31,0,0,132,0,0,31,1,29,74,0,2,30,0,0,238,155,0,0,1,32,7,0,135,31,23,0,29,6,30,32,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,121,31,3,0,135,2,24,0,119,0,44,0,1,31,0,0,132,0,0,31,1,32,74,0,2,30,0,0,121,166,0,0,1,29,38,0,135,31,23,0,32,4,30,29,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,121,31,3,0,135,2,24,0,119,0,26,0,1,31,0,0,132,0,0,31,1,29,31,0,135,31,37,0,29,0,9,6,4,0,0,0,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,121,31,5,0,135,2,24,0,135,31,25,0,4,0,0,0,119,0,10,0,135,31,25,0,4,0,0,0,135,31,25,0,6,0,0,0,135,31,25,0,9,0,0,0,137,26,0,0,1,31,1,0,139,31,0,0,135,31,25,0,6,0,0,0,135,31,25,0,9,0,0,0,0,26,2,0,135,31,26,0,26,0,0,0,135,8,63,0,0,0,0,0,1,31,148,0,3,9,0,31,82,29,9,0,109,8,56,29,25,10,24,64,85,25,8,0,0,2,8,0,121,8,21,0,1,31,0,0,109,24,80,31,25,3,24,72,82,4,3,0,106,31,24,76,45,31,4,31,192,22,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,4,2,0,82,31,3,0,25,31,31,4,85,3,31,0,82,29,10,0,82,29,29,0,19,29,29,27,135,31,5,0,29,10,8,0,82,23,5,0,135,22,29,0,23,0,0,0,125,23,22,22,23,0,0,0,78,29,23,0,32,29,29,123,121,29,4,0,25,29,23,1,0,31,29,0,119,0,3,0,1,29,0,0,0,31,29,0,0,23,31,0,32,29,23,0,121,29,4,0,1,29,1,0,0,31,29,0,119,0,4,0,106,29,0,80,16,29,29,23,0,31,29,0,121,31,4,0,137,26,0,0,1,31,1,0,139,31,0,0,25,1,8,73,78,31,1,0,121,31,4,0,82,31,9,0,25,31,31,1,85,9,31,0,1,31,5,0,85,14,31,0,82,2,20,0,106,31,0,64,48,31,2,31,144,23,0,0,1,31,5,0,85,2,31,0,25,31,2,4,85,20,31,0,119,0,3,0,135,31,64,0,15,14,0,0,106,31,0,40,25,6,31,36,1,31,72,0,135,7,31,0,6,31,0,0,0,17,16,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,184,23,0,0,106,5,8,64,1,31,164,0,3,2,0,31,78,3,2,0,1,31,0,0,83,2,31,0,1,31,0,0,132,0,0,31,1,31,132,3,1,29,0,0,135,4,34,0,31,0,29,0,130,29,0,0,0,0,29,0,1,29,0,0,132,0,0,29,38,29,0,1,121,29,5,0,135,26,24,0,83,2,3,0,135,29,26,0,26,0,0,0,83,2,3,0,1,31,0,0,109,7,4,31,25,17,7,8,0,18,16,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,60,24,0,0,1,29,0,0,109,7,52,29,1,31,0,0,109,7,56,31,1,29,0,0,107,7,60,29,109,7,64,4,1,29,236,62,85,7,29,0,109,7,68,5,135,2,40,0,6,7,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,184,24,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,10,0,82,29,29,0,19,29,29,27,135,31,5,0,29,10,2,0,82,31,20,0,26,31,31,4,85,20,31,0,78,31,1,0,120,31,4,0,137,26,0,0,1,31,1,0,139,31,0,0,82,31,9,0,26,31,31,1,85,9,31,0,137,26,0,0,1,31,1,0,139,31,0,0,140,1,68,0,0,0,0,0,2,58,0,0,149,0,0,0,2,59,0,0,174,1,0,0,2,60,0,0,88,3,0,0,2,61,0,0,89,3,0,0,2,62,0,0,17,49,1,0,2,63,0,0,28,33,0,0,1,45,0,0,136,64,0,0,0,53,64,0,136,64,0,0,1,65,0,2,3,64,64,65,137,64,0,0,0,51,53,0,1,64,240,1,3,43,53,64,1,64,228,1,3,41,53,64,1,64,216,1,3,40,53,64,1,64,176,1,3,42,53,64,1,64,156,1,3,21,53,64,1,64,96,1,3,22,53,64,1,64,92,1,3,29,53,64,1,64,16,1,3,57,53,64,1,64,160,1,3,30,53,64,1,64,144,1,3,38,53,64,1,64,104,1,3,32,53,64,1,64,80,1,3,33,53,64,1,64,40,1,3,34,53,64,1,64,28,1,3,39,53,64,1,64,232,0,3,35,53,64,1,64,200,0,3,36,53,64,1,64,160,0,3,23,53,64,1,64,144,0,3,37,53,64,1,64,132,0,3,24,53,64,25,25,53,120,25,26,53,104,25,27,53,92,25,28,53,80,1,64,216,0,3,55,53,64,25,46,53,76,25,54,53,64,25,50,53,52,25,47,53,40,25,48,0,40,82,64,48,0,25,1,64,36,1,64,92,0,135,2,31,0,1,64,0,0,25,49,0,108,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,84,26,0,0,1,65,0,0,109,2,4,65,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,124,26,0,0,1,64,0,0,109,2,56,64,1,65,0,0,107,2,60,65,1,65,128,35,85,2,65,0,25,52,2,64,1,65,0,0,85,52,65,0,1,64,0,0,109,52,4,64,1,65,0,0,109,52,8,65,1,64,0,0,109,52,12,64,1,65,0,0,109,52,16,65,1,64,0,0,109,52,20,64,1,65,0,0,109,52,24,65,1,64,12,0,109,2,52,64,135,52,40,0,1,2,0,0,1,64,0,0,85,57,64,0,25,56,57,4,1,64,0,0,85,56,64,0,1,65,0,0,109,57,8,65,25,31,0,76,25,44,0,80,25,10,26,12,25,11,57,8,1,65,152,0,3,18,0,65,25,19,0,84,25,20,0,96,1,65,156,0,3,12,0,65,1,65,160,0,3,13,0,65,25,14,38,8,25,15,38,4,25,16,30,12,25,17,38,1,1,2,1,0,1,65,0,0,132,0,0,65,1,65,96,0,1,64,1,0,1,66,0,0,135,1,65,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,7,0,119,0,161,4,33,66,1,0,120,66,240,255,1,66,0,0,132,0,0,66,1,66,68,0,1,64,1,0,1,65,0,0,135,1,65,0,66,0,64,65,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,144,4,120,1,224,3,1,65,0,0,132,0,0,65,1,65,85,0,1,64,1,0,1,66,0,0,135,1,65,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,128,4,120,1,76,0,121,2,38,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,110,162,0,0,1,67,47,0,135,66,23,0,64,27,65,67,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,110,4,1,66,0,0,132,0,0,66,116,51,49,0,106,67,49,4,109,51,4,67,106,66,49,8,109,51,8,66,1,67,135,0,135,66,23,0,67,0,27,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,118,0,119,0,92,4,135,66,25,0,27,0,0,0,119,0,30,4,1,66,0,0,132,0,0,66,1,67,74,0,2,65,0,0,158,162,0,0,1,64,52,0,135,66,23,0,67,28,65,64,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,73,4,1,66,0,0,132,0,0,66,116,51,49,0,106,64,49,4,109,51,4,64,106,66,49,8,109,51,8,66,1,64,135,0,135,66,23,0,64,0,28,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,122,0,119,0,55,4,135,66,25,0,28,0,0,0,119,0,249,3,82,66,48,0,25,1,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,2,34,0,60,1,66,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,37,4,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,140,29,0,0,1,64,0,0,109,2,4,64,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,180,29,0,0,1,66,0,0,107,2,48,66,1,64,0,0,107,2,49,64,1,66,0,0,107,2,50,66,1,64,0,0,109,2,52,64,1,66,0,0,109,2,60,66,1,64,0,0,109,2,64,64,1,66,0,0,109,2,68,66,1,66,40,21,85,2,66,0,1,64,148,21,109,2,56,64,1,66,0,0,107,2,76,66,1,64,0,0,107,2,77,64,1,66,0,0,107,2,78,66,1,66,0,0,132,0,0,66,135,9,34,0,61,1,2,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,239,3,82,66,48,0,25,2,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,3,34,0,60,2,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,224,3,0,5,32,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,160,30,0,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,73,162,0,0,1,67,3,0,135,66,23,0,64,33,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,200,3,1,67,0,0,109,3,4,67,25,5,3,8,0,7,32,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,8,31,0,0,1,66,0,0,107,3,48,66,1,67,0,0,107,3,49,67,1,66,0,0,107,3,50,66,25,1,3,52,1,66,0,0,85,1,66,0,1,66,24,35,85,3,66,0,1,66,0,0,132,0,0,66,25,67,3,56,135,66,33,0,59,67,33,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,166,3,109,3,68,9,1,67,0,0,109,3,72,67,1,66,0,0,109,3,76,66,1,66,4,0,85,1,66,0,1,66,0,0,132,0,0,66,135,1,34,0,61,2,3,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,147,3,135,66,25,0,33,0,0,0,1,66,0,0,132,0,0,66,1,66,68,0,1,67,1,0,1,65,0,0,135,2,65,0,66,0,67,65,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,130,3,120,2,210,1,1,65,0,0,132,0,0,65,1,65,249,0,135,2,66,0,65,0,0,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,116,3,121,2,135,0,25,6,9,56,82,65,48,0,25,3,65,36,1,65,0,0,132,0,0,65,1,65,80,0,135,4,34,0,60,3,65,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,99,3,0,5,35,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,148,32,0,0,1,65,0,0,132,0,0,65,1,67,74,0,1,66,0,0,135,65,23,0,67,36,62,66,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,77,3,1,66,0,0,109,4,4,66,25,5,4,8,0,7,35,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,244,32,0,0,1,65,0,0,107,4,48,65,1,66,0,0,107,4,49,66,1,65,0,0,107,4,50,65,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,65,4,60,135,66,33,0,59,65,36,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,61,0,119,0,44,3,1,65,0,0,107,4,72,65,1,66,0,0,107,4,73,66,1,65,0,0,109,4,76,65,1,65,0,0,132,0,0,65,135,2,34,0,61,3,4,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,68,0,119,0,26,3,85,22,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,12,34,0,0,1,66,0,0,132,0,0,66,1,65,222,1,25,67,9,60,135,66,33,0,65,67,22,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,68,0,119,0,2,3,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,67,6,0,82,67,67,0,135,66,33,0,67,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,68,0,119,0,240,2,135,66,25,0,36,0,0,0,119,0,214,1,82,2,31,0,1,66,0,0,132,0,0,66,1,66,231,0,135,3,66,0,66,2,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,223,2,125,2,3,3,2,0,0,0,78,3,2,0,41,66,3,24,42,66,66,24,121,66,5,1,1,4,0,0,1,5,0,0,1,6,0,0,41,66,3,24,42,66,66,24,1,67,34,0,1,65,59,0,138,66,67,65,44,36,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,56,36,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,68,36,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,67,3,24,42,67,67,24,1,65,40,0,1,64,2,0,138,67,65,64,0,36,0,0,16,36,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,67,4,1,0,4,67,0,119,0,6,0,40,67,5,1,0,5,67,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,66,3,24,42,66,66,24,120,66,152,255,119,0,152,0,82,66,44,0,25,67,2,1,55,66,66,67,192,38,0,0,1,66,0,0,132,0,0,66,1,66,234,0,135,2,66,0,66,0,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,91,2,25,6,9,56,82,66,48,0,25,3,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,4,34,0,60,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,75,2,0,5,23,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,244,36,0,0,1,66,0,0,132,0,0,66,1,67,74,0,1,65,0,0,135,66,23,0,67,37,62,65,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,53,2,1,65,0,0,109,4,4,65,25,5,4,8,0,7,23,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,84,37,0,0,1,66,0,0,107,4,48,66,1,65,0,0,107,4,49,65,1,66,0,0,107,4,50,66,1,65,0,0,109,4,52,65,85,4,63,0,109,4,56,2,1,65,0,0,132,0,0,65,25,66,4,60,135,65,33,0,59,66,37,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,89,0,119,0,20,2,1,66,0,0,107,4,72,66,1,65,0,0,107,4,73,65,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,34,0,61,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,96,0,119,0,2,2,85,21,2,0,0,3,2,0,121,2,40,0,1,65,0,0,109,9,72,65,25,4,9,64,82,5,4,0,106,65,9,68,45,65,5,65,108,38,0,0,1,65,0,0,132,0,0,65,1,66,222,1,25,67,9,60,135,65,33,0,66,67,21,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,7,0,1,45,96,0,119,0,234,1,85,5,3,0,82,65,4,0,25,65,65,4,85,4,65,0,1,65,0,0,132,0,0,65,82,67,6,0,82,67,67,0,135,65,33,0,67,6,2,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,96,0,119,0,216,1,135,65,25,0,37,0,0,0,119,0,190,0,1,65,0,0,132,0,0,65,1,67,74,0,2,66,0,0,77,162,0,0,1,64,13,0,135,65,23,0,67,24,66,64,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,197,1,1,65,0,0,132,0,0,65,116,51,49,0,106,64,49,4,109,51,4,64,106,65,49,8,109,51,8,65,1,64,135,0,135,65,23,0,64,0,24,51,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,101,0,119,0,179,1,135,65,25,0,24,0,0,0,119,0,153,0,1,65,0,0,132,0,0,65,116,51,18,0,106,64,18,4,109,51,4,64,106,65,18,8,109,51,8,65,1,65,69,0,1,64,0,0,135,2,65,0,65,0,51,64,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,157,1,25,6,9,56,82,64,48,0,25,3,64,36,1,64,0,0,132,0,0,64,1,64,80,0,135,4,34,0,60,3,64,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,141,1,0,5,34,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,236,39,0,0],eb+0);HEAPU8.set([1,64,0,0,132,0,0,64,1,65,74,0,1,66,0,0,135,64,23,0,65,39,62,66,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,119,1,1,66,0,0,109,4,4,66,25,5,4,8,0,7,34,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,76,40,0,0,1,64,0,0,107,4,48,64,1,66,0,0,107,4,49,66,1,64,0,0,107,4,50,64,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,64,4,60,135,66,33,0,59,64,39,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,45,0,119,0,86,1,1,64,0,0,107,4,72,64,1,66,0,0,107,4,73,66,1,64,0,0,109,4,76,64,1,64,0,0,132,0,0,64,135,2,34,0,61,3,4,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,53,0,119,0,68,1,85,29,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,100,41,0,0,1,66,0,0,132,0,0,66,1,64,222,1,25,65,9,60,135,66,33,0,64,65,29,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,53,0,119,0,44,1,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,65,6,0,82,65,65,0,135,66,33,0,65,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,53,0,119,0,26,1,135,66,25,0,39,0,0,0,1,66,0,0,132,0,0,66,1,66,63,0,1,65,1,0,1,64,0,0,135,2,65,0,66,0,65,64,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,9,1,120,2,37,0,1,64,0,0,132,0,0,64,1,65,74,0,2,66,0,0,91,162,0,0,1,67,18,0,135,64,23,0,65,25,66,67,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,248,0,1,64,0,0,132,0,0,64,116,51,49,0,106,67,49,4,109,51,4,67,106,64,49,8,109,51,8,64,1,67,135,0,135,64,23,0,67,0,25,51,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,107,0,119,0,230,0,135,64,25,0,25,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,1,66,0,0,135,64,23,0,67,26,62,66,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,214,0,85,10,1,0,82,1,56,0,82,64,11,0,48,64,1,64,20,43,0,0,116,1,26,0,106,66,26,4,109,1,4,66,106,64,26,8,109,1,8,64,1,64,0,0,85,26,64,0,1,66,0,0,109,26,4,66,1,64,0,0,109,26,8,64,82,66,10,0,109,1,12,66,82,66,56,0,25,66,66,16,85,56,66,0,119,0,14,0,1,66,0,0,132,0,0,66,1,64,33,2,135,66,33,0,64,57,26,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,113,0,119,0,179,0,135,66,25,0,26,0,0,0,119,0,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,168,43,0,0,1,66,0,0,132,0,0,66,1,64,75,1,135,66,67,0,64,38,0,0,130,66,0,0,0,45,66,0,1,66,0,0,132,0,0,66,38,66,45,1,121,66,3,0,1,45,8,0,119,0,157,0,1,45,17,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,38,66,0,0,1,17,0,119,0,2,0,1,45,17,0,32,66,45,17,121,66,22,0,1,45,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,186,0,135,1,66,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,129,0,85,14,1,0,39,66,3,1,85,38,66,0,85,15,5,0,46,66,2,4,76,44,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,72,44,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,33,0,59,30,38,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,27,0,119,0,100,0,1,66,0,0,85,16,66,0,82,1,56,0,82,66,11,0,48,66,1,66,224,44,0,0,116,1,30,0,106,64,30,4,109,1,4,64,106,66,30,8,109,1,8,66,1,66,0,0,85,30,66,0,1,64,0,0,109,30,4,64,1,66,0,0,109,30,8,66,82,64,16,0,109,1,12,64,82,64,56,0,25,64,64,16,85,56,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,66,33,2,135,64,33,0,66,57,30,0,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,28,0,119,0,64,0,135,64,25,0,30,0,0,0,135,64,25,0,38,0,0,0,116,43,18,0,106,66,18,4,109,43,4,66,106,64,18,8,109,43,8,64,82,1,31,0,116,41,19,0,106,66,19,4,109,41,4,66,106,64,19,8,109,41,8,64,116,40,20,0,106,66,20,4,109,40,4,66,106,64,20,8,109,40,8,64,0,5,42,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,112,45,0,0,1,64,0,0,132,0,0,64,1,66,64,0,1,67,1,0,1,65,0,0,135,64,65,0,66,0,67,65,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,21,0,1,64,0,0,132,0,0,64,1,64,83,0,1,65,1,0,1,67,0,0,135,2,65,0,64,0,65,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,45,8,0,119,0,6,0,120,2,3,0,1,45,126,0,119,0,3,0,1,2,0,0,119,0,82,251,1,64,7,0,1,67,120,0,138,45,64,67,0,48,0,0,12,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,24,48,0,0,36,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,56,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,68,48,0,0,84,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,96,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,108,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,120,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,132,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,144,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,160,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,176,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,192,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,208,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,224,48,0,0,119,0,158,1,135,1,24,0,1,45,10,0,119,0,155,1,135,1,24,0,1,45,10,0,119,0,152,1,135,1,24,0,1,45,29,0,119,0,149,1,135,1,24,0,135,67,25,0,30,0,0,0,1,45,29,0,119,0,144,1,135,1,24,0,1,45,54,0,119,0,141,1,135,3,24,0,135,67,25,0,33,0,0,0,119,0,137,1,135,1,24,0,1,45,54,0,119,0,134,1,135,1,24,0,1,45,69,0,119,0,131,1,135,1,24,0,1,45,69,0,119,0,128,1,135,1,24,0,1,45,97,0,119,0,125,1,135,1,24,0,1,45,97,0,119,0,122,1,135,3,24,0,135,67,25,0,24,0,0,0,119,0,118,1,135,3,24,0,135,67,25,0,25,0,0,0,119,0,114,1,135,3,24,0,135,67,25,0,26,0,0,0,119,0,110,1,135,3,24,0,135,67,25,0,27,0,0,0,119,0,106,1,135,3,24,0,135,67,25,0,28,0,0,0,119,0,102,1,0,5,49,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,236,48,0,0,116,18,43,0,106,65,43,4,109,18,4,65,106,67,43,8,109,18,8,67,85,31,1,0,116,20,40,0,106,65,40,4,109,20,4,65,106,67,40,8,109,20,8,67,116,19,41,0,106,65,41,4,109,19,4,65,106,67,41,8,109,19,8,67,1,67,0,0,132,0,0,67,1,67,230,0,135,1,66,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,64,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,2,0,82,1,31,0,1,67,0,0,132,0,0,67,1,67,231,0,135,2,66,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,43,1,125,1,2,2,1,0,0,0,78,67,1,0,32,67,67,59,121,67,3,0,25,1,1,1,119,0,12,0,1,67,0,0,132,0,0,67,1,67,206,0,135,1,66,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,25,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,13,0,1,67,0,0,132,0,0,67,1,67,213,0,135,1,66,0,67,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,5,1,109,52,88,1,82,1,57,0,82,10,56,0,46,67,1,10,32,54,0,0,25,11,55,12,25,6,0,12,25,12,51,4,25,7,52,68,25,8,52,72,25,9,52,64,1,67,0,0,132,0,0,67,135,67,33,0,59,55,1,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,6,0,119,0,149,0,106,2,1,12,85,11,2,0,120,2,115,0,82,2,48,0,1,67,0,0,132,0,0,67,1,65,11,0,1,64,0,0,1,66,0,0,135,67,37,0,65,54,55,64,66,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,149,0,119,0,129,0,82,3,6,0,1,67,0,0,132,0,0,67,1,66,214,1,1,64,92,1,3,64,2,64,135,67,33,0,66,51,64,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,166,0,119,0,113,0,1,67,0,0,132,0,0,67,1,67,7,0,1,64,1,0,135,2,68,0,67,2,54,3,49,52,51,64,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,157,0,119,0,98,0,82,3,51,0,0,4,3,0,121,3,13,0,82,5,12,0,46,64,5,3,180,51,0,0,26,64,5,4,4,64,64,4,43,64,64,2,11,64,64,0,41,64,64,2,3,64,5,64,85,12,64,0,135,64,69,0,3,0,0,0,135,64,25,0,54,0,0,0,120,2,72,0,82,2,48,0,1,64,0,0,132,0,0,64,135,64,33,0,59,50,55,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,67,0,82,0,6,0,135,45,70,0,0,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,135,64,23,0,67,47,0,45,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,168,0,119,0,51,0,1,64,0,0,132,0,0,64,1,67,21,0,135,64,37,0,67,2,52,50,47,0,0,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,169,0,119,0,37,0,135,64,25,0,47,0,0,0,135,64,25,0,50,0,0,0,119,0,24,0,85,46,2,0,82,3,7,0,82,64,8,0,48,64,3,64,176,52,0,0,85,3,2,0,82,64,7,0,25,64,64,4,85,7,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,67,220,1,135,64,33,0,67,9,46,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,9,0,135,64,25,0,55,0,0,0,25,1,1,16,45,64,1,10,0,53,0,0,1,45,137,0,119,0,2,0,119,0,97,255,32,64,45,6,121,64,4,0,135,1,24,0,1,45,10,0,119,0,88,0,1,64,137,0,45,64,45,64,44,53,0,0,82,1,57,0,119,0,62,0,45,64,45,58,60,53,0,0,135,1,24,0,119,0,43,0,1,64,157,0,45,64,45,64,152,53,0,0,135,1,24,0,82,2,51,0,0,3,2,0,120,2,3,0,1,45,167,0,119,0,34,0,82,4,12,0,46,64,4,2,136,53,0,0,26,64,4,4,4,64,64,3,43,64,64,2,11,64,64,0,41,64,64,2,3,64,4,64,85,12,64,0,135,64,69,0,2,0,0,0,1,45,167,0,119,0,20,0,1,64,166,0,45,64,45,64,176,53,0,0,135,1,24,0,1,45,167,0,119,0,14,0,1,64,168,0,45,64,45,64,200,53,0,0,135,1,24,0,1,45,170,0,119,0,8,0,1,64,169,0,45,64,45,64,228,53,0,0,135,1,24,0,135,64,25,0,47,0,0,0,1,45,170,0,1,64,167,0,45,64,45,64,252,53,0,0,135,64,25,0,54,0,0,0,119,0,6,0,1,64,170,0,45,64,45,64,16,54,0,0,135,64,25,0,50,0,0,0,135,64,25,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,53,0,0,139,52,0,0,82,2,56,0,46,64,2,1,88,54,0,0,26,55,2,16,85,56,55,0,135,64,25,0,55,0,0,0,82,2,56,0,53,64,2,1,56,54,0,0,82,1,57,0,135,64,69,0,1,0,0,0,137,53,0,0,139,52,0,0,135,1,24,0,1,45,10,0,119,0,1,0,32,64,45,10,121,64,3,0,0,3,1,0,119,0,24,0,32,64,45,29,121,64,5,0,135,64,25,0,38,0,0,0,0,3,1,0,119,0,18,0,32,64,45,54,121,64,5,0,135,64,25,0,39,0,0,0,0,3,1,0,119,0,12,0,32,64,45,69,121,64,5,0,135,64,25,0,36,0,0,0,0,3,1,0,119,0,6,0,32,64,45,97,121,64,4,0,135,64,25,0,37,0,0,0,0,3,1,0,82,1,57,0,120,1,3,0,135,64,26,0,3,0,0,0,82,2,56,0,46,64,2,1,28,55,0,0,26,55,2,16,85,56,55,0,135,64,25,0,55,0,0,0,82,2,56,0,53,64,2,1,252,54,0,0,82,1,57,0,135,64,69,0,1,0,0,0,135,64,26,0,3,0,0,0,1,64,0,0,139,64,0,0,140,4,51,0,0,0,0,0,2,41,0,0,182,1,0,0,2,42,0,0,255,0,0,0,2,43,0,0,223,1,0,0,2,44,0,0,27,120,0,0,2,45,0,0,219,1,0,0,1,38,0,0,136,46,0,0,0,37,46,0,136,46,0,0,1,47,16,2,3,46,46,47,137,46,0,0,1,46,224,1,3,36,37,46,1,46,168,1,3,35,37,46,1,46,156,1,3,39,37,46,1,46,132,1,3,40,37,46,1,46,208,1,3,9,37,46,1,46,144,1,3,10,37,46,1,46,128,1,3,24,37,46,1,46,88,1,3,15,37,46,1,46,40,1,3,25,37,46,1,46,232,0,3,12,37,46,1,46,192,0,3,18,37,46,1,46,176,0,3,22,37,46,1,46,136,0,3,26,37,46,25,29,37,120,25,32,37,80,25,33,37,64,25,34,37,60,1,46,52,1,3,31,37,46,25,13,37,48,25,11,37,36,1,46,248,0,3,30,37,46,25,23,37,24,25,27,37,12,0,28,37,0,25,14,1,8,0,19,35,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,44,56,0,0,1,47,0,0,1,48,0,0,135,46,71,0,39,2,47,48,1,46,0,0,132,0,0,46,1,48,74,0,2,47,0,0,28,173,0,0,1,49,4,0,135,46,23,0,48,40,47,49,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,6,0,135,40,24,0,135,46,25,0,39,0,0,0,135,46,26,0,40,0,0,0,25,16,39,8,25,17,39,1,1,46,0,0,132,0,0,46,1,46,195,0,78,47,39,0,38,47,47,1,32,47,47,0,121,47,3,0,0,49,17,0,119,0,3,0,82,47,16,0,0,49,47,0,135,7,66,0,46,49,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,25,4,121,7,125,0,78,49,7,0,32,49,49,58,121,49,122,0,102,49,7,1,32,49,49,47,121,49,119,0,102,49,7,2,32,49,49,47,121,49,116,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,49,17,0,119,0,3,0,82,46,16,0,0,49,46,0,0,5,49,0,4,8,7,5,1,49,239,255,48,49,49,8,144,57,0,0,1,49,0,0,132,0,0,49,1,46,75,1,135,49,67,0,46,9,0,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,23,0,119,0,245,3,1,38,11,0,119,0,8,0,35,49,8,11,121,49,5,0,41,49,8,1,83,9,49,0,25,4,9,1,119,0,2,0,1,38,11,0,32,49,38,11,121,49,21,0,25,49,8,16,38,49,49,240,0,6,49,0,1,49,0,0,132,0,0,49,1,49,186,0,135,4,66,0,49,6,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,218,3,109,9,8,4,39,49,6,1,85,9,49,0,109,9,4,8,46,49,5,7,48,58,0,0,0,6,4,0,78,49,5,0,83,6,49,0,25,5,5,1,52,49,5,7,44,58,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,49,0,0,83,4,49,0,78,49,40,0,38,49,49,1,120,49,6,0,1,46,0,0,107,40,1,46,1,46,0,0,83,40,46,0,119,0,6,0,106,46,40,8,1,49,0,0,83,46,49,0,1,46,0,0,109,40,4,46,1,46,0,0,132,0,0,46,1,49,187,1,1,47,0,0,135,46,33,0,49,40,47,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,7,0,1,46,0,0,135,21,72,0,46,0,0,0,135,46,73,0,21,0,0,0,119,0,15,0,116,40,9,0,106,47,9,4,109,40,4,47,106,46,9,8,109,40,8,46,1,46,0,0,85,9,46,0,1,47,0,0,109,9,4,47,1,46,0,0,109,9,8,46,135,46,25,0,9,0,0,0,119,0,1,0,106,46,1,88,120,46,51,3,2,47,0,0,28,173,0,0,135,46,74,0,40,47,0,0,120,46,46,3,1,46,0,0,132,0,0,46,1,47,4,0,1,49,0,0,1,48,2,0,135,46,75,0,47,10,39,49,48,39,0,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,3,0,1,38,23,0,119,0,133,3,2,48,0,0,243,169,0,0,135,46,74,0,10,48,0,0,32,21,46,0,135,46,25,0,10,0,0,0,120,21,22,3,78,4,39,0,25,5,39,4,38,48,4,1,32,48,48,0,121,48,5,0,19,48,4,42,43,48,48,1,0,46,48,0,119,0,3,0,82,48,5,0,0,46,48,0,0,4,46,0,1,46,4,0,48,46,46,4,184,66,0,0,1,46,0,0,132,0,0,46,1,48,4,0,26,49,4,4,1,47,4,0,135,46,75,0,48,12,39,49,47,39,0,0,130,46,0,0,0,25,46,0,1,46,0,0,132,0,0,46,38,46,25,1,121,46,3,0,1,38,23,0,119,0,94,3,2,47,0,0,209,133,0,0,135,46,74,0,12,47,0,0,32,25,46,0,135,46,25,0,12,0,0,0,121,25,174,1,25,10,0,36,1,46,0,0,132,0,0,46,1,46,88,3,1,47,76,0,135,4,34,0,46,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,71,3,0,19,18,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,76,60,0,0,1,47,0,0,132,0,0,47,1,46,11,0,1,49,0,0,1,48,0,0,135,47,37,0,46,22,2,49,48,0,0,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,47,3,1,48,0,0,109,4,4,48,25,19,4,8,0,20,18,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,180,60,0,0,1,47,0,0,107,4,48,47,1,48,0,0,107,4,49,48,1,47,0,0,107,4,50,47,1,48,0,0,107,4,56,48,1,47,4,0,109,4,52,47,1,47,44,23,85,4,47,0,1,48,0,0,107,4,57,48,1,47,0,0,107,4,58,47,1,47,0,0,132,0,0,47,1,48,221,1,25,49,4,60,135,47,33,0,48,49,22,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,120,47,93,1,1,49,0,0,109,4,72,49,1,49,0,0,132,0,0,49,1,49,89,3,135,5,34,0,49,10,4,0,130,49,0,0,0,31,49,0,1,49,0,0,132,0,0,49,38,49,31,1,120,49,80,1,135,49,25,0,22,0,0,0,1,49,0,0,132,0,0,49,1,49,88,3,1,47,80,0,135,4,34,0,49,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,236,2,0,19,26,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,184,61,0,0,1,47,0,0,132,0,0,47,1,49,74,0,2,48,0,0,17,49,1,0,1,46,0,0,135,47,23,0,49,29,48,46,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,212,2,1,46,0,0,109,4,4,46,25,19,4,8,0,20,26,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,32,62,0,0,1,47,0,0,107,4,48,47,1,46,0,0,107,4,49,46,1,47,0,0,107,4,50,47,1,46,0,0,109,4,52,46,1,46,28,33,85,4,46,0,109,4,56,5,1,46,0,0,132,0,0,46,1,47,174,1,25,48,4,60,135,46,33,0,47,48,29,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,135,4,24,0,119,0,2,1,1,48,0,0,107,4,72,48,1,46,0,0,107,4,73,46,1,48,0,0,109,4,76,48,1,48,0,0,132,0,0,48,1,48,89,3,135,8,34,0,48,10,4,0,130,48,0,0,0,31,48,0,1,48,0,0,132,0,0,48,38,48,31,1,121,48,3,0,135,4,24,0,119,0,239,0,135,48,25,0,29,0,0,0,1,48,0,0,132,0,0,48,1,48,88,3,1,46,80,0,135,4,34,0,48,10,46,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,142,2,1,48,0,0,109,4,4,48,25,19,4,8,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,56,63,0,0,1,46,0,0,107,4,48,46,1,48,0,0,107,4,49,48,1,46,0,0,107,4,50,46,1,48,0,0,109,4,52,48,1,46,0,0,109,4,60,46,1,48,0,0,109,4,64,48,1,46,0,0,109,4,68,46,1,46,40,21,85,4,46,0,1,48,148,21,109,4,56,48,1,46,0,0,107,4,76,46,1,48,0,0,107,4,77,48,1,46,0,0,107,4,78,46,1,46,0,0,132,0,0,46,1,46,89,3,135,9,34,0,46,10,4,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,95,2,25,4,9,56,85,36,8,0,0,5,8,0,121,8,40,0,1,48,0,0,109,9,72,48,25,6,9,64,82,7,6,0,106,48,9,68,45,48,7,48,68,64,0,0,1,48,0,0,132,0,0,48,1,46,222,1,25,47,9,60,135,48,33,0,46,47,36,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,7,0,1,38,23,0,119,0,70,2,85,7,5,0,82,48,6,0,25,48,48,4,85,6,48,0,1,48,0,0,132,0,0,48,82,47,4,0,82,47,47,0,135,48,33,0,47,4,8,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,1,38,23,0,119,0,52,2,1,48,0,0,132,0,0,48,1,48,88,3,1,47,80,0,135,5,34,0,48,10,47,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,38,2,0,19,32,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,208,64,0,0,1,47,0,0,132,0,0,47,1,48,74,0,2,46,0,0,73,162,0,0,1,49,3,0,135,47,23,0,48,33,46,49,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,14,2,1,49,0,0,109,5,4,49,25,19,5,8,0,20,32,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,49,19,21,56,65,0,0,1,47,0,0,107,5,48,47,1,49,0,0,107,5,49,49,1,47,0,0,107,5,50,47,25,4,5,52,1,47,0,0,85,4,47,0,1,47,24,35,85,5,47,0,1,47,0,0,132,0,0,47,1,49,174,1,25,46,5,56,135,47,33,0,49,46,33,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,58,0,109,5,68,9,1,46,0,0,109,5,72,46,1,47,0,0,109,5,76,47,1,47,4,0,85,4,47,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,34,0,47,10,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,40,0,135,47,25,0,33,0,0,0,85,34,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,60,66,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,135,47,25,0,40,0,0,0,135,47,25,0,39,0,0,0,137,37,0,0,139,0,0,0,119,0,21,0,1,47,0,0,132,0,0,47,1,46,220,1,25,49,1,64,135,47,33,0,46,49,34,0,130,47,0,0,0,38,47,0,1,47,0,0,132,0,0,47,38,47,38,1,121,47,3,0,1,38,23,0,119,0,186,1,135,47,25,0,40,0,0,0,135,47,25,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,24,0,135,47,25,0,33,0,0,0,119,0,176,1,135,47,25,0,29,0,0,0,119,0,173,1,135,4,24,0,135,47,25,0,22,0,0,0,119,0,169,1,1,47,0,0,132,0,0,47,1,49,174,1,135,47,33,0,49,13,39,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,1,38,23,0,119,0,156,1,1,47,0,0,132,0,0,47,1,49,174,1,135,47,33,0,49,11,3,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,24,0,119,0,37,1,1,47,0,0,132,0,0,47,1,49,93,0,135,47,23,0,49,31,13,11,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,5,0,135,4,24,0,135,47,25,0,11,0,0,0,119,0,22,1,135,47,25,0,11,0,0,0,135,47,25,0,13,0,0,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,128,67,0,0,1,49,20,0,135,47,37,0,49,30,0,31,36,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,24,0,119,0,243,0,25,6,30,36,78,34,6,0,38,49,34,1,32,49,49,0,121,49,5,0,19,49,34,42,43,49,49,1,0,47,49,0,119,0,3,0,106,49,30,40,0,47,49,0,120,47,156,0,1,47,0,0,85,28,47,0,1,49,0,0,109,28,4,49,1,47,0,0,109,28,8,47,78,4,39,0,38,49,4,1,32,49,49,0,121,49,5,0,19,49,4,42,43,49,49,1,0,47,49,0,119,0,3,0,82,49,5,0,0,47,49,0,0,4,47,0,1,47,0,0,132,0,0,47,1,49,10,0,1,46,242,119,1,48,40,0,25,50,4,40,135,47,37,0,49,28,46,48,50,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,119,0,1,47,0,0,132,0,0,47,1,50,46,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,48,17,0,119,0,3,0,82,46,16,0,0,48,46,0,135,47,65,0,50,28,48,4,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,100,0,1,47,0,0,132,0,0,47,1,47,98,3,135,4,34,0,47,28,44,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,24,0,119,0,84,0,116,27,4,0,106,48,4,4,109,27,4,48,106,47,4,8,109,27,8,47,1,47,0,0,85,4,47,0,1,48,0,0,109,4,4,48,1,47,0,0,109,4,8,47,78,4,3,0,38,47,4,1,32,34,47,0,1,47,0,0,132,0,0,47,1,47,46,0,121,34,4,0,25,50,3,1,0,48,50,0,119,0,3,0,106,50,3,8,0,48,50,0,121,34,5,0,19,46,4,42,43,46,46,1,0,50,46,0,119,0,3,0,106,46,3,4,0,50,46,0,135,4,65,0,47,27,48,50,130,50,0,0,0,34,50,0,1,50,0,0,132,0,0,50,38,50,34,1,121,50,3,0,135,4,24,0,119,0,42,0,116,23,4,0,106,48,4,4,109,23,4,48,106,50,4,8,109,23,8,50,1,50,0,0,85,4,50,0,1,48,0,0,109,4,4,48,1,50,0,0,109,4,8,50,1,50,0,0,132,0,0,50,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,50,19,21,212,69,0,0,135,50,33,0,41,23,36,0,130,50,0,0,0,36,50,0,1,50,0,0,132,0,0,50,38,50,36,1,121,50,5,0,135,4,24,0,135,50,25,0,23,0,0,0,119,0,9,0,135,50,25,0,23,0,0,0,135,50,25,0,27,0,0,0,135,50,25,0,28,0,0,0,1,38,90,0,119,0,12,0,135,50,25,0,27,0,0,0,135,50,25,0,28,0,0,0,119,0,7,0,135,4,24,0,135,50,25,0,28,0,0,0,1,38,84,0,119,0,2,0,1,38,90,0,32,50,38,90,121,50,63,0,25,4,1,80,82,5,4,0,106,50,1,84,45,50,5,50,180,70,0,0,1,50,0,0,132,0,0,50,25,48,1,76,135,50,33,0,43,48,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,18,0,1,38,83,0,119,0,16,0,1,50,0,0,132,0,0,50,135,50,33,0,45,5,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,3,0,1,38,83,0,119,0,4,0,82,50,4,0,25,50,50,48,85,4,50,0,32,50,38,83,121,50,4,0,135,4,24,0,1,38,84,0,119,0,25,0,135,50,25,0,6,0,0,0,25,48,30,24,135,50,25,0,48,0,0,0,25,48,30,12,135,50,25,0,48,0,0,0,135,50,25,0,30,0,0,0,25,48,31,24,135,50,25,0,48,0,0,0,25,48,31,12,135,50,25,0,48,0,0,0,135,50,25,0,31,0,0,0,135,50,25,0,40,0,0,0,135,50,25,0,39,0,0,0,137,37,0,0,139,0,0,0,135,50,25,0,6,0,0,0,25,48,30,24,135,50,25,0,48,0,0,0,25,48,30,12,135,50,25,0,48,0,0,0,135,50,25,0,30,0,0,0,25,48,31,24,135,50,25,0,48,0,0,0,25,48,31,12,135,50,25,0,48,0,0,0,135,50,25,0,31,0,0,0,119,0,107,0,135,50,25,0,13,0,0,0,119,0,104,0,25,7,1,64,25,4,0,36,1,50,0,0,132,0,0,50,1,50,88,3,1,48,76,0,135,5,34,0,50,4,48,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,88,0,0,19,15,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,8,72,0,0,1,48,0,0,132,0,0,48,1,50,174,1,135,48,33,0,50,25,2,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,67,0,1,48,0,0,132,0,0,48,0,19,36,0,0,20,15,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,100,72,0,0,1,50,5,0,1,47,0,0,1,46,0,0,135,48,75,0,50,5,36,25,47,46,0,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,42,0,1,48,0,0,132,0,0,48,1,48,89,3,135,6,34,0,48,4,5,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,31,0,85,24,6,0,25,4,1,68,82,5,4,0,106,48,1,72,48,48,5,48,0,73,0,0,85,5,6,0,82,48,4,0,25,48,48,4,85,4,48,0,119,0,12,0,1,48,0,0,132,0,0,48,1,46,220,1,135,48,33,0,46,7,24,0,130,48,0,0,0,1,48,0,1,48,0,0,132,0,0,48,38,48,1,1,120,48,9,0,135,48,25,0,25,0,0,0,135,48,25,0,40,0,0,0,135,48,25,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,24,0,135,48,25,0,25,0,0,0,32,48,38,23,121,48,2,0,135,4,24,0,135,48,25,0,40,0,0,0,0,40,4,0,135,48,25,0,39,0,0,0,135,48,26,0,40,0,0,0,139,0,0,0,140,7,84,0,0,0,0,0,2,72,0,0,174,1,0,0,2,73,0,0,182,1,0,0,2,74,0,0,219,1,0,0,2,75,0,0,223,1,0,0,2,76,0,0,44,32,0,0,2,77,0,0,80,32,0,0,2,78,0,0,64,32,0,0,2,79,0,0,24,32,0,0,136,80,0,0,0,67,80,0,136,80,0,0,1,81,32,2,3,80,80,81,137,80,0,0,1,80,240,1,3,52,67,80,1,80,216,1,3,71,67,80,1,80,72,1,3,61,67,80,1,80,228,1,3,36,67,80,1,80,8,1,3,70,67,80,1,80,56,1,3,62,67,80,1,80,44,1,3,55,67,80,1,80,216,0,3,56,67,80,1,80,192,0,3,65,67,80,1,80,136,0,3,48,67,80,25,57,67,124,25,58,67,112,25,49,67,72,25,50,67,56,25,37,67,48,1,80,204,0,3,66,67,80,1,80,144,0,3,60,67,80,25,53,67,32,25,38,67,24,25,63,67,12,0,54,67,0,82,7,5,0,106,18,5,4,45,80,7,18,132,74,0,0,1,71,0,0,137,67,0,0,139,71,0,0,25,19,1,8,25,20,1,1,1,80,28,1,3,21,0,80,40,80,6,1,0,17,80,0,25,64,61,64,25,22,61,8,25,39,61,12,25,23,61,4,25,24,61,64,1,80,136,0,3,25,61,80,1,80,140,0,3,26,61,80,25,40,61,44,25,27,61,60,25,41,61,8,25,28,71,8,25,29,71,1,25,30,71,4,25,31,4,80,25,32,4,84,25,33,4,76,25,34,38,4,25,42,60,36,25,43,60,24,25,44,60,12,25,68,70,24,25,69,70,12,25,35,48,4,25,45,56,36,25,46,56,24,25,47,56,12,1,8,0,0,1,5,0,0,82,80,7,0,135,16,76,0,80,0,0,0,38,80,16,127,78,82,1,0,38,82,82,1,32,82,82,0,121,82,3,0,0,81,20,0,119,0,3,0,82,82,19,0,0,81,82,0,82,82,7,0,82,83,21,0,135,16,77,0,80,81,82,83,121,16,179,2,82,80,16,0,120,80,3,0,0,5,8,0,119,0,167,2,0,5,8,0,0,15,16,0,25,5,5,1,135,80,78,0,71,1,0,0,33,80,5,0,19,80,80,17,121,80,194,0,85,22,76,0,1,80,248,32,85,61,80,0,1,80,12,33,85,64,80,0,1,80,0,0,85,23,80,0,1,80,0,0,132,0,0,80,1,83,196,1,135,80,33,0,83,24,39,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,10,0,119,0,153,2,1,80,0,0,85,25,80,0,1,80,255,255,85,26,80,0,85,61,79,0,85,64,78,0,85,22,76,0,1,80,0,0,132,0,0,80,1,83,68,1,135,80,67,0,83,39,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,11,0,119,0,133,2,85,39,77,0,1,80,0,0,85,40,80,0,1,83,0,0,109,40,4,83,1,80,0,0,109,40,8,80,1,83,0,0,109,40,12,83,1,83,24,0,85,27,83,0,1,83,0,0,85,52,83,0,1,80,0,0,109,52,4,80,1,83,0,0,109,52,8,83,1,83,0,0,132,0,0,83,1,80,197,1,135,83,33,0,80,39,52,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,9,0,119,0,103,2,135,83,25,0,52,0,0,0,78,8,71,0,38,83,8,1,32,14,83,0,1,83,0,0,132,0,0,83,1,83,49,0,121,14,3,0,0,80,29,0,119,0,3,0,82,82,28,0,0,80,82,0,121,14,6,0,1,81,255,0,19,81,8,81,43,81,81,1,0,82,81,0,119,0,3,0,82,81,30,0,0,82,81,0,135,8,65,0,83,41,80,82,130,82,0,0,0,14,82,0,1,82,0,0,132,0,0,82,38,82,14,1,121,82,3,0,1,7,26,0,119,0,72,2,1,82,0,0,132,0,0,82,1,82,49,0,2,80,0,0,3,170,0,0,1,83,1,0,135,8,65,0,82,8,80,83,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,56,2,1,83,0,0,132,0,0,83,1,80,92,3,135,83,34,0,80,8,5,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,43,2,1,83,0,0,132,0,0,83,1,80,198,1,135,83,33,0,80,36,39,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,30,2,78,83,71,0,38,83,83,1,120,83,6,0,1,83,0,0,83,29,83,0,1,83,0,0,83,71,83,0,119,0,6,0,82,83,28,0,1,80,0,0,83,83,80,0,1,80,0,0,85,30,80,0,1,80,0,0,132,0,0,80,1,83,187,1,1,82,0,0,135,80,33,0,83,71,82,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,22,0,119,0,3,2,116,71,36,0,106,82,36,4,109,71,4,82,106,80,36,8,109,71,8,80,1,80,0,0,85,36,80,0,1,82,0,0,109,36,4,82,1,80,0,0,109,36,8,80,135,80,25,0,36,0,0,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,80,25,0,40,0,0,0,135,80,79,0,39,0,0,0,135,80,80,0,64,0,0,0,1,80,0,0,132,0,0,80,135,80,33,0,72,62,71,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,24,0,119,0,224,1,135,14,70,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,55,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,42,0,119,0,209,1,1,80,0,0,132,0,0,80,1,82,93,0,135,80,23,0,82,70,62,55,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,43,0,119,0,196,1,135,80,25,0,55,0,0,0,135,80,25,0,62,0,0,0,82,8,15,0,1,80,0,0,132,0,0,80,1,80,190,0,135,14,66,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,178,1,1,80,0,0,132,0,0,80,1,80,191,0,135,11,66,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,165,1,1,80,0,0,132,0,0,80,1,80,196,0,135,12,66,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,152,1,1,80,0,0,132,0,0,80,1,80,197,0,135,13,66,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80],eb+10240);HEAPU8.set([38,80,10,1,121,80,3,0,1,7,45,0,119,0,139,1,1,80,0,0,132,0,0,80,1,80,198,0,135,9,66,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,126,1,1,80,0,0,132,0,0,80,1,80,199,0,135,10,66,0,80,8,0,0,130,80,0,0,0,8,80,0,1,80,0,0,132,0,0,80,38,80,8,1,121,80,3,0,1,7,45,0,119,0,113,1,33,8,14,0,120,10,166,0,120,8,52,0,120,9,2,0,119,0,82,1,135,14,70,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,63,9,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,93,1,135,14,70,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,54,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,82,0,119,0,78,1,1,80,0,0,132,0,0,80,1,82,21,0,135,80,37,0,82,0,4,63,54,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,83,0,119,0,64,1,135,80,25,0,54,0,0,0,135,80,25,0,63,0,0,0,119,0,33,1,120,9,13,0,1,80,0,0,132,0,0,80,135,80,33,0,72,66,71,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,45,0,119,0,46,1,135,13,70,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,66,9,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,31,1,1,80,0,0,132,0,0,80,135,80,33,0,72,53,66,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,73,0,119,0,19,1,1,80,0,0,132,0,0,80,1,82,94,0,135,80,23,0,82,60,70,53,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,74,0,119,0,6,1,135,80,25,0,53,0,0,0,82,8,31,0,82,80,32,0,45,80,8,80,108,82,0,0,1,80,0,0,132,0,0,80,135,80,33,0,75,33,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,75,0,119,0,244,0,1,80,0,0,132,0,0,80,135,80,33,0,74,8,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,75,0,119,0,232,0,82,80,31,0,25,80,80,48,85,31,80,0,85,38,14,0,85,34,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,37,0,82,0,60,38,3,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,75,0,119,0,213,0,135,80,25,0,42,0,0,0,135,80,25,0,43,0,0,0,135,80,25,0,44,0,0,0,135,80,25,0,60,0,0,0,135,80,25,0,66,0,0,0,119,0,176,0,33,80,11,0,20,80,8,80,121,80,52,0,1,80,0,0,132,0,0,80,135,80,33,0,72,65,71,0,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,45,0,119,0,187,0,1,80,0,0,132,0,0,80,1,82,94,0,135,80,23,0,82,56,70,65,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,46,0,119,0,174,0,85,48,14,0,85,35,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,37,0,82,0,56,48,3,0,0,0,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,47,0,119,0,158,0,135,80,25,0,45,0,0,0,135,80,25,0,46,0,0,0,135,80,25,0,47,0,0,0,135,80,25,0,56,0,0,0,135,80,25,0,65,0,0,0,135,8,70,0,10,0,0,0,19,80,13,12,32,80,80,255,121,80,37,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,57,10,8,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,130,0,1,80,0,0,132,0,0,80,0,8,52,0,0,9,3,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,80,8,10,72,84,0,0,135,80,33,0,73,57,52,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,53,0,119,0,110,0,135,80,25,0,57,0,0,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,58,10,8,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,45,0,119,0,94,0,1,80,0,0,132,0,0,80,1,82,98,0,135,80,23,0,82,50,12,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,99,0,1,83,0,0,1,81,0,0,135,80,23,0,82,37,83,81,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,66,0,1,80,0,0,132,0,0,80,116,52,37,0,106,81,37,4,109,52,4,81,1,80,6,0,135,81,75,0,80,49,2,14,50,52,0,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,49,0,1,81,0,0,132,0,0,81,0,8,52,0,0,9,49,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,81,8,10,140,85,0,0,135,81,33,0,73,58,52,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,29,0,135,81,25,0,58,0,0,0,25,15,15,4,135,81,25,0,68,0,0,0,135,81,25,0,69,0,0,0,135,81,25,0,70,0,0,0,135,81,25,0,71,0,0,0,82,81,15,0,33,81,81,0,120,81,93,253,135,81,81,0,16,0,0,0,121,6,4,0,1,5,1,0,1,7,90,0,119,0,9,0,0,8,5,0,1,5,1,0,25,7,7,4,45,81,7,18,52,86,0,0,1,7,90,0,119,0,2,0,119,0,56,253,1,81,9,0,1,80,82,0,138,7,81,80,144,87,0,0,180,87,0,0,192,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,204,87,0,0,140,87,0,0,228,87,0,0,140,87,0,0,236,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,44,88,0,0,56,88,0,0,140,87,0,0,76,88,0,0,88,88,0,0,100,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,144,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,164,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,184,88,0,0,196,88,0,0,216,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,4,89,0,0,16,89,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,36,89,0,0,119,0,105,0,135,5,24,0,135,81,25,0,52,0,0,0,135,81,25,0,40,0,0,0,135,81,79,0,39,0,0,0,1,7,12,0,119,0,96,0,135,5,24,0,1,7,13,0,119,0,93,0,135,5,24,0,1,7,12,0,119,0,90,0,1,83,0,0,135,80,72,0,83,0,0,0,135,81,73,0,80,0,0,0,119,0,84,0,135,59,24,0,119,0,82,0,135,70,24,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,81,25,0,40,0,0,0,135,81,79,0,39,0,0,0,135,81,80,0,64,0,0,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,119,0,1,0,135,5,24,0,1,7,44,0,119,0,63,0,135,5,24,0,135,81,25,0,55,0,0,0,1,7,44,0,119,0,58,0,135,5,24,0,1,7,86,0,119,0,55,0,135,5,24,0,1,7,48,0,119,0,52,0,135,5,24,0,135,81,25,0,45,0,0,0,135,81,25,0,46,0,0,0,135,81,25,0,47,0,0,0,135,81,25,0,56,0,0,0,1,7,48,0,119,0,41,0,135,5,24,0,135,81,25,0,57,0,0,0,1,7,86,0,119,0,36,0,135,5,24,0,135,81,25,0,58,0,0,0,1,7,86,0,119,0,31,0,135,5,24,0,1,7,76,0,119,0,28,0,135,5,24,0,135,81,25,0,53,0,0,0,1,7,76,0,119,0,23,0,135,5,24,0,135,81,25,0,42,0,0,0,135,81,25,0,43,0,0,0,135,81,25,0,44,0,0,0,135,81,25,0,60,0,0,0,1,7,76,0,119,0,12,0,135,5,24,0,1,7,84,0,119,0,9,0,135,5,24,0,135,81,25,0,54,0,0,0,1,7,84,0,119,0,4,0,137,67,0,0,139,5,0,0,119,0,1,0,32,81,7,12,121,81,3,0,1,7,13,0,119,0,28,0,32,81,7,44,121,81,9,0,135,81,25,0,62,0,0,0,0,70,5,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,119,0,18,0,32,81,7,48,121,81,5,0,135,81,25,0,65,0,0,0,1,7,86,0,119,0,12,0,32,81,7,76,121,81,5,0,135,81,25,0,66,0,0,0,1,7,86,0,119,0,6,0,32,81,7,84,121,81,4,0,135,81,25,0,63,0,0,0,1,7,86,0,32,81,7,13,121,81,5,0,135,81,80,0,64,0,0,0,0,59,5,0,119,0,14,0,32,81,7,86,121,81,12,0,135,81,25,0,68,0,0,0,135,81,25,0,69,0,0,0,135,81,25,0,70,0,0,0,0,70,5,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,0,70,59,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,1,81,0,0,139,81,0,0,140,4,38,0,0,0,0,0,2,30,0,0,255,0,0,0,2,31,0,0,98,3,0,0,2,32,0,0,21,119,0,0,1,17,0,0,136,33,0,0,0,20,33,0,136,33,0,0,1,34,224,1,3,33,33,34,137,33,0,0,1,33,176,1,3,28,20,33,1,33,160,1,3,6,20,33,1,33,156,1,3,8,20,33,1,33,152,1,3,9,20,33,1,33,112,1,3,19,20,33,1,33,96,1,3,29,20,33,1,33,44,1,3,16,20,33,1,33,32,1,3,21,20,33,25,22,20,104,25,23,20,68,25,18,20,56,1,33,56,1,3,25,20,33,25,24,20,16,0,27,20,0,25,26,20,120,25,14,20,80,1,33,224,0,3,7,0,33,1,33,228,0,3,4,0,33,82,33,4,0,82,34,7,0,4,33,33,34,42,33,33,3,0,10,33,0,25,34,0,88,135,33,82,0,34,10,0,0,82,5,4,0,1,33,232,0,94,33,0,33,45,33,5,33,4,91,0,0,135,33,83,0,7,2,0,0,119,0,9,0,0,12,2,0,106,13,12,4,0,15,5,0,116,15,12,0,109,15,4,13,82,33,4,0,25,33,33,8,85,4,33,0,25,13,1,36,1,33,36,1,3,4,0,33,82,5,4,0,1,33,40,1,94,33,0,33,45,33,5,33,88,91,0,0,1,34,32,1,3,34,0,34,135,33,84,0,34,13,0,0,119,0,6,0,135,33,78,0,5,13,0,0,82,33,4,0,25,33,33,12,85,4,33,0,1,34,164,1,3,34,0,34,25,35,0,4,135,33,85,0,6,13,34,35,1,33,48,1,3,4,0,33,82,5,4,0,1,33,52,1,94,33,0,33,48,33,5,33,216,91,0,0,116,5,6,0,106,35,6,4,109,5,4,35,106,33,6,8,109,5,8,33,1,33,0,0,85,6,33,0,1,35,0,0,109,6,4,35,1,33,0,0,109,6,8,33,82,33,4,0,25,33,33,12,85,4,33,0,119,0,19,0,1,33,0,0,132,0,0,33,1,35,192,1,1,34,44,1,3,34,0,34,135,33,33,0,35,34,6,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,6,0,135,29,24,0,135,33,25,0,6,0,0,0,135,33,26,0,29,0,0,0,135,33,25,0,6,0,0,0,25,5,1,44,25,6,13,1,78,34,1,0,38,34,34,1,32,34,34,0,121,34,4,0,25,34,1,1,0,33,34,0,119,0,3,0,106,34,1,8,0,33,34,0,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,34,6,0,119,0,3,0,82,35,5,0,0,34,35,0,82,35,2,0,106,36,2,4,135,11,86,0,33,34,35,36,85,8,11,0,1,36,16,1,3,15,0,36,1,36,20,1,3,12,0,36,82,4,12,0,1,36,24,1,94,36,0,36,45,36,4,36,184,92,0,0,135,36,87,0,15,8,0,0,119,0,5,0,85,4,11,0,82,36,12,0,25,36,36,4,85,12,36,0,82,36,7,0,41,35,10,3,94,7,36,35,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,135,4,88,0,36,0,0,0,85,9,4,0,1,36,216,0,3,5,0,36,82,6,5,0,1,36,220,0,94,36,0,36,48,36,6,36,48,93,0,0,85,6,4,0,82,36,5,0,25,4,36,4,85,5,4,0,119,0,6,0,1,35,212,0,3,35,0,35,135,36,89,0,35,9,0,0,82,4,5,0,26,35,4,4,82,35,35,0,135,36,90,0,19,35,7,10,82,6,15,0,82,36,12,0,4,4,36,6,33,36,4,8,121,36,71,1,106,1,11,4,42,36,4,2,26,5,36,2,1,4,0,0,41,35,4,2,94,35,6,35,106,35,35,4,135,36,91,0,35,1,0,0,120,36,2,0,119,0,5,0,25,4,4,1,57,36,5,4,128,98,0,0,119,0,246,255,1,35,245,118,1,34,31,0,135,36,22,0,29,35,34,0,25,11,4,2,1,36,254,255,48,36,4,36,64,97,0,0,25,5,18,8,25,6,18,1,25,1,18,4,25,7,16,8,25,8,16,1,25,9,16,4,1,10,1,0,82,36,15,0,41,34,10,2,94,36,36,34,82,20,36,0,135,26,70,0,20,0,0,0,1,36,0,0,132,0,0,36,1,34,74,0,135,36,23,0,34,23,20,26,130,36,0,0,0,26,36,0,1,36,0,0,132,0,0,36,38,36,26,1,121,36,3,0,1,17,31,0,119,0,152,0,1,36,0,0,132,0,0,36,1,36,50,0,1,34,0,0,135,4,65,0,36,23,34,32,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,32,0,119,0,138,0,116,22,4,0,106,36,4,4,109,22,4,36,106,34,4,8,109,22,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,1,34,0,0,132,0,0,34,1,34,27,119,135,4,34,0,31,22,34,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,33,0,119,0,114,0,116,21,4,0,106,36,4,4,109,21,4,36,106,34,4,8,109,21,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,25,10,10,1,82,34,15,0,41,36,10,2,94,34,34,36,82,20,34,0,135,26,70,0,20,0,0,0,1,34,0,0,132,0,0,34,1,36,74,0,135,34,23,0,36,18,20,26,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,34,0,119,0,83,0,78,4,18,0,38,34,4,1,32,26,34,0,1,34,0,0,132,0,0,34,1,34,46,0,121,26,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,121,26,5,0,19,33,4,30,43,33,33,1,0,35,33,0,119,0,3,0,82,33,1,0,0,35,33,0,135,4,65,0,34,21,36,35,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,35,0,119,0,55,0,116,16,4,0,106,36,4,4,109,16,4,36,106,35,4,8,109,16,8,35,1,35,0,0,85,4,35,0,1,36,0,0,109,4,4,36,1,35,0,0,109,4,8,35,78,26,16,0,38,35,26,1,32,20,35,0,1,35,0,0,132,0,0,35,1,36,46,0,121,20,3,0,0,34,8,0,119,0,3,0,82,33,7,0,0,34,33,0,121,20,5,0,19,37,26,30,43,37,37,1,0,33,37,0,119,0,3,0,82,37,9,0,0,33,37,0,135,35,65,0,36,29,34,33,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,36,0,119,0,16,0,135,35,25,0,16,0,0,0,135,35,25,0,18,0,0,0,135,35,25,0,21,0,0,0,135,35,25,0,22,0,0,0,135,35,25,0,23,0,0,0,50,35,11,10,132,96,0,0,1,17,23,0,119,0,49,0,119,0,87,255,32,35,17,31,121,35,3,0,135,4,24,0,119,0,44,0,32,35,17,32,121,35,3,0,135,4,24,0,119,0,22,0,32,35,17,33,121,35,4,0,135,4,24,0,1,17,39,0,119,0,17,0,32,35,17,34,121,35,4,0,135,4,24,0,1,17,38,0,119,0,12,0,32,35,17,35,121,35,4,0,135,4,24,0,1,17,37,0,119,0,7,0,32,35,17,36,121,35,5,0,135,4,24,0,135,35,25,0,16,0,0,0,1,17,37,0,32,35,17,37,121,35,4,0,135,35,25,0,18,0,0,0,1,17,38,0,32,35,17,38,121,35,4,0,135,35,25,0,21,0,0,0,1,17,39,0,32,35,17,39,121,35,3,0,135,35,25,0,22,0,0,0,135,35,25,0,23,0,0,0,119,0,2,0,1,17,23,0,32,35,17,23,121,35,73,0,0,1,25,0,125,4,3,3,19,0,0,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,92,97,0,0,1,35,76,0,135,6,92,0,35,0,0,0,0,1,24,0,0,4,25,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,136,97,0,0,1,35,0,0,132,0,0,35,1,33,174,1,135,35,33,0,33,27,29,0,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,135,4,24,0,119,0,38,0,1,35,0,0,132,0,0,35,0,1,28,0,0,4,24,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,228,97,0,0,1,33,18,0,135,35,37,0,33,6,28,27,15,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,33,77,0,1,34,216,3,1,36,59,0,135,35,23,0,33,6,34,36,1,35,0,0,132,0,0,35,1,5,0,0,135,4,24,0,135,35,25,0,27,0,0,0,120,5,2,0,119,0,3,0,135,35,93,0,6,0,0,0,135,35,25,0,29,0,0,0,0,29,4,0,135,35,26,0,29,0,0,0,0,1,28,0,0,4,19,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,140,98,0,0,1,36,0,0,135,35,94,0,26,7,0,28,36,0,0,0,1,35,0,0,132,0,0,35,1,36,190,0,135,35,66,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,120,0,1,35,0,0,132,0,0,35,1,36,191,0,135,35,66,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,107,0,1,35,0,0,132,0,0,35,1,35,194,0,135,6,66,0,35,26,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,94,0,1,35,0,0,132,0,0,35,1,36,72,1,82,34,12,0,26,34,34,4,82,34,34,0,135,35,67,0,36,34,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,78,0,82,35,12,0,26,35,35,4,85,12,35,0,0,5,2,0,82,4,5,0,106,5,5,4,1,35,0,0,132,0,0,35,1,34,174,1,135,35,33,0,34,14,13,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,59,0,25,29,14,12,85,29,4,0,109,29,4,5,109,14,20,6,1,35,0,0,132,0,0,35,1,34,95,0,1,36,236,0,3,36,0,36,135,35,23,0,34,28,36,14,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,5,0,135,7,24,0,135,35,25,0,14,0,0,0,119,0,38,0,135,35,25,0,14,0,0,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,108,100,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,69,0,4,0,0,0,106,6,26,44,120,6,3,0,137,20,0,0,139,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,176,100,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,69,0,6,0,0,0,137,20,0,0,139,0,0,0,32,35,17,62,121,35,2,0,135,7,24,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,4,101,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,69,0,4,0,0,0,106,6,26,44,120,6,4,0,0,29,7,0,135,35,26,0,29,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,76,101,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,69,0,6,0,0,0,0,29,7,0,135,35,26,0,29,0,0,0,139,0,0,0,140,4,30,0,0,0,0,0,2,22,0,0,238,169,0,0,2,23,0,0,255,0,0,0,2,24,0,0,234,167,0,0,1,16,0,0,136,25,0,0,0,18,25,0,136,25,0,0,1,26,240,0,3,25,25,26,137,25,0,0,1,25,192,0,3,14,18,25,1,25,180,0,3,20,18,25,25,15,18,24,1,25,168,0,3,10,18,25,25,13,18,16,0,17,18,0,135,25,95,0,20,1,2,0,25,19,20,4,82,12,20,0,82,25,19,0,4,4,25,12,1,25,1,0,28,26,4,48,48,25,25,26,232,107,0,0,25,11,15,64,25,4,15,8,1,25,44,32,85,4,25,0,25,9,15,12,1,25,248,32,85,15,25,0,1,25,12,33,85,11,25,0,1,26,0,0,109,15,4,26,1,26,0,0,132,0,0,26,1,25,196,1,25,27,15,64,135,26,33,0,25,27,9,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,24,0,119,0,99,1,1,26,136,0,1,27,0,0,97,15,26,27,1,27,140,0,1,26,255,255,97,15,27,26,1,26,24,32,85,15,26,0,1,26,64,32,85,11,26,0,1,26,44,32,85,4,26,0,1,26,0,0,132,0,0,26,1,27,68,1,135,26,67,0,27,9,0,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,24,0,119,0,74,1,1,26,80,32,85,9,26,0,25,7,15,44,1,26,0,0,85,7,26,0,1,27,0,0,109,7,4,27,1,26,0,0,109,7,8,26,1,27,0,0,109,7,12,27,1,26,24,0,109,15,60,26,1,26,0,0,85,14,26,0,1,27,0,0,109,14,4,27,1,26,0,0,109,14,8,26,1,26,0,0,132,0,0,26,1,27,197,1,135,26,33,0,27,9,14,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,9,0,135,4,24,0,135,26,25,0,14,0,0,0,135,26,25,0,7,0,0,0,135,26,79,0,9,0,0,0,119,0,36,1,135,26,25,0,14,0,0,0,25,8,15,8,1,26,0,0,132,0,0,26,1,27,49,0,1,25,99,119,1,28,40,0,135,26,65,0,27,8,25,28,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,255,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,140,119,1,25,10,0,135,4,65,0,26,8,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,240,0,78,1,2,0,38,25,1,1,32,13,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,13,4,0,25,26,2,1,0,28,26,0,119,0,3,0,106,26,2,8,0,28,26,0,121,13,5,0,19,27,1,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,2,4,0,26,27,0,135,4,65,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,211,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,151,119,1,25,3,0,135,4,65,0,26,4,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,196,0,1,25,0,0,132,0,0,25,1,28,49,0,1,26,1,0,135,25,65,0,28,4,22,26,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,182,0,1,25,0,0,132,0,0,25,1,25,49,0,1,26,155,119,1,28,11,0,135,4,65,0,25,8,26,28,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,167,0,1,28,0,0,132,0,0,28,1,26,49,0,1,25,1,0,135,28,65,0,26,4,22,25,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,153,0,82,13,19,0,82,1,20,0,4,28,13,1,28,5,28,48,46,28,13,1,64,106,0,0,1,6,0,0,1,28,0,0,132,0,0,28,1,28,49,0,1,25,2,0,135,4,65,0,28,8,24,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,120,25,48,0,82,1,20,0,27,25,6,48,3,1,1,25,0,21,1,0,78,13,21,0,38,25,13,1,32,12,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,12,4,0,25,26,21,1,0,28,26,0,119,0,3,0,106,26,1,8,0,28,26,0,121,12,5,0,19,27,13,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,1,4,0,26,27,0,135,4,65,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,120,26,17,0,1,26,0,0,132,0,0,26,1,28,49,0,1,25,1,0,135,26,65,0,28,4,22,25,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,120,26,5,0,25,6,6,1,57,26,5,6,64,106,0,0,119,0,198,255,135,6,24,0,1,16,24,0,119,0,84,0,1,26,0,0,132,0,0,26,1,26,49,0,1,25,167,119,1,28,51,0,135,4,65,0,26,8,25,28,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,69,0,1,28,0,0,132,0,0,28,1,25,49,0,1,26,1,0,135,28,65,0,25,4,22,26,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,55,0,1,28,0,0,132,0,0,28,1,26,198,1,135,28,33,0,26,10,9,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,42,0,1,28,0,0,132,0,0,28,0,6,14,0,0,4,3,0,25,5,6,40,116,6,4,0,25,6,6,4,25,4,4,4,54,28,6,5,252,106,0,0,1,26,182,1,135,28,33,0,26,10,14,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,5,0,135,6,24,0,135,28,25,0,10,0,0,0,119,0,19,0,135,28,25,0,10,0,0,0,1,28,24,32,85,15,28,0,1,28,64,32,85,11,28,0,1,28,44,32,85,8,28,0,1,28,80,32,85,9,28,0,135,28,25,0,7,0,0,0,135,28,79,0,9,0,0,0,135,28,80,0,11,0,0,0,1,16,49,0,119,0,181,0,32,28,16,23,121,28,3,0,135,6,24,0,1,16,24,0,1,28,24,32,85,15,28,0,1,28,64,32,85,11,28,0,1,28,44,32,85,8,28,0,1,28,80,32,85,9,28,0,135,28,25,0,7,0,0,0,135,28,79,0,9,0,0,0,135,28,80,0,11,0,0,0,119,0,162,0,135,28,80,0,11,0,0,0,1,16,21,0,119,0,158,0,32,28,4,48,121,28,155,0,25,9,12,36,1,28,96,1,94,28,1,28,1,26,92,1,94,26,1,26,45,28,28,26,140,109,0,0,1,28,240,0,94,4,1,28,121,4,94,0,78,10,9,0,38,28,10,1,32,11,28,0,121,11,5,0,19,26,10,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,12,40,0,28,26,0,0,10,28,0,121,11,4,0,25,26,9,1,0,28,26,0,119,0,3,0,106,26,12,44,0,28,26,0,0,11,28,0,25,6,4,16,78,5,6,0,38,28,5,1,32,7,28,0,121,7,5,0,19,26,5,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,4,20,0,28,26,0,0,5,28,0,121,7,4,0,25,26,6,1,0,28,26,0,119,0,3,0,106,26,4,24,0,28,26,0,0,6,28,0,16,7,5,10,125,28,7,5,10,0,0,0,135,21,96,0,11,6,28,0,16,8,10,5,1,28,0,0,32,25,21,0,121,25,8,0,2,27,0,0,0,0,0,128,1,29,0,0,125,25,8,27,29,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,49,28,28,26,64,109,0,0,125,28,8,10,5,0,0,0,135,21,96,0,6,11,28,0,1,28,0,0,32,25,21,0,121,25,8,0,2,29,0,0,0,0,0,128,1,27,0,0,125,25,7,29,27,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,56,28,28,26,76,109,0,0,25,4,4,4,82,4,4,0,120,4,199,255,119,0,17,0,1,28,0,0,132,0,0,28,1,26,219,1,135,28,33,0,26,0,12,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,56,0,0,4,20,0,1,16,53,0,119,0,53,0,1,28,0,0,132,0,0,28,1,28,193,0,135,4,66,0,28,9,0,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,40,0,120,4,3,0,1,16,49,0,119,0,37,0,82,21,20,0,85,13,4,0,1,26,0,0,109,13,4,26,1,26,0,0,132,0,0,26,1,28,17,0,135,26,37,0,28,1,21,13,3,0,0,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,19,0,1,26,0,0,132,0,0,26,1,28,219,1,82,25,20,0,135,26,33,0,28,0,25,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,5,0,0,4,20,0,1,16,53,0,119,0,2,0,1,16,49,0,32,26,16,49,121,26,37,0,1,26,0,0,132,0,0,26,1,25,74,0,2,28,0,0,17,49,1,0,1,27,0,0,135,26,23,0,25,17,28,27,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,21,0,1,26,0,0,132,0,0,26,1,27,94,0,135,26,23,0,27,0,2,17,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,5,0,135,6,24,0,135,26,25,0,17,0,0,0,119,0,6,0,135,26,25,0,17,0,0,0,0,4,20,0,1,16,53,0,119,0,1,0,32,26,16,20,121,26,4,0,135,4,24,0,1,16,21,0,119,0,31,0,32,26,16,53,121,26,29,0,82,4,4,0,120,4,3,0,137,18,0,0,139,0,0,0,82,5,19,0,46,26,5,4,112,111,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,25,0,27,0,0,0,26,27,5,24,135,26,25,0,27,0,0,0,26,27,5,36,135,26,25,0,27,0,0,0,135,26,25,0,21,0,0,0,82,5,19,0,53,26,5,4,44,111,0,0,82,4,20,0,135,26,69,0,4,0,0,0,137,18,0,0,139,0,0,0,32,26,16,21,121,26,2,0,0,6,4,0,82,4,20,0,120,4,3,0,135,26,26,0,6,0,0,0,82,5,19,0,46,26,5,4,236,111,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,25,0,27,0,0,0,26,27,5,24,135,26,25,0,27,0,0,0,26,27,5,36,135,26,25,0,27,0,0,0,135,26,25,0,21,0,0,0,82,5,19,0,53,26,5,4,168,111,0,0,82,4,20,0,135,26,69,0,4,0,0,0,135,26,26,0,6,0,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,20,0,0,174,1,0,0,2,21,0,0,75,187,0,0,2,22,0,0,206,1,0,0,1,18,0,0,136,23,0,0,0,14,23,0,136,23,0,0,1,24,208,0,3,23,23,24,137,23,0,0,1,23,172,0,3,2,14,23,1,23,160,0,3,3,14,23,1,23,184,0,3,19,14,23,1,23,140,0,3,6,14,23,1,23,128,0,3,5,14,23,1,23,156,0,3,7,14,23,1,23,152,0,3,12,14,23,25,10,14,80,25,15,14,44,25,17,14,32,25,16,14,20,25,13,14,8,0,11,14,0,1,23,188,1,3,9,0,23,82,1,9,0,120,1,4,0,1,19,0,0,137,14,0,0,139,19,0,0,106,23,0,16,102,23,23,20,121,23,29,0,135,24,70,0,1,0,0,0,135,23,22,0,2,1,24,0,1,23,0,0,132,0,0,23,1,23,100,3,1,24,33,0,135,1,34,0,23,2,24,0,130,24,0,0,0,8,24,0,1,24,0,0,132,0,0,24,38,24,8,1,120,24,8,0,135,24,25,0,2,0,0,0,82,23,9,0,135,24,97,0,23,0,0,0,85,9,1,0,119,0,6,0,135,19,24,0,135,24,25,0,2,0,0,0,135,24,26,0,19,0,0,0,25,4,0,20,1,24,140,1,3,8,0,24,78,1,8,0,38,24,1,1,120,24,6,0,1,24,255,0,19,24,1,24,43,24,24,1,0,1,24,0,119,0,3,0,1,24,144,1,94,1,0,24,120,1,7,0,2,23,0,0,3,173,0,0,1,25,5,0,135,24,22,0,3,23,25,0,119,0,3,0,135,24,78,0,3,8,0,0,1,24,0,0,132,0,0,24,1,25,86,3,135,24,34,0,25,4,3,0,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,6,0,135,19,24,0,135,24,25,0,3,0,0,0,135,24,26,0,19,0,0,0,135,24,25,0,3,0,0,0,1,25,1,0,135,24,22,0,6,21,25,0,1,24,0,0,132,0,0,24,1,25,73,1,135,24,67,0,25,5,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,3,0,135,1,24,0,119,0,23,1,1,24,0,0,132,0,0,24,1,25,16,0,135,24,37,0,25,19,4,6,5,0,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,5,0,135,1,24,0,135,24,25,0,5,0,0,0,119,0,7,1,135,24,25,0,5,0,0,0,135,24,25,0,6,0,0,0,1,24,0,0,132,0,0,24,1,24,192,0,78,23,19,0,38,23,23,1,32,23,23,0,121,23,4,0,25,23,19,1,0,25,23,0,119,0,3,0,106,23,19,8,0,25,23,0,135,3,66,0,24,25,0,0,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,121,25,3,0,1,18,38,0,119,0,229,0,85,7,3,0,1,25,216,0,3,1,0,25,82,2,1,0,1,25,220,0,94,25,0,25,45,25,2,25,8,115,0,0,1,25,0,0,132,0,0,25,1,24,209,1,1,23,212,0,3,23,0,23,135,25,33,0,24,23,7,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,7,0,1,18,38,0,119,0,206,0,85,2,3,0,82,25,1,0,25,25,25,4,85,1,25,0,78,25,4,0,38,25,25,1,120,25,3,0,25,1,4,1,119,0,2,0,106,1,0,28,1,25,192,1,3,4,0,25,1,25,0,0,132,0,0,25,1,25,7,0,82,23,9,0,82,24,4,0,135,1,98,0,25,1,3,23,24,0,0,0,130,24,0,0,0,7,24,0,1,24,0,0,132,0,0,24,38,24,7,1,121,24,3,0,1,18,38,0,119,0,178,0,85,12,1,0,1,24,20,1,3,2,0,24,82,3,2,0,1,24,24,1,94,24,0,24,45,24,3,24,208,115,0,0,1,24,0,0,132,0,0,24,1,23,16,1,3,23,0,23,135,24,33,0,22,23,12,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,7,0,1,18,38,0,119,0,156,0,85,3,1,0,82,24,2,0,25,24,24,4,85,2,24,0,1,24,0,0,132,0,0,24,135,24,33,0,20,17,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,1,18,38,0,119,0,140,0,1,24,0,0,132,0,0,24,1,23,74,0,1,25,1,0,135,24,23,0,23,16,21,25,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,124,0,1,24,0,0,132,0,0,24,1,25,93,0,135,24,23,0,25,15,17,16,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,109,0,1,24,0,0,132,0,0,24,135,24,33,0,20,13,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,89,0,1,24,0,0,132,0,0,24,1,25,94,0,135,24,23,0,25,10,15,13,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,74,0,82,12,4,0,116,11,9,0,109,11,4,12,1,24,0,0,132,0,0,24,1,25,17,0,1,23,0,0,135,24,37,0,25,0,10,11,23,0,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,14,0,135,1,24,0,25,23,10,36,135,24,25,0,23,0,0,0,25,23,10,24,135,24,25,0,23,0,0,0,25,23,10,12,135,24,25,0,23,0,0,0,135,24,25,0,10,0,0,0,119,0,45,0,25,23,10,36,135,24,25,0,23,0,0,0,25,23,10,24,135,24,25,0,23,0,0,0,25,23,10,12,135,24,25,0,23,0,0,0,135,24,25,0,10,0,0,0,135,24,25,0,13,0,0,0,25,23,15,24,135,24,25,0,23,0,0,0,25,23,15,12,135,24,25,0,23,0,0,0,135,24,25,0,15,0,0,0,135,24,25,0,16,0,0,0,135,24,25,0,17,0,0,0,1,24,0,0,132,0,0,24,82,24,0,0,106,24,24,12,135,1,66,0,24,0,0,0,130,24,0,0,0,18,24,0,1,24,0,0,132,0,0,24,38,24,18,1,121,24,3,0,1,18,38,0,119,0,20,0,135,24,25,0,19,0,0,0,0,19,1,0,137,14,0,0,139,19,0,0,135,24,25,0,13,0,0,0,25,23,15,24,135,24,25,0,23,0,0,0,25,23,15,12,135,24,25,0,23,0,0,0,135,24,25,0,15,0,0,0,135,24,25,0,16,0,0,0,135,24,25,0,17,0,0,0,32,24,18,38,121,24,2,0,135,1,24,0,135,24,25,0,19,0,0,0,0,19,1,0,135,24,26,0,19,0,0,0,135,24,25,0,6,0,0,0,0,19,1,0,135,24,26,0,19,0,0,0,1,24,0,0,139,24,0,0,140,1,21,0,0,0,0,0,2,15,0,0,50,1,0,0,2,16,0,0,32,17,0,0,1,12,0,0,136,17,0,0,0,13,17,0,136,17,0,0,25,17,17,48,137,17,0,0,25,9,13,24,25,7,13,12,0,6,13,0,120,0,4,0,1,0,1,0,137,13,0,0,139,0,0,0,82,17,0,0,1,19,0,0,1,20,2,0,138,17,19,20,236,118,0,0,208,123,0,0,1,14,255,255,137,13,0,0,139,14,0,0,119,0,62,1,106,8,0,4,120,8,4,0,1,0,1,0,137,13,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,13,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,13,0,0,139,0,0,0,1,18,28,1,97,3,18,0,1,18,1,0,85,0,18,0,1,18,0,0,132,0,0,18,1,18,101,3,106,19,8,24,2,20,0,0,17,49,1,0,135,1,34,0,18,19,20,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,3,0,1,12,13,0,119,0,168,0,135,5,70,0,1,0,0,0,1,20,0,0,132,0,0,20,1,19,74,0,135,20,23,0,19,9,1,5,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,3,0,1,12,13,0,119,0,153,0,1,20,0,0,132,0,0,20,1,20,101,3,106,19,8,28,2,18,0,0,17,49,1,0,135,1,34,0,20,19,18,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,14,0,119,0,129,0,135,5,70,0,1,0,0,0,1,18,0,0],eb+20480);HEAPU8.set([132,0,0,18,1,19,74,0,135,18,23,0,19,7,1,5,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,14,0,119,0,114,0,106,18,8,68,32,2,18,2,1,18,0,0,132,0,0,18,82,18,3,0,106,18,18,8,135,1,66,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,15,0,119,0,91,0,120,1,3,0,1,1,0,0,119,0,82,0,1,18,0,0,132,0,0,18,1,19,32,0,106,20,3,32,135,18,37,0,19,6,3,2,20,0,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,15,0,119,0,73,0,1,18,0,0,132,0,0,18,1,18,102,0,25,20,8,112,1,19,0,0,135,2,65,0,18,6,20,19,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,22,0,1,19,0,0,135,1,72,0,19,0,0,0,82,2,6,0,120,2,2,0,119,0,54,0,25,4,6,4,82,3,4,0,46,19,3,2,52,121,0,0,26,5,3,12,85,4,5,0,135,19,25,0,5,0,0,0,82,3,4,0,53,19,3,2,20,121,0,0,82,2,6,0,135,19,69,0,2,0,0,0,119,0,39,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,19,3,2,124,121,0,0,26,14,3,12,85,4,14,0,135,19,25,0,14,0,0,0,82,3,4,0,53,19,3,2,92,121,0,0,82,2,6,0,135,19,69,0,2,0,0,0,121,5,15,0,1,19,4,0,135,12,92,0,19,0,0,0,135,19,99,0,12,0,0,0,1,19,0,0,132,0,0,19,1,20,77,0,135,19,23,0,20,12,16,15,1,19,0,0,132,0,0,19,1,12,15,0,119,0,7,0,135,19,25,0,7,0,0,0,135,19,25,0,9,0,0,0,0,10,1,0,119,0,16,0,32,19,12,15,121,19,4,0,1,19,0,0,135,1,72,0,19,0,0,0,135,19,25,0,7,0,0,0,32,19,12,14,121,19,4,0,1,19,0,0,135,1,72,0,19,0,0,0,135,19,25,0,9,0,0,0,1,12,33,0,32,19,12,13,121,19,5,0,1,19,0,0,135,1,72,0,19,0,0,0,1,12,33,0,32,19,12,33,121,19,99,0,135,19,100,0,1,0,0,0,1,19,0,0,132,0,0,19,1,20,1,1,135,19,66,0,20,8,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,70,0,1,19,0,0,135,14,72,0,19,0,0,0,135,19,100,0,14,0,0,0,1,19,0,0,132,0,0,19,1,20,1,1,135,19,66,0,20,8,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,21,0,135,1,24,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,7,0,1,19,0,0,135,14,72,0,19,0,0,0,135,19,73,0,14,0,0,0,119,0,16,0,0,11,1,0,119,0,14,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,120,19,2,0,119,0,22,0,135,11,24,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,7,0,1,19,0,0,135,14,72,0,19,0,0,0,135,19,73,0,14,0,0,0,119,0,4,0,0,14,11,0,135,19,102,0,14,0,0,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,5,0,135,14,24,0,135,19,102,0,14,0,0,0,119,0,2,0,1,10,0,0,109,0,12,10,1,14,0,0,137,13,0,0,139,14,0,0,119,0,1,0,1,14,0,0,137,13,0,0,139,14,0,0,119,0,192,254,1,17,0,0,139,17,0,0,140,1,20,0,0,0,0,0,136,16,0,0,0,13,16,0,136,16,0,0,25,16,16,80,137,16,0,0,0,4,13,0,25,12,13,64,25,14,13,68,25,15,13,52,25,10,13,40,25,3,0,40,82,16,3,0,25,1,16,36,1,16,88,0,135,2,31,0,1,16,0,0,25,11,0,108,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,64,124,0,0,1,17,0,0,109,2,4,17,25,6,2,8,0,7,4,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,17,6,8,104,124,0,0,1,16,0,0,109,2,52,16,1,17,0,0,109,2,56,17,1,16,0,0,107,2,60,16,1,17,0,0,109,2,68,17,1,16,0,0,109,2,72,16,1,17,0,0,109,2,76,17,1,17,192,37,85,2,17,0,1,16,28,38,109,2,64,16,1,17,1,0,107,2,84,17,1,16,0,0,107,2,85,16,1,17,0,0,107,2,86,17,1,16,0,0,107,2,87,16,135,9,40,0,1,2,0,0,85,12,9,0,135,16,103,0,0,0,0,0,82,1,3,0,0,5,9,0,1,16,228,0,94,16,1,16,1,17,224,0,94,17,1,17,4,16,16,17,32,16,16,8,121,16,14,0,106,2,0,12,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,36,125,0,0,135,16,104,0,1,9,2,4,1,3,1,0,119,0,2,0,1,3,0,0,25,1,0,48,82,2,1,0,106,16,0,52,45,16,2,16,112,125,0,0,25,17,0,44,135,16,105,0,17,12,0,0,119,0,5,0,85,2,5,0,82,16,1,0,25,16,16,4,85,1,16,0,134,16,0,0,240,132,0,0,0,3,0,0,82,16,1,0,26,16,16,4,85,1,16,0,135,16,106,0,9,11,0,0,106,16,0,76,106,17,0,80,45,16,16,17,184,125,0,0,137,13,0,0,139,9,0,0,2,17,0,0,226,155,0,0,1,18,11,0,135,16,22,0,14,17,18,0,1,16,0,0,132,0,0,16,1,18,74,0,2,17,0,0,238,155,0,0,1,19,7,0,135,16,23,0,18,15,17,19,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,6,0,135,15,24,0,135,16,25,0,14,0,0,0,135,16,26,0,15,0,0,0,1,16,0,0,132,0,0,16,1,19,74,0,2,17,0,0,176,166,0,0,1,18,36,0,135,16,23,0,19,10,17,18,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,3,0,135,1,24,0,119,0,25,0,1,16,0,0,132,0,0,16,1,18,31,0,135,16,37,0,18,0,14,15,10,0,0,0,130,16,0,0,0,0,16,0,1,16,0,0,132,0,0,16,38,16,0,1,121,16,5,0,135,1,24,0,135,16,25,0,10,0,0,0,119,0,9,0,135,16,25,0,10,0,0,0,135,16,25,0,15,0,0,0,135,16,25,0,14,0,0,0,137,13,0,0,139,9,0,0,135,16,25,0,15,0,0,0,0,15,1,0,135,16,25,0,14,0,0,0,135,16,26,0,15,0,0,0,1,16,0,0,139,16,0,0,140,1,9,0,0,0,0,0,120,0,3,0,1,4,1,0,139,4,0,0,106,1,0,80,121,1,3,0,0,4,1,0,139,4,0,0,25,2,0,116,82,5,2,0,121,5,38,0,1,5,196,1,135,1,107,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,38,2,135,5,33,0,6,1,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,135,4,24,0,135,5,69,0,1,0,0,0,135,5,26,0,4,0,0,0,119,0,18,0,1,5,248,34,85,1,5,0,1,5,188,1,82,6,2,0,97,1,5,6,25,4,0,120,1,6,192,1,82,5,4,0,97,1,6,5,1,5,0,0,85,2,5,0,1,5,0,0,85,4,5,0,134,4,0,0,16,131,0,0,0,1,0,0,139,4,0,0,1,5,8,0,135,1,92,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,188,1,2,7,0,0,135,169,0,0,135,5,33,0,6,1,7,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,8,0,1,5,0,0,135,2,72,0,5,0,0,0,135,5,93,0,1,0,0,0,0,1,2,0,119,0,13,0,1,5,0,0,132,0,0,5,1,7,77,0,1,6,64,17,1,8,54,1,135,5,23,0,7,1,6,8,1,5,0,0,132,0,0,5,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,1,1,135,1,66,0,5,0,0,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,71,0,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,1,1,135,1,66,0,5,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,21,0,135,1,24,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,101,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,0,72,0,5,0,0,0,135,5,73,0,0,0,0,0,119,0,17,0,0,4,1,0,119,0,15,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,101,0,8,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,0,3,1,0,119,0,23,0,135,4,24,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,101,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,4,72,0,5,0,0,0,135,5,73,0,4,0,0,0,119,0,5,0,135,5,26,0,4,0,0,0,119,0,2,0,0,3,1,0,135,5,108,0,39,5,3,1,0,4,5,0,139,4,0,0,140,17,26,0,0,0,0,0,135,0,109,0,0,0,0,0,121,2,7,0,135,19,110,0,0,0,0,0,135,17,111,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,112,0,0,0,0,0,135,17,113,0,18,0,0,0,1,19,0,0,135,0,114,0,17,0,0,0,1,20,255,255,47,20,20,5,232,129,0,0,135,20,115,0,0,5,0,0,135,20,116,0,0,4,0,0,135,20,117,0,0,6,0,0,135,20,118,0,0,9,0,0,135,20,119,0,0,8,0,0,135,20,120,0,0,10,0,0,135,20,121,0,0,7,0,0,135,20,122,0,0,15,0,0,135,20,123,0,0,16,0,0,135,20,124,0,0,13,0,0,135,20,125,0,0,14,0,0,135,20,126,0,0,1,0,0,135,20,127,0,0,12,0,0,135,20,128,0,0,11,0,0,121,3,14,0,1,20,1,0,135,11,129,0,20,0,0,0,1,21,0,0,1,23,103,0,59,24,0,0,1,25,0,0,135,22,130,0,23,24,25,0,135,20,131,0,11,21,22,0,135,20,132,0,0,11,0,0,121,2,4,0,135,0,133,0,19,0,0,0,119,0,4,0,134,0,0,0,220,126,0,0,18,0,0,0,120,0,11,0,135,12,134,0,17,0,0,0,135,11,135,0,17,0,0,0,1,22,0,0,135,21,136,0,17,0,0,0,135,20,137,0,22,12,11,21,119,0,8,0,135,11,138,0,17,0,0,0,1,21,1,0,135,22,139,0,17,0,0,0,135,20,140,0,21,11,22,0,121,2,5,0,135,20,141,0,19,0,0,0,139,0,0,0,119,0,4,0,135,20,142,0,18,0,0,0,139,0,0,0,139,0,0,0,140,2,8,0,0,0,0,0,135,2,143,0,0,1,0,0,134,5,0,0,120,118,0,0,2,0,0,0,1,5,0,0,132,0,0,5,1,6,3,1,135,5,66,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,86,0,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,1,1,135,5,66,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,69,0,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,1,1,135,5,66,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,21,0,135,1,24,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,101,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,72,0,5,0,0,0,135,5,73,0,4,0,0,0,119,0,16,0,0,3,1,0,119,0,14,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,101,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,2,0,119,0,21,0,135,3,24,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,101,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,72,0,5,0,0,0,135,5,73,0,4,0,0,0,119,0,3,0,135,5,26,0,3,0,0,0,135,5,108,0,120,2,4,0,25,4,0,80,82,4,4,0,139,4,0,0,106,1,2,8,121,1,7,0,82,6,1,0,106,6,6,4,1,7,255,1,19,6,6,7,135,5,144,0,6,1,0,0,135,5,97,0,2,0,0,0,25,4,0,80,82,4,4,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,24,133,0,0,1,6,1,0,139,6,0,0,135,6,0,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,1,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,145,0,0,8,7,0,120,6,47,0,82,4,2,0,135,5,29,0,4,0,0,0,125,6,5,5,4,0,0,0,135,4,146,0,6,0,0,0,32,7,4,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,4,0,6,7,0,120,6,3,0,1,2,7,0,119,0,36,0,82,5,2,0,135,4,29,0,5,0,0,0,125,5,4,4,5,0,0,0,78,7,5,0,32,7,7,125,121,7,4,0,25,7,5,1,0,6,7,0,119,0,3,0,1,7,0,0,0,6,7,0,0,5,6,0,32,7,5,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,5,0,6,7,0,120,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,0,0,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,20,134,0,0,1,2,7,0,119,0,2,0,119,0,193,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,147,0,2,0,0,0,135,7,148,0,8,0,0,0,135,5,140,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,149,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,150,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,149,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,149,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,151,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,152,0,0,7,5,0,85,4,0,0,135,7,109,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,153,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,149,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,149,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,151,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,109,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,109,0,3,0,0,0,1,5,0,0,135,0,152,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0,0,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([264,400,536,672,812,948,1084,1220,1356,1612,1636,1640,1644,1648,1652,1656,1660,1944,1988,2068,2176,2236,2408,2564,2588,3364,3404,3488,3692,3828,3964,4100,4236,4384,4424,4608,4748,4888,5072,5208,5344,5448,5804,6008,6088,6220,6308,6756,6796,7580,7620,7856,7960,8356,8452,8656,8912,8916,8920,8924,8928,8932,8936,8940,8944,8948,8952,8956,8960,8964,8968,8972,8976,8980,8984,8988,8992,8996,9e3,9004,9008,9012,9016,9020,9024,9028,9032,9036,9040,9044,9048,9052,9056,9060,9064,9068,9072,9076,9080,9084,9088,9092,9096,9100,9104,9108,9112,9116,9120,9124,9128,9132,9136,9140,9144,9196,9200,9328,9476,9572,9776,10236,10332,10536,10956,11112,11300,11324,11416,11648,11804,11808,11812,11816,11820,11824,11828,11832,11836,11840,11844,11848,11852,11856,11860,11864,11868,11872,11876,11880,11884,11888,11892,11896,11900,11904,11908,11912,11916,11920,11924,11928,11932,11936,11940,11944,11948,11952,11956,11960,11964,11968,11972,11976,11980,11984,11988,11992,11996,12e3,12004,12008,12012,12016,12020,12024,12028,12032,12036,12040,12044,12048,12052,12056,12060,12064,12068,12072,12076,12080,12084,12088,12092,12096,12100,12104,12108,12112,12116,12120,12124,12128,12132,12136,12140,12144,12148,12152,12156,12160,12164,12168,12172,12176,12180,12184,12188,12192,12196,12200,12204,12208,12212,12216,12220,12224,12228,12232,12236,12240,12244,12248,12252,12256,12260,12264,12268,12272,12276,12280,12540,12904,13204,13464,13556,13600,13616,13636,13672,13728,13752,13776,13804,13828,13876,13904,14072,14100,14396,14672,14856,14880,15264,15452,15556,15816,15920,16200,16392,16608,16712,16908,17296,17892,18044,18456,18548,18664,19060,21048,21592,21916,22056,22084,22088,22092,22096,22100,22104,22108,22112,22116,22120,22124,22128,22132,22136,22140,22144,22148,22152,22156,22160,22164,22168,22172,22176,22180,22184,22188,22192,22196,22200,22204,22208,22212,22216,22220,22224,22228,22232,22236,22240,22244,22248,22252,22256,22260,22264,22268,22272,22276,22280,22284,22288,22292,22296,22300,22304,22308,22312,22316,22320,22324,22328,22332,22336,22340,22344,22348,22352,22356,22360,22364,22368,22372,22376,22380,22384,22388,22392,22396,22400,22404,22408,23284,23360,23448,23720,23832,23964,24e3,24696,24940,24984,25076,25244,25676,25744,25828,25900,26088,26944,27180,27404,27656,27892,27960,28456,28520,28580,28644,29384,29588,30420,30424,30992,31020,31064,31092,31824,31864,32052,32092,32172,33244,34060,34312,1924,32132,32660,33436,33572,34292]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_get_exception_ptr(ptr){return ptr}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_id(index,a1){try{return Module["dynCall_id"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddi(index,a1,a2){try{return Module["dynCall_ddi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddddii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iddddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddd(index,a1,a2){try{return Module["dynCall_ddd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddd(index,a1,a2,a3){try{return Module["dynCall_iddd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_idi(index,a1,a2){try{return Module["dynCall_idi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_v":invoke_v,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_id":invoke_id,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_ddi":invoke_ddi,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_iddddii":invoke_iddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_ddd":invoke_ddd,"invoke_di":invoke_di,"invoke_iddd":invoke_iddd,"invoke_viidii":invoke_viidii,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiiddi":invoke_iiiiiddi,"invoke_diii":invoke_diii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_idi":invoke_idi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall220":___syscall220,"_pthread_cond_wait":_pthread_cond_wait,"_dlerror":_dlerror,"_llvm_pow_f64":_llvm_pow_f64,"_dlsym":_dlsym,"_pthread_key_create":_pthread_key_create,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"___cxa_pure_virtual":___cxa_pure_virtual,"_llvm_fabs_f64":_llvm_fabs_f64,"___cxa_find_matching_catch_8":___cxa_find_matching_catch_8,"___setErrNo":___setErrNo,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"__arraySum":__arraySum,"___cxa_find_matching_catch_6":___cxa_find_matching_catch_6,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"__addDays":__addDays,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"___cxa_allocate_exception":___cxa_allocate_exception,"___syscall195":___syscall195,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"___cxa_begin_catch":___cxa_begin_catch,"_strftime":_strftime,"_dlclose":_dlclose,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall221":___syscall221,"___cxa_call_unexpected":___cxa_call_unexpected,"___cxa_get_exception_ptr":___cxa_get_exception_ptr,"_pthread_once":_pthread_once,"_pthread_getspecific":_pthread_getspecific,"___cxa_rethrow":___cxa_rethrow,"_dlopen":_dlopen,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_setspecific":_pthread_setspecific,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_get_now":_emscripten_get_now,"_emscripten_sleep":_emscripten_sleep,"___cxa_atexit":___cxa_atexit,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall183":___syscall183,"___syscall3":___syscall3,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=env.abort;var ma=env.assert;var na=env.invoke_iiiiiiii;var oa=env.invoke_iiiiiid;var pa=env.invoke_v;var qa=env.invoke_viiiii;var ra=env.invoke_vi;var sa=env.invoke_vii;var ta=env.invoke_iiiiiii;var ua=env.invoke_ii;var va=env.invoke_id;var wa=env.invoke_iiiiii;var xa=env.invoke_iiii;var ya=env.invoke_ddi;var za=env.invoke_viiiiiiiiiiiiiii;var Aa=env.invoke_iddddii;var Ba=env.invoke_viiiiii;var Ca=env.invoke_ddd;var Da=env.invoke_di;var Ea=env.invoke_iddd;var Fa=env.invoke_viidii;var Ga=env.invoke_iid;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_iiiiiiiiiiii;var Ja=env.invoke_viiiiiiiiii;var Ka=env.invoke_iii;var La=env.invoke_iiiiiddi;var Ma=env.invoke_diii;var Na=env.invoke_dii;var Oa=env.invoke_i;var Pa=env.invoke_iiiii;var Qa=env.invoke_viii;var Ra=env.invoke_idi;var Sa=env.invoke_iiiiiiiii;var Ta=env.invoke_iiiiid;var Ua=env.invoke_viiii;var Va=env._pthread_cleanup_pop;var Wa=env.___syscall220;var Xa=env._pthread_cond_wait;var Ya=env._dlerror;var Za=env._llvm_pow_f64;var _a=env._dlsym;var $a=env._pthread_key_create;var ab=env._pthread_cleanup_push;var bb=env._abort;var cb=env.___cxa_pure_virtual;var db=env._llvm_fabs_f64;var eb=env.___cxa_find_matching_catch_8;var fb=env.___setErrNo;var gb=env.___gxx_personality_v0;var hb=env.___cxa_find_matching_catch_4;var ib=env.__arraySum;var jb=env.___cxa_find_matching_catch_6;var kb=env.___assert_fail;var lb=env.___cxa_free_exception;var mb=env.___cxa_find_matching_catch_2;var nb=env.___cxa_find_matching_catch;var ob=env.___buildEnvironment;var pb=env._emscripten_asm_const_ii;var qb=env.__addDays;var rb=env._strftime_l;var sb=env._emscripten_set_main_loop_timing;var tb=env._llvm_eh_typeid_for;var ub=env._sbrk;var vb=env.___cxa_allocate_exception;var wb=env.___syscall195;var xb=env.___cxa_end_catch;var yb=env.___resumeException;var zb=env.__ZSt18uncaught_exceptionv;var Ab=env.__exit;var Bb=env.___cxa_begin_catch;var Cb=env._strftime;var Db=env._dlclose;var Eb=env.___cxa_find_matching_catch_3;var Fb=env._emscripten_memcpy_big;var Gb=env.___syscall221;var Hb=env.___cxa_call_unexpected;var Ib=env.___cxa_get_exception_ptr;var Jb=env._pthread_once;var Kb=env._pthread_getspecific;var Lb=env.___cxa_rethrow;var Mb=env._dlopen;var Nb=env.___syscall54;var Ob=env.___unlock;var Pb=env._pthread_setspecific;var Qb=env.__isLeapYear;var Rb=env._emscripten_set_main_loop;var Sb=env._emscripten_get_now;var Tb=env._emscripten_sleep;var Ub=env.___cxa_atexit;var Vb=env._emscripten_asm_const_iiii;var Wb=env.___cxa_throw;var Xb=env.___lock;var Yb=env.___syscall6;var Zb=env.___syscall5;var _b=env.___syscall183;var $b=env.___syscall3;var ac=env._atexit;var bc=env.___syscall140;var cc=env._exit;var dc=env._emscripten_asm_const_iii;var ec=env.___syscall145;var fc=env.___syscall146;var gc=0.0;var hc=0;var ic=env.EMTSTACKTOP|0;var jc=env.EMT_STACK_MAX|0;var kc=env.eb|0;function lc(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} +// EMSCRIPTEN_START_FUNCS +function Kt(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=p5(a)|0;if(!b){b=kx(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=ux(a+1|0)|0;if(a|0){b=a;continue}}a=p5(b)|0;if(a|0){b=a;continue}a=kx(b)|0;if(!a)break;else b=a}return b|0}function Lt(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=BY(a)|0;if(!b){b=kx(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=ux(a+1|0)|0;if(a|0){b=a;continue}}a=BY(b)|0;if(a|0){b=a;continue}a=kx(b)|0;if(!a)break;else b=a}return b|0}function Mt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;b=Pk(a)|0;if(!b){a=0;r=o;return a|0}m=a+40|0;n=a+108|0;while(1){if(!(Us(a,1,0)|0))if(!(Xs(a,1,0)|0))break;else f=1;else f=0;zt(a,1,0)|0;e=Pk(a)|0;c=(k[m>>2]|0)+36|0;d=lD(c,68)|0;g=l;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6164;k[d+56>>2]=b;k[d+60>>2]=e;k[d+64>>2]=f;b=N4(c,d)|0}r=o;return b|0}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;_G(d,b);x=0;sa(463,a|0,d|0);b=x;x=0;if(b&1){a=mb()|0;P1(d);yb(a|0)}P1(d);d=a+12|0;x=0;sa(430,e|0,c|0);b=x;x=0;do if(b&1)d=mb()|0;else{x=0;sa(463,d|0,e|0);b=x;x=0;if(b&1){d=mb()|0;P1(e);break}P1(e);x=0;sa(464,a+24|0,c|0);c=x;x=0;if(c&1){f=mb()|0;P1(d);d=f;break}else{r=f;return}}while(0);P1(a);a=d;yb(a|0)}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Ac[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{pc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((nd(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Dha(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=nd(a,b,n,p,q)|0;if(f){wc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=nd(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l|0)Cha(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)dH(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=GG(b)|0;else{x=0;b=ua(186,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;WC(b|0,e|0,c+1|0)|0;if(f)uha(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((FH(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-g|0;if((FH(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((FH(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((FH(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-h|0;if((FH(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((FH(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Tt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(k[b+8>>2]|0))yy(0,b,c,d,e);else{o=b+52|0;r=j[o>>1]|0;p=r&255;q=b+53|0;r=(r&65535)>>>8&255;n=k[a+12>>2]|0;h=a+16+(n<<3)|0;i[o>>0]=0;i[q>>0]=0;hF(a+16|0,b,c,d,e,f);a:do if((n|0)>1){l=b+24|0;m=a+8|0;n=b+54|0;g=a+24|0;do{if(i[n>>0]|0)break a;a=j[o>>1]|0;if(!((a&255)<<24>>24)){if((a&65535)>=256)if(!(k[m>>2]&1))break a}else{if((k[l>>2]|0)==1)break a;if(!(k[m>>2]&2))break a}i[o>>0]=0;i[q>>0]=0;hF(g,b,c,d,e,f);g=g+8|0}while(g>>>0>>0)}while(0);i[o>>0]=p;i[q>>0]=r}return}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;lE(d,44843,1);x=0;sa(430,c|0,b|0);b=x;x=0;if(b&1){f=mb()|0;P1(d);yb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Pa(11,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;sa(430,a|0,b|0);g=x;x=0;if(!(g&1)){P1(c);P1(d);r=f;return}}g=mb()|0;P1(c);P1(d);yb(g|0)}function Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?72524:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[17060+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=L0()|0;k[d>>2]=84;d=-1}r=j;return d|0}function Wt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k[b+68>>2]|0;if(!f){b=vb(4)|0;Nea(b);Wb(b|0,4480,315)}f=tc[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=KK(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(mK(h,(f|0)>0?d:0,e)|0)){e=iO(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)dH(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=GG(b)|0;else{x=0;b=ua(186,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;JK(b,e,c+1|0)|0;if(f)uha(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){lE(c,44221,1);x=0;sa(484,e|0,c|0);e=x;x=0;if(e&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}else{lE(d,38883,1);x=0;sa(484,e|0,d|0);e=x;x=0;if(e&1){f=mb()|0;P1(d);yb(f|0)}else{P1(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}}function Zt(a){a=a|0;var b=0,c=0,d=0;d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=AN(b)|0;if(c|0){b=c;d=4;continue}c=i[b>>0]|0;d=b+1|0;if((c|4)<<24>>24==13){b=d;d=4;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?d:0):d;if(!c)break;else{b=c;d=4}}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==41){a=b+1|0;return a|0}if(!a){a=0;return a|0}b=i[38919]|0;a:do if(!(b<<24>>24)){c=a;b=0}else{c=a;d=38919;while(1){if((i[c>>0]|0)!=b<<24>>24)break a;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);a=b<<24>>24==0&(c|0)!=0?a:0;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;lH(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8|0){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}rD(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));iI(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Au(a+12|0,i);r=j;return}}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;VH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=GG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uha(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function du(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,h=0,i=0;h=r;r=r+16|0;f=h;g=TN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74204)|0;i=x;x=0;if(!(i&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49232,49264,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ka(865,f|0,74212)|0;i=x;x=0;if(!(i&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){sK(g)|0;r=h;return}}}}}}i=mb()|0;sK(g)|0;yb(i|0)}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Qa(142,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(325,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}c=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else yb(c|0)}while(0);r=f;return}function fu(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,h=0,j=0;h=r;r=r+16|0;f=h;g=TN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74172)|0;j=x;x=0;if(!(j&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49232,49264,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ka(865,f|0,74184)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){sK(g)|0;r=h;return}}}}}}j=mb()|0;sK(g)|0;yb(j|0)}function gu(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if((i[a>>0]|0)!=117){e=0;return e|0}if((i[a+1>>0]|0)!=114){e=0;return e|0}if((i[a+2>>0]|0)!=108){e=0;return e|0}b=a+4|0;if((i[a+3>>0]|0)!=40){e=0;return e|0}c=AN(b)|0;if(!c){d=i[b>>0]|0;c=a+5|0;if((d|4)<<24>>24==13)e=8;else{a=d<<24>>24|0;c=(a|0)!=10?((a|0)==12?c:0):c;if(c)e=8}}else e=8;if((e|0)==8)while(1){b=AN(c)|0;if(b|0){c=b;e=8;continue}b=i[c>>0]|0;d=c+1|0;if((b|4)<<24>>24==13){c=d;e=8;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?d:0):d;if(!b){b=c;break}else{c=b;e=8}}e=In(b)|0;return e|0}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=3;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=3;k[h>>2]=c+4}else Bw(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=lD(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=4904;k[c+68>>2]=0;k[c+52>>2]=2;g=N4(b,c)|0;f=Nh(a)|0;k[g+68>>2]=f;f=a+68|0;e=k[f>>2]|0;k[f>>2]=g;a=sg(a,0)|0;k[g+64>>2]=a;k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+-4;r=j;return g|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;f=d+24|0;e=d+8|0;h=d;g=k[(k[b>>2]|0)+20>>2]|0;c=a+4|0;j=k[a+72>>2]|0;i=k[j+4>>2]|0;a=h;k[a>>2]=k[j>>2];k[a+4>>2]=i;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];Pc[g&255](e,b,f);x=0;a=ua(228,b|0)|0;f=x;x=0;do if(!(f&1)){if(a){x=0;Qa(134,c|0,e|0,b|0);j=x;x=0;if(j&1)break;P1(e);r=d;return}a=vb(80)|0;x=0;sa(498,a|0,b|0);j=x;x=0;if(!(j&1)){x=0;Qa(77,a|0,1392,59);x=0;break}j=mb()|0;lb(a|0);P1(e);yb(j|0)}while(0);j=mb()|0;P1(e);yb(j|0)}function ku(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=Kt(b)|0;if(!c)d=5;else{c=Jt(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=xm(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=b|0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=Kt(c)|0;if(!b)d=12;else{b=Jt(b)|0;if(!b)d=12}if((d|0)==12){b=xm(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;VH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=GG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uha(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Gt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=GG(40)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uha(f);yb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}hl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=GG(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=nu(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}hl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}P1(g);uha(f);r=h;return}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=a+96|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;e=k[f>>2]|0;d=(e&65535)>>>8&255;if((e&255)<<24>>24){e=k[a+32>>2]|0;if(e){nha(e);d=i[a+97>>0]|0}}e=a+97|0;if(d<<24>>24){d=k[a+56>>2]|0;if(d|0)nha(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[f>>0]=0;break}else{g=mha(c)|0;k[a+32>>2]=g;i[f>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[f>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[e>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[e>>0]=0;return a|0}else{g=mha(d)|0;k[a+56>>2]=g;i[e>>0]=1;return a|0}return 0}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;VH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=GG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uha(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=tG(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=tG(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ua(271,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(110,0,0,4)|0;a=x;x=0;if(a&1){a=Eb(0)|0;if(!c)break;x=0;ua(271,c|0)|0;g=x;x=0;if(!(g&1))break;g=Eb(0)|0;Nba(g)}if(c|0){x=0;ua(271,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ua(271,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ua(271,a|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=Eb(0)|0;Nba(a);return 0}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;lE(a,78097,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;while(1){d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=13}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Qa(86,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=13}if((g|0)==13){g=0;x=0;sa(440,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0;if((c|0)==(e|0)){g=3;break}}if((g|0)==3)return;else if((g|0)==12){g=mb()|0;P1(a);yb(g|0)}}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;_G(c,b+64|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);cw(e);g=k[b+76>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(!(i[b+80>>0]|0)){EF(e);r=f;return}yD(e);lE(d,38773,8);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}else{P1(d);EF(e);r=f;return}}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=GG(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;uha(c);return}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=Ih(c,a)|0;k[c+84>>2]=b;_G(e,c+68|0);x=0;a=Ka(866,e|0,38285)|0;g=x;x=0;if(g&1){g=mb()|0;P1(e);yb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;P1(d);P1(e);r=f;return}g=mb()|0;P1(d);P1(e);yb(g|0)}function Cu(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=i[a>>0]|0;b=a+1|0;c=d<<24>>24==36?b:a;do if(!c){c=d;e=7}else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}c=i[a>>0]|0;e=7}while(0);if((e|0)==7)if(c<<24>>24!=45){e=a;return e|0}while(1){d=i[b>>0]|0;a=b+1|0;c=d<<24>>24==36?a:b;if(!c)c=d;else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;continue}}c=i[b>>0]|0}if(c<<24>>24==45)b=a;else break}return b|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Nk(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=GG(28)|0;x=0;sa(430,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;uha(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}hl(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==4568)b=1;else if(!b)b=0;else{d=Ot(b,4360,4528,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==4560?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Ot(b,4360,4328,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Ot(b,4360,4328,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d|0){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){rN(c,48464)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Pc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(46,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=mb()|0;P1(f);yb(g|0)}else{P1(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function Gu(a){a=a|0;var b=0,c=0,d=0;d=0;if(!a){d=0;return d|0}b=i[42555]|0;a:do if(b<<24>>24){c=42555;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=7}}else{a=b;d=7}if((d|0)==7)while(1){b=mI(a)|0;if(b|0){a=b;d=7;continue}b=Hq(a)|0;if(!b)break;else{a=b;d=7}}b=i[29868]|0;b:do if(b<<24>>24){c=29868;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);d=DJ(a)|0;return d|0}function Hu(a){a=a|0;var b=0,c=0,d=0;c=0;d=$m(a)|0;if(!d){d=0;return d|0}a=AN(d)|0;if(!a){b=i[d>>0]|0;a=d+1|0;if((b|4)<<24>>24==13)c=5;else{b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)a=d;else c=5}}else c=5;if((c|0)==5)while(1){b=AN(a)|0;if(b|0){a=b;c=5;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;c=5;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else{a=b;c=5}}a=a|0?a:d;if(!a)a=0;else a=(i[a>>0]|0)==41?a+1|0:0;d=a|0?a:d;return d|0}function Iu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b|0){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function Ju(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=AN(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38919]|0;a:do if(!(b<<24>>24))b=0;else{c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if(($A(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if(($A(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function Mu(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,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=p0(k[i>>2]|0)|0;x=0;f=xa(111,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c|0){x=0;ua(271,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=Eb(0)|0;Nba(l)}else if((f|0)==7){a=mb()|0;if(c|0){x=0;ua(271,c|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}}yb(a|0)}else if((f|0)==15)return a|0;return 0}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);_G(c,b+68|0);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}P1(c);c=b+80|0;if(k[c>>2]|0){vba(d);f=a+97|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){vba(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){EF(d);r=e;return}else{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=e;return}}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ck(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=GG(120)|0;x=0;sa(519,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;uha(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}hl(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;lE(c,38856,1);x=0;sa(484,e|0,c|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){cw(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}lE(d,38861,1);x=0;sa(484,e|0,d|0);g=x;x=0;if(!(g&1)){P1(d);r=f;return}g=mb()|0;P1(d);yb(g|0)}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=tG(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=tG(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(hj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=vk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;_G(c,b+48|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);c=b+60|0;if(k[c>>2]|0){cw(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}lE(d,38944,3);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}else{P1(d);r=f;return}}function Tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;d=a+68|0;if((k[k[d>>2]>>2]&-2|0)==2){r=f;return}if(i[a+95>>0]|0)if(i[a+97>>0]|0){r=f;return}b=a+80|0;c=a+72|0;if(k[b>>2]|0)if(k[c>>2]|0)k[b>>2]=1;lE(e,78097,0);a:do if(k[c>>2]|0){b=0;while(1){x=0;Ka(866,e|0,k[(k[d>>2]|0)+8>>2]|0)|0;g=x;x=0;if(g&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0)break a}g=mb()|0;P1(e);yb(g|0)}while(0);x=0;sa(484,a|0,e|0);g=x;x=0;if(g&1){g=mb()|0;P1(e);yb(g|0)}else{P1(e);r=f;return}}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;lE(a,78097,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;sa(440,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ua(229,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b|0){b=1;break}}x=0;sa(440,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=mb()|0;P1(a);yb(f|0)}}function Vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[18119]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=E0(ec(145,f|0)|0)|0}else{ab(351,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=E0(ec(145,e|0)|0)|0;Va(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+36|0;d=lD(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6736;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=6840;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7696;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=N4(c,d)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=Wu(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function Xu(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=AN(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38919]|0;a:do if(!(b<<24>>24))b=0;else{c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=nu(b,e,c)|0;d=k[f>>2]|0;if(d|0){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=GG(28)|0;x=0;sa(430,g+16|0,c|0);c=x;x=0;if(c&1){h=mb()|0;uha(g);yb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}hl(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function Zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a|0)CQ(a);b=b+24|0}while((b-(k[d>>2]|0)|0)!=4080);b=d+4|0;d=b;b=k[b>>2]|0}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{uha(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;h=0;o=r;r=r+16|0;n=o;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=b+64|0;c=k[m>>2]|0;e=k[c+68>>2]|0;d=(k[c+72>>2]|0)-e>>2;a:do if(d){g=0;while(1){f=k[e+(g<<2)>>2]|0;if(!f){h=4;break}g=g+1|0;if((k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[135]|0))break;if(g>>>0>=d>>>0)break a}if((h|0)==4)w3();i[n>>0]=0;d=b+68|0;c=ld(k[d>>2]|0,j,l,0,n)|0;if((c|0)!=0&(i[n>>0]|0)!=0){hv(c);k[d>>2]=c}c=k[m>>2]|0}while(0);rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=o;return}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+16|0;e=g;k[a>>2]=9264;k[a+4>>2]=b;j=a+8|0;m=a+12|0;h=a+20|0;l=a+24|0;f=a+32|0;i=a+36|0;b=a+44|0;a=j;d=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0));k[b>>2]=c;k[e>>2]=0;x=0;sa(483,f|0,e|0);c=x;x=0;if(!(c&1)){r=g;return}e=mb()|0;b=k[f>>2]|0;a=b;if(b|0){d=k[i>>2]|0;if((d|0)!=(b|0))k[i>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(b)}b=k[h>>2]|0;a=b;if(b|0){d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(b)}b=k[j>>2]|0;if(!b)yb(e|0);a=k[m>>2]|0;if((a|0)!=(b|0))k[m>>2]=a+(~((a+-4-b|0)>>>2)<<2);uha(b);yb(e|0)}function av(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=r;r=r+16|0;f=g;k[e>>2]=c;c=p0(k[a+8>>2]|0)|0;x=0;a=xa(109,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=mb()|0;if(c|0){x=0;ua(271,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}}yb(f|0)}if(c|0){x=0;ua(271,c|0)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function bv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b|0){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function cv(a){a=a|0;var b=0,c=0;a=bq(a)|0;if(!a){b=0;return b|0}b=sr(a)|0;if(b){a=b;while(1){b=sr(a)|0;if(!b)break;else a=b}}b=mI(a)|0;if(b){a=b;while(1){b=mI(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){_G(d,a);x=0;a=ua(263,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;P1(d);yb(e|0)}else{P1(d);b=a;r=e;return b|0}}else{_G(c,a);x=0;a=ua(262,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);b=a;r=e;return b|0}}return 0}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(c);yb(e|0)}function fv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;eD(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=p0(k[a>>2]|0)|0;x=0;e=Pa(21,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=mb()|0;if(f|0){x=0;ua(271,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}}yb(e|0)}if(f|0){x=0;ua(271,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}}if((e|0)==-1)tI(50288);else{k[c>>2]=b+(e<<2);r=g;return}}function gv(a){a=a|0;var b=0,c=0,d=0;b=yU(a)|0;if(!b)b=0;else b=rv(b)|0;b=b|0?b:a;a:do if(b|0){c=i[29937]|0;if(c<<24>>24){d=29937;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=pn(a)|0;return a|0}function hv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c|0){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(c|0)if(Ot(c,96,736,0)|0){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;VH(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d|0){if(i[c+57>>0]|0)i[d+57>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}}while(0);a=a+1|0;if((a|0)==(f|0))break;b=k[e>>2]|0}return}function iv(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Kt(b)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}b=xm(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=gf(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){sk(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=gf(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;sk(a,b);return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;f=e;_G(f,68980);x=0;sa(487,a|0,f|0);d=x;x=0;do if(d&1)d=mb()|0;else{k[a>>2]=8184;d=a+8|0;x=0;sa(430,d|0,f|0);g=x;x=0;if(g&1){d=mb()|0;f4(a);break}P1(f);k[a>>2]=10720;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,d|0,31510)|0;g=x;x=0;if(!(g&1)){r=e;return}g=mb()|0;k[a>>2]=8184;P1(d);f4(a);yb(g|0)}while(0);P1(f);g=d;yb(g|0)}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c|0){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[17060+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0)|0)break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=L0()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=bu(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=GG(32)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uha(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}hl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(186,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(186,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;_G(a,b);d=a+12|0;x=0;sa(430,d|0,b+12|0);e=x;x=0;if(e&1){b=mb()|0;P1(a);yb(b|0)}e=a+24|0;x=0;sa(430,e|0,b+24|0);b=x;x=0;if(b&1){b=mb()|0;P1(d);P1(a);yb(b|0)}x=0;sa(430,a+36|0,c|0);b=x;x=0;if(b&1){b=mb()|0;P1(e);P1(d);P1(a);yb(b|0)}else return}function rv(a){a=a|0;var b=0,c=0;a=zz(a)|0;if(!a){c=0;return c|0}while(1){b=zz(a)|0;if(!b){b=a;break}else a=b}a=Az(b)|0;if(!a)a=b;else while(1){b=Az(a)|0;if(!b)break;else a=b}a=yU(a)|0;if(!a){c=0;return c|0}while(1){b=zz(a)|0;if(!b){b=11;break}while(1){c=zz(b)|0;if(!c){c=b;break}else b=c}b=Az(c)|0;if(!b)b=c;else while(1){c=Az(b)|0;if(!c)break;else b=c}b=yU(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function sv(a){a=a|0;var b=0,c=0,d=0;c=i[29965]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29965;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(b|0){d=LN(b)|0;b=d|0?d:b;if(b|0)if((i[b>>0]|0)==110){b=Op(b+1|0)|0;if(b|0){a=b;return a|0}}}b=wy(a)|0;if(b|0){b=mx(b)|0;if(b|0){a=b;return a|0}}a=BY(a)|0;return a|0}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function vv(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=b;b=a+4|0;if(!(yq(b,c)|0)){c=68536;r=d;return c|0}b=yq(b,c)|0;if(b|0){c=k[b+12>>2]|0;r=d;return c|0}b=vb(8)|0;x=0;sa(441,b|0,26731);d=x;x=0;if(d&1){d=mb()|0;lb(b|0);yb(d|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}return 0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+112>>2]|0;lE(f,78097,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}P1(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=mb()|0;P1(f);yb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+112>>2]|0;d=k[d+(b<<2)>>2]|0;_G(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P1(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P1(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+108>>2]|0;_G(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P1(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P1(g);yb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;d=a+4|0;c=k[d>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)fH(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;ED(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;vE(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);Vz(a,h);AE(h)}else do{k[c>>2]=0;c=(k[d>>2]|0)+4|0;k[d>>2]=c;b=b+-1|0}while((b|0)!=0);r=i;return}function Av(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;lE(h,38632,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=ta(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=mb()|0;P1(h);yb(j|0)}P1(h);Z2(i,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=mb()|0;yb(j|0);return 0}function Bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=TN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74204)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49232,49258,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74212)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){sK(f)|0;r=g;return}}}}}h=mb()|0;sK(f)|0;yb(h|0)}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=TN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74172)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49232,49258,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74184)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){sK(f)|0;r=g;return}}}}}h=mb()|0;sK(f)|0;yb(h|0)}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=GG(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;WC(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;uha(i);return}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Ot(b,64,256,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=Wu(k[a+16>>2]|0,c)|0;b=GG(20)|0;k[b+16>>2]=d;x=0;Qa(84,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))uha(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=mb()|0;uha(b);yb(j|0)}}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=iu(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=GG(32)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uha(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}hl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+116>>2]|0;d=k[d+(b<<2)>>2]|0;_G(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P1(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P1(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Ov(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c|0){c=Ot(c,64,600,0)|0;if(c|0){_G(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;P1(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function Pv(a){a=a|0;var b=0;a=ti(a)|0;if(!a){b=0;return b|0}while(1){b=ti(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function Qv(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=XK()|0;if(a|0){c=k[a>>2]|0;if(c|0){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[6210];MN(51682,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(wc[k[(k[1080]|0)+16>>2]&127](4320,d,e)|0){h=k[e>>2]|0;e=k[6210]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;MN(51596,f)}else{k[h>>2]=k[6210];k[h+4>>2]=a;MN(51641,h)}}}MN(51720,g)}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){S$(g,b);Yo(g,0)}if(!(Xaa(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e|0){f=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(Xaa(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;$n(g,0);t$(g,b);return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+36|0;e=lD(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=9960;k[e+68>>2]=f;k[e+52>>2]=4;l=N4(d,e)|0;r=h;return l|0}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+36|0;d=lD(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6164;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=N4(c,d)|0;r=l;return j|0}function Wv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Hg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Vg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function Yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+56|0;e=g+16|0;h=vb(76)|0;f=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(430,g|0,a|0);f=x;x=0;if(f&1)b=mb()|0;else{x=0;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Ua(18,h|0,d|0,g|0,0);f=x;x=0;if(f&1)c=1;else{x=0;Qa(77,h|0,984,59);x=0;c=0}b=mb()|0;P1(g);if(!c){h=b;yb(h|0)}}lb(h|0);h=b;yb(h|0)}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;_G(a,b);c=a+12|0;x=0;sa(430,c|0,b+12|0);d=x;x=0;if(d&1){d=mb()|0;P1(a);yb(d|0)}d=a+24|0;x=0;sa(430,d|0,b+24|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);P1(a);yb(e|0)}x=0;sa(430,a+36|0,b+36|0);e=x;x=0;if(e&1){e=mb()|0;P1(d);P1(c);P1(a);yb(e|0)}else return}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;Tu(a);lE(c,44233,7);x=0;Qa(134,a|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}P1(c);vba(a);_G(d,b+64|0);x=0;sa(484,a|0,d|0);f=x;x=0;if(!(f&1)){P1(d);EF(a);r=e;return}f=mb()|0;P1(d);yb(f|0)}function $v(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=13180;b=a+64|0;c=k[b>>2]|0;do if(c|0){x=0;ua(113,a|0)|0;d=x;x=0;if(d&1){d=Eb(0)|0;YD(c)|0;Bb(d|0)|0;x=0;pa(3);d=x;x=0;if(!(d&1))break;d=Eb(0)|0;D2(a);Nba(d)}else{if(YD(c)|0)break;k[b>>2]=0;break}}while(0);d=j[a+96>>1]|0;b=(d&65535)>>>8&255;if((d&255)<<24>>24){c=k[a+32>>2]|0;if(c){nha(c);b=i[a+97>>0]|0}}if(!(b<<24>>24)){D2(a);return}b=k[a+56>>2]|0;if(!b){D2(a);return}nha(b);D2(a);return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+116>>2]|0;_G(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}P1(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=mb()|0;P1(f);yb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;j=l;c=k[b+56>>2]|0;if(!c)h=0;else h=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)g=0;else g=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;e=lD(d,64)|0;f=j;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=j;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11764;k[e+56>>2]=h;k[e+60>>2]=g;j=N4(d,e)|0;r=l;return j|0}function cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;lE(b,43523,1);x=0;sa(484,a|0,b|0);e=x;x=0;if(e&1){g=mb()|0;P1(b);yb(g|0)}P1(b);if((k[k[a+68>>2]>>2]|0)==3){r=g;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=g;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=SG(e,b+-1|0)|0;if(Jca(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Ot(b,64,344,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function ew(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+34032|0);return k[ic>>2]|0}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function hw(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((su(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=mv(c,b)|0;return b|0}else if((d|0)==7){b=mv(a,b)|0;return b|0}return 0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;g=0;while(1){e=k[d+12>>2]|0;if(!e)f=0;else f=(k[e+12>>2]|0)!=0;if(!(g|f)){e=8;break}if((su(d,b)|0)!=(d+4|0)){e=6;break}g=(i[d+16>>0]|0)!=0;d=e}if((e|0)==6){b=mv(d,b)|0;k[b>>2]=c;return}else if((e|0)==8){b=mv(a,b)|0;k[b>>2]=c;return}}function jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h|0){if((e-j|0)>>>0>>0){zy(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;lE(f,c,OD(c)|0);x=0;Qa(146,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;sa(487,a|0,d|0);c=x;x=0;if(c&1){e=mb()|0;P1(d);d=e;break}else{P1(d);P1(f);k[a>>2]=21164;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);P1(f);yb(d|0)}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){Sy(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+36|0;d=lD(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11444;k[d+56>>2]=h;k[d+60>>2]=g;h=N4(c,d)|0;r=j;return h|0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)cH(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Bx(a,f,g+d-f|0,g,b,0,d,c);else if(d|0){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;VH(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}VH(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function Qw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;lE(b,44344,1);x=0;sa(484,a|0,b|0);e=x;x=0;if(e&1){f=mb()|0;P1(b);yb(f|0)}P1(b);if((k[k[a+68>>2]>>2]|0)==3){r=f;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=f;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=SG(e,b+-1|0)|0;if(Jca(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Pj(k[b>>2]|0,k[a>>2]|0)|0;e=Pj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Pj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Pj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Dha(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;WC(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(jD(d)|0){c=f;break}e=wc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j|0)Cha(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Cha(d);return c|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=vk(k[b>>2]|0,k[a>>2]|0)|0;e=vk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(vk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(vk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function Xw(a){a=a|0;O1(75212);O1(75200);O1(75188);O1(75176);O1(75164);O1(75152);O1(75140);O1(75128);O1(75116);O1(75104);O1(75092);O1(75080);O1(75068);O1(75056);return}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+48|0;d=j;e=a+20|0;i[e>>0]=1;f=(k[a+4>>2]|0)+36|0;g=lD(f,72)|0;h=d;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[g+4>>2]=0;h=g+8|0;l=d;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[g+56>>2]=0;i[g+60>>0]=0;k[g>>2]=12376;k[g+64>>2]=c;i[g+68>>0]=a;k[g+52>>2]=13;m=N4(f,g)|0;i[e>>0]=0;r=j;return m|0}function Zw(a){a=a|0;P1(74400);P1(74388);P1(74376);P1(74364);P1(74352);P1(74340);P1(74328);P1(74316);P1(74304);P1(74292);P1(74280);P1(74268);P1(74256);P1(74244);return}function _w(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Mha()|0;if(!(OG(a,42729)|0)){f=0;r=g;return f|0}if(!(OG(e,42729)|0)){f=0;r=g;return f|0}lE(b,e,OD(e)|0);c=PF(b,46,0)|0;P1(b);if((c|0)==-1)f=5;else{lE(d,e,OD(e)|0);b=PF(d,46,c+1|0)|0;P1(d);if((b|0)==-1)f=5;else b=oE(a,e,b)|0}if((f|0)==5)b=OG(a,e)|0;f=(b|0)==0;r=g;return f|0}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function ax(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}}while(0);return}function bx(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}}while(0);return}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;lE(g,33174,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+100>>2]|0;if((b|0)==(k[a+96>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Qa(100,g|0,f|0,b|0);h=x;x=0;if(h&1){i=mb()|0;P1(g);yb(i|0)}else{P1(g);r=i;return 0}return 0}function dx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if((k[b>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}c=0;while(1){b=k[b+8>>2]|0;lE(f,b,OD(b)|0);x=0;sa(484,a|0,f|0);b=x;x=0;if(b&1){b=7;break}P1(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=8;break}b=k[d>>2]|0}if((b|0)==7){g=mb()|0;P1(f);yb(g|0)}else if((b|0)==8){r=g;return}}function ex(a){a=a|0;a=a+68|0;if(!(KH(a,33020)|0)){a=1;return a|0}if(!(KH(a,33039)|0)){a=1;return a|0}if(!(KH(a,33055)|0)){a=1;return a|0}if(!(KH(a,33069)|0)){a=1;return a|0}if(!(KH(a,30991)|0)){a=1;return a|0}if(!(KH(a,31006)|0)){a=1;return a|0}if(!(KH(a,31018)|0)){a=1;return a|0}a=(KH(a,39805)|0)==0;return a|0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=j4(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];Mx(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;nv(a,b);c=a+12|0;x=0;sa(434,c|0,b+12|0);f=x;x=0;if(f&1)d=mb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;sa(430,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=mb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);uha(b)}}e=k[a>>2]|0;if(!e)yb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);uha(e);yb(d|0)}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;_G(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(mw(44768,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;P1(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;_G(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(mw(44768,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;P1(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function kx(a){a=a|0;var b=0,c=0;b=F9(a)|0;if(b|0){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=tga(a)|0;if(b|0){a=b;return a|0}b=qx(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(AY(c)|0)){b=uaa(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(AY(b)|0){b=a+3|0;c=(AY(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==33080|(f|0)==30973){a=1;c=12;break}if(Ot(c,568,552,0)|0)if(Ll(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)w3();else if((c|0)==12)return a|0;return 0}function mx(a){a=a|0;var b=0,c=0;a=ay(a)|0;if(!a){c=0;return c|0}a:do if((i[a>>0]|0)==42){b=ay(a+1|0)|0;if(!b)b=a;else while(1){if((i[b>>0]|0)!=42)break a;a=ay(b+1|0)|0;if(!a)break;else b=a}}else b=a;while(0);b:do if((i[b>>0]|0)==47){a=ay(b+1|0)|0;if(!a)a=0;else if((i[a>>0]|0)==42){c=ay(a+1|0)|0;if(c){a=c;while(1){if((i[a>>0]|0)!=42)break b;c=ay(a+1|0)|0;if(!c)break;else a=c}}}}else a=0;while(0);c=a|0?a:b;return c|0}function nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)!=40){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}else{c=0;d=0;e=0}a:while(1){b:do switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else if(d){c=0;d=1}else{switch(a<<24>>24){case 40:{c=0;d=0;e=e+1|0;break b}case 41:break;default:{c=0;d=0;break b}}if(!e)break a;c=0;d=0;e=e+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;f=15;break}}if((f|0)==15)return b|0;f=b+1|0;return f|0}function ox(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{cf(k[a+4>>2]|0);break}case 7:{cf(k[a+4>>2]|0);break}case 1:{cf(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{ox(k[(k[c>>2]|0)+(d<<3)>>2]|0);ox(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}cf(k[c>>2]|0);break}case 3:{cf(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{ox(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}cf(k[c>>2]|0);break}default:{}}cf(a);return}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+112>>2]|0;_G(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=mb()|0;P1(f);yb(g|0)}P1(f);f=a;r=g;return f|0}function qx(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=$z(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=tga(b)|0;if(a|0){c=a;return c|0}c=H3(b)|0;return c|0}a=AN(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b|4)<<24>>24!=13){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=AN(a)|0;if(b|0){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function rx(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;p[6520]=3.141592653589793;lE(68592,44768,6);Ub(323,68592,w|0)|0;lE(68604,44775,21);Ub(323,68604,w|0)|0;lE(68616,44797,19);Ub(323,68616,w|0)|0;lE(68628,44817,22);Ub(323,68628,w|0)|0;CH(c,38939,0,-1);k[17135]=0;a=68544;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[68584]=0;i[68585]=0;i[68586]=0;k[17134]=6380;k[17147]=8;r=b;return}function sx(a){a=a|0;var b=0,c=0;b=Io(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=4&(a|0)!=7?0:b;return a|0}function tx(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[43504]|0;a:do if(b<<24>>24){c=43504;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a|0){c=i[44840]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=44840;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function ux(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(AY(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(AY(c)|0)){b=1;d=4}else{c=a+2|0;if(!(AY(c)|0)){b=2;d=4}else{c=a+3|0;if(!(AY(c)|0)){b=3;d=4}else{c=a+4|0;if(!(AY(c)|0)){b=4;d=4}else{c=a+5|0;if(!(AY(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return (b|0?c:0)|0}function vx(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;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=GG(j<<2)|0;if(e|0)JK(l,m,e)|0;if(g|0)JK(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))JK(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)uha(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function wx(a){a=a|0;a=ap(a)|0;if(!a){a=0;return a|0}a=hr(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=hr(a+1|0)|0;if(!a){a=0;return a|0}a=Oj(a)|0;return a|0}function xx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;f=i[a>>0]|0;n=(f&1)==0;h=a+8|0;d=k[h>>2]|0;l=a+4|0;c=k[l>>2]|0;m=a+1|0;g=n?m:d;n=n?(f&255)>>>1:c;e=g+n|0;b=e;if(!n)e=f;else{do{e=e+-1|0;c=i[e>>0]|0;d=aR(gI()|0,74172)|0;if(c<<24>>24<=-1)break;if(!(j[(k[d+8>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;b=e}while((e|0)!=(g|0));e=i[a>>0]|0;d=k[h>>2]|0;c=k[l>>2]|0}n=(e&1)==0;m=n?m:d;Wz(a,b-m|0,m+(n?(e&255)>>>1:c)-b|0)|0;return a|0}function yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Au(a+12|0,d);r=e;return}}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(mG(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=wc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((wc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);WC(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Ax(a,k[b>>2]|0);Ax(a,k[b+4>>2]|0);a=k[b+20>>2]|0;c=a;if(a|0){d=b+24|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uha(a)}uha(b);return}function Bx(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;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=GG(j)|0;if(e|0)WC(l|0,m|0,e|0)|0;if(g|0)WC(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))WC(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)uha(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Cx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=17616;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=L0()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=Pt(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Dx(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a)a=0;else{a=Jt(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=a|0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){b=0;return b|0}a=Jt(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,39805,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=a+98|0;i[f>>0]=1;d=k[b+68>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function Fx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74204)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Iz(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Gx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74204)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Nz(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74172)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Jz(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74172)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Oz(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Jx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=tc[k[(k[p>>2]|0)+20>>2]&511](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=wg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function Kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74204)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];FA(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74172)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];GA(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(ym(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13592;k[f+4>>2]=e;Wb(f|0,1752,171)}case 1:{f=vb(4)|0;k[f>>2]=13612;Wb(f|0,1784,171)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13632;i[f+4>>0]=e;Wb(f|0,1800,171)}default:{r=d;return k[c>>2]|0}}return 0}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(zm(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13592;k[f+4>>2]=e;Wb(f|0,1752,171)}case 1:{f=vb(4)|0;k[f>>2]=13612;Wb(f|0,1784,171)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13632;i[f+4>>0]=e;Wb(f|0,1800,171)}default:{r=d;return k[c>>2]|0}}return 0}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=13952;c=a+4|0;k[c>>2]=4732;d=a+8|0;_G(d,b+4|0);x=0;sa(431,a+20|0,b+16|0);e=x;x=0;if(e&1){e=mb()|0;P1(d);yb(e|0)}else{e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];j[e+28>>1]=j[b+28>>1]|0;k[a>>2]=13652;k[c>>2]=13936;return}}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=lD(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11552;k[c+56>>2]=g;g=N4(d,c)|0;r=h;return g|0}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=lD(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=6272;k[c+56>>2]=g;g=N4(d,c)|0;r=h;return g|0}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=JH(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)|0;d=f;if((f-e|0)<(c|0))g=9;else k[a+100>>2]=e+(c+-1)}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function Sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9088;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}b=k[a+64>>2]|0;if(!b){uha(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function Tx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=tc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Kg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function Ux(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[41545]|0;a:do if(b<<24>>24){c=41545;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b:do if((i[a>>0]|0)==45){b=p5(a+1|0)|0;if(b){a=b;while(1){b=p5(a)|0;if(!b)break;else a=b}if((i[a>>0]|0)==45)do{b=p5(a+1|0)|0;if(!b)break b;else a=b;while(1){b=p5(a)|0;if(!b)break;else a=b}}while((i[a>>0]|0)==45)}}while(0);c=(i[a>>0]|0)==40?a+1|0:0;return c|0}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ua(29,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Qa(74,a+36|0,44291,5);g=x;x=0;if(!(g&1))return}g=mb()|0;b=k[b>>2]|0;c=b;if(b|0){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a>>2]|0;if(!b)yb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(g|0)}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=363;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=OC(d?h:0,e)|0;if(!h)S2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=365;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=363;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=OC(d?h:0,e)|0;if(!h)S2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=365;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function Yx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(c9(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(b2(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function Zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=QF((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=L0()|0;e=k[e>>2]|0;kz(c,48150,b);x=0;sa(554,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);break}}while(0);r=d;return}function _x(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;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;eD(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;f=i[e>>0]|0;do if(!c)c=0;else{g=c+24|0;d=k[g>>2]|0;if((d|0)==(k[c+28>>2]|0)){b=(Jc[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[g>>2]=d+1;i[d>>0]=f;break}}while(0);e=e+1|0}r=h;return c|0}function $x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;f=b+64|0;a=k[f>>2]|0;if(a|0){f=a;return f|0}k[f>>2]=-1640531520;a=k[b+76>>2]|0;d=k[b+72>>2]|0;c=d;e=a;if((a|0)==(d|0)){f=-1640531520;return f|0}d=b+84|0;a=k[d>>2]|0;if(!a)if((c|0)==(e|0)){a=0;b=-1640531520}else{b=c;do{c=k[b>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(e|0));b=k[f>>2]|0}else b=-1640531520;e=a+-1640531527+(b<<6)+(b>>>2)^b;k[f>>2]=e;f=e;return f|0}function ay(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=zz(a)|0;if(!b){b=0;return b|0}a=Az(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=zz(a)|0;if(!a)return b|0}while(1){b=Az(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=zz(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,39795,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=363;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=OC(d?h:0,e)|0;if(!h)S2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=365;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=a+60|0;d=i[g>>0]|0;e=(d&1)==0;f=a+68|0;c=k[f>>2]|0;h=g+1|0;b=e?h:c;a=e?(d&255)>>>1:k[a+64>>2]|0;e=b+a|0;if(a){while(1){c=i[b>>0]|0;a=aR(gI()|0,74172)|0;if(c<<24>>24<=-1)break;if(!(j[(k[a+8>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;b=b+1|0;if((b|0)==(e|0)){b=e;break}}d=i[g>>0]|0;c=k[f>>2]|0}Wz(g,0,b-((d&1)==0?h:c)|0)|0;lH(g,g)|0;return}function ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(mK(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9088;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=k[a+64>>2]|0;if(!d)return;b=a+68|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d|0){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,38829,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,38763,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}P1(c);vba(d);c=k[b+68>>2]|0;if(c)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}function jy(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24!=58){d=0;return d|0}if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(KH(d,27372)|0)){d=0;return d|0}if(!(KH(d,27380)|0)){d=0;return d|0}if(!(KH(d,27387)|0)){d=0;return d|0}d=(KH(d,27399)|0)!=0;return d|0}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;d=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;d=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=rk(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);d=f+4|0;f=d;d=k[d>>2]|0}if((d|0)==9)return a|0;return 0}function ly(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24==58){if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(KH(d,27372)|0)){d=1;return d|0}if(!(KH(d,27380)|0)){d=1;return d|0}if(!(KH(d,27387)|0)){d=1;return d|0}d=(KH(d,27399)|0)==0;return d|0}function my(a,b,c){a=a|0;b=b|0;c=c|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;if((hc|0)==1)hc=3}Uc(kc+34352|0);return k[ic>>2]|0}function ny(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;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;fv(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{g=c+24|0;f=k[g>>2]|0;if((f|0)==(k[c+28>>2]|0))d=Jc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[g>>2]=f+4;k[f>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;f=k[a+76>>2]|0;b=k[a+72>>2]|0;c=b;d=f;if((f|0)==(b|0)){f=-1640531520;return f|0}a=a+84|0;b=k[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{f=k[c>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[a>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[a>>2]=b;c=c+4|0}while((c|0)!=(d|0));c=k[e>>2]|0}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,38754,8);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);Yo(d,0);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);$n(d,0);r=e;return}}function qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+68|0;b=k[d>>2]|0;if(!b){uha(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b);uha(a);return}function sy(a,b){a=a|0;b=b|0;var c=0;a:do if(a|0){c=a;while(1){if((su(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=mv(c,b)|0;return b|0}while(0);b=mv(a,b)|0;return b|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;rJ(a);k[a>>2]=21100;k[a+32>>2]=b;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75972)|0;f=x;x=0;if(f&1){f=mb()|0;J5(d);C2(a);yb(f|0)}else{J5(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;sJ(a);k[a>>2]=20972;k[a+32>>2]=b;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75964)|0;f=x;x=0;if(f&1){f=mb()|0;J5(d);D2(a);yb(f|0)}else{J5(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function vy(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=yj(a)|0;if(b|0){a=b;return a|0}a=Lq(a)|0;return a|0}function wy(a){a=a|0;var b=0,c=0,d=0;c=i[29965]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29965;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);d=b<<24>>24?a+1|0:a;if(!d){a=0;return a|0}b=LN(d)|0;if(!b)b=d;else while(1){c=LN(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=LN(b+1|0)|0;if(b|0){while(1){c=LN(b)|0;if(!c)break;else b=c}return b|0}}a=LN(d)|0;return a|0}function xy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=p0(b)|0;x=0;b=xa(106,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=mb()|0;if(d|0){x=0;ua(271,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}}yb(b|0)}else{if(d|0){x=0;ua(271,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}}r=e;return b|0}return 0}function yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function zy(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;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=GG(h<<2)|0;if(e|0)JK(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))JK(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)uha(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(OD(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function By(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e|0){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;cf(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{cf(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b|0)do{f=b;b=k[b+8>>2]|0;By(f)}while((b|0)!=0);break}default:{}}cf(a);return}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44256,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;e=b+64|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;d=b+84|0;a=k[d>>2]|0;if(!a){a=k[b+72>>2]|0;c=k[b+76>>2]|0;if((a|0)==(c|0)){a=0;b=-1640531520}else{b=a;do{f=k[b>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[d>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));b=k[e>>2]|0}}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function Ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44182,5);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44248,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44195,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44188,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;o5(a);d=k[a+12>>2]|0;e=mha((d|0)>-1?d:-1)|0;f=mha((d|0)<0?-1:d<<1)|0;g=b+4|0;do{Oq(b,e,d)|0;h=k[g>>2]|0;dr(c,f,Zp(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);dr(c,f,FC(f,a)|0)|0;o5(a);nha(f);nha(e);return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+112>>2]|0;_G(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=mb()|0;P1(d);yb(f|0)}P1(d);f=b;r=e;return f|0}function My(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;P1(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}uha(b);return}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function Oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function Py(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=vb(8)|0;k[b>>2]=13592;k[b+4>>2]=a;Wb(b|0,1752,171)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function Qy(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;_G(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;P1(e);if(d){e=8596;e=k[e>>2]|0;r=c;return e|0}_G(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;P1(b);e=e?8584:8580;e=k[e>>2]|0;r=c;return e|0}function Ry(a,b){a=a|0;b=b|0;if(!b)return;else{Ry(a,k[b>>2]|0);Ry(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function Sy(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;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=GG(h)|0;if(e|0)WC(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))WC(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)uha(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;_G(c,b+80|0);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P1(c);yb(e|0)}P1(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}AI(d);if(!(i[a>>0]|0)){r=e;return}Tu(d);r=e;return}function Uy(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function Vy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;d=a+84|0;b=k[d>>2]|0;if(!b){b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){b=0;a=-1640531520}else{a=b;do{f=k[a>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[d>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));a=k[e>>2]|0}}else a=-1640531520;f=b+-1640531527+(a<<6)+(a>>>2)^a;k[e>>2]=f;return f|0}function Wy(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;b=c+12|0;a=c;lE(a,36641,12);x=0;sa(529,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;P1(a);yb(d|0)}P1(a);x=0;a=ua(221,b|0)|0;d=x;x=0;if(!(d&1)){LM(b);M=0;r=c;return a|0}d=mb()|0;LM(b);yb(d|0);return 0}function Xy(a){a=a|0;var b=0,c=0,d=0;c=i[29965]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29965;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(!b){a=0;return a|0}a=LN(b)|0;b=a|0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=Op(b+1|0)|0;return a|0}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))qD(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;pG(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{pG(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function _y(a){a=a|0;var b=0,c=0,d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=AN(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function $y(a,b){a=a|0;b=b|0;if(!b)return;else{$y(a,k[b>>2]|0);$y(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function az(a,b){a=a|0;b=b|0;if(!b)return;else{az(a,k[b>>2]|0);az(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function bz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((FH(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((sA(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function cz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((FH(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((sA(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function dz(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b)b=0;else{b=Jt(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P1(c);yb(e|0)}P1(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}AI(d);if(!(i[a>>0]|0)){r=e;return}Tu(d);r=e;return}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=j4(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Ot(b,4360,4328,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function hz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7828;e=f+68|0;k[e>>2]=7968;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;P1(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}uha(a)}k[e>>2]=7996;a=k[f+72>>2]|0;if(!a){uha(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);uha(a);uha(f);return}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){Sy(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;vE(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function jz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Qm(a,b,c)|0){case 5:{d=vb(8)|0;a=k[c>>2]|0;k[d>>2]=13592;k[d+4>>2]=a;Wb(d|0,1752,171)}case 1:{d=vb(4)|0;k[d>>2]=13612;Wb(d|0,1784,171)}case 4:case 3:case 2:{d=vb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=13632;i[d+4>>0]=a;Wb(d|0,1800,171)}default:{r=d;return k[c>>2]|0}}return 0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=OD(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=mb()|0;P1(a);yb(e|0)}function lz(a){a=a|0;var b=0;do if(!(i[67920]|0))if(q3(67920)|0){if(!(i[67928]|0))if(q3(67928)|0){a=74708;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74996);Ub(357,0,w|0)|0}x=0;Ka(874,74708,49969)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74720,49972)|0;b=x;x=0;if(!(b&1)){k[18749]=74708;break}}b=mb()|0;yb(b|0)}while(0);return k[18749]|0}function mz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Wa(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=L0()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;d=0;while(1){switch(i[c>>0]|0){case 0:{c=e;break a}case 10:{d=d+1|0;e=d;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=e;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Bx(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;VH(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function pz(a){a=a|0;var b=0;do if(!(i[68e3]|0))if(q3(68e3)|0){if(!(i[68008]|0))if(q3(68008)|0){a=75520;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75808);Ub(360,0,w|0)|0}x=0;Ka(910,75520,23508)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75532,23520)|0;b=x;x=0;if(!(b&1)){k[18952]=75520;break}}b=mb()|0;yb(b|0)}while(0);return k[18952]|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=L0()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function rz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;P1(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;P1(e);uha(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);e=a+8|0;P1(e);uha(a);return}function sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Dha(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=_z(b,a)|0;Cha(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=_z(b,a)|0}while(0);return c|0}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;vx(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;NF(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){a=-1;return a|0}if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function vz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;P1(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;P1(e);uha(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);e=a+4|0;P1(e);uha(a);return}function wz(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=4732;P1(e+56|0);a=k[e+32>>2]|0;b=a;if(a|0){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);uha(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;P1(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);uha(a);e=e+8|0;P1(e);return}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Bx(a,e,c-e+f|0,f,f,0,c,b);else if(c|0){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;WC(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function yz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7828;f=a+68|0;k[f>>2]=7968;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;P1(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}k[f>>2]=7996;b=k[a+72>>2]|0;if(!b){uha(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function zz(a){a=a|0;var b=0,c=0,d=0;b=p5(a)|0;if(b|0){a=b;return a|0}b=F9(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(c)|0)){b=uaa(c)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;d=(AY(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Az(a){a=a|0;var b=0,c=0,d=0;b=BY(a)|0;if(b|0){a=b;return a|0}b=F9(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(c)|0)){b=uaa(c)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;d=(AY(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;rJ(a);k[a>>2]=21036;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(395,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;J5(d);C2(a);yb(f|0)}else{J5(d);r=e;return}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;sJ(a);k[a>>2]=20908;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(393,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;J5(d);D2(a);yb(f|0)}else{J5(d);r=e;return}}function Dz(a,b){a=a|0;b=b|0;if(!b)return;else{Dz(a,k[b>>2]|0);Dz(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function Ez(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;P1(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;P1(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);a=a+8|0;P1(a);return}function Fz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7828;e=f+68|0;k[e>>2]=7968;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;P1(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}uha(a)}k[e>>2]=7996;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function Gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14520;e=a+12|0;Zu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Iga(a);uha(a);return}uha(b);Iga(a);uha(a);return}function Hz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;P1(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;P1(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);a=a+4|0;P1(a);return}function Iz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Hg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Vg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){zy(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)dH(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=GG(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;F3(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;sa(591,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=mb()|0;if(b|0)sK(b)|0;yb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){sK(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function Nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Hg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function Oz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Vg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){Sy(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function Qz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(KH(a+420|0,78097)|0)){b=0;r=c;return b|0}xX(b,a+88|0,a);x=0;a=ua(192,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=mb()|0;P1(b);yb(d|0)}P1(b);d=a;r=c;return d|0}function Rz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=BY(a+1|0)|0;if(!b)b=0;else{while(1){c=BY(b)|0;if(!c)break;else b=c}b=(i[b>>0]|0)==45?b+1|0:0}}else b=0;b=b|0?b:a;if(!b){a=0;return a|0}c=i[39795]|0;a:do if(!(c<<24>>24))c=0;else{a=39795;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);a=c<<24>>24==0?b:0;return a|0}function Sz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7828;f=a+68|0;k[f>>2]=7968;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;P1(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}k[f>>2]=7996;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function Tz(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}c=(k[a+68>>2]|0)+1403242537^-1640531520;k[d>>2]=c;b=k[a+72>>2]|0;if(b){b=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c}b=k[a+76>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function Uz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((su(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function Vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;WC(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)cH(a);if(c|0){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;VH(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function Xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=CI((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;J2(f,0,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;J2(f,b,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function Yz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14520;e=a+12|0;Zu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Iga(a);return}uha(b);Iga(a);return}function Zz(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=eE(d,1024)|0;lE(a,b,OD(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;sa(440,a|0,47);c=x;x=0;if(c&1){d=mb()|0;P1(a);yb(d|0)}else{r=d;return}}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(mG(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((wc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function $z(a){a=a|0;var b=0,c=0;if(!(l4(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(l4(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function aA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function bA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=hd(17)|0;d=e+8|0;k[d>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)hg(e,a);else le(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)kb(38965,38952,125,39040);if((OD(d)|0)==(c-d|0)){r=f;return d|0}else kb(38965,38952,125,39040);return 0}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=CI((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;J2(f,0,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;J2(f,b,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)dH(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=GG(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function eA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d|0){e=b+72|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+58>>0]|0))return;c=a+4|0;if((Xaa(c)|0)==2)return;AI(c);return}function fA(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(tc[k[(k[a>>2]|0)+64>>2]&511](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(tc[k[(k[d>>2]|0)+64>>2]&511](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=_J((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;a3(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);g=vv(f,g)|0;A2(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function hA(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9264;b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+8>>2]|0;if(!b){uha(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function iA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((wc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function jA(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((su(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function kA(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=4732;c=a+4|0;lE(c,78097,0);x=0;ra(332,a+16|0);d=x;x=0;if(d&1){d=mb()|0;P1(c);yb(d|0)}else{k[a+68>>2]=b;b=a+72|0;d=a+88|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;k[d>>2]=0;k[d+4>>2]=0;j[d+8>>1]=0;return}}function lA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];Mx(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=lN(g^a|0,f^b|0,g|0,f|0)|0;b=M;qj(a,b,lN(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=lN(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;r=e;return (M=c,d)|0}function nA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=XJ(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=L0()|0;b=k[b>>2]|0;if((b|0)==4)continue;DC(b,48202)}if((f|0)==4){f=0;DC(61,48180);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=wc[k[(k[a>>2]|0)+112>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=wc[k[(k[b>>2]|0)+112>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a)e=0;else e=Ot(a,64,392,0)|0;if(b|0){d=Ot(b,64,392,0)|0;if((e|0)!=0&(d|0)!=0)return Jc[k[(k[e>>2]|0)+96>>2]&1023](e,d)|0}d=vb(40)|0;x=0;Ua(23,d|0,a|0,b|0,c|0);b=x;x=0;if(b&1){b=mb()|0;lb(d|0);yb(b|0)}else Wb(d|0,1312,130);return 0}function qA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);e=k[b+68>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=d;return}}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;lE(a,78097,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;sa(440,a|0,i[(k[2050]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=mb()|0;P1(a);yb(d|0)}else if((c|0)==7)return}function sA(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[4403]|0))b=0;else b=sA(k[4403]|0)|0;Xb(72504);a=k[18125]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Dha(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=gB(a)|0|b;if(c|0)Cha(a);a=k[a+56>>2]|0}while((a|0)!=0);Ob(72504)}else{if((k[a+76>>2]|0)<=-1){b=gB(a)|0;break}c=(Dha(a)|0)==0;b=gB(a)|0;if(!c)Cha(a)}while(0);return b|0}function tA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;_G(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function vA(a){a=a|0;var b=0,c=0,d=0;do if((k[a+56>>2]|0)==11){c=k[a+64>>2]|0;do if(!c)d=0;else{b=Ot(c,64,648,0)|0;if(!b){d=(Ot(c,64,392,0)|0)!=0;break}else{d=(k[b+56>>2]|2|0)==2;break}}while(0);b=k[a+68>>2]|0;if(!b)b=0;else{c=Ot(b,64,648,0)|0;if(!c){b=(Ot(b,64,392,0)|0)!=0;break}else{b=(k[c+56>>2]|2|0)==2;break}}}else{d=0;b=0}while(0);return b&d|0}function wA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+348|0;d=a+352|0;e=k[d>>2]|0;if((e|0)==(k[a+356>>2]|0)){Fw(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Lf(g,c,f);r=h;return}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+336|0;d=a+340|0;e=k[d>>2]|0;if((e|0)==(k[a+344>>2]|0)){Fw(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Lf(g,c,f);r=h;return}function yA(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,h=0;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;vE(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){zx(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;zx(g,e,a)|0}while(0);r=h;return}function zA(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9264;b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0))return;if((k[a+16>>2]|0)!=5)kb(39231,38952,608,39258);if(k[c>>2]|0)kb(39277,38952,609,39258);d=hd((OD(b)|0)+1|0)|0;if(!d){FH(42958,15,1,k[4316]|0)|0;cc(1)}$ca(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a)k[d>>2]=c;else k[a+8>>2]=c;k[b>>2]=c;return}function BA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;Tu(a);lE(c,44273,8);x=0;Qa(134,a|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);EF(a);r=d;return}}function CA(a){a=a|0;var b=0,c=0;b=yU(a)|0;if(!b)b=0;else b=rv(b)|0;b=b|0?b:a;if(!b){c=0;return c|0}a=i[29937]|0;a:do if(a<<24>>24){c=29937;while(1){if((i[b>>0]|0)!=a<<24>>24){b=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return b|0}while(0);c=DJ(b)|0;return c|0}function DA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=wg(a,i,h,d,e,f,22456,22488)|0;r=g;return a|0}function EA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Kg(a,i,h,d,e,f,49706,49714)|0;r=g;return a|0}function FA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function GA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=_g(a,i,h,d,e,f)|0;r=g;return a|0}function IA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=$g(a,i,h,d,e,f)|0;r=g;return a|0}function JA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ah(a,i,h,d,e,f)|0;r=g;return a|0}function KA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=fh(a,i,h,d,e,f)|0;r=g;return a|0}function LA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=gh(a,i,h,d,e,f)|0;r=g;return a|0}function MA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=hh(a,i,h,d,e,f)|0;r=g;return a|0}function NA(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;sa(590,a|0,b|0);d=x;x=0;if(d&1){d=mb()|0;LF(a);yb(d|0)}a=k[c>>2]|0;do{k[a>>2]=0;a=(k[c>>2]|0)+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function OA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Yg(a,i,h,d,e,f)|0;r=g;return a|0}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=kh(a,i,h,d,e,f)|0;r=g;return a|0}function QA(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,h=0;f=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)cH(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=tG(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Qg(a,i,h,d,e,f)|0;r=g;return a|0}function SA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Wg(a,i,h,d,e,f)|0;r=g;return a|0}function TA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function UA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ch(a,i,h,d,e,f)|0;r=g;return a|0}function VA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ih(a,i,h,d,e,f)|0;r=g;return a|0}function WA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=jh(a,i,h,d,e,f)|0;r=g;return a|0}function XA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Rg(a,i,h,d,e,f)|0;r=g;return a|0}function YA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Zg(a,i,h,d,e,f)|0;r=g;return a|0}function ZA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=dh(a,i,h,d,e,f)|0;r=g;return a|0}function _A(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=lh(a,i,h,d,e,f)|0;r=g;return a|0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Dha(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(jD(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Cha(b);break}}if(!e)a=-1;else{Cha(b);a=-1}}while(0);return a|0}function aB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29914]|0;a:do if(b<<24>>24){c=29914;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function bB(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[17176]|0;if(!b){c=0;return c|0}else a=68704;a:do{while(1){if((OG(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==68704){c=0;return c|0}if((OG(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function cB(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=GN(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function dB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;Zu(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{uha(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;uha(a);return}function eB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29897]|0;a:do if(b<<24>>24){c=29897;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function fB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29882]|0;a:do if(b<<24>>24){c=29882;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function gB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)wc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function hB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29890]|0;a:do if(b<<24>>24){c=29890;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function iB(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)qc[k[k[b>>2]>>2]&511](b);cf(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);return}function jB(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43507]|0;a:do if(b<<24>>24){c=43507;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(q1(a)|0){b=7;break}c=a;a=uaa(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function lB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+12>>2]|0;c=b;if(b|0){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function mB(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d|0){b=k[b>>2]|0;if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(tc[k[(k[e>>2]|0)+76>>2]&511](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+4>>2]=0;k[a+8>>2]=0;d=a+4|0;k[a>>2]=d;k[a+12>>2]=b;i[a+16>>0]=c&1;x=0;sa(466,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;az(a,k[d>>2]|0);yb(c|0)}else return}function oB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=vb(16)|0;_Q()|0;k[d>>2]=1;k[d+4>>2]=74152;x=0;Qa(148,b|0,49039,d|0);e=x;x=0;if(e&1){e=mb()|0;lb(b|0);yb(e|0)}else Wb(b|0,3168,239)}function pB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;a=ua(260,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function qB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+60|0);x=0;a=ua(262,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function rB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function sB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function tB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;a=ua(261,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function uB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+56>>0]|0)!=0;lE(c,e?51266:51271,e?4:5);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);r=d;return}}function vB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function wB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function xB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function yB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function zB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function AB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function BB(){p[8474]=3.141592653589793;lE(72008,44768,6);Ub(323,72008,w|0)|0;lE(72020,44775,21);Ub(323,72020,w|0)|0;lE(72032,44797,19);Ub(323,72032,w|0)|0;lE(72044,44817,22);Ub(323,72044,w|0)|0;return}function CB(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=SN(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+CB(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function DB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function EB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function FB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function GB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function HB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function IB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function JB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function KB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function LB(){p[8470]=3.141592653589793;lE(71816,44768,6);Ub(323,71816,w|0)|0;lE(71828,44775,21);Ub(323,71828,w|0)|0;lE(71840,44797,19);Ub(323,71840,w|0)|0;lE(71852,44817,22);Ub(323,71852,w|0)|0;return}function MB(){p[8463]=3.141592653589793;lE(68956,44768,6);Ub(323,68956,w|0)|0;lE(68968,44775,21);Ub(323,68968,w|0)|0;lE(68980,44797,19);Ub(323,68980,w|0)|0;lE(68992,44817,22);Ub(323,68992,w|0)|0;return}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function OB(){p[8476]=3.141592653589793;lE(72116,44768,6);Ub(323,72116,w|0)|0;lE(72128,44775,21);Ub(323,72128,w|0)|0;lE(72140,44797,19);Ub(323,72140,w|0)|0;lE(72152,44817,22);Ub(323,72152,w|0)|0;return}function PB(){p[8462]=3.141592653589793;lE(68908,44768,6);Ub(323,68908,w|0)|0;lE(68920,44775,21);Ub(323,68920,w|0)|0;lE(68932,44797,19);Ub(323,68932,w|0)|0;lE(68944,44817,22);Ub(323,68944,w|0)|0;return}function QB(){p[8477]=3.141592653589793;lE(72236,44768,6);Ub(323,72236,w|0)|0;lE(72248,44775,21);Ub(323,72248,w|0)|0;lE(72260,44797,19);Ub(323,72260,w|0)|0;lE(72272,44817,22);Ub(323,72272,w|0)|0;return}function RB(a){a=a|0;var b=0,c=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=AN(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function SB(){p[8475]=3.141592653589793;lE(72068,44768,6);Ub(323,72068,w|0)|0;lE(72080,44775,21);Ub(323,72080,w|0)|0;lE(72092,44797,19);Ub(323,72092,w|0)|0;lE(72104,44817,22);Ub(323,72104,w|0)|0;return}function TB(){p[8479]=3.141592653589793;lE(72332,44768,6);Ub(323,72332,w|0)|0;lE(72344,44775,21);Ub(323,72344,w|0)|0;lE(72356,44797,19);Ub(323,72356,w|0)|0;lE(72368,44817,22);Ub(323,72368,w|0)|0;return}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];On(c,b);x=0;a=Ra(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function VB(){p[8469]=3.141592653589793;lE(71768,44768,6);Ub(323,71768,w|0)|0;lE(71780,44775,21);Ub(323,71780,w|0)|0;lE(71792,44797,19);Ub(323,71792,w|0)|0;lE(71804,44817,22);Ub(323,71804,w|0)|0;return}function WB(){p[8468]=3.141592653589793;lE(71720,44768,6);Ub(323,71720,w|0)|0;lE(71732,44775,21);Ub(323,71732,w|0)|0;lE(71744,44797,19);Ub(323,71744,w|0)|0;lE(71756,44817,22);Ub(323,71756,w|0)|0;return}function XB(){p[8460]=3.141592653589793;lE(68800,44768,6);Ub(323,68800,w|0)|0;lE(68812,44775,21);Ub(323,68812,w|0)|0;lE(68824,44797,19);Ub(323,68824,w|0)|0;lE(68836,44817,22);Ub(323,68836,w|0)|0;return}function YB(){lE(72380,44768,6);Ub(323,72380,w|0)|0;p[8480]=3.141592653589793;lE(72392,44775,21);Ub(323,72392,w|0)|0;lE(72404,44797,19);Ub(323,72404,w|0)|0;lE(72416,44817,22);Ub(323,72416,w|0)|0;return}function ZB(){p[8473]=3.141592653589793;lE(71960,44768,6);Ub(323,71960,w|0)|0;lE(71972,44775,21);Ub(323,71972,w|0)|0;lE(71984,44797,19);Ub(323,71984,w|0)|0;lE(71996,44817,22);Ub(323,71996,w|0)|0;return}function _B(){p[8472]=3.141592653589793;lE(71912,44768,6);Ub(323,71912,w|0)|0;lE(71924,44775,21);Ub(323,71924,w|0)|0;lE(71936,44797,19);Ub(323,71936,w|0)|0;lE(71948,44817,22);Ub(323,71948,w|0)|0;return}function $B(){p[8466]=3.141592653589793;lE(69100,44768,6);Ub(323,69100,w|0)|0;lE(69112,44775,21);Ub(323,69112,w|0)|0;lE(69124,44797,19);Ub(323,69124,w|0)|0;lE(69136,44817,22);Ub(323,69136,w|0)|0;return}function aC(){p[8465]=3.141592653589793;lE(69052,44768,6);Ub(323,69052,w|0)|0;lE(69064,44775,21);Ub(323,69064,w|0)|0;lE(69076,44797,19);Ub(323,69076,w|0)|0;lE(69088,44817,22);Ub(323,69088,w|0)|0;return}function bC(){p[8461]=3.141592653589793;lE(68848,44768,6);Ub(323,68848,w|0)|0;lE(68860,44775,21);Ub(323,68860,w|0)|0;lE(68872,44797,19);Ub(323,68872,w|0)|0;lE(68884,44817,22);Ub(323,68884,w|0)|0;return}function cC(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+64>>2]|0;d=(tc[k[(k[d>>2]|0)+8>>2]&511](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function dC(){lE(72428,44768,6);Ub(323,72428,w|0)|0;p[8481]=3.141592653589793;lE(72440,44775,21);Ub(323,72440,w|0)|0;lE(72452,44797,19);Ub(323,72452,w|0)|0;lE(72464,44817,22);Ub(323,72464,w|0)|0;return}function eC(){p[8478]=3.141592653589793;lE(72284,44768,6);Ub(323,72284,w|0)|0;lE(72296,44775,21);Ub(323,72296,w|0)|0;lE(72308,44797,19);Ub(323,72308,w|0)|0;lE(72320,44817,22);Ub(323,72320,w|0)|0;return}function fC(){p[8471]=3.141592653589793;lE(71864,44768,6);Ub(323,71864,w|0)|0;lE(71876,44775,21);Ub(323,71876,w|0)|0;lE(71888,44797,19);Ub(323,71888,w|0)|0;lE(71900,44817,22);Ub(323,71900,w|0)|0;return}function gC(){p[8464]=3.141592653589793;lE(69004,44768,6);Ub(323,69004,w|0)|0;lE(69016,44775,21);Ub(323,69016,w|0)|0;lE(69028,44797,19);Ub(323,69028,w|0)|0;lE(69040,44817,22);Ub(323,69040,w|0)|0;return}function hC(){p[6521]=3.141592653589793;lE(68640,44768,6);Ub(323,68640,w|0)|0;lE(68652,44775,21);Ub(323,68652,w|0)|0;lE(68664,44797,19);Ub(323,68664,w|0)|0;lE(68676,44817,22);Ub(323,68676,w|0)|0;return}function iC(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;i[a+16>>0]=0;x=0;sa(466,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;az(a,k[b>>2]|0);yb(c|0)}else return}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gn(a);d=a+16|0;yx(d,c);e=a+88|0;f=k[e>>2]|0;if(f|0){yx(d,f);k[e>>2]=0}Ip(a,b);$t(d,c);return}function kC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+120>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=tc[k[(k[e>>2]|0)+120>>2]&511](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function lC(a,b){a=a|0;b=b|0;var c=0;c=Ot(b,112,160,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+128>>2]&1023](a,c)|0;return a|0}c=Ot(b,112,200,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}c=Ot(b,112,216,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}return 0}function mC(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((su(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(mw(47955,i[b>>0]|0,4)|0)){a=L0()|0;k[a>>2]=22;a=0}else{f=HG(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=E0(Zb(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=Kp(c,b)|0;if(!a){k[d>>2]=c;Yb(6,d|0)|0;a=0}}}r=e;return a|0}function oC(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b|0){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c|0){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+56>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b|0)if(oC(b)|0){a=1;return a|0}a=0;return a|0}function pC(a){a=a|0;var b=0;a=wk(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function qC(a,b){a=a|0;b=b|0;if(!b)return;else{qC(a,k[b>>2]|0);qC(a,k[b+4>>2]|0);uha(b);return}}function rC(a,b){a=a|0;b=b|0;if(!b)return;else{rC(a,k[b>>2]|0);rC(a,k[b+4>>2]|0);uha(b);return}}function sC(a,b){a=a|0;b=b|0;if(!b)return;else{sC(a,k[b>>2]|0);sC(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=L0()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Bba(a,g,xH()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=L0()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Bba(a,g,xH()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=L0()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Bba(a,g,xH()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function xC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;_G(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;P1(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Jc[k[(k[e>>2]|0)+56>>2]&1023](e,a)|0;r=c;return e|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;VI(g,0);d=+od(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=h;return +d}function zC(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;d=b+80|0;a=k[d>>2]|0;if(a|0){d=a;return d|0}a=k[b+64>>2]|0;c=k[b+68>>2]|0;if((a|0)==(c|0)){d=0;return d|0}else b=a;do{e=k[b>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;a=k[d>>2]|0;a=e+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));return a|0}function AC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function BC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(tc[k[(k[e>>2]|0)+100>>2]&511](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function CC(){lE(72164,44768,6);Ub(323,72164,w|0)|0;lE(72176,44775,21);Ub(323,72176,w|0)|0;lE(72188,44797,19);Ub(323,72188,w|0)|0;lE(72200,44817,22);Ub(323,72200,w|0)|0;return}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=vb(16)|0;P3()|0;k[e>>2]=a;k[e+4>>2]=74068;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Qa(147,c|0,d|0,b|0);b=x;x=0;if(b&1){e=mb()|0;lb(c|0);yb(e|0)}else Wb(c|0,2920,222)}function EC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function FC(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function GC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function HC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=lN(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return lN((qj(h,g,lN(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function IC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=hd(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Cx(e,240,b,d)|0;if(d>>>0<240){b=OC(e,d+1|0)|0;k[a>>2]=b|0?b:e;break}cf(e);if((d|0)<0)d=-1;else{e=d+1|0;d=hd(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Cx(d,e,b,c)|0}}while(0);r=f;return d|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function LC(a){a=a|0;var b=0,c=0;b=GG(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14520;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;c3(b);CQ(b);return}function MC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function NC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function OC(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=hd(b)|0;return a|0}if(b>>>0>4294967231){a=L0()|0;k[a>>2]=12;a=0;return a|0}c=qi(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){a=c+8|0;return a|0}c=hd(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;WC(c|0,a|0,(d>>>0>>0?d:b)|0)|0;cf(a);a=c;return a|0}function PC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(Fl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function QC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function RC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function SC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function TC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(Fl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function UC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function VC(a){a=a|0;var b=0,c=0;c=0;b=LN(a)|0;if(!b){if(a|0){b=a;c=4}}else while(1){c=LN(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=LN(b+1|0)|0;if(b|0){while(1){c=LN(b)|0;if(!c)break;else b=c}return b|0}}a=LN(a)|0;return a|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Fb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function XC(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Dha(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=JH(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=JH(a)|0;break}}while(0);return b|0}function YC(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=6984;c=a+68|0;k[c>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[c>>2]=6956;c=k[a+72>>2]|0;if(!c){uha(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);uha(a);return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function _C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function $C(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function aD(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;uha(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){uha(e);return}uha(a);uha(e);return}function bD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function cD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;lE(c,38939,4);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function eD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(rb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function fD(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+80|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function gD(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;lE(b,40459,1);x=0;sa(484,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;P1(b);yb(a|0)}else{P1(b);r=c;return}}function hD(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function jD(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)wc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function lD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=hd(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{sw(a,e);r=f;return b|0}return 0}function mD(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,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;VI(h,0);d=$f(h,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e|0){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+80>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function pD(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;b=d}else b=c;if(!(k[a+48>>2]&8)){a=-1;return a|0}d=a+16|0;c=k[d>>2]|0;if(c>>>0>>0){k[d>>2]=b;c=b}b=k[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=l[b>>0]|0;return a|0}function qD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)iz(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function sD(a,b){a=a|0;b=b|0;if(!b)return;else{sD(a,k[b>>2]|0);sD(a,k[b+4>>2]|0);uha(b);return}}function tD(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=SN(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=SN(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function uD(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=6984;b=a+68|0;k[b>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[b>>2]=6956;b=k[a+72>>2]|0;if(!b){uha(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function wD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)cH(a);else{f=f-c|0;lE(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function xD(a){a=a|0;k[a>>2]=10624;P1(a+100|0);P1(a+88|0);P1(a+76|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function yD(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[k[a+68>>2]>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=SG(e,b+-1|0)|0;if(Jca(l[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function zD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){uha(a);return}uha(b);uha(a);return}function AD(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=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function BD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){uha(a);return}uha(b);uha(a);return}function CD(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ua(271,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}if(!a)b=4;else{x=0;ua(271,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else b=4}}return b|0}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=iK(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=B4(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0} +function Tk(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,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,64,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,78097,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Uk(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[38843]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=38843;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44248]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=44248;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44188]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=44188;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44182]|0;if(!(c<<24>>24))b=a;else{b=a;d=44182;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=am(a)|0;return a|0}function Vk(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,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,392,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36799,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Wk(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,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,480,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37006,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Xk(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,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,256,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37790,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Yk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=TN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74204)|0;l=x;x=0;do if(l&1){q=mb()|0;sK(g)|0;g=q}else{sK(g)|0;g=TN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74212)|0;m=x;x=0;if(m&1){q=mb()|0;sK(g)|0;g=q;break}sK(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(10,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;O1(q+12|0);O1(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;O1(q+12|0);O1(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;O1(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Zk(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,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,496,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36795,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function _k(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=TN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74172)|0;l=x;x=0;do if(l&1){q=mb()|0;sK(g)|0;g=q}else{sK(g)|0;g=TN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74184)|0;m=x;x=0;if(m&1){q=mb()|0;sK(g)|0;g=q;break}sK(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(9,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;P1(q+12|0);P1(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;P1(q+12|0);P1(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;P1(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;s=Ot(b,64,392,0)|0;if(!s){a=0;return a|0}d=k[a+72>>2]|0;c=k[a+68>>2]|0;f=d-c|0;o=k[a+84>>2]|0;b=k[a+80>>2]|0;q=o-b|0;g=k[s+68>>2]|0;e=(k[s+72>>2]|0)-g|0;h=k[s+80>>2]|0;r=(k[s+84>>2]|0)-h|0;if(!(((f|0)/12|0|0)!=((q|0)/-12|0|0)?((e|0)/12|0|0)!=((r|0)/-12|0|0):0)){a=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return a|0}if((f|0)!=(e|0)){a=0;return a|0}a:do if((c|0)!=(d|0)){n=g;b:while(1){m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;l=g?f:k[c+4>>2]|0;t=i[n>>0]|0;e=(t&1)==0;m=(m&65535)>>>8&255;if((l|0)!=((e?(t&255)>>>1:k[n+4>>2]|0)|0)){c=0;d=29;break}e=e?n+1|0:k[n+8>>2]|0;c:do if(g){if(l|0){if(m<<24>>24!=(i[e>>0]|0)){c=0;d=29;break b}g=c+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){c=0;d=29;break b}}}}else if(tG(k[c+8>>2]|0,e,l)|0){c=0;d=29;break b}while(0);c=c+12|0;if((c|0)==(d|0))break a;else n=n+12|0}if((d|0)==29)return c|0}while(0);l=o;if((q|0)!=(r|0)){t=0;return t|0}d:do if((b|0)!=(l|0)){e:while(1){e=j[b>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[b+4>>2]|0;t=i[h>>0]|0;c=(t&1)==0;e=(e&65535)>>>8&255;if((g|0)!=((c?(t&255)>>>1:k[h+4>>2]|0)|0)){c=0;d=29;break}c=c?h+1|0:k[h+8>>2]|0;f:do if(f){if(g|0){if(e<<24>>24!=(i[c>>0]|0)){c=0;d=29;break e}e=b+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break f;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;d=29;break e}}}}else if(tG(k[b+8>>2]|0,c,g)|0){c=0;d=29;break e}while(0);b=b+12|0;if((b|0)==(l|0))break d;else h=h+12|0}if((d|0)==29)return c|0}while(0);t=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return t|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;_G(c,j);x=0;d=ua(212,c|0)|0;g=x;x=0;if(g&1){n=mb()|0;P1(c);yb(n|0)}P1(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+36|0;d=lD(c,104)|0;_G(h,j);x=0;a=ua(212,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6736;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=5580;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];x=0;sa(430,d+88|0,a+88|0);g=x;x=0;if(!(g&1)){k[d+100>>2]=k[a+100>>2];x=0;d=Ka(857,c|0,d|0)|0;g=x;x=0;if(!(g&1)){P1(h);VH(d+8|0,b+8|0,40)|0;_G(m,j);x=0;c=Ka(854,d+88|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;sa(430,l|0,c|0);b=x;x=0;if(!(b&1)){P1(l);P1(m);m=d;r=n;return m|0}}n=mb()|0;P1(m);yb(n|0)}}}n=mb()|0;P1(h);yb(n|0);return 0}function bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;lE(b,38223,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=ta(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=mb()|0;P1(b);yb(u|0)}P1(b);lE(g,38245,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=wa(26,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;P1(g);yb(u|0)}P1(g);g=c+36|0;b=lD(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10312;o=b+56|0;bo(o,1);k[b>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=N4(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{f=k[b>>2]|0;a=(k[l>>2]|0)-(k[j>>2]|0)>>2;g=f;if(!a)t=11;else{c=0;do{d=xM(g,GH(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=a>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=vv(o,g)|0;k[s>>2]=f;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Qn(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function cl(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;var l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Ot(b,64,600,0)|0;if(!g){a=0;r=m;return a|0}x=0;sa(430,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;sa(430,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;P1(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){P1(l);P1(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}P1(l);P1(h);break a}while(0);P1(l);P1(h);n=0;r=m;return n|0}else{n=(tG(k[h+8>>2]|0,b,e)|0)==0;P1(l);P1(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+76>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=hb(4480,0)|0;b=M}n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else yb(b|0);return 0}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;Yi(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=tG(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;sa(443,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=tG(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;sa(443,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P1(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=Eb(0)|0;Nba(p)}else if((c|0)==11){p=Eb(0)|0;Nba(p)}}function fl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;f=r;r=r+16|0;c=f;d=sI(1,116)|0;if(!d){b=vm(73208,42989,40)|0;a=TN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74172)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}J5(c);zp(b,a)|0;ct(b)|0;e=0;r=f;return e|0}k[d+68>>2]=1;k[d+4>>2]=5;k[d+8>>2]=42986;k[d+12>>2]=43502;do if(!a){a=vb(8)|0;x=0;sa(444,a|0,43030);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=vb(8)|0;x=0;sa(444,a|0,43073);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}else{x=0;a=ua(192,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+24>>2]=a;e=d;r=f;return e|0}while(0);if((b|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;do if(c&1){c=Eb(0)|0;Bb(c|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;if(c&1){a=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else e=a}else{x=0;pa(3);e=x;x=0;if(!(e&1))break;e=mb()|0}x=0;pa(3);c=x;x=0;if(c&1){e=Eb(0)|0;Nba(e)}else yb(e|0)}while(0);xb();e=d;r=f;return e|0}function gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(!(i[e>>0]|0)){n=0;r=o;return n|0}if(b){h=bO(e)|0;h=h|0?h:e}else h=e;e=SH(h)|0;a:do if(!e){g=i[h>>0]|0;if(g<<24>>24==42)f=h+1|0;else{e=i[44182]|0;if(!(e<<24>>24))f=h;else{if(g<<24>>24==e<<24>>24){f=h;b=44182;do{f=f+1|0;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24))break a}while((i[f>>0]|0)==e<<24>>24)}e=i[44195]|0;if(!(e<<24>>24))f=h;else{if(g<<24>>24==e<<24>>24){f=h;b=44195;do{f=f+1|0;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24))break a}while((i[f>>0]|0)==e<<24>>24)}b=i[44188]|0;b:do if(!(b<<24>>24)){e=h;b=0}else if(g<<24>>24==b<<24>>24){e=h;f=44188;do{e=e+1|0;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){b=0;break b}}while((i[e>>0]|0)==b<<24>>24)}else e=h;while(0);f=b<<24>>24==0?e:0}}}}else f=e;while(0);if(f>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}if(!c)if((f|0)==0|(f|0)==(h|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=h;k[a+160>>2]=f;b=a+84|0;g=a+96|0;wC(l,g,c,h);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];wC(j,g,h,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(m,g,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];EC(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b|0)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function il(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;var j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){lE(c,33596,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,c|0,h|0);b=x;x=0;if(!(b&1)){P1(c);break}n=mb()|0;P1(c);yb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){lE(j,33668,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,j|0,h|0);a=x;x=0;if(!(a&1)){P1(j);break}n=mb()|0;P1(j);yb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){lE(l,33741,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,l|0,h|0);j=x;x=0;if(!(j&1)){P1(l);break}n=mb()|0;P1(l);yb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}lE(m,33801,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,m|0,h|0);a=x;x=0;if(a&1){n=mb()|0;P1(m);yb(n|0)}else{P1(m);r=n;return}}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+36|0;n=lD(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=10312;e=n+56|0;k[e>>2]=5132;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j|0){x=0;b=ua(186,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=mb()|0;b=k[g>>2]|0;if(!b)yb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);yb(e|0)}while(0);k[n>>2]=4992;k[e>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;i[n+81>>0]=0;k[d>>2]=5;o=N4(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n|0){d=0;while(1){b=Td(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b|0){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))uw(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function ll(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=Yi(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=tG(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=tG(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=tG(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+328|0;j=a+332|0;l=a+324|0;c:while(1){lE(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(440,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(430,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}P1(m);if(!(d<<24>>24))break b}p=mb()|0;P1(m);yb(p|0)}while(0);lE(o,b,OD(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(440,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+328|0;c=k[b>>2]|0;if((c|0)==(k[a+332>>2]|0)){x=0;sa(439,a+324|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(430,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;P1(o);yb(p|0)}while(0);P1(o);r=p;return}function nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+144|0;j=n+104|0;d=n+88|0;o=n+76|0;g=n+64|0;h=n;l=n+24|0;m=n+8|0;lE(d,37420,7);x=0;f=Ka(867,a|0,d|0)|0;a=x;x=0;if(a&1){p=mb()|0;P1(d);yb(p|0)}b=k[f>>2]|0;P1(d);if(b|0){f=Ot(b,8,448,0)|0;if(f|0){i[f+57>>0]=42;p=f;r=n;return p|0}}a=k[(k[b>>2]|0)+20>>2]|0;q=k[c+16>>2]|0;f=k[q+4>>2]|0;d=h;k[d>>2]=k[q>>2];k[d+4>>2]=f;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Pc[a&255](g,b,j);x=0;Qa(113,o|0,g|0,34);a=x;x=0;if(a&1){q=mb()|0;P1(g);yb(q|0)}P1(g);d=c+36|0;x=0;g=Ka(856,d|0,76)|0;q=x;x=0;if(q&1)p=13;else{h=l;f=e;b=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));x=0;sa(430,m|0,o|0);q=x;x=0;if(q&1)p=13;else{x=0;h=j;f=l;b=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));qa(5,g|0,j|0,m|0,0,0);q=x;x=0;if(!(q&1)){x=0;f=Ka(857,d|0,g|0)|0;q=x;x=0;if(!(q&1)){P1(m);i[f+48>>0]=1;i[f+57>>0]=42;P1(o);q=f;r=n;return q|0}}f=mb()|0;P1(m)}}if((p|0)==13)f=mb()|0;P1(o);q=f;yb(q|0);return 0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+316|0;j=a+320|0;l=a+312|0;c:while(1){lE(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(440,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(430,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}P1(m);if(!(d<<24>>24))break b}p=mb()|0;P1(m);yb(p|0)}while(0);lE(o,b,OD(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(440,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+316|0;c=k[b>>2]|0;if((c|0)==(k[a+320>>2]|0)){x=0;sa(439,a+312|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(430,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;P1(o);yb(p|0)}while(0);P1(o);r=p;return}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}a=k[a+64>>2]|0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;h=(k[a+72>>2]|0)-c>>2;if(!h){m=0;return m|0}e=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)w3();else{f=c;g=0}a:while(1){a=k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==30973|(a|0)==33080|(a|0)==33117){j=1;a=32;break}do if((a|0)==(k[135]|0)){if(co(f,b)|0){j=1;a=32;break a}}else{if((a|0)==31028)if(lx(f,b)|0){j=1;a=32;break a}else break;if((a|0)==(k[147]|0))if(pl(f,b)|0){j=1;a=32;break a}else break;if(Ot(f,568,552,0)|0)if(Ll(k[f+64>>2]|0,b)|0){j=1;a=32;break a}}while(0);g=g+1|0;if(g>>>0>=h>>>0){j=0;a=32;break}f=k[(k[e>>2]|0)+(g<<2)>>2]|0;if(!f){a=20;break}}if((a|0)==20)w3();else if((a|0)==32)return j|0}if(d)w3();else{l=c;m=0}b:while(1){a=k[(k[(k[l>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==30973|(a|0)==33080){j=1;a=32;break}do if((a|0)==33117){if(i[l+68>>0]|0){j=1;a=32;break b}}else{if((a|0)==(k[135]|0))if(co(l,3)|0){j=1;a=32;break b}else break;if((a|0)==31028)if(lx(l,3)|0){j=1;a=32;break b}else break;if((a|0)==(k[147]|0))if(pl(l,3)|0){j=1;a=32;break b}else break;if(Ot(l,568,552,0)|0)if(Ll(k[l+64>>2]|0,3)|0){j=1;a=32;break b}}while(0);m=m+1|0;if(m>>>0>=h>>>0){j=0;a=32;break}l=k[(k[e>>2]|0)+(m<<2)>>2]|0;if(!l){a=20;break}}if((a|0)==20)w3();else if((a|0)==32)return j|0;return 0}function ql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;lE(b,38223,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=mb()|0;P1(b);yb(o|0)}P1(b);lE(h,38228,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(27,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=mb()|0;P1(h);yb(o|0)}P1(h);x=0;b=Ka(861,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=hb(4448,0)|0;n=M;n=(n|0)==(tb(4448)|0);Bb(m|0)|0;if(!n){x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else{o=b;yb(o|0)}}b=c+36|0;x=0;g=Ka(856,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6380;k[g+52>>2]=8;x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){xb();e=b;r=o;return e|0}}b=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else{o=b;yb(o|0)}return 0}function rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Xd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;sa(510,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=mb()|0;c=k[a>>2]|0;b=c;if(c|0){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);uha(c)}c=k[l>>2]|0;if(!c)yb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;P1(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}uha(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}uha(c);yb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;P1(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}uha(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}uha(c);r=i;return}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+48|0;i=j+8|0;e=j;g=k[b+68>>2]|0;f=k[b+64>>2]|0;h=a+4|0;nB(i,IN(k[h>>2]|0)|0,1);c=k[h>>2]|0;k[e>>2]=i;d=c+28|0;b=k[d>>2]|0;if(b>>>0<(k[c+32>>2]|0)>>>0){k[b>>2]=i;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(488,c+24|0,e|0);e=x;x=0;if(e&1){j=mb()|0;h=i+20|0;iB(h);h=i+4|0;h=k[h>>2]|0;az(i,h);yb(j|0)}}while(1){x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}x=0;b=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1){c=10;break}if(!b){c=14;break}x=0;b=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}if(b|0){c=13;break}}if((c|0)==10){j=mb()|0;h=i+20|0;iB(h);h=i+4|0;h=k[h>>2]|0;az(i,h);yb(j|0)}else if((c|0)==13){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=b;a=i+20|0;iB(a);a=i+4|0;a=k[a>>2]|0;az(i,a);r=j;return h|0}else if((c|0)==14){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=0;a=i+20|0;iB(a);a=i+4|0;a=k[a>>2]|0;az(i,a);r=j;return h|0}return 0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Ot(b,96,752,0)|0;if(c|0){a=ng(a,c)|0;r=m;return a|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(e);yb(n|0)}n=Ir(e,f)|0;P1(f);P1(e);if(n){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P1(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=tG(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P1(h);P1(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{_G(j,d);x=0;sa(430,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=tG(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P1(l);P1(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Ot(b,96,144,0)|0;if(c|0){a=pg(a,c)|0;r=m;return a|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(e);yb(n|0)}n=Ir(e,f)|0;P1(f);P1(e);if(n){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P1(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=tG(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P1(h);P1(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{_G(j,d);x=0;sa(430,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=tG(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P1(l);P1(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Ot(b,64,448,0)|0;if(c|0){_G(f,a+60|0);x=0;sa(430,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;P1(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(tG(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(g);P1(f);h=c;l=1;l=h&l;r=m;return l|0}c=Ot(b,64,432,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}_G(h,a+60|0);x=0;sa(430,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(tG(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(l);P1(h);h=c;l=1;l=h&l;r=m;return l|0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Gv(m,g);x=0;sa(445,j|0,i|0);i=x;x=0;if(i&1){d=mb()|0;a=m}else{i=m+4|0;x=0;Qa(79,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Qa(79,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ka(855,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=mb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a|0){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);uha(a);r=l;return d|0}}while(0);if((h|0)==8){d=mb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c);a=m}}c=k[a>>2]|0;if(!c)yb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);yb(d|0);return 0}function xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;LC(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)c3(b);x=0;Qa(80,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;ra(336,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)CQ(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==6){r=v;return}else if((f|0)==19)e=mb()|0;else if((f|0)==20){e=mb()|0;d=k[u>>2]|0;if(!d)d=a;else{CQ(d);d=a}}if(!d)CQ(b);d=k[w>>2]|0;if(!d)yb(e|0);CQ(d);yb(e|0)}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Ot(b,64,448,0)|0;if(c|0){_G(f,a+60|0);x=0;sa(430,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;P1(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(tG(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(g);P1(f);h=c;l=1;l=h&l;r=m;return l|0}c=Ot(b,64,432,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}_G(h,a+60|0);x=0;sa(430,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(tG(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(l);P1(h);h=c;l=1;l=h&l;r=m;return l|0}function zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))to(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{ov(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);uha(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}uha(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){fH(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else fH(a)}else e=357913941;d=GG(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{ov(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Al(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=vb(4)|0;Nea(l);Wb(l|0,4480,315)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8|0){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=tc[k[(k[b>>2]|0)+24>>2]&511](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=vc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(mK(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=vc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((FH(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(sA(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;p=t;q=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!q){c=b;r=t;return c|0}s=a+40|0;o=a+108|0;n=d;m=k[n>>2]|0;n=k[n+4>>2]|0;if((k[d>>2]|0)==11)f=0;else{f=0;do{a=(k[s>>2]|0)+36|0;d=lD(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=N4(a,d)|0;if(b|0)if((k[b+56>>2]|0)!=11){i[(k[b+64>>2]|0)+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}do{a=(k[s>>2]|0)+36|0;d=lD(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=N4(a,d)|0;a=(k[b+64>>2]|0)+48|0;if(!(i[a>>0]|0))h=6;else if(!(i[(k[b+68>>2]|0)+48>>0]|0))h=6;else i[b+48>>0]=1;if((h|0)==6){h=0;if((k[b+56>>2]|0)!=11){i[a>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e|0){c=kj(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(kj(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(kj(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=b;i[d+68>>0]=1;b=N4(c,d)|0;r=n;return b|0}else{b=Uh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+36>>2]&1023](l,a)|0;l=tc[k[(k[l>>2]|0)+72>>2]&511](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(tc[k[(k[e>>2]|0)+68>>2]&511](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(tc[k[(k[d>>2]|0)+68>>2]&511](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+52>>2]=7;k[a>>2]=6600;f=a+68|0;x=0;Qa(74,f|0,78097,0);e=x;x=0;if(e&1){j=mb()|0;yb(j|0)}b=a+80|0;x=0;sa(430,b|0,c|0);e=x;x=0;if(e&1)b=mb()|0;else{d=a+92|0;i[d>>0]=0;e=PF(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;qa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;sa(443,f|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);x=0;qa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;sa(443,b|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);r=j;return}}j=mb()|0;P1(b);b=j}P1(f);j=b;yb(j|0)}function El(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;f=r;r=r+16|0;c=f;d=sI(1,124)|0;if(!d){b=vm(73208,43267,40)|0;a=TN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74172)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}J5(c);zp(b,a)|0;ct(b)|0;e=0;r=f;return e|0}k[d+68>>2]=2;k[d+4>>2]=5;k[d+8>>2]=42986;k[d+12>>2]=43502;do if(!a){a=vb(8)|0;x=0;sa(444,a|0,43308);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}else{if(i[a>>0]|0){k[d+116>>2]=a;e=d;r=f;return e|0}a=vb(8)|0;x=0;sa(444,a|0,43353);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}while(0);if((b|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;do if(c&1){c=Eb(0)|0;Bb(c|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;if(c&1){a=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else e=a}else{x=0;pa(3);e=x;x=0;if(!(e&1))break;e=mb()|0}x=0;pa(3);c=x;x=0;if(c&1){e=Eb(0)|0;Nba(e)}else yb(e|0)}while(0);xb();e=d;r=f;return e|0}function Fl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+12|0;h=n;j=a+64|0;b=k[j>>2]|0;if(b|0){m=b;r=n;return m|0}k[j>>2]=-1640531520;_G(g,a+68|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=7;break}case 2:{m=7;break}case 1:{m=8;break}default:{}}if((m|0)==7){b=(l[d+1>>0]|0)<<8^b;m=8}if((m|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;o=ia(b>>>13^b,1540483477)|0;f=k[j>>2]|0;k[j>>2]=(f<<6)+-1640531527+(f>>>2)+(o>>>15^o)^f;P1(g);_G(h,a+80|0);f=i[h>>0]|0;o=(f&1)==0;e=o?h+1|0:k[h+8>>2]|0;f=o?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=14;break}case 2:{m=14;break}case 1:{m=15;break}default:{}}if((m|0)==14){b=(l[d+1>>0]|0)<<8^b;m=15}if((m|0)==15)b=ia((l[d>>0]|0)^b,1540483477)|0;m=ia(b>>>13^b,1540483477)|0;o=k[j>>2]|0;k[j>>2]=(o<<6)+-1640531527+(o>>>2)+(m>>>15^m)^o;P1(h);o=k[j>>2]|0;r=n;return o|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+16>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Jl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ta(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Hv(n,h);x=0;sa(442,l|0,j|0);j=x;x=0;if(j&1){d=mb()|0;a=n}else{j=n+4|0;x=0;Qa(78,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Qa(78,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ka(853,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=mb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a|0){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);uha(a);r=m;return d|0}}while(0);if((i|0)==8){d=mb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c);a=n}}c=k[a>>2]|0;if(!c)yb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);yb(d|0);return 0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)w3();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==33080|(a|0)==30973|(a|0)==33117){h=1;a=31;break}do if((a|0)==(k[135]|0)){if(co(e,b)|0){h=1;a=31;break a}}else{if((a|0)==31028)if(lx(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[147]|0))if(pl(e,b)|0){h=1;a=31;break a}else break;if(Ot(e,568,552,0)|0)if(Ll(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)w3();else if((a|0)==31)return h|0}if(d)w3();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==33080|(a|0)==30973){h=1;a=31;break}do if((a|0)==33117){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[135]|0))if(co(j,3)|0){h=1;a=31;break b}else break;if((a|0)==31028)if(lx(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[147]|0))if(pl(j,3)|0){h=1;a=31;break b}else break;if(Ot(j,568,552,0)|0)if(Ll(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)w3();else if((a|0)==31)return h|0;return 0}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;c=(k[a+4>>2]|0)+36|0;d=lD(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=N4(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)){k[t>>2]=b;d=b;if(b|0){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))xw(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,b)}}else{b=Ml(a,b)|0;d=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){h=0;do{e=(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))xw(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function Nl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;us(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=GG(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ua(246,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;sa(430,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8984;x=0;sa(430,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;j=x;x=0;if(!(j&1)){P1(l);P1(m);r=n;return b|0}}n=mb()|0;P1(l);P1(m);yb(n|0)}}}n=mb()|0;P1(m);yb(n|0);return 0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+112|0;e=h;c=h+64|0;m=h+52|0;f=h+40|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));_G(m,68968);g=e;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;sa(487,a|0,m|0);l=x;x=0;if(l&1)c=mb()|0;else{k[a>>2]=8160;d=a+8|0;x=0;sa(430,d|0,m|0);l=x;x=0;do if(l&1)c=mb()|0;else{c=a+20|0;x=0;Qa(74,c|0,31243,5);l=x;x=0;if(l&1){c=mb()|0;P1(d);break}g=a+32|0;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[a+72>>2]=0;P1(m);k[a>>2]=10792;k[a+76>>2]=b;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,f|0,b|0);m=x;x=0;if(!(m&1)){if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,d|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Nba(m)}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;P1(f);x=0;Ka(866,d|0,39826)|0;m=x;x=0;if(!(m&1)){r=h;return}}m=mb()|0;k[a>>2]=8160;P1(c);P1(d);f4(a);yb(m|0)}while(0);f4(a)}P1(m);m=c;yb(m|0)}function Pl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;lE(b,36999,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(24,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(b);yb(v|0)}P1(b);lE(j,37075,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(j);yb(v|0)}n=+p[b+56>>3];P1(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+36|0;j=lD(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];lE(u,78097,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(430,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(u);r=v;return b|0}}v=mb()|0;P1(u);yb(v|0);return 0}function Ql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;lE(b,36999,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(24,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(b);yb(v|0)}P1(b);lE(j,37075,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(j);yb(v|0)}n=+p[b+56>>3];P1(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+36|0;j=lD(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];lE(u,78097,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(430,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(u);r=v;return b|0}}v=mb()|0;P1(u);yb(v|0);return 0}function Rl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;lE(q,37038,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Qa(74,s|0,37043,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Qa(74,n|0,37055,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){P1(n);P1(s);P1(q);r=o;return b|0}}b=mb()|0;P1(n)}}if((t|0)==9)b=mb()|0;P1(s);t=b;P1(q);yb(t|0)}}t=mb()|0;P1(q);yb(t|0);return 0}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=GG(d*48|0)|0}e=d+(c*48|0)|0;c=e;h=d+(f*48|0)|0;x=0;sa(475,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);uha(d);yb(c|0)}g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);c=c+-48|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;u=v;c=k[b+76>>2]|0;if(!c)q=0;else q=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;h=(k[a+8>>2]|0)+36|0;l=lD(h,84)|0;s=b+60|0;t=b+64|0;g=(k[t>>2]|0)-(k[s>>2]|0)|0;m=g>>2;o=j[b+80>>1]|0;n=o&255;o=(o&65535)>>>8&255;c=u;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=u;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=6736;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;d=l+56|0;k[d>>2]=10416;f=l+60|0;k[f>>2]=0;p=l+64|0;k[p>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(186,g|0)|0;g=x;x=0;if(!(g&1)){p=c;k[f>>2]=p;k[f+4>>2]=p;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c)yb(e|0);d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}while(0);k[l>>2]=10444;k[d>>2]=10548;k[l+76>>2]=q;i[l+80>>0]=n;i[l+81>>0]=o;q=N4(h,l)|0;c=k[s>>2]|0;o=(k[t>>2]|0)-c>>2;if(!o){r=v;return q|0}p=q+56|0;g=b+60|0;h=q+72|0;l=q+64|0;m=q+68|0;n=q+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[u>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))jw(n,u);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0}r=v;return q|0}function Ul(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,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){$i(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){$i(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Ua(28,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ha(4,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uha(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}uha(d);r=l;return}}c=mb()|0;d=k[m>>2]|0;if(!d)yb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uha(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}uha(d);yb(c|0)}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;f=r;r=r+48|0;g=f+24|0;d=f+12|0;e=f;_G(g,68980);x=0;sa(487,a|0,g|0);h=x;x=0;do if(h&1)d=mb()|0;else{k[a>>2]=8184;h=a+8|0;x=0;sa(430,h|0,g|0);l=x;x=0;if(l&1){d=mb()|0;f4(a);break}P1(g);k[a>>2]=10816;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,h|0,33141)|0;l=x;x=0;do if(l&1)j=14;else{x=0;sa(437,d|0,c|0);l=x;x=0;if(l&1)j=14;else{l=i[d>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(l&255)>>>1:k[d+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;P1(d);d=l;break}P1(d);x=0;Ka(866,h|0,33163)|0;l=x;x=0;if(l&1)j=14;else{x=0;sa(437,e|0,b|0);l=x;x=0;if(l&1)j=14;else{l=i[e>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?e+1|0:k[e+8>>2]|0)|0,(g?(l&255)>>>1:k[e+4>>2]|0)|0)|0;l=x;x=0;if(l&1){d=mb()|0;P1(e);break}P1(e);x=0;Ka(866,h|0,33171)|0;l=x;x=0;if(l&1)j=14;else{r=f;return}}}}}while(0);if((j|0)==14)d=mb()|0;k[a>>2]=8184;P1(h);f4(a);l=d;yb(l|0)}while(0);P1(g);l=d;yb(l|0)}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=GG(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P1(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;uha(b);return}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Pj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{Tw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;Tw(a,e,f,c)|0;if(!(Pj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Pj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Pj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{dq(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;Tw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Pj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Pj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(vk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{Ww(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;Ww(a,e,f,c)|0;if(!(vk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(vk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(vk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{hq(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;Ww(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(vk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(vk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+48|0;j=m+8|0;d=m+4|0;f=m;g=k[b+68>>2]|0;h=k[b+64>>2]|0;e=a+24|0;i=a+28|0;c=k[i>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;nB(j,c,1);k[d>>2]=j;c=k[i>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=j;k[i>>2]=(k[i>>2]|0)+4;l=6}else{x=0;sa(488,e|0,d|0);e=x;x=0;if(!(e&1))l=6}do if((l|0)==6){k[f>>2]=b;e=a+52|0;c=k[e>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(503,a+48|0,f|0);b=x;x=0;if(b&1)break}d=a+8|0;do{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,d|0)|0;b=x;x=0;if(b&1)break;x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;b=x;x=0;if(b&1)break;if(!c){l=17;break}x=0;sa(502,a|0,h|0);b=x;x=0}while(!(b&1));if((l|0)==17){k[e>>2]=(k[e>>2]|0)+-4;k[i>>2]=(k[i>>2]|0)+-4;iB(j+20|0);az(j,k[j+4>>2]|0);r=m;return 0}m=mb()|0;l=j+20|0;iB(l);l=j+4|0;l=k[l>>2]|0;az(j,l);yb(m|0)}while(0);m=mb()|0;l=j+20|0;iB(l);l=j+4|0;l=k[l>>2]|0;az(j,l);yb(m|0);return 0}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d|0){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ka(897,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;uha(i);if(!d)break a;else i=12}i=Eb(0)|0;Bb(i|0)|0;do{i=d;d=k[d>>2]|0;uha(i)}while((d|0)!=0);x=0;pa(4);x=0;d=mb()|0;x=0;pa(3);i=x;x=0;if(i&1){i=Eb(0)|0;Nba(i)}else yb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=GG(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;if(!e)e=0;else{x=0;e=ua(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=17;break}}k[d+4>>2]=e;k[d>>2]=0;x=0;Ka(897,a|0,d|0)|0;c=x;x=0;if(c&1){i=19;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=21;break}}if((i|0)==17){a=mb()|0;uha(d);yb(a|0)}else if((i|0)==19){a=mb()|0;uha(d);yb(a|0)}else if((i|0)==21)return}function $l(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=jB(a)|0;if(!b){b=tx(a)|0;if(!b){c=i[43504]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=43504;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b|0){d=i[44840]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=44840;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=jB(b)|0;if(c|0){b=c;f=14;continue}c=tx(b)|0;if(c|0){b=c;f=14;continue}d=i[43504]|0;if(!(d<<24>>24))c=b;else{c=b;e=43504;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c|0){e=i[44840]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=44840;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(PI(b)|0)!=0;return f|0}function am(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[38791]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=38791;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[38818]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=38818;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[38829]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=38829;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[38782]|0;if(!(c<<24>>24))b=a;else{b=a;d=38782;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=cn(a)|0;return a|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=Fh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=b;i[d+68>>0]=1;b=N4(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Dw(f,e);c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Jc[k[(k[f>>2]|0)+36>>2]&1023](f,a)|0;f=tc[k[(k[f>>2]|0)+72>>2]&511](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=e;k[d+52>>2]=2;m=N4(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Od(a,k[m+64>>2]|0,m)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;r=o;return b|0}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+36|0;d=lD(a,112)|0;CH(f,36731,0,-1);_G(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=8640;x=0;sa(430,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ka(857,a|0,d|0)|0;h=x;x=0;if(!(h&1)){P1(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Ua(10,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=mb()|0;P1(l);yb(m|0)}x=0;xa(46,l|0,38285,3)|0;b=x;x=0;if(b&1){m=mb()|0;P1(l);yb(m|0)}x=0;a=Ka(867,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;P1(l);r=m;return}m=mb()|0;P1(l);yb(m|0)}}m=mb()|0;P1(j);yb(m|0)}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;h=d;n=d+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;e=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}VH(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){fH(a);d=k[a>>2]|0;m=f;l=d;b=k[f>>2]|0}else{m=f;l=d;b=e;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;e=n;d=e-d>>2;if(!b){g=0;h=0;f=d;i=e}else j=15}else{e=n;b=1073741823;d=e-d>>2;j=15}if((j|0)==15){g=b;h=GG(b<<2)|0;f=d;i=e}e=h+(f<<2)|0;b=e;d=h+(g<<2)|0;do if((f|0)==(g|0)){if((f|0)>0){b=e+(((f+1|0)/-2|0)<<2)|0;e=b;f=l;break}d=(f|0)==0?1:f<<1;x=0;e=ua(186,d<<2|0)|0;j=x;x=0;if(!(j&1)){f=e+(d>>>2<<2)|0;b=f;d=e+(d<<2)|0;if(!h){e=f;f=l;break}uha(h);e=f;f=k[a>>2]|0;break}c=mb()|0;if(!h)yb(c|0);uha(h);yb(c|0)}else f=l;while(0);k[e>>2]=k[c>>2];j=b+4|0;l=i-f|0;h=b+(0-(l>>2)<<2)|0;WC(h|0,f|0,l|0)|0;l=(k[o>>2]|0)-i|0;WC(j|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=j+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}uha(c);o=b;return o|0}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;g=0;m=r;r=r+32|0;h=m+12|0;l=m;c=k[a+4>>2]|0;e=k[a+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;a=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;a=GG(d)|0;k[h+8>>2]=a;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,l|0);g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}else g=13}else if(f>>>0<11){i[l>>0]=f<<1;a=l+1|0}else g=13;do if((g|0)==13){d=f+16&-16;x=0;a=ua(186,d|0)|0;g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}else{k[l+8>>2]=a;k[l>>2]=d|1;k[l+4>>2]=f;break}}while(0);if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;g=i[l>>0]|0;a=(g&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((a?(g&255)>>>1:k[l+4>>2]|0)|0)){a=a?l+1|0:k[l+8>>2]|0;if(!d){a=(tG(k[h+8>>2]|0,a,e)|0)==0;break}if(!e)a=1;else if(f<<24>>24==(i[a>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c){a=1;break a}a=a+1|0;if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);P1(l);P1(h);r=m;return a|0}function fm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;h=g+48|0;k[h>>2]=k[j>>2];k[h+4>>2]=l;k[g>>2]=4624;h=g+56|0;l=f+56|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];i[h+8>>0]=i[l+8>>0]|0;h=g+68|0;x=0;sa(435,h|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+RI(+p[e>>3],k[(k[c+16>>2]|0)+4>>2]|0);k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[h>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[h>>2]|0}uha(b);e=d;yb(e|0);return 0}function gm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;lE(g,38223,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=mb()|0;P1(g);yb(t|0)}P1(g);m=c+36|0;n=lD(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10312;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=GG(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;i[n+81>>0]=0;k[b>>2]=5;n=N4(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=vv(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))uw(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;lE(j,78097,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g|0){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;sa(440,j|0,32);d=x;x=0;if(d&1){l=11;break a}if(e<<24>>24==42&g<<24>>24==47){x=0;Ka(866,j|0,44840)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{x=0;sa(440,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;sa(440,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=mb()|0;P1(j);yb(m|0)}if(c|0){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);r=m;return}}x=0;sa(430,a|0,b|0);l=x;x=0;if(!(l&1)){P1(j);r=m;return}m=mb()|0;P1(j);yb(m|0)}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=lD(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=10312;e=p+56|0;k[e>>2]=5132;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j|0){x=0;c=ua(186,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=mb()|0;c=k[g>>2]|0;if(!c)yb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}while(0);k[p>>2]=4992;k[e>>2]=5104;k[p+76>>2]=l;i[p+80>>0]=m;i[p+81>>0]=0;k[d>>2]=5;p=N4(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+56>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))uw(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function jm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=TZ(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=vb(8)|0;x=0;sa(444,c|0,44363);t=x;x=0;if(!(t&1))Wb(c|0,4416,310);t=mb()|0;lb(c|0);yb(t|0)}else if((h|0)==18){c=vb(8)|0;x=0;sa(444,c|0,44398);t=x;x=0;if(!(t&1))Wb(c|0,4416,310);t=mb()|0;lb(c|0);yb(t|0)}}while(0);nz(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];nj(a,i,j,l)|0;r=t;return}function lm(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))m=b+c-b*c;else m=b*(c+1.0);b=b*2.0-m;c=a+.3333333333333333;if(c<0.0)do c=c+1.0;while(c<0.0);if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;l=c*255.0;if(a<0.0){c=a;do c=c+1.0;while(c<0.0)}else c=a;if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(a*6.0<1.0)a=b+(m-b)*a*6.0;else if(a*2.0<1.0)a=m;else if(a*3.0<2.0)a=b+(m-b)*(.6666666666666666-a)*6.0;else a=b;a=a*255.0;h=e+36|0;j=lD(h,104)|0;lE(n,78097,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;x=0;sa(430,j+88|0,n|0);g=x;x=0;if(g&1){o=mb()|0;P1(n);yb(o|0)}k[j+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,h|0,j|0)|0;j=x;x=0;if(j&1){o=mb()|0;P1(n);yb(o|0)}else{P1(n);r=o;return f|0}return 0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;d=k[a+56>>2]|0;a:do if(!d)e=14;else{c=k[d>>2]|0;if(!c)e=14;else{while(1){x=0;sa(547,b|0,c|0);c=x;x=0;if(c&1)break;d=d+4|0;c=k[d>>2]|0;if(!c){e=14;break a}}c=Eb(0)|0}}while(0);b:do if((e|0)==14){d=k[a+64>>2]|0;c:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(548,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=Eb(0)|0;break b}}while(0);d=k[a+60>>2]|0;d:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(549,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=Eb(0)|0;break b}}while(0);f=a+80|0;k[a+108>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;f=sI(1,16)|0;k[f+4>>2]=a;k[f+8>>2]=b;k[b+284>>2]=f;return f|0}while(0);Bb(c|0)|0;x=0;ua(257,a|0)|0;b=x;x=0;do if(b&1){b=Eb(0)|0;Bb(b|0)|0;x=0;ua(257,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;x=0;pa(3);a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}else f=c}else{x=0;pa(3);f=x;x=0;if(!(f&1))break;f=mb()|0}x=0;pa(3);a=x;x=0;if(a&1){f=Eb(0)|0;Nba(f)}else Hb(f|0)}while(0);x=0;pa(3);f=x;x=0;if(!(f&1)){f=0;return f|0}f=mb()|0;Hb(f|0);return 0}function nm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uha(b);e=d;yb(e|0);return 0}function om(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uha(b);e=d;yb(e|0);return 0}function pm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uha(b);e=d;yb(e|0);return 0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){fH(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=GG(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c|0){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;P1(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}uha(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;uha(h);return}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){c3(a);CQ(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){c3(a);CQ(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){Ig(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)c3(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{CQ(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){uha(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;c=o+12|0;h=o;j=b+64|0;l=b+68|0;if((k[j>>2]|0)==(k[l>>2]|0)){r=o;return}m=a+4|0;lE(c,44233,7);x=0;Qa(134,m|0,c|0,b|0);g=x;x=0;if(g&1){o=mb()|0;P1(c);yb(o|0)}P1(c);vba(m);d=k[j>>2]|0;c=k[d>>2]|0;if(c|0){c=Ot(c,64,448,0)|0;if(c|0)i[c+48>>0]=0}g=k[d>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(((k[l>>2]|0)-(k[j>>2]|0)|0)==4){c=b+88|0;if(k[c>>2]|0){vba(m);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}}EF(m);c=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0<=1){r=o;return}d=b+88|0;g=1;while(1){AU(m);lE(h,44233,7);x=0;Qa(134,m|0,h|0,b|0);f=x;x=0;if(f&1)break;P1(h);vba(m);e=k[(k[j>>2]|0)+(g<<2)>>2]|0;if(e|0){f=Ot(e,64,448,0)|0;if(f|0)i[f+48>>0]=0}rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);if((((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0)==(g|0))if(k[d>>2]|0){vba(m);f=k[d>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a)}EF(m);g=g+1|0;if(g>>>0>=c>>>0){n=21;break}}if((n|0)==21){r=o;return}o=mb()|0;P1(h);yb(o|0)}function tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;f=k[o>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){o=0;r=p;return o|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0;if(!(e<<24>>24)){g=0;e=f}else{b=e;h=4}}else{b=e;h=4}a:do if((h|0)==4){e=f;g=0;h=0;j=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{g=g^1;break}case 39:{h=h^1;break}default:if(g)g=1;else if(h){g=0;h=1}else{switch(b<<24>>24){case 40:{g=0;h=0;j=j+1|0;break c}case 41:break;default:{g=0;h=0;break c}}if(!j)break b;g=0;h=0;j=j+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){g=0;e=f;break a}}e=e+1|0;if(e>>>0>(k[a+80>>2]|0)>>>0){o=0;r=p;return o|0}else{g=e;e=f}}while(0);if(!c)if((g|0)==0|(g|0)==(e|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=g;b=a+84|0;j=a+96|0;wC(m,j,c,e);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];wC(l,j,e,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(n,j,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];EC(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=g;o=g;r=p;return o|0}function um(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[49232+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;sa(457,m|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ua(189,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=Eb(0)|0;J5(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=ta(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=Eb(0)|0;bx(m);d=a;e=a;break a}while(0);bx(m);r=n;return a|0}while(0);Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();r=n;return a|0}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0);return 0}function wm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;lE(g,38223,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=mb()|0;P1(g);yb(s|0)}P1(g);m=c+36|0;n=lD(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10312;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=GG(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;i[n+81>>0]=0;k[b>>2]=5;n=N4(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))uw(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function xm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[38919]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38919;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=32;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=32;break}else g=e}if((b|0)==32)return a|0;return 0}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Am(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37075,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(l,h,j,g,c,w)|0;r=y;return e|0}function Bm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=0;o=r;r=r+80|0;c=o;n=o+8|0;p[c>>3]=b;iN(n,39211,c)|0;c=(i[n>>0]|0)==45?n+1|0:n;d=i[c>>0]|0;if(d<<24>>24==48){c=c+1|0;d=i[c>>0]|0;e=5}else if((d+-48&255)<10){do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10);e=5}a:do if((e|0)==5){if(d<<24>>24==46){c=c+1|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){j=OD(n)|0;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);WC(m|0,n|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;r=o;return}}while(0);j=a+4|0;e=k[j>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{l=c+g|0;k[a>>2]=l;k[j>>2]=c+d;break}}else l=c;while(0);i[l>>0]=110;i[l+1>>0]=117;i[l+2>>0]=108;i[l+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;r=o;return}function Cm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+40|0;b=p+24|0;h=p+12|0;l=p;lE(b,38685,6);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=ta(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(h,38692,4);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ta(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P1(h);yb(e|0)}P1(h);h=k[(k[j>>2]|0)+120>>2]|0;lE(l,78097,0);x=0;h=xa(h|0,j|0,b|0,l|0)|0;o=x;x=0;if(!(o&1)){P1(l);b=c+36|0;g=lD(b,64)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;e=N4(b,g)|0;r=p;return e|0}e=mb()|0;P1(l);yb(e|0);return 0}function Dm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37075,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(l,j,h,g,c,w)|0;r=y;return e|0}function Em(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37075,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(l,j,h,g,c,w)|0;r=y;return e|0}function Fm(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,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;h=k[f>>2]|0;e=h;h=(k[f+4>>2]|0)-(k[h>>2]|0)|0;f=(h|0)/24|0;g=f+-1|0;if((h|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{h=170-f|0;f=e+(((h|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}g=e+24|0;f=(g-(k[f>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(f|0);h=l?f:h;e=c;c=l?c+((0-f|0)*24|0)|0:b;if((e|0)!=(c|0)){f=g;do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g|0)CQ(g)}while((e|0)!=(c|0))}do if(h|0){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function Gm(a){a=a|0;var b=0;do if(!(i[67968]|0))if(q3(67968)|0){if(!(i[67976]|0))if(q3(67976)|0){a=75056;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75224);Ub(358,0,w|0)|0}x=0;Ka(910,75056,22648)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75068,22676)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75080,22704)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75092,22736)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75104,22776)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75116,22812)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75128,22840)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75140,22876)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75152,22892)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75164,22908)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75176,22924)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75188,22940)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75200,22956)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75212,22972)|0;b=x;x=0;if(!(b&1)){k[18806]=75056;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18806]|0}function Hm(a){a=a|0;var b=0;do if(!(i[67888]|0))if(q3(67888)|0){if(!(i[67896]|0))if(q3(67896)|0){a=74244;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74412);Ub(355,0,w|0)|0}x=0;Ka(874,74244,49754)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74256,49761)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74268,49768)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74280,49776)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74292,49786)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74304,49795)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74316,49802)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74328,49811)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74340,49815)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74352,49819)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74364,49823)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74376,49827)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74388,49831)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74400,49835)|0;b=x;x=0;if(!(b&1)){k[18603]=74244;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18603]|0}function Im(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=LD(k[c>>2]|0)|0;e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[c>>2]|0;c=bO(b)|0;b=c|0?c:b;switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Z9(b)|0}a:do if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){lE(f,39906,11);x=0;Qa(74,g|0,39918,7);e=x;x=0;if(e&1){j=mb()|0;P1(f);yb(j|0)}x=0;Qa(74,d|0,40150,44);e=x;x=0;do if(e&1)b=mb()|0;else{x=0;Ua(31,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=mb()|0;P1(d);break}else{P1(d);P1(g);P1(f);break a}}while(0);P1(g);j=b;P1(f);yb(j|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15776;k[d+64>>2]=b;k[d+52>>2]=15;h=N4(c,d)|0;r=j;return h|0}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+36|0;e=lD(d,84)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=11328;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=5132;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=GG(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=5788;k[b>>2]=5904;k[e+80>>2]=0;k[f>>2]=4;e=N4(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g|0){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))uw(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))uw(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}function Km(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,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((wc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function Lm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37066,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=wa(23,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3]+h/6.0*360.0;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(h,l,j,g,c,w)|0;r=y;return e|0}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(!(i[e>>0]|0)){n=0;r=o;return n|0}if(b){h=bO(e)|0;h=h|0?h:e}else h=e;a:do if(!h)f=0;else{b=i[43504]|0;if(!(b<<24>>24))e=h;else{e=h;f=43504;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}b=i[e>>0]|0;if(!(b<<24>>24))f=0;else{b:while(1){if(e|0){f=i[44840]|0;if(!(f<<24>>24))break;if(b<<24>>24==f<<24>>24){b=e;g=44840;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){e=b;break b}}while((i[b>>0]|0)==f<<24>>24)}}e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}if(e>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}else f=e}}while(0);if(!c)if((f|0)==0|(f|0)==(h|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=h;k[a+160>>2]=f;b=a+84|0;g=a+96|0;wC(l,g,c,h);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];wC(j,g,h,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(m,g,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];EC(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{lH(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;P1(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{_G(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;P1(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}uha(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){fH(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else fH(a)}else e=357913941;d=GG(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{_G(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Om(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;d=l;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;e=N4(b,c)|0;b=a+76|0;if(!(i[k[b>>2]>>0]|0)){a=0;r=m;return a|0}Et(a,0,0)|0;c=_m(a)|0;if(!c){a=0;r=m;return a|0}f=e+60|0;k[l>>2]=c;g=f+16|0;k[g>>2]=0;h=f+8|0;d=k[h>>2]|0;j=f+12|0;if((d|0)==(k[j>>2]|0))uw(f+4|0,l);else{k[d>>2]=c;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,c);if(!(i[k[b>>2]>>0]|0)){qc[k[(k[e>>2]|0)+96>>2]&511](e);a=e;r=m;return a|0}b=_m(a)|0;if(b|0){d=f+4|0;do{k[l>>2]=b;k[g>>2]=0;c=k[h>>2]|0;if((c|0)==(k[j>>2]|0))uw(d,l);else{k[c>>2]=b;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,b);b=_m(a)|0}while((b|0)!=0)}zt(a,1,0)|0;qc[k[(k[e>>2]|0)+96>>2]&511](e);a=e;r=m;return a|0}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=GG(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P1(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;uha(b);return}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;f=h;g=i[f>>0]|0;d=g&255;do if(g<<24>>24>-1)if((f|0)==(b|0))d=1;else{b=1;j=24}else{if((d&224|0)==192){if((f|0)==(b|0)){d=1;break}f=f+1|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;d=e&63|d<<6&1984;j=24;break}if((d&240|0)==224){if((f|0)==(b|0)){d=1;break}e=f+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}f=f+2|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;d=(g&255)<<6&4032|d<<12&61440|e&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}if((f|0)==(b|0))d=1;else{e=f+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){e=(e&255)<<12&258048|d<<18&1835008;d=f+2|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){g=e|(d&255)<<6&4032;d=f+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=d;d=g|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((b|0)!=1){d=4;break a}}else if(d>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=f+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){c3(a);CQ(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){c3(a);CQ(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){Ig(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)c3(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){CQ(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){uha(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+32|0;c=j+24|0;h=j+12|0;m=j;g=j+8|0;e=b+64|0;d=k[e>>2]|0;l=k[(k[d>>2]|0)+20>>2]|0;f=a+4|0;p=k[a+72>>2]|0;o=k[p+4>>2]|0;n=m;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];Pc[l&255](h,d,c);c=i[b+68>>0]|0;x=0;d=ua(227,f|0)|0;l=x;x=0;do if(!(l&1)){if(!(c<<24>>24!=0|(d|0)!=3)){P1(h);r=j;return}c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+120|0;d=k[c>>2]|0;if(d>>>0<(k[a+124>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;P1(h);r=j;return}else{x=0;sa(503,a+116|0,g|0);p=x;x=0;if(p&1)break;P1(h);r=j;return}}c=a+96|0;i[c>>0]=1;x=0;ra(342,f|0);p=x;x=0;if(!(p&1)){p=k[e>>2]|0;x=0;sa(k[(k[p>>2]|0)+28>>2]|0,p|0,a|0);p=x;x=0;if(!(p&1)){i[c>>0]=0;if(!(k[a+76>>2]|0)){x=0;ra(347,f|0);p=x;x=0;if(p&1)break;P1(h);r=j;return}else{x=0;ra(343,f|0);p=x;x=0;if(p&1)break;P1(h);r=j;return}}}}while(0);p=mb()|0;P1(h);yb(p|0)}function Tm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[49232+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d|0)ct(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){e=TN(d)|0;k[f>>2]=e;x=0;e=Ka(865,f|0,74172)|0;t=x;x=0;if(t&1){u=mb()|0;J5(f);yb(u|0)}J5(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((tc[k[(k[o>>2]|0)+36>>2]&511](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=tc[k[(k[s>>2]|0)+36>>2]&511](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){tc[k[(k[t>>2]|0)+40>>2]&511](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d|0){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((tc[k[(k[d>>2]|0)+36>>2]&511](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;oB(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else oB(d,e|4);r=u;return}function Vm(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,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;f=e+(((j|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i|0)c3(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f|0)CQ(f)}while((e|0)!=(c|0));do if(j|0){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;lE(f,78097,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Ua(10,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(46,c|0,27297,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(46,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){P1(c);d=10;break}j=mb()|0;P1(c);P1(f);yb(j|0)}}j=mb()|0;P1(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Ua(10,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){P1(f);r=e;return}}c=mb()|0;P1(a)}j=c;P1(f);yb(j|0)}function Xm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;lE(b,38233,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(h,38239,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=ta(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){P1(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+36|0;g=lD(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=10312;o=g+56|0;bo(o,f);k[g>>2]=5160;k[o>>2]=5268;k[e>>2]=6;e=N4(b,g)|0;o=e+56|0;Iq(o,(j|0)==0?0:a)|0;Iq(o,(d|0)==0?0:h)|0;r=m;return e|0}e=mb()|0;P1(h);yb(e|0);return 0}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p;n=p+40|0;if(i[b+49>>0]|0){r=p;return b|0}o=b+56|0;if(k[b+96>>2]|0){c=vb(84)|0;x=0;Qa(108,c|0,b|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1360,59);b=mb()|0;lb(c|0);yb(b|0)}c=(k[a+8>>2]|0)+36|0;d=lD(c,100)|0;j=b+80|0;l=b+84|0;e=(k[l>>2]|0)-(k[j>>2]|0)>>2;f=m;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;g=d+52|0;k[g>>2]=0;k[d>>2]=10312;h=d+56|0;bo(h,e);k[d>>2]=5160;k[h>>2]=5268;k[g>>2]=6;g=N4(c,d)|0;c=k[j>>2]|0;d=k[l>>2]|0;if((c|0)!=(d|0)){e=g+56|0;f=n+4|0;do{l=k[c>>2]|0;j=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;l=vv(o,l)|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;k[n>>2]=j;k[f>>2]=l;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];Qn(e,m)|0;c=c+4|0}while((c|0)!=(d|0))}if(!(k[g+96>>2]|0)){i[g+49>>0]=1;b=g;r=p;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,g|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1360,59);b=mb()|0;lb(c|0);yb(b|0);return 0}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=0;j=r;r=r+48|0;i=j+8|0;d=j+4|0;g=j;e=a+24|0;h=a+28|0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;nB(i,c,1);k[d>>2]=i;c=k[h>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=i;k[h>>2]=(k[h>>2]|0)+4;f=6}else{x=0;sa(488,e|0,d|0);e=x;x=0;if(!(e&1))f=6}do if((f|0)==6){k[g>>2]=b;d=a+52|0;c=k[d>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(503,a+48|0,g|0);g=x;x=0;if(g&1)break}c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){x=0;sa(502,a|0,k[b+64>>2]|0);a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(c|0){x=0;sa(502,a|0,c|0);a=x;x=0;if(a&1)break}}k[d>>2]=(k[d>>2]|0)+-4;k[h>>2]=(k[h>>2]|0)+-4;iB(i+20|0);az(i,k[i+4>>2]|0);r=j;return 0}}}while(0);j=mb()|0;iB(i+20|0);az(i,k[i+4>>2]|0);yb(j|0);return 0}function _m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;if(!(i[k[a+76>>2]>>0]|0)){a=0;r=j;return a|0}if(th(a,0,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,76)|0;b=a+152|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Xp(d,h,b);b=N4(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=Bh(a)|0;if(b|0){a=b;r=j;return a|0}b=Ah(a)|0;if(b|0){a=b;r=j;return a|0}b=Gh(a)|0;if(b|0){a=b;r=j;return a|0}if(!(ms(a,1,0)|0)){a=0;r=j;return a|0}g=a+152|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];a=yd(a,h,1)|0;r=j;return a|0}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(Zt(a)|0){f=a;return f|0}f=i[29971]|0;if(!(f<<24>>24)){while(1){c=Q4(a)|0;if(!c){c=tga(a)|0;if(!c)c=qx(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(Zt(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29971;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=Q4(e)|0;if(!b){b=tga(e)|0;if(!b)b=qx(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(Zt(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function an(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,h=0;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if(!(wc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+36|0;e=lD(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7828;k[e+68>>2]=7968;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=N4(d,e)|0;if(c|0){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o|0){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=Wu(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j|0){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))kw(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))kw(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function cn(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[42555]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=42555;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44256]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=44256;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44233]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=44233;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[39805]|0;if(!(c<<24>>24))b=a;else{b=a;d=39805;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=Uo(a)|0;return a|0}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;l=GG(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7696;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}hl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}uha(l);r=m;return}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;lE(c,38948,1);x=0;sa(484,h|0,c|0);l=x;x=0;if(l&1){l=mb()|0;P1(c);yb(l|0)}P1(c);S$(h,b);rc[k[(k[b>>2]|0)+108>>2]&1023](d,b);x=0;Qa(134,h|0,d|0,b|0);l=x;x=0;if(l&1){l=mb()|0;P1(d);yb(l|0)}P1(d);c=b+96|0;_G(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;P1(e);do if(!l){_G(f,c);x=0;sa(484,h|0,f|0);l=x;x=0;if(l&1){l=mb()|0;P1(f);yb(l|0)}else{P1(f);c=k[b+108>>2]|0;if(!c)break;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}}while(0);t$(h,b);lE(g,38950,1);x=0;sa(484,h|0,g|0);l=x;x=0;if(!(l&1)){P1(g);r=j;return}l=mb()|0;P1(g);yb(l|0)}function fn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0;q=r;r=r+64|0;e=q+16|0;o=q;g=+p[d+56>>3];if(!((b|0)!=11|g!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);q=x;x=0;if(!(q&1))Wb(e|0,1344,61);q=mb()|0;lb(e|0);yb(q|0)}n=lD(a,104)|0;if(!f){m=e;f=c+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}else{m=e;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}m=10880+(b<<2)|0;j=+Bc[k[m>>2]&7](+p[c+56>>3],g);l=+Bc[k[m>>2]&7](+p[c+64>>3],g);h=+Bc[k[m>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];lE(o,78097,0);k[n+4>>2]=0;m=n+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;e=n+52|0;k[e>>2]=0;k[n>>2]=5580;p[n+56>>3]=j;p[n+64>>3]=l;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,o|0);c=x;x=0;if(!(c&1)){k[n+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,n|0)|0;a=x;x=0;if(!(a&1)){P1(o);r=q;return e|0}}q=mb()|0;P1(o);yb(q|0);return 0}function gn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;j=o+24|0;b=o+12|0;g=o;lE(b,38223,4);x=0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));h=ta(124,b|0,a|0,d|0,j|0,f|0,c|0)|0;n=x;x=0;if(n&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(g,38228,4);x=0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(27,g|0,a|0,d|0,j|0,f|0)|0;n=x;x=0;if(!(n&1)){P1(g);g=c+36|0;f=lD(g,64)|0;k[j>>2]=b;b=(yq(h+60|0,j)|0)!=0;k[f+4>>2]=0;l=f+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=b&1;k[f+60>>2]=0;k[f+52>>2]=1;e=N4(g,f)|0;r=o;return e|0}e=mb()|0;P1(g);yb(e|0);return 0}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+36|0;i=lD(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));lE(p,37732,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=wa(23,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(437,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Qa(113,m|0,o|0,34);d=x;x=0;if(d&1)b=mb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));qa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ka(857,h|0,i|0)|0;d=x;x=0;if(!(d&1)){P1(m);P1(o);P1(p);r=n;return b|0}}b=mb()|0;P1(m)}P1(o);o=b;P1(p);yb(o|0)}}o=mb()|0;P1(p);yb(o|0);return 0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(pl(b,Xaa(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Ot(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(Xaa(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}Tu(h);lE(c,39805,6);x=0;Qa(134,h|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}P1(c);vba(h);c=a+98|0;i[c>>0]=1;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[c>>0]=0;Yo(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g|0){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if(d>>>0>>0)dx(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(Xaa(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}$n(h,0);r=j;return}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+24|0;d=m+12|0;j=m;l=a+4|0;i=(Xaa(l)|0)==5;e=b+80|0;f=k[e>>2]|0;h=b+84|0;g=k[h>>2]|0;if(i&(f|0)==(g|0)){lE(c,38853,2);x=0;sa(484,l|0,c|0);a=x;x=0;if(a&1){m=mb()|0;P1(c);yb(m|0)}else{P1(c);r=m;return}}i=b+56|0;if((f|0)==(g|0)){r=m;return}if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){r=m;return}lE(d,38856,1);x=0;sa(484,l|0,d|0);b=x;x=0;if(b&1){m=mb()|0;P1(d);yb(m|0)}P1(d);c=k[e>>2]|0;f=k[h>>2]|0;if((c|0)!=(f|0)){e=0;while(1){d=k[c>>2]|0;if(e)Qw(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);cw(l);h=vv(i,d)|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+4|0;if((c|0)==(f|0))break;else e=1}}lE(j,38861,1);x=0;sa(484,l|0,j|0);a=x;x=0;if(a&1){m=mb()|0;P1(j);yb(m|0)}else{P1(j);r=m;return}}function ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b|0)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(Kl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+64|0;e=i;j=i+40|0;h=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;lE(j,h,OD(h)|0);h=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));x=0;sa(487,a|0,j|0);h=x;x=0;if(h&1)b=mb()|0;else{k[a>>2]=8160;g=a+8|0;x=0;sa(430,g|0,j|0);h=x;x=0;do if(h&1)b=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31243,5);h=x;x=0;if(h&1){b=mb()|0;P1(g);break}h=a+32|0;b=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));k[a+72>>2]=0;P1(j);k[a>>2]=10864;j=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;x=0;Ka(874,g|0,j|0)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){x=0;Ka(874,f|0,b|0)|0;j=x;x=0;if(!(j&1)){r=i;return}}}j=mb()|0;k[a>>2]=8160;P1(f);P1(g);f4(a);a=j;yb(a|0)}while(0);f4(a)}P1(j);a=b;yb(a|0)}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){_G(e,b+60|0);x=0;Qa(113,c|0,e|0,i[d>>0]|0);k=x;x=0;do if(k&1)c=mb()|0;else{x=0;Qa(134,h|0,c|0,b|0);k=x;x=0;if(k&1){k=mb()|0;P1(c);c=k;break}P1(c);P1(e);r=j;return}while(0);P1(e);k=c;yb(k|0)}c=b+60|0;if(i[a+96>>0]|0){_G(g,c);x=0;Qa(134,h|0,g|0,b|0);k=x;x=0;if(k&1){k=mb()|0;P1(g);yb(k|0)}else{P1(g);r=j;return}}_G(k,c);x=0;sa(497,f|0,k|0);a=x;x=0;do if(a&1)c=mb()|0;else{x=0;Qa(134,h|0,f|0,b|0);a=x;x=0;if(a&1){c=mb()|0;P1(f);break}P1(f);P1(k);r=j;return}while(0);P1(k);k=c;yb(k|0)}function on(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;sa(440,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Qa(86,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=Eb(0)|0;Bb(a|0)|0;xb();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Jc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function pn(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;c=a+1|0;do if((i[a>>0]|0)==45){b=p5(c)|0;if(!b){d=i[c>>0]|0;b=a+2|0;d=d<<24>>24|0;b=(d|0)!=43?((d|0)==45?b:0):b;if(!b){b=0;break}}while(1){c=p5(b)|0;if(c|0){b=c;continue}d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=43?((d|0)==45?c:0):c;if(!c)break;else b=c}}else b=0;while(0);b=b|0?b:a;if(!b){e=0;return e|0}a=i[33344]|0;a:do if(!(a<<24>>24)){c=b;e=10}else{c=b;d=33344;while(1){if((i[c>>0]|0)!=a<<24>>24)break a;c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24)){e=10;break}}}while(0);if((e|0)==10){c=DJ(c)|0;if(c|0){e=c;return e|0}}c=i[29930]|0;b:do if(c<<24>>24){a=29930;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break b}return b|0}while(0);c=b+1|0;if((i[b>>0]|0)!=58){e=0;return e|0}e=i[c>>0]|0;b=b+2|0;b=(e+-97&255)>25?(e<<24>>24==46?b:0):b;if(!b){e=c;return e|0}while(1){e=i[b>>0]|0;c=b+1|0;c=(e+-97&255)>25?(e<<24>>24==46?c:0):c;if(!c)break;else b=c}return b|0}function qn(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,h=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=vc[j&31](a,l,c,d,e&1)|0}else{f=TN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74184)|0;j=x;x=0;do if(j&1){m=mb()|0;sK(f)|0;f=m}else{sK(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](l,d);else rc[k[f+28>>2]&1023](l,d);a=i[l>>0]|0;g=l+1|0;e=l+8|0;j=k[e>>2]|0;h=l+4|0;f=a;d=j;j=(a&1)==0?g:j;b:while(1){a=(f&1)==0;if((j|0)==((a?g:d)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;d=k[e>>2]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;P1(l);break a}else if((d|0)==18){f=mb()|0;P1(l);break}}while(0);yb(f|0)}while(0);r=m;return f|0}function rn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=0;if(!a){e=1;return e|0}b=k[a+80>>2]|0;if(b|0){e=b;return e|0}b=k[a+24>>2]|0;do if(!b){b=vb(8)|0;x=0;sa(444,b|0,43433);f=x;x=0;if(f&1){f=Eb(0)|0;lb(b|0);b=f;break}else{x=0;Qa(77,b|0,4416,310);x=0;c=7;break}}else{if(!(i[b>>0]|0)){b=vb(8)|0;x=0;sa(444,b|0,43464);f=x;x=0;if(f&1){f=Eb(0)|0;lb(b|0);b=f;break}else{x=0;Qa(77,b|0,4416,310);x=0;c=7;break}}b=GG(444)|0;x=0;sa(550,b|0,a|0);f=x;x=0;if(f&1){f=mb()|0;uha(b);yb(f|0)}else{k[b>>2]=8920;f=At(a,b)|0;return f|0}}while(0);if((c|0)==7)b=Eb(0)|0;Bb(b|0)|0;x=0;b=ua(257,a|0)|0;f=x;x=0;do if(f&1){b=Eb(0)|0;Bb(b|0)|0;x=0;b=ua(257,a|0)|0;f=x;x=0;if(f&1){b=mb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else e=b}else{x=0;pa(3);f=x;x=0;if(!(f&1)){d=b;break}e=mb()|0}x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{f=e;yb(f|0)}}else d=b;while(0);xb();f=d|1;return f|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;m=l+24|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+99|0;j=i[h>>0]|0;i[h>>0]=1;if(!(Xaa(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}Tu(g);d=k[b+64>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);cw(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){kI(m,0);x=0;sa(451,e|0,m|0);d=x;x=0;if(d&1)c=mb()|0;else{c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1)){iB(m);break}}c=mb()|0}iB(m);m=c;yb(m|0)}else rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){yD(g);lE(f,40461,10);x=0;sa(484,g|0,f|0);m=x;x=0;if(!(m&1)){P1(f);break}m=mb()|0;P1(f);yb(m|0)}while(0);EF(g);if(!(Xaa(g)|0)){m=a+76|0;k[m>>2]=(k[m>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+48|0;c=i+24|0;d=i+12|0;g=i;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=1}else{f=j[b+80>>1]|0;do if(!((f&255)<<24>>24)){if((f&65535)>=256){lE(d,38927,5);x=0;sa(484,a+4|0,d|0);f=x;x=0;if(!(f&1)){P1(d);break}i=mb()|0;P1(d);yb(i|0)}}else{lE(c,38922,4);x=0;sa(484,a+4|0,c|0);f=x;x=0;if(!(f&1)){P1(c);break}i=mb()|0;P1(c);yb(i|0)}while(0);c=k[e>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=i;return}f=a+4|0;d=b+60|0;while(1){lE(g,38933,5);x=0;sa(484,f|0,g|0);b=x;x=0;if(b&1)break;P1(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=i;return}i=mb()|0;P1(g);yb(i|0)}function un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b|0)cf(b);i=a+76|0;b=k[i>>2]|0;if(b|0)cf(b);b=k[a+92>>2]|0;if(b|0)cf(b);b=k[a+88>>2]|0;if(b|0)cf(b);h=a+84|0;b=k[h>>2]|0;if(b|0)cf(b);b=k[a+96>>2]|0;if(b|0)cf(b);g=a+24|0;b=k[g>>2]|0;if(b|0)cf(b);f=a+28|0;b=k[f>>2]|0;if(b|0)cf(b);b=k[a+36>>2]|0;if(b|0)cf(b);e=a+32|0;b=k[e>>2]|0;if(b|0)cf(b);d=a+48|0;b=k[d>>2]|0;if(b|0)cf(b);b=a+52|0;c=k[b>>2]|0;if(c|0)cf(c);c=a+112|0;aL(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;cf(k[j+4>>2]|0);cf(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b|0)do{a=b;b=k[b>>2]|0;cf(k[a+4>>2]|0);cf(a)}while((b|0)!=0);cf(k[g>>2]|0);cf(k[e>>2]|0);cf(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=XC(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Rc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=XC(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if(($A(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;Tu(g);lE(c,38791,4);x=0;Qa(134,g|0,c|0,b|0);j=x;x=0;if(j&1){j=mb()|0;P1(c);yb(j|0)}P1(c);vba(g);_G(d,b+68|0);x=0;sa(484,g|0,d|0);j=x;x=0;if(j&1){j=mb()|0;P1(d);yb(j|0)}P1(d);lE(e,38796,6);x=0;sa(484,g|0,e|0);j=x;x=0;if(j&1){j=mb()|0;P1(e);yb(j|0)}P1(e);j=k[b+80>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;lE(f,j?38803:38813,j?9:4);x=0;sa(484,g|0,f|0);j=x;x=0;if(!(j&1)){P1(f);j=k[b+84>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=k[b+64>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);r=h;return}j=mb()|0;P1(f);yb(j|0)}function xn(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,h=0,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=vc[h&31](a,j,c,d,e&1)|0}else{f=TN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74212)|0;h=x;x=0;do if(h&1){l=mb()|0;sK(f)|0;f=l}else{sK(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](j,d);else rc[k[f+28>>2]&1023](j,d);a=i[j>>0]|0;g=j+4|0;e=j+8|0;h=k[e>>2]|0;f=a;d=h;h=(a&1)==0?g:h;while(1){a=(f&1)==0;if((h|0)==((a?g:d)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;d=k[e>>2]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;O1(j);break a}else if((d|0)==18){f=mb()|0;O1(j);break}}while(0);yb(f|0)}while(0);r=l;return f|0}function yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;zt(a,1,0)|0;if(Os(a,1,0)|0){b=Pk(a)|0;c=(k[a+40>>2]|0)+36|0;d=lD(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6272;k[d+56>>2]=b;b=N4(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=Mt(a)|0;if(b|0){a=b;r=j;return a|0}if(!(ms(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=yd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+36|0;d=lD(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11552;k[d+56>>2]=b;a=N4(c,d)|0;r=j;return a|0}function zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,l=0,m=0;g=j[a>>1]|0;h=(g&1)==0;f=(g&254)>>>1;l=h?f:k[a+4>>2]|0;m=i[b>>0]|0;e=(m&1)==0;g=(g&65535)>>>8&255;a:do if((l|0)==((e?(m&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!h){if(!(tG(k[a+8>>2]|0,e,l)|0))d=1.0;else break;return +d}if(!l){d=1.0;return +d}if(g<<24>>24==(i[e>>0]|0)){g=a+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){d=1.0;break}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0))break a}return +d}}while(0);a=Fn(a)|0;l=Fn(b)|0;e=a&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=l&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=a-e|0;h=l-f|0;if(!((e|0)==(f|0)|c^1)){e=vb(8)|0;x=0;Qa(145,e|0,a|0,l|0);m=x;x=0;if(m&1){m=mb()|0;lb(e|0);yb(m|0)}else Wb(e|0,416,171)}if(!((a|0)!=1280&(l|0)!=1280)){d=0.0;return +d}switch(e|0){case 0:{d=+p[2264+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[2552+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[2680+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[2712+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[2744+(g*24|0)+(h<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function An(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,h=0;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((wc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function Bn(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[i>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(Pj(h,j)|0))if(!(Pj(j,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[j+68>>2]|0)){if(vg(h,j)|0){m=j;break}if(vg(j,h)|0){m=h;break}}h=k[a>>2]|0;j=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(j<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?j:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;Bn(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){Fg(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function Cn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;lE(h,36999,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=wa(24,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=mb()|0;P1(h);yb(u|0)}P1(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Fa(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(!(e&1)){P1(t);r=u;return b|0}}u=mb()|0;P1(t);yb(u|0);return 0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){r=i;return}x=0;c=ua(186,f*12|0)|0;e=x;x=0;do if(e&1){c=mb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,h|0,b|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;sa(448,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}P1(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=mb()|0;b=6;break}else if((b|0)==13){d=mb()|0;P1(h);break}else if((b|0)==14){r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c)yb(d|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;P1(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(d|0)}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=XC(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Rc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=XC(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if(($A(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function Fn(a){a=a|0;if(!(KH(a,44676)|0)){a=5;return a|0}if(!(KH(a,44679)|0)){a=4;return a|0}if(!(KH(a,44682)|0)){a=2;return a|0}if(!(KH(a,44685)|0)){a=3;return a|0}if(!(KH(a,44688)|0)){a=1;return a|0}if(!(KH(a,44691)|0)){a=0;return a|0}if(!(KH(a,44694)|0)){a=256;return a|0}if(!(KH(a,44698)|0)){a=257;return a|0}if(!(KH(a,44703)|0)){a=258;return a|0}if(!(KH(a,44707)|0)){a=259;return a|0}if(!(KH(a,44712)|0)){a=512;return a|0}if(!(KH(a,44714)|0)){a=513;return a|0}if(!(KH(a,44717)|0)){a=768;return a|0}if(!(KH(a,44720)|0)){a=769;return a|0}if(!(KH(a,44724)|0)){a=1024;return a|0}if(!(KH(a,44728)|0)){a=1025;return a|0}a=(KH(a,44733)|0)==0;a=a?1026:1280;return a|0}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;j=r;r=r+48|0;f=j+24|0;e=j+12|0;h=j;d=a+80|0;a:do if(!(k[d>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c|0){nE(e,c,32);k[b>>2]=0;x=0;sa(484,a|0,e|0);g=x;x=0;if(!(g&1)){P1(e);break}j=mb()|0;P1(e);yb(j|0)}}else{lE(f,78097,0);b:do if(!(k[d>>2]|0))g=4;else{b=a+68|0;c=0;while(1){x=0;Ka(866,f|0,k[(k[b>>2]|0)+12>>2]|0)|0;e=x;x=0;if(e&1)break;c=c+1|0;if(c>>>0>=(k[d>>2]|0)>>>0){g=4;break b}}b=mb()|0}while(0);do if((g|0)==4){k[a+76>>2]=0;k[d>>2]=0;x=0;sa(484,a|0,f|0);g=x;x=0;if(g&1){b=mb()|0;break}else{P1(f);break a}}while(0);P1(f);j=b;yb(j|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=j;return}i[b>>0]=0;lE(h,43514,1);x=0;sa(484,a|0,h|0);a=x;x=0;if(a&1){j=mb()|0;P1(h);yb(j|0)}else{P1(h);r=j;return}}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;ra(322,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(186,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(515,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=mb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=mb()|0;c=k[a>>2]|0;if(!c)yb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;sC(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f|0){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;P1(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}uha(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(g|0)}function In(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(Ju(a)|0){f=a;return f|0}f=i[29971]|0;if(!(f<<24>>24)){while(1){c=Q4(a)|0;if(!c){c=tga(a)|0;if(!c)c=qx(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(Ju(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29971;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=Q4(e)|0;if(!b){b=tga(e)|0;if(!b)b=qx(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(Ju(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function Jn(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;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+48|0;i=j+8|0;c=j;h=a+4|0;nB(i,IN(k[h>>2]|0)|0,0);d=k[h>>2]|0;k[c>>2]=i;e=d+28|0;f=k[e>>2]|0;if(f>>>0<(k[d+32>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;sa(488,d+24|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;iB(i+20|0);az(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=mb()|0;iB(i+20|0);az(i,k[i+4>>2]|0);yb(j|0);return 0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Ot(b,64,648,0)|0;if(!g){l=0;r=m;return l|0}x=0;sa(430,h|0,a+60|0);f=x;x=0;do if(f&1){c=hb(4480,0)|0;b=M}else{x=0;sa(430,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;P1(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e|0){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(tG(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);P1(l);P1(h);n=b;r=m;return n|0}while(0);n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else yb(b|0);return 0}function Mn(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,h=0;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;lE(a,78097,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(d|b^1){x=0;sa(440,a|0,e|0);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=mb()|0;P1(a);yb(f|0)}}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e|0){x=0;sa(440,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(46,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=mb()|0;P1(a);yb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;sa(440,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=mb()|0;P1(a);yb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c|0){x=0;sa(440,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(46,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=mb()|0;P1(a);yb(l|0)}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;g=m;j=GG(32)|0;f=k[c>>2]|0;k[j+16>>2]=f;h=j+20|0;d=c+4|0;l=j+24|0;k[h>>2]=k[d>>2];e=c+8|0;k[l>>2]=k[e>>2];c=c+12|0;k[j+28>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[d>>2]=0;d=b+4|0;c=k[d>>2]|0;do if(!c){k[g>>2]=d;e=d}else{d=c;while(1){c=k[d+16>>2]|0;if(f>>>0>>0){c=k[d>>2]|0;if(!c){c=d;f=4;break}}else{if(c>>>0>=f>>>0){f=9;break}e=d+4|0;c=k[e>>2]|0;if(!c){c=e;f=8;break}}d=c}if((f|0)==4){k[g>>2]=d;e=c;break}else if((f|0)==8){k[g>>2]=d;e=c;break}else if((f|0)==9){k[g>>2]=d;e=g;break}}while(0);c=k[e>>2]|0;if(!c){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=d;k[e>>2]=j;c=k[k[b>>2]>>2]|0;if(!c)c=j;else{k[b>>2]=c;c=k[e>>2]|0}hl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=j}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=m;return}c=k[h>>2]|0;d=c;if(c|0){e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}uha(j);r=m;return}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;e=i+8|0;f=i;k[a+36>>2]=0;g=k[b>>2]|0;k[e>>2]=g;h=a+4|0;do if(!(yq(h,e)|0)){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){uw(a+24|0,b);break}else{k[d>>2]=g;k[c>>2]=(k[c>>2]|0)+4;break}}else{c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=g}while(0);d=k[b+4>>2]|0;c=Fq(h,b)|0;if(c|0){h=c;h=h+12|0;k[h>>2]=d;h=k[a>>2]|0;h=k[h>>2]|0;k[f>>2]=g;g=f+4|0;k[g>>2]=d;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];rc[h&1023](a,e);r=i;return a|0}c=GG(16)|0;k[c+8>>2]=g;k[c+12>>2]=0;x=0;Qa(109,e|0,h|0,c|0);h=x;x=0;if(h&1){i=mb()|0;uha(c);yb(i|0)}h=k[e>>2]|0;h=h+12|0;k[h>>2]=d;h=k[a>>2]|0;h=k[h>>2]|0;k[f>>2]=g;g=f+4|0;k[g>>2]=d;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];rc[h&1023](a,e);r=i;return a|0}function Rn(a){a=a|0;var b=0,c=0,d=0,e=0;if((i[a>>0]|0)!=39){e=0;return e|0}b=a+1|0;c=i[b>>0]|0;d=a+2|0;if(c<<24>>24==92){a=uaa(d)|0;if(!a){a=i[b>>0]|0;e=5}else{b=a;e=11}}else{a=c;e=5}a:do if((e|0)==5){c=a<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=10;else{b=d;e=11;break a}else{switch(a<<24>>24){case 0:{a=0;break a}case 39:{c=42873;break b}default:{}}if(a<<24>>24==92)c=42874;else e=10}while(0);if((e|0)==10)c=c?42875:42876;if(!(i[c>>0]|0)){b=d;e=11}else e=21}while(0);if((e|0)==11){c:while(1){e=0;a=i[b>>0]|0;d=b+1|0;if(a<<24>>24==92){a=uaa(d)|0;if(a|0){b=a;e=11;continue}a=i[b>>0]|0}c=a<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=19;else{b=d;e=11;continue c}else{switch(a<<24>>24){case 0:break c;case 39:{c=42873;break d}default:{}}if(a<<24>>24==92)c=42874;else e=19}while(0);if((e|0)==19)c=c?42875:42876;if(!(i[c>>0]|0)){b=d;e=11}else break}if(!b){e=0;return e|0}else e=21}if((e|0)==21)if(a<<24>>24==39){e=b+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){a=b;c=0}else if(a<<24>>24==c<<24>>24){a=b;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[a>>0]|0)==c<<24>>24)}else a=b;while(0);e=c<<24>>24==0&(a|0)!=0?b:0;return e|0}function Sn(a){a=a|0;var b=0,c=0,d=0,e=0;if((i[a>>0]|0)!=34){e=0;return e|0}b=a+1|0;c=i[b>>0]|0;d=a+2|0;if(c<<24>>24==92){a=uaa(d)|0;if(!a){a=i[b>>0]|0;e=5}else{b=a;e=11}}else{a=c;e=5}a:do if((e|0)==5){c=a<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=10;else{b=d;e=11;break a}else{switch(a<<24>>24){case 0:{a=0;break a}case 34:{c=42869;break b}default:{}}if(a<<24>>24==92)c=42870;else e=10}while(0);if((e|0)==10)c=c?42871:42872;if(!(i[c>>0]|0)){b=d;e=11}else e=21}while(0);if((e|0)==11){c:while(1){e=0;a=i[b>>0]|0;d=b+1|0;if(a<<24>>24==92){a=uaa(d)|0;if(a|0){b=a;e=11;continue}a=i[b>>0]|0}c=a<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=19;else{b=d;e=11;continue c}else{switch(a<<24>>24){case 0:break c;case 34:{c=42869;break d}default:{}}if(a<<24>>24==92)c=42870;else e=19}while(0);if((e|0)==19)c=c?42871:42872;if(!(i[c>>0]|0)){b=d;e=11}else break}if(!b){e=0;return e|0}else e=21}if((e|0)==21)if(a<<24>>24==34){e=b+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){a=b;c=0}else if(a<<24>>24==c<<24>>24){a=b;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[a>>0]|0)==c<<24>>24)}else a=b;while(0);e=c<<24>>24==0&(a|0)!=0?b:0;return e|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Un(a){a=a|0;var b=0,c=0,d=0;c=0;b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=mI(b)|0;if(a|0){b=a;c=3;continue}a=Hq(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=hr(b)|0;if(b|0){a=i[29897]|0;if(a<<24>>24){c=29897;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=DJ(b)|0;if(b|0){d=b;return d|0}}}while(0);b=Io(d)|0;if(b|0){d=b;return d|0}d=Hi(d)|0;return d|0}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=b8(b)|0;if(!e){e=_F(b)|0;if(!e){e=aG(b)|0;if(!e){e=YF(b)|0;if(!e){e=XF(b)|0;if(!e)f=RF(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=KK(d|0,b|0,10,0)|0;d=M;c=TZ(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=TZ(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=lN(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=GG(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Qa(74,j|0,42226,6);f=x;x=0;if(f&1){m=mb()|0;P1(h);yb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(mw(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(51,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;sa(430,a|0,b|0);n=x;x=0;if(!(n&1)){P1(j);P1(h);r=m;return}}n=mb()|0;P1(j);P1(h);yb(n|0)}function Yn(a){a=a|0;var b=0;a=hr(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=hr(a+1|0)|0;if(!a){b=0;return b|0}a=ap(a)|0;if(!a){b=0;return b|0}a=hr(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=hr(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(a|0){a=Jt(a)|0;if(a|0){b=a;return b|0}}}b=ao(b)|0;return b|0}function Zn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+100|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function _n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[38919]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;n=0;o=r;r=r+16|0;f=o;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;j=a+80|0;k[j>>2]=0;m=a+68|0;a:do switch(k[k[m>>2]>>2]|0){case 3:{i[a+84>>0]=0;break}case 1:{if(!(i[a+95>>0]|0))n=5;else if(!(i[a+97>>0]|0))n=5;if((n|0)==5){k[j>>2]=1;k[a+76>>2]=0}Tu(a);break}default:{h=a+4|0;c=i[h>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e|0){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;h=SG(h,c+-1|0)|0;if(Jca(l[h>>0]|0)|0)if(!(i[a+84>>0]|0))break a;k[a+76>>2]=1}}}while(0);lE(f,43519,1);x=0;sa(484,a|0,f|0);h=x;x=0;if(h&1){o=mb()|0;P1(f);yb(o|0)}P1(f);if(b|0)$t(a+16|0,b);if(!(i[a+95>>0]|0))n=23;else if(!(i[a+97>>0]|0))n=23;b:do if((n|0)==23)switch(k[k[m>>2]>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[j>>2]=1;k[a+76>>2]=0;break b}}while(0);if(k[g>>2]|0){r=o;return}if((k[k[m>>2]>>2]|0)==3){r=o;return}k[j>>2]=2;r=o;return}function ao(a){a=a|0;var b=0,c=0;b=ti(a)|0;if(b|0){while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=Io(a)|0;if(b|0){a=b;return a|0}b=wy(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=5288;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;sa(489,l|0,b|0);j=x;x=0;if(j&1){d=mb()|0;c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;uha(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(d|0);uha(c);yb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;sa(489,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ua(186,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;WC(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}uha(c);l=a+40|0;k[l>>2]=0;return}while(0);f=mb()|0;c=k[i>>2]|0;d=c;if(c|0){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;uha(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(f|0);uha(c);yb(f|0)}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){a=0;c=0}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){a=1;c=1}else{d=0;while(1){if(Ot(a,568,1160,0)|0){a=1;c=1;break a}if(!(Ot(a,568,552,0)|0)){c=Ot(a,568,1608,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{a=1;c=1;break a}}else{c=0;a=Ll(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;c=1;break a}if(d>>>0>=g>>>0){a=0;c=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;c=1;break a}}a=Ot(a,568,1592,0)|0;if(!a){a=1;c=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else if(!(Ot(a,64,448,0)|0)){a=Ot(a,64,432,0)|0;if(!a){a=1;c=1}else{_G(h,a+60|0);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)!=0;P1(h);a=1}}else{a=1;c=1}}}}while(0);h=a&c;r=j;return h|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}e=e<<24>>24==42?f+1|0:f;if(!e)g=0;else{e=SH(e)|0;if(!e)g=0;else{b=tx(e)|0;if(b){e=b;while(1){b=tx(e)|0;if(!b)break;else e=b}}if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}}if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function fo(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,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;_G(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5932;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;sa(477,c|0,g|0);f=x;x=0;if(f&1){j=mb()|0;P1(g);yb(j|0)}k[a+72>>2]=0;P1(g);k[a>>2]=6048;x=0;Ua(11,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=mb()|0;k[a>>2]=5932;P1(c);yb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;sa(443,c|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=HN(b)|0;e=e|0?e:b;if(!e)f=0;else{e=SH(e)|0;if(!e)f=0;else{f=tx(e)|0;e=f|0?f:e;if(!e)f=0;else{e=(i[e>>0]|0)==40?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;e=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;g=f;_G(i,d);x=0;sa(430,j|0,c|0);d=x;x=0;if(d&1){j=mb()|0;P1(i);yb(j|0)}x=0;Qa(132,h|0,i|0,j|0);d=x;x=0;if(d&1)e=mb()|0;else{x=0;sa(430,g|0,b|0);b=x;x=0;if(b&1)e=mb()|0;else{x=0;Qa(132,e|0,h|0,g|0);b=x;x=0;do if(b&1)e=mb()|0;else{x=0;sa(463,a|0,e|0);b=x;x=0;if(b&1){f=mb()|0;P1(e);e=f;break}else{P1(e);P1(g);P1(h);P1(j);P1(i);r=f;return}}while(0);P1(g)}P1(h)}P1(j);j=e;P1(i);yb(j|0)}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=Dh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Dw(g,d);d=(k[a+4>>2]|0)+36|0;e=lD(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=9960;k[e+68>>2]=f;k[e+52>>2]=4;m=N4(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Od(a,k[m+64>>2]|0,m)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=o;return a|0}function jo(a){a=a|0;var b=0,c=0,d=0,e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(!b){b=i[a>>0]|0;e=4}else{a=b;e=10}}else e=4;a:do if((e|0)==4){c=b<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=9;else{a=d;e=10;break a}else{switch(b<<24>>24){case 0:{b=0;break a}case 39:{c=42873;break b}default:{}}if(b<<24>>24==92)c=42874;else e=9}while(0);if((e|0)==9)c=c?42875:42876;if(!(i[c>>0]|0)){a=d;e=10}else e=20}while(0);if((e|0)==10){c:while(1){e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(b|0){a=b;e=10;continue}b=i[a>>0]|0}c=b<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=18;else{a=d;e=10;continue c}else{switch(b<<24>>24){case 0:break c;case 39:{c=42873;break d}default:{}}if(b<<24>>24==92)c=42874;else e=18}while(0);if((e|0)==18)c=c?42875:42876;if(!(i[c>>0]|0)){a=d;e=10}else break}if(!a){e=0;return e|0}else e=20}if((e|0)==20)if(b<<24>>24==39){e=a+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){b=a;c=0}else if(b<<24>>24==c<<24>>24){b=a;d=38919;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[b>>0]|0)==c<<24>>24)}else b=a;while(0);e=c<<24>>24==0&(b|0)!=0?a:0;return e|0}function ko(a){a=a|0;var b=0,c=0,d=0,e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(!b){b=i[a>>0]|0;e=4}else{a=b;e=10}}else e=4;a:do if((e|0)==4){c=b<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=9;else{a=d;e=10;break a}else{switch(b<<24>>24){case 0:{b=0;break a}case 34:{c=42869;break b}default:{}}if(b<<24>>24==92)c=42870;else e=9}while(0);if((e|0)==9)c=c?42871:42872;if(!(i[c>>0]|0)){a=d;e=10}else e=20}while(0);if((e|0)==10){c:while(1){e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(b|0){a=b;e=10;continue}b=i[a>>0]|0}c=b<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=18;else{a=d;e=10;continue c}else{switch(b<<24>>24){case 0:break c;case 34:{c=42869;break d}default:{}}if(b<<24>>24==92)c=42870;else e=18}while(0);if((e|0)==18)c=c?42871:42872;if(!(i[c>>0]|0)){a=d;e=10}else break}if(!a){e=0;return e|0}else e=20}if((e|0)==20)if(b<<24>>24==34){e=a+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){b=a;c=0}else if(b<<24>>24==c<<24>>24){b=a;d=38919;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[b>>0]|0)==c<<24>>24)}else b=a;while(0);e=c<<24>>24==0&(b|0)!=0?a:0;return e|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=Ot(b,64,1480,0)|0;if(!b){g=0;r=h;return g|0}x=0;sa(430,f|0,a+56|0);e=x;x=0;do if(e&1){a=hb(4480,0)|0;b=M}else{x=0;sa(430,g|0,b+56|0);e=x;x=0;if(e&1){a=hb(4480,0)|0;b=M;P1(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(tG(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);P1(g);P1(f);l=b;r=h;return l|0}while(0);l=(b|0)==(tb(4480)|0);Bb(a|0)|0;if(l){xb();l=0;r=h;return l|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}else yb(b|0);return 0}function mo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=lD(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));lE(n,36999,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(24,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Qa(74,o|0,78097,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P1(o);P1(n);r=q;return b|0}}q=mb()|0;P1(o);P1(n);yb(q|0)}}q=mb()|0;P1(n);yb(q|0);return 0}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Jc[k[(k[h>>2]|0)+36>>2]&1023](h,a)|0;do if(h|0){if(!(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))xw(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);break}c=tc[k[(k[h>>2]|0)+72>>2]&511](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c|0){g=0;do{d=(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))xw(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function oo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=lD(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));lE(n,36999,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(24,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Qa(74,o|0,78097,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P1(o);P1(n);r=q;return b|0}}q=mb()|0;P1(o);P1(n);yb(q|0)}}q=mb()|0;P1(n);yb(q|0);return 0}function po(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=lD(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));lE(n,36999,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(24,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Qa(74,o|0,78097,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P1(o);P1(n);r=q;return b|0}}q=mb()|0;P1(o);P1(n);yb(q|0)}}q=mb()|0;P1(n);yb(q|0);return 0}function qo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;lE(j,36999,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=mb()|0;P1(j);yb(s|0)}P1(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(q);r=s;return b|0}}s=mb()|0;P1(q);yb(s|0);return 0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+36|0;e=lD(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=9088;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=N4(d,e)|0;c=b+88|0;d=k[c>>2]|0;if(d|0)if(tc[k[(k[d>>2]|0)+100>>2]&511](d)|0){c=k[c>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Ot(c,64,256,0)|0;k[m+88>>2]=c}l=b+64|0;c=k[l>>2]|0;j=(k[b+68>>2]|0)-c>>2;if(!j){r=o;return m|0}f=a+8|0;g=m+68|0;h=m+72|0;b=m+64|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Aw(b,n);c=c+1|0;if((c|0)==(j|0))break;d=k[l>>2]|0}r=o;return m|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;sa(489,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=mb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ua(186,16)|0;h=x;x=0;if(h&1){d=14;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;if(!c)c=0;else{x=0;c=ua(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;j=x;x=0;if(j&1){d=7;break}}k[b+4>>2]=c;k[b>>2]=0;x=0;Qa(109,f|0,a|0,b|0);j=x;x=0;if(j&1){d=10;break}if(!(i[e>>0]|0))uha(b);b=k[d>>2]|0;if(!b){d=13;break}else{c=b;d=b}}if((d|0)==7){c=mb()|0;uha(b);break}else if((d|0)==10){c=mb()|0;uha(b);break}else if((d|0)==13){r=g;return}else if((d|0)==14){c=mb()|0;break}}while(0);b=k[a+8>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;uha(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)yb(c|0);uha(b);yb(c|0)} +function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;VH(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);uha(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){fH(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)fH(a)}else d=1073741823;f=GG(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function uo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a){g=1;return g|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){g=1;return g|0}e=k[a+8>>2]|0;if(!e){g=1;return g|0}c=k[a+12>>2]|0;if(!c){g=1;return g|0}b=k[b+80>>2]|0;if(b|0){g=b;return g|0}k[a>>2]=2;x=0;b=Ka(k[(k[e>>2]|0)+16>>2]|0,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;g=tc[k[(k[e>>2]|0)+20>>2]&511](e)|0;k[(k[d>>2]|0)+76>>2]=g;g=0;return g|0}Bb(Eb(0)|0)|0;b=k[d>>2]|0;x=0;c=ua(257,b|0)|0;e=x;x=0;do if(e&1){e=Eb(0)|0;Bb(e|0)|0;x=0;b=ua(257,b|0)|0;e=x;x=0;if(e&1){b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else g=b}else{x=0;pa(3);g=x;x=0;if(!(g&1)){f=b;break}g=mb()|0}x=0;pa(3);e=x;x=0;if(e&1){g=Eb(0)|0;Nba(g)}else yb(g|0)}else f=c;while(0);xb();g=f|1;return g|0}case 2:{g=0;return g|0}default:{g=-1;return g|0}}return 0}function vo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(Xu(a)|0){f=a;return f|0}f=i[29971]|0;if(!(f<<24>>24)){while(1){c=Q4(a)|0;if(!c){c=tga(a)|0;if(!c)c=qx(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(Xu(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29971;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=Q4(e)|0;if(!b){b=tga(e)|0;if(!b)b=qx(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(Xu(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function wo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==1;lE(g,f?41822:39792,f?1:2);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;P1(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function xo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+64|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}d=(Fl(a)|0)+-1640531527|0;f=k[j>>2]|0;k[j>>2]=d+(f<<6)+(f>>>2)^f;_G(g,a+96|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;n=ia(b>>>13^b,1540483477)|0;b=k[j>>2]|0;k[j>>2]=(b<<6)+-1640531527+(b>>>2)+(n>>>15^n)^b;P1(g);b=k[a+108>>2]|0;if(!b){n=k[j>>2]|0;r=m;return n|0}else{h=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;n=k[j>>2]|0;n=h+(n<<6)+(n>>>2)^n;k[j>>2]=n;r=m;return n|0}return 0}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;b=lI(g)|0;if(!b)f=0;else{e=b+1|0;if((i[b>>0]|0)==45){f=(AN(e)|0)!=0;e=f?e:0}else e=0;e=e|0?e:b;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function zo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(cs(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=yd(a,l,1)|0;d=(k[u>>2]|0)+36|0;e=lD(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12376;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=N4(d,e)|0;k[l>>2]=b;c=b;if(b|0){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))xw(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,b)}}while((cs(a,1,0)|0)!=0);r=v;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)c3(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;j=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[j>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)CQ(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)c3(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)CQ(f);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=j;a=i;a:while(1){do{if((a|0)==(p|0))break a;g=ue(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){Fg(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function Bo(a){a=a|0;var b=0,c=0,d=0;a:do if(!a)b=0;else{b=a;d=0;while(1){c=sx(b)|0;if(c|0){b=c;d=0;continue}if(d)break a;if((i[b>>0]|0)==43)break a;c=wy(b)|0;if(c|0){c=mx(c)|0;if(c|0){b=c;d=1;continue}}c=wy(b)|0;if(!c)break;else{b=c;d=1}}}while(0);b=b|0?b:a;if(!b){a=0;return a|0}b=bk(b)|0;if(!b){a=0;return a|0}while(1){c=b;a=0;while(1){d=sx(c)|0;if(d|0){c=d;a=0;continue}if(a)break;if((i[c>>0]|0)==43)break;d=wy(c)|0;if(d|0){d=mx(d)|0;if(d|0){c=d;a=1;continue}}d=wy(c)|0;if(!d)break;else{c=d;a=1}}c=bk(c)|0;if(!c)break;else b=c}return b|0}function Co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;d=n;l=n+40|0;qt(a,0,1)|0;e=(k[a+40>>2]|0)+36|0;f=lD(e,76)|0;m=a+108|0;g=d;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=4816;k[f+68>>2]=0;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;h=N4(e,f)|0;if(!(i[b+12>>0]|0)){b=oe(a,k[b>>2]|0)|0;k[h+68>>2]=b}else{b=yg(a,c)|0;k[h+68>>2]=b}k[l>>2]=6;g=a+60|0;d=k[g>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=6;k[g>>2]=d+4}else Bw(a+56|0,l);e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){n=mb()|0;i[e>>0]=f;yb(n|0)}else{i[e>>0]=f;k[h+64>>2]=d;k[g>>2]=(k[g>>2]|0)+-4;YH(h,m);i[h+73>>0]=c&1;r=n;return h|0}return 0}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38919]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38919;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38944]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38944;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[43519]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=43519;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;o=p;a=(k[a+4>>2]|0)+36|0;c=lD(a,100)|0;d=o;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=7828;k[c+68>>2]=7968;k[c+88>>2]=0;k[c+92>>2]=0;k[c+96>>2]=0;m=N4(a,c)|0;a=k[b+72>>2]|0;n=(k[b+76>>2]|0)-a>>2;if(!n){r=p;return m|0}f=b+72|0;b=m+68|0;g=b+16|0;h=b+8|0;j=b+12|0;l=b+4|0;c=0;while(1){a=k[a+(c<<2)>>2]|0;if(!(oC(a)|0)){k[o>>2]=a;d=a;if(a|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0))kw(l,o);else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}}c=c+1|0;if((c|0)==(n|0))break;a=k[f>>2]|0}r=p;return m|0}function Ho(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49232+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49232+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function Io(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=PI(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=sj(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=PI(c+1|0)|0;if(d|0){c=d;d=5;continue}}d=sj(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=PI(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=tj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=PI(b+1|0)|0;if(c|0){b=c;d=14;continue}}c=tj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function Jo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;lE(g,36999,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(24,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=mb()|0;P1(g);yb(o|0)}P1(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Fa(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(n);r=o;return b|0}}o=mb()|0;P1(n);yb(o|0);return 0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;VH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);uha(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){fH(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){fH(a);e=d}else e=d}else e=1073741823;d=GG(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Lo(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49232+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49232+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;VH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);uha(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){fH(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){fH(a);e=d}else e=d}else e=1073741823;d=GG(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+128|0;g=n+80|0;h=n+40|0;j=n+24|0;l=n+12|0;m=n;a=(k[a+8>>2]|0)+36|0;c=lD(a,76)|0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));lE(j,78097,0);x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(5,c|0,g|0,j|0,0,0);h=x;x=0;if(!(h&1)){x=0;c=Ka(857,a|0,c|0)|0;h=x;x=0;if(!(h&1)){P1(j);_G(m,b+60|0);k[c+72>>2]=0;x=0;a=Ka(854,c+60|0,m|0)|0;j=x;x=0;if(!(j&1)){x=0;sa(430,l|0,a|0);j=x;x=0;if(!(j&1)){P1(l);P1(m);i[c+57>>0]=i[b+57>>0]|0;i[c+50>>0]=i[b+50>>0]|0;r=n;return c|0}}n=mb()|0;P1(m);yb(n|0)}}n=mb()|0;P1(j);yb(n|0);return 0}function Oo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}_G(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;P1(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;lE(c,38856,1);x=0;sa(484,h|0,c|0);e=x;x=0;if(e&1){i=mb()|0;P1(c);yb(i|0)}P1(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){lE(f,39792,2);x=0;sa(484,h|0,f|0);b=x;x=0;if(b&1)break;P1(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=mb()|0;P1(f);yb(i|0)}}while(0);lE(g,38861,1);x=0;sa(484,h|0,g|0);a=x;x=0;if(!(a&1)){P1(g);r=i;return}i=mb()|0;P1(g);yb(i|0)}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+36|0;m=lD(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=9548;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=9636;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h|0){g=GG(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=9664;k[c>>2]=9756;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=N4(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){Jw(a+8|0,n);no(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;no(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=GG(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;e=vy(g)|0;if(!e)f=0;else{e=CE(e)|0;if(!e)f=0;else{while(1){b=CE(e)|0;if(!b)break;else e=b}if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function To(a){a=a|0;var b=0,c=0;c=0;b=iv(a)|0;if(b|0){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=Kt(b)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}b=xm(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=Io(a)|0;if(b|0){a=b;return a|0}b=wy(a)|0;if(b|0){b=mx(b)|0;if(b|0){a=b;return a|0}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=wy(a)|0;if(b|0){a=b;return a|0}a=Lt(a)|0;return a|0}function Uo(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[44202]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=44202;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){e=b;return e|0}}c=i[44273]|0;b:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=44273;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){e=b;return e|0}}c=i[29859]|0;c:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=29859;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){e=b;return e|0}}b=i[44195]|0;d:do if(b<<24>>24){c=44195;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break d}return a|0}while(0);e=DJ(a)|0;return e|0}function Vo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;h=r;r=r+16|0;e=h;f=a+92|0;b=k[f>>2]|0;if(b|0){g=b;r=h;return g|0}b=k[a+80>>2]|0;d=k[a+84>>2]|0;if((b|0)==(d|0)){g=0;r=h;return g|0}c=a+60|0;a=b;while(1){b=k[a>>2]|0;j=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;i=k[f>>2]|0;k[f>>2]=j+(i<<6)+(i>>>2)^i;k[e>>2]=b;if(!(yq(c,e)|0))b=68536;else{b=yq(c,e)|0;if(!b)break;b=k[b+12>>2]|0}j=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;b=k[f>>2]|0;b=j+(b<<6)+(b>>>2)^b;k[f>>2]=b;a=a+4|0;if((a|0)==(d|0)){g=11;break}}if((g|0)==11){r=h;return b|0}b=vb(8)|0;x=0;sa(441,b|0,26731);j=x;x=0;if(j&1){j=mb()|0;lb(b|0);yb(j|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}return 0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;wq(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(48,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=mb()|0;sC(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)yb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;P1(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(b|0)}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+112|0;g=f;kA(g,b);x=0;sa(432,a|0,g|0);e=x;x=0;if(e&1){a=mb()|0;k[g>>2]=4732;P1(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(g+4|0);g=a;yb(g|0)}k[g>>2]=4732;P1(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(g+4|0);k[a>>2]=14548;k[a+4>>2]=14832;x=0;Qa(74,a+104|0,78097,0);g=x;x=0;if(!(g&1)){k[a+116>>2]=0;k[a+120>>2]=0;k[a+124>>2]=0;r=f;return}g=mb()|0;Ez(a);yb(g|0)}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+16|0;f=m;g=a+80|0;k[g>>2]=0;h=a+68|0;do if((k[k[h>>2]>>2]|0)!=3){j=a+4|0;d=i[j>>0]|0;e=(d&1)==0;if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(c|0){if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;j=SG(j,c+-1|0)|0;if(Jca(l[j>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);Gn(a);if(b|0)yx(a+16|0,b);lE(f,44289,1);x=0;sa(484,a|0,f|0);b=x;x=0;if(b&1){m=mb()|0;P1(f);yb(m|0)}P1(f);if(i[a+95>>0]|0)if(i[a+97>>0]|0){a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}switch(k[k[h>>2]>>2]|0){case 2:{k[a+76>>2]=1;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}case 3:{a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}default:{k[g>>2]=1;k[a+76>>2]=0;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}}}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;b=i[29975]|0;a:do if(!(b<<24>>24))e=0;else{e=i[g>>0]|0;f=29975;while(1){if(e<<24>>24==b<<24>>24)break a;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){e=0;break}}}while(0);f=e<<24>>24?g+1|0:0;if(f>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function _o(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;lE(b,38610,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=ta(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=mb()|0;P1(b);yb(n|0)}P1(b);lE(j,38621,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=ta(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=mb()|0;P1(j);yb(n|0)}P1(j);b=ei(l,b,c)|0;Z2(m,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=mb()|0;yb(n|0);return 0}function $o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;g=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=dI(b)|0;if(!e){e=bH(b)|0;if(!e)f=0;else g=6}else g=6;if((g|0)==6){e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;g=a+96|0;wC(j,g,c,b);k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];wC(h,g,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(l,g,e);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,b,a+152|0,e,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function ap(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){c=b;return c|0}}}b=ti(a)|0;if(b|0){while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){c=0;return c|0}c=Jt(a)|0;return c|0}function bp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=qz(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=qz(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=qz(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}qz(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;e=bO(c)|0;e=kt(e|0?e:c)|0;d=b+80|0;b=e>>>0<=(k[d>>2]|0)>>>0?e:0;if((b|0)==0|(c|0)==(b|0))return;a:do if(c>>>0>>0){while(1){f=c;c=c+1|0;if((i[f>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=b>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=b;f=bO(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==123?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=bO(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==59?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=bO(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==125?f+1|0:0;if((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)return;k[a>>2]=b;return}function dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;lE(b,36999,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=wa(24,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=mb()|0;P1(b);yb(e|0)}P1(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=lm(h,j,i,g,c,u)|0;r=v;return e|0}function ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=sI(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=hd(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d|0){e=p;do{cf(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}cf(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;wq(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(48,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=mb()|0;sC(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)yb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;P1(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}uha(b);yb(f|0)}function gp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;g=sy(b,a)|0;g=k[g>>2]|0;if(g|0){g=Ot(g,8,496,0)|0;if(g|0){c=g;r=m;return c|0}}g=sy(b,a)|0;g=k[g>>2]|0;if(g|0){g=Ot(g,8,256,0)|0;if(g|0)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+36|0;f=lD(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=10312;l=f+56|0;bo(l,0);k[f>>2]=5160;k[l>>2]=5268;k[c>>2]=6;c=N4(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=Zk(a,b,c,l,e)|0;r=m;return c|0}function hp(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,h=0,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=tG(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=tG(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+36|0;d=lD(c,64)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11764;k[d+56>>2]=0;k[d+60>>2]=0;f=N4(c,d)|0}else f=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0}c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=10048;k[d+68>>2]=f;k[d+52>>2]=5;b=N4(c,d)|0;r=m;return b|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;nz(f,b);gy(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;P1(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;P1(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(443,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Nba(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(c);r=g;return}}function kp(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;k[ic+64>>2]=h;k[ic+72>>2]=i;k[ic+80>>2]=j;k[ic+88>>2]=l;k[ic+96>>2]=m;k[ic+104>>2]=n;k[ic+112>>2]=o;k[ic+120>>2]=p;k[ic+128>>2]=q;k[ic+136>>2]=r;if((hc|0)==1)hc=3}Uc(kc+33164|0)}function lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=g;return}e=a+4|0;lE(c,38856,1);x=0;sa(484,e|0,c|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){lE(d,48464,2);x=0;sa(484,e|0,d|0);h=x;x=0;if(!(h&1)){P1(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);break}h=mb()|0;P1(d);yb(h|0)}while(0);lE(f,38861,1);x=0;sa(484,e|0,f|0);h=x;x=0;if(h&1){h=mb()|0;P1(f);yb(h|0)}else{P1(f);r=g;return}}function mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;mp(a,k[b>>2]|0);mp(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a|0){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;sC(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;P1(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}uha(a)}P1(b+16|0);uha(b);return}function np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){f=bO(e)|0;e=f|0?f:e}b=wy(e)|0;if(!b)f=0;else{f=UG(b)|0;if(!f)f=0;else{f=(wy(f)|0)!=0;b=f?b:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;wC(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];wC(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=GG(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;sa(430,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);uha(d);yb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;sa(440,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=mb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(OD(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;sa(440,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=mb()|0;P1(a);break}else if((f|0)==20){P1(h);r=g;return}}else if((f|0)==9){b=mb()|0;f=11}while(0);P1(h);yb(b|0)}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=Io(b)|0;if(!e)f=0;else{e=XH(e)|0;if(!e)f=0;else{e=(i[e>>0]|0)==59?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[18119]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=E0(fc(146,m|0)|0)|0}else{ab(350,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=E0(fc(146,l|0)|0)|0;Va(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Tu(f);do if(!(k[b+88>>2]|0)){lE(c,38836,6);x=0;Qa(134,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){P1(c);vba(f);break}g=mb()|0;P1(c);yb(g|0)}else{lE(d,38843,9);x=0;Qa(134,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){P1(d);vba(f);break}g=mb()|0;P1(d);yb(g|0)}while(0);_G(e,b+68|0);x=0;sa(484,f|0,e|0);f=x;x=0;if(!(f&1)){P1(e);f=k[b+80>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);r=g;return}g=mb()|0;P1(e);yb(g|0)}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;lE(c,42451,3);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);vba(f);c=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){lE(d,38856,1);x=0;sa(484,f|0,d|0);h=x;x=0;if(!(h&1)){P1(d);break}h=mb()|0;P1(d);yb(h|0)}while(0);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}lE(e,38861,1);x=0;sa(484,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;P1(e);yb(h|0)}else{P1(e);r=g;return}}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){b=bO(f)|0;f=b|0?b:f;b=i[f>>0]|0}else b=e;e=f+1|0;if(b<<24>>24==37){g=qO(e)|0;e=g|0?g:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=GG(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function wp(a){a=a|0;var b=0,c=0,d=0;d=0;b=Un(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=Un(b)|0;if(!a){c=b;break}else b=a}b=mI(c)|0;if(!b){b=Hq(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=mI(b)|0;if(a|0){b=a;d=6;continue}a=Hq(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Z9(b)|0}d=b|0?c:0;return d|0}function xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=$F(b)|0;if(!e){e=wy(b)|0;if(!e)f=Dx(b)|0;else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function yp(a,b){a=a|0;b=b|0;do switch(k[b+56>>2]|0){case 0:{lE(a,38863,2);return}case 1:{lE(a,38866,2);return}case 2:{lE(a,38869,2);return}case 3:{lE(a,38872,2);return}case 4:{lE(a,42839,1);return}case 5:{lE(a,38875,2);return}case 6:{lE(a,38878,1);return}case 7:{lE(a,38880,2);return}case 8:{lE(a,44221,1);return}case 9:{lE(a,38883,1);return}case 10:{lE(a,38885,1);return}case 11:{lE(a,39370,1);return}case 12:{lE(a,38887,1);return}case 13:{lE(a,32159,5);return}default:{lE(a,32165,7);return}}while(0)}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;sa(457,g|0,a|0);f=x;x=0;a:do if(f&1){c=Eb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ka(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=Eb(0)|0;bx(g);d=a;e=a;h=11;break a}while(0);bx(g)}while(0);do if((h|0)==11){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){xb();break}c=mb()|0;x=0;pa(3);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else yb(c|0)}while(0);r=j;return a|0}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){b=bO(f)|0;f=b|0?b:f;b=i[f>>0]|0}else b=e;e=f+1|0;if(b<<24>>24==37)g=e;else{g=b<<24>>24|0;g=(g|0)!=45?((g|0)==43?e:0):e}if(g>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}e=e<<24>>24==42?f+1|0:f;if(!e)g=0;else{e=Pv(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Cp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;es(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+36|0;e=lD(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));Xn(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5932;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(477,e+60|0,h|0);g=x;x=0;if(g&1){j=mb()|0;P1(h);yb(j|0)}k[e+72>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;g=x;x=0;if(g&1){j=mb()|0;P1(h);yb(j|0)}else{P1(h);i[a+48>>0]=1;r=j;return a|0}return 0}function Dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=lD(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));lE(n,38097,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(27,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){P1(n);r=o;return b|0}}}o=mb()|0;P1(n);yb(o|0);return 0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(vU(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(vU(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=GG(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}hl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=8476;k[a+56>>2]=c;m=a+60|0;x=0;sa(430,m|0,d|0);j=x;x=0;if(j&1){o=mb()|0;yb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Qa(74,l|0,32702,50);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,l|0,n|0);e=x;x=0;if(e&1){c=mb()|0;P1(l);break}P1(l);r=o;return}while(0);P1(m);o=c;yb(o|0)}function Gp(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{lE(a,42444,3);return}case 1:{lE(a,42448,2);return}case 2:{lE(a,32200,2);return}case 3:{lE(a,32203,3);return}case 4:{lE(a,32173,2);return}case 5:{lE(a,32176,3);return}case 6:{lE(a,32180,2);return}case 7:{lE(a,32183,3);return}case 8:{lE(a,32207,4);return}case 9:{lE(a,32212,3);return}case 10:{lE(a,32216,5);return}case 11:{lE(a,32222,3);return}case 12:{lE(a,32226,3);return}case 13:{lE(a,32159,5);return}default:{lE(a,32165,7);return}}while(0)}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=r;r=r+80|0;d=g+32|0;f=g+20|0;h=g;e=g+8|0;c=k[(k[b>>2]|0)+20>>2]|0;l=k[a+72>>2]|0;j=k[l+4>>2]|0;a=h;k[a>>2]=k[l>>2];k[a+4>>2]=j;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];Pc[c&255](f,b,d);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[f>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,e|0,(a?f+1|0:k[f+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;if(!(c&1)){x=0;xa(46,e|0,39826,25)|0;l=x;x=0;if(!(l&1)){x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));sa(438,e|0,d|0);l=x;x=0;if(!(l&1)){P1(e);P1(f);r=g;return}l=mb()|0;P1(e);P1(f);yb(l|0)}}l=mb()|0;P1(e);P1(f);yb(l|0)}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;e=f+16|0;c=f+8|0;d=f;Gn(a);if(i[a+92>>0]|0)if((k[k[a+68>>2]>>2]|0)==2){hm(e,b);b=i[e>>0]|0;d=(b&1)==0;x=0;xa(46,a+4|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(b&255)>>>1:k[e+4>>2]|0)|0)|0;b=x;x=0;if(b&1){f=mb()|0;P1(e);yb(f|0)}x=0;sa(485,c|0,e|0);b=x;x=0;if(b&1){f=mb()|0;P1(e);yb(f|0)}x=0;sa(486,a+16|0,c|0);a=x;x=0;if(a&1){f=mb()|0;P1(e);yb(f|0)}P1(e);r=f;return}e=i[b>>0]|0;c=(e&1)==0;xz(a+4|0,c?b+1|0:k[b+8>>2]|0,c?(e&255)>>>1:k[b+4>>2]|0)|0;nz(d,b);Y2(a+16|0,d);r=f;return}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){b=bO(f)|0;f=b|0?b:f;b=i[f>>0]|0}else b=e;e=f+1|0;if(b<<24>>24==47){e=(i[e>>0]|0)==42?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(mw(47955,d<<24>>24,4)|0)){c=L0()|0;k[c>>2]=22;c=0}else{c=hd(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(r2(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(r2(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Gb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Gb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Gb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Nb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=21;k[c+36>>2]=19;k[c+40>>2]=20;k[c+12>>2]=122;if(!(k[18120]|0))k[c+76>>2]=-1;Xb(72504);d=k[18125]|0;k[c+56>>2]=d;if(d|0)k[d+52>>2]=c;k[18125]=c;Ob(72504)}}r=n;return c|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=HN(b)|0;e=e|0?e:b;if(!e)f=0;else{e=SH(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(Ru(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(Ru(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=GG(120)|0;x=0;sa(519,e+16|0,c|0);c=x;x=0;if(c&1){j=mb()|0;uha(e);yb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}hl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=lD(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));lE(n,37732,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(23,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(226,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){P1(n);r=o;return b|0}}}o=mb()|0;P1(n);yb(o|0);return 0}function Op(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=hr(a)|0;if(!e)return a|0;c=i[29965]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=29965;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=hr(e+1|0)|0;if(!b)return a|0;b=LN(b)|0;if(!b)return a|0;a:while(1){e=hr(b)|0;if(!e){g=17;break}c=i[29965]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=29965;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=hr(e+1|0)|0;if(!c){g=17;break}c=LN(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function Pp(a){a=a|0;O1(75796);O1(75784);O1(75772);O1(75760);O1(75748);O1(75736);O1(75724);O1(75712);O1(75700);O1(75688);O1(75676);O1(75664);O1(75652);O1(75640);O1(75628);O1(75616);O1(75604);O1(75592);O1(75580);O1(75568);O1(75556);O1(75544);O1(75532);O1(75520);return}function Qp(a){a=a|0;P1(74984);P1(74972);P1(74960);P1(74948);P1(74936);P1(74924);P1(74912);P1(74900);P1(74888);P1(74876);P1(74864);P1(74852);P1(74840);P1(74828);P1(74816);P1(74804);P1(74792);P1(74780);P1(74768);P1(74756);P1(74744);P1(74732);P1(74720);P1(74708);return}function Rp(a){a=a|0;O1(75504);O1(75492);O1(75480);O1(75468);O1(75456);O1(75444);O1(75432);O1(75420);O1(75408);O1(75396);O1(75384);O1(75372);O1(75360);O1(75348);O1(75336);O1(75324);O1(75312);O1(75300);O1(75288);O1(75276);O1(75264);O1(75252);O1(75240);O1(75228);return}function Sp(a){a=a|0;P1(74692);P1(74680);P1(74668);P1(74656);P1(74644);P1(74632);P1(74620);P1(74608);P1(74596);P1(74584);P1(74572);P1(74560);P1(74548);P1(74536);P1(74524);P1(74512);P1(74500);P1(74488);P1(74476);P1(74464);P1(74452);P1(74440);P1(74428);P1(74416);return}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=qO(b)|0;if(!e)f=0;else{f=(wy(e)|0)!=0;e=f?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==36){e=SH(f+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==35){e=SH(f+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=Io(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5932;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;ra(331,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ua(186,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=mb()|0;yb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(477,a+60|0,h|0);l=x;x=0;if(!(l&1)){P1(h);k[a+72>>2]=0;r=j;return}l=mb()|0;P1(h);yb(l|0)}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;if((b|0)==0|(K5(b)|0)!=0)f=0;else{e=(i[b>>0]|0)==45?b+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[27870+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[27870+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function _p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==58){e=f;do e=e+1|0;while((i[e>>0]|0)==58);if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;f=a+4|0;k[f>>2]=c}else{f=a+4|0;k[f>>2]=c}e=bO(c)|0;e=Ek(e|0?e:c)|0;d=b+80|0;if((e|0)==0?1:e>>>0>(k[d>>2]|0)>>>0){f=a+13|0;f=i[f>>0]|0;a=a+12|0;f=f^1;i[a>>0]=f;return}a:do if(c>>>0>>0){while(1){b=c+1|0;if((i[c>>0]|0)==35)if((i[b>>0]|0)==123)break;if(b>>>0>>0)c=b;else{c=b;break a}}i[a+13>>0]=1;c=e}while(0);k[f>>2]=e;k[a+8>>2]=e;b=bO(e)|0;b=b|0?b:e;b=(i[b>>0]|0)==123?b+1|0:0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){b=bO(e)|0;b=b|0?b:e;b=(i[b>>0]|0)==40?b+1|0:0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=15;else{k[a>>2]=e;b=14}}else{k[a>>2]=e;b=14}if((b|0)==14)if(!e)b=15;if((b|0)==15)if(i[c>>0]|0){f=a+13|0;f=i[f>>0]|0;a=a+12|0;f=f^1;i[a>>0]=f;return}k[f>>2]=0;f=a+13|0;f=i[f>>0]|0;a=a+12|0;f=f^1;i[a>>0]=f;return}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=dI(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function bq(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b)c=5;else{b=Jt(b)|0;if(!b)c=5}if((c|0)==5){b=yj(a)|0;if(!b){b=Lq(a)|0;if(!b){c=0;return c|0}}}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a){c=b;return c|0}a=Jt(a)|0;if(!a){c=b;return c|0}else b=a;while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a){c=15;break}a=Jt(a)|0;if(!a){c=15;break}else b=a}if((c|0)==15)return b|0;return 0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;_G(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;P1(h);do if(!d){d=a+4|0;_G(c,e);x=0;Qa(134,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){P1(c);cw(d);break}h=mb()|0;P1(c);yb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}case 8:{r=g;return}default:rc[k[(k[c>>2]|0)+28>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}lE(f,38944,3);x=0;sa(484,a+4|0,f|0);h=x;x=0;if(h&1){h=mb()|0;P1(f);yb(h|0)}else{P1(f);r=g;return}}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=Tw(a,b,c,f)|0;if(Pj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Pj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Pj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Pj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Pj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Pj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Pj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;km(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;P1(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;P1(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(443,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Nba(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(c);r=g;return}}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=f+1|0;e=e<<24>>24|0;b=(e|0)!=93?((e|0)==47?b:0):b;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=Pv(b)|0;if(!e)f=SH(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function hq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=Ww(a,b,c,f)|0;if(vk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(vk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(vk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(vk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(vk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(vk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(vk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function iq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){nE(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}if((e|0)==(h|0)){P1(l);break}k[a>>2]=0;P1(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+97|0;h=i[g>>0]|0;i[g>>0]=1;_G(c,b+80|0);x=0;Qa(134,f|0,c|0,b|0);l=x;x=0;if(l&1){l=mb()|0;P1(c);yb(l|0)}P1(c);lE(d,38856,1);x=0;sa(484,f|0,d|0);l=x;x=0;if(l&1){l=mb()|0;P1(d);yb(l|0)}P1(d);l=a+101|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[l>>0]=d;lE(e,38861,1);x=0;sa(484,f|0,e|0);l=x;x=0;if(!(l&1)){P1(e);i[g>>0]=h;r=j;return}l=mb()|0;P1(e);yb(l|0)}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;Re(e,c,b+408|0,b+4|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,d|0,30269,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(46,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ka(866,d|0,43498)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(d);P1(e);r=f;return}f=mb()|0;P1(d);P1(e);yb(f|0)}}f=mb()|0;P1(d);P1(e);yb(f|0)}function lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=cv(b)|0;if(!e)f=Xy(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=mI(b)|0;if(!e)f=tx(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=zN(b)|0;if(!e)f=VF(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(us(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}lE(e,39906,11);x=0;Qa(74,f|0,39918,7);g=x;x=0;if(g&1){g=mb()|0;P1(e);yb(g|0)}x=0;Qa(74,c|0,41136,27);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;Ua(31,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);c=g;break}P1(c);P1(f);P1(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);P1(f);g=c;P1(e);yb(g|0)}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){pE(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=mb()|0;O1(m);yb(o|0)}if((e|0)==(j|0)){O1(m);break}else{k[a>>2]=0;O1(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(Pj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(Pj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}hl(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function rq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;sJ(a);k[a>>2]=13180;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;K$(e,c);k[f>>2]=k[e>>2];x=0;b=Ka(894,f|0,75964)|0;d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}J5(f);do if(b){K$(e,c);k[g>>2]=k[e>>2];x=0;b=Ka(865,g|0,75964)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;J5(g);h=k[h>>2]|0;h=(tc[k[(k[h>>2]|0)+28>>2]&511](h)|0)&1;i[l>>0]=h;break}m=mb()|0;J5(g);D2(a);yb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=mb()|0;D2(a);yb(m|0)}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){_G(a,c+(d*12|0)|0);x=0;c=ua(187,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}P1(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=mb()|0;P1(a);yb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){_G(a,c+(d*12|0)|0);x=0;c=ua(187,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}P1(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=mb()|0;P1(a);yb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){lE(g,38919,2);x=0;sa(484,e|0,g|0);b=x;x=0;if(b&1){b=7;break}P1(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){lE(h,43519,1);x=0;sa(484,e|0,h|0);b=x;x=0;if(b&1){b=11;break}P1(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=mb()|0;P1(g);yb(j|0)}else if((b|0)==11){j=mb()|0;P1(h);yb(j|0)}}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16|0){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){dH(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=GG(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){dH(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=GG(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b|0){j=b;r=m;return j|0}_G(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;P1(g);j=k[a+56>>2]|0;j=(tc[k[(k[j>>2]|0)+8>>2]&511](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;ra(322,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(430,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=mb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=mb()|0;c=k[a>>2]|0;if(!c)yb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;P1(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(b|0)}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;lE(g,38097,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(27,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=mb()|0;P1(g);yb(m|0)}P1(g);g=c+36|0;f=lD(g,76)|0;rc[k[(k[b>>2]|0)+64>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));qa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,g|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(l);r=m;return b|0}}m=mb()|0;P1(l);yb(m|0);return 0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}c=k[c>>2]|0;if(!c){b=0;return b|0}if(d){while(1){if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}else{while(1){if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}return 0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=GG(40)|0;g=f+16|0;x=0;sa(430,g|0,c|0);d=x;x=0;if(d&1){h=mb()|0;uha(f);yb(h|0)}d=f+28|0;c=c+12|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];d=It(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}hl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}P1(g);uha(f);r=h;return}function Aq(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,0,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=pq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Bq(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,1,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=pq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Cq(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,0,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=iq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Dq(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,1,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=iq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Eq(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,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Xi(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=Vt(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}c=k[c>>2]|0;if(!c){b=0;return b|0}if(d){while(1){if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}else{while(1){if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}return 0}function Gq(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[38836]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=38836;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44264]|0;if(!(c<<24>>24))b=a;else{b=a;d=44264;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=Uk(a)|0;return a|0}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[43507]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=43507;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if(q1(b)|0)break;e=b;b=uaa(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b|0){e=b;return e|0}}while(0);b=i[43504]|0;c:do if(b<<24>>24){c=43504;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a|0){c=i[44840]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=44840;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];_l(a+4|0,c,g);Mo(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=vv(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];Qn(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(443,a|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=a+12|0;d=b+12|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}x=0;sa(443,c|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=a+24|0;c=b+24|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+32>>2]>>0]=0;k[a+28>>2]=0}x=0;sa(443,d|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;return a|0}return 0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+36|0;c=lD(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=4748;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=6736;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=6840;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=7696;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=N4(g,c)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+72>>2]|0;if(c|0){f=lD(g,104)|0;zk(f,c);g=N4(g,f)|0;i[g+59>>0]=i[c+59>>0]|0;k[g+60>>2]=k[c+60>>2];i[g+100>>0]=i[c+100>>0]|0;k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=Kq(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function Lq(a){a=a|0;var b=0,c=0;b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b|0){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=wy(a)|0;if(c|0){c=mx(c)|0;if(c|0){a=c;return a|0}}c=wy(a)|0;if(c|0){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[29914]|0;a:do if(c<<24>>24){a=29914;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=DJ(b)|0;return a|0}function Mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;h=r;r=r+64|0;g=h;d=h+40|0;b=k[a+56>>2]|0;e=k[a+60>>2]|0;if((b|0)==(e|0))f=4;else{c=1;do{j=(k[b>>2]|0)==1;c=c&(j^1);b=b+4|0}while(!(j|(b|0)==(e|0)));if(c)f=4}do if((f|0)==4){lE(d,42084,40);j=a+108|0;x=0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,g|0);j=x;x=0;if(j&1){j=mb()|0;P1(d);yb(j|0)}else{P1(d);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=lD(d,68)|0;f=g;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=g;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15952;k[e+52>>2]=7;j=N4(d,e)|0;r=h;return j|0}function Nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+64|0;f=g;h=g+40|0;_G(h,c);e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;sa(487,a|0,h|0);e=x;x=0;if(e&1){a=mb()|0;P1(h);yb(a|0)}k[a>>2]=8160;c=a+8|0;x=0;sa(430,c|0,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31243,5);e=x;x=0;if(e&1){g=mb()|0;P1(c);c=g;break}else{e=a+32|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+72>>2]=d;P1(h);k[a>>2]=10648;r=g;return}}while(0);f4(a);a=c;P1(h);yb(a|0)}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Qa(142,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;sa(458,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}d=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else yb(d|0)}while(0);r=h;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==126?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==125?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==123?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==91?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==62?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==61?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==59?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==58?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==47?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==45?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==44?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==43?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==41?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==40?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==38?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==36?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;sa(457,d|0,a|0);g=x;x=0;a:do if(g&1){b=Eb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=Eb(0)|0;bx(d);c=a;d=a;e=8;break a}while(0);bx(d)}while(0);do if((e|0)==8){Bb(b|0)|0;x=0;ra(325,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}b=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else yb(b|0)}while(0);r=f;return a|0}function er(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[49488]|0;i[a+1>>0]=i[49489]|0;i[a+2>>0]=i[49490]|0;i[a+3>>0]=i[49491]|0;i[a+4>>0]=i[49492]|0;i[a+5>>0]=i[49493]|0;f=xH()|0;k[j>>2]=e;a=xE(m,20,f,a,j)|0;e=m+a|0;f=kB(m,e,c)|0;g=TN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74204)|0;p=x;x=0;if(p&1){p=mb()|0;sK(g)|0;yb(p|0)}else{sK(g)|0;Oc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=pq(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o+4|0;c=o;n=b+84|0;do if(i[n>>0]|0){k[c>>2]=b;d=a+52|0;e=k[d>>2]|0;if(e>>>0<(k[a+56>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;break}else{Hw(a+48|0,c);break}}while(0);c=k[b+68>>2]|0;l=(k[b+72>>2]|0)-c>>2;a:do if(l|0){h=b+68|0;j=a+40|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(c|0){e=k[(k[j>>2]|0)+-4>>2]|0;b=e+64|0;k[m>>2]=c;k[e+80>>2]=0;f=e+72|0;g=k[f>>2]|0;if((g|0)==(k[e+76>>2]|0))xw(e+68|0,m);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(l|0))break a;c=k[h>>2]|0}}while(0);if(!(i[n>>0]|0)){r=o;return}a=a+52|0;k[a>>2]=(k[a>>2]|0)+-4;r=o;return}function gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;lE(c,38856,1);x=0;sa(484,f|0,c|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);h=k[b+56>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);lE(d,48464,2);x=0;sa(484,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;P1(d);yb(h|0)}P1(d);h=k[b+60>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);lE(e,38861,1);x=0;sa(484,f|0,e|0);h=x;x=0;if(!(h&1)){P1(e);r=g;return}h=mb()|0;P1(e);yb(h|0)}function hr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=mI(a)|0;if(!b){if(!a){g=0;return g|0}c=i[43507]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=43507;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if(q1(b)|0){f=b;break}d=b;b=uaa(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=mI(e)|0;if(b|0){e=b;continue}c=i[43507]|0;if(!(c<<24>>24))b=e;else{b=e;d=43507;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(q1(b)|0)break;g=b;b=uaa(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function ir(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,h=0,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=tG(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=tG(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function jr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{lE(c,40967,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10224;k[d+64>>2]=b;k[d+52>>2]=14;h=N4(c,d)|0;r=j;return h|0}function kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;d=k[c>>2]|0;if(d|0){i=Go(a,d)|0;k[c>>2]=i;c=k[d+72>>2]|0;i=k[d+76>>2]|0;if((c|0)!=(i|0))do{d=k[c>>2]|0;if(d|0)do{e=k[d+72>>2]|0;if(e|0){f=k[e+72>>2]|0;h=k[e+76>>2]|0;if((f|0)!=(h|0))do{e=k[f>>2]|0;if(e|0){e=Ot(e,96,144,0)|0;if(e|0){g=e+96|0;e=k[g>>2]|0;if(e|0){e=Ot(e,112,160,0)|0;if(e|0){e=Go(a,e)|0;hv(e);k[g>>2]=e}}}}f=f+4|0}while((f|0)!=(h|0))}d=k[d+76>>2]|0}while((d|0)!=0);c=c+4|0}while((c|0)!=(i|0))}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g)return;f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}return}function lr(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[49488]|0;i[a+1>>0]=i[49489]|0;i[a+2>>0]=i[49490]|0;i[a+3>>0]=i[49491]|0;i[a+4>>0]=i[49492]|0;i[a+5>>0]=i[49493]|0;f=xH()|0;k[j>>2]=e;a=xE(m,20,f,a,j)|0;e=m+a|0;f=kB(m,e,c)|0;g=TN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74172)|0;p=x;x=0;if(p&1){p=mb()|0;sK(g)|0;yb(p|0)}else{sK(g)|0;Oc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=iq(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function mr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{lE(c,40967,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15248;k[d+64>>2]=b;k[d+52>>2]=17;h=N4(c,d)|0;r=j;return h|0}function nr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{lE(c,40967,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15336;k[d+64>>2]=b;k[d+52>>2]=18;h=N4(c,d)|0;r=j;return h|0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=SH(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function pr(){var a=0,b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;e=b+24|0;d=b+16|0;c=b+8|0;x=0;a=Oa(10)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}if(a|0){a=k[a>>2]|0;if(a|0){f=a+48|0;if((k[f>>2]&-256|0)==1126902528?(k[f+4>>2]|0)==1129074247:0){x=0;pa(k[a+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;sa(592,51732,b|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(592,51772,c|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else Nba(a)}}}f=k[6189]|0;k[6189]=f+0;x=0;pa(f|0);f=x;x=0;if(!(f&1)){x=0;sa(592,51732,d|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(592,51772,e|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else Nba(a)}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=vb(76)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Qa(99,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];qa(6,d|0,f|0,g|0,(h|0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;sa(430,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Qa(136,l|0,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Qa(77,l|0,1280,59);x=0;e=0}d=mb()|0;P1(j);if(!e){n=d;yb(n|0)}}}}if((m|0)==6)d=mb()|0;lb(l|0);n=d;yb(n|0)}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=dz(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function sr(a){a=a|0;var b=0,c=0,d=0;d=0;b=XH(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=XH(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=mI(a)|0;if(!b){d=0;return d|0}}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){d=c;return d|0}}c=yj(b)|0;if(c|0){d=c;return d|0}d=Lq(b)|0;return d|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=jo(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=ko(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=WE(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=QD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Rn(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Sn(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Rz(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=YE(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=ZE(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=_E(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=XG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Gq(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=$E(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Hu(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=bF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=i[a>>0]|0;f=a+4|0;if(!(((l&1)==0?(l&255)>>>1:k[f>>2]|0)|0)){l=i[b>>0]|0;if(!(((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!(KH(b,38885)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(KH(a,38885)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);h=j[a>>1]|0;l=(h&1)==0;e=(h&254)>>>1;f=l?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!l){a=(tG(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}if(((h&65535)>>>8&255)<<24>>24!=(i[c>>0]|0)){a=0;return a|0}d=a+1|0;while(1){e=e+-1|0;d=d+1|0;if(!e){c=1;d=15;break}c=c+1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=15;break}}if((d|0)==15)return c|0;return 0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=gu(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=dF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=eF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;e=f;g=f+40|0;_G(g,c);d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));x=0;sa(487,a|0,g|0);d=x;x=0;if(d&1){a=mb()|0;P1(g);yb(a|0)}k[a>>2]=8160;c=a+8|0;x=0;sa(430,c|0,g|0);d=x;x=0;do if(d&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31243,5);d=x;x=0;if(d&1){f=mb()|0;P1(c);c=f;break}else{d=a+32|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[a+72>>2]=0;P1(g);k[a>>2]=10576;r=f;return}}while(0);f4(a);a=c;P1(g);yb(a|0)}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=fF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Pv(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=pC(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}lE(d,38856,1);x=0;sa(484,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;P1(d);yb(h|0)}P1(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);lE(e,38861,1);x=0;sa(484,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;P1(e);yb(h|0)}else{P1(e);r=g;return}}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=kJ(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=iF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Gu(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ur(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Rd(a)|0;do if(!c){lE(b,42233,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,b|0,j|0);h=x;x=0;if(h&1){l=mb()|0;P1(b);yb(l|0)}else{P1(b);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=lD(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11444;k[e+56>>2]=f;k[e+60>>2]=g;j=N4(d,e)|0;r=l;return j|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=wp(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=_y(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;ra(322,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ua(186,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;sa(524,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=mb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=mb()|0;d=k[a>>2]|0;if(!d)yb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);uha(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}uha(d);yb(g|0)}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=iH(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=XD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Io(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=HN(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=qF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=aB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=tx(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ds(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=mI(a)|0;if(!b){if(!a){f=0;return f|0}b=i[43507]|0;a:do if(b<<24>>24){c=43507;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if(q1(a)|0){e=a;break}c=a;a=uaa(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=mI(d)|0;if(a|0){d=a;continue}b=i[43507]|0;if(!(b<<24>>24))a=d;else{a=d;c=43507;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if(q1(a)|0)break;f=a;a=uaa(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=cv(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=eB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=nF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=fB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function is(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,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;pc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=jN(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=oF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=pF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=_n(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=r$(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=hB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Ux(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=rF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=qO(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=sF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=tF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=SH(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=WF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ws(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=4;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[h>>2]=c+4}else Bw(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=lD(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=15688;k[c+68>>2]=0;k[c+52>>2]=19;c=N4(b,c)|0;d=Ef(a)|0;i[d+48>>0]=0;k[c+68>>2]=d;d=a+164|0;e=i[d>>0]|0;i[d>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){j=mb()|0;i[d>>0]=e;yb(j|0)}else{i[d>>0]=e;k[c+64>>2]=b;k[h>>2]=(k[h>>2]|0)+-4;r=j;return c|0}return 0}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=lD(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}else{P1(l);r=m;return c|0}return 0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=uF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=vF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=wF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=lI(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=S8(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ds(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,0,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,23,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=pq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Es(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,1,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,22,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=pq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Fs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,0,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,23,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=iq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=$F(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=yF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=zF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=PD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=AF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=BF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ms(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,1,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,22,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=iq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=lD(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}else{P1(l);r=m;return c|0}return 0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=QD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=eG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=fG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=gG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=CF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=DF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=RD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=wy(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=IF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=SD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=iG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=JF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=jG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=kG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kha(74076)|0;while(1){if((k[a>>2]|0)!=1)break;Xa(74104,74076)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ua(268,74076)|0;d=x;x=0;if(!(d&1)){x=0;ra(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ua(269,74076)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ua(268,74076)|0;d=x;x=0;if(!(d&1)){x=0;ua(270,74104)|0;d=x;x=0;if(!(d&1))break}}}}d=Eb(0)|0;Bb(d|0)|0;x=0;ua(269,74076)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ua(268,74076)|0;d=x;x=0;if(!(d&1)){x=0;ua(270,74104)|0;d=x;x=0;if(!(d&1)){x=0;pa(4);x=0}}}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}else yb(b|0)}else fha(74076)|0;while(0);return}function bt(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(557,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;ax(c);break b}while(0);ax(c);break a}while(0);Bb(b|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else yb(b|0)}while(0);r=d;return a|0}function ct(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(457,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;bx(c);break b}while(0);bx(c);break a}while(0);Bb(b|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else yb(b|0)}while(0);r=d;return a|0}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6736;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=6840;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=6600;c=a+68|0;x=0;sa(430,c|0,b+68|0);e=x;x=0;if(e&1){a=mb()|0;yb(a|0)}d=a+80|0;x=0;sa(430,d|0,b+80|0);e=x;x=0;if(e&1){a=mb()|0;P1(c);yb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=11868;x=0;sa(430,a+96|0,b+96|0);e=x;x=0;if(e&1){b=mb()|0;k[a>>2]=6600;P1(d);P1(c);yb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Tu(e);lE(c,38782,3);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);vba(e);c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}AI(e);Tu(e);lE(d,38786,4);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}else{P1(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}}function ft(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){e=0;return e|0}e=Jt(a)|0;if(!e){e=0;return e|0}b=i[43504]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=43504;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a|0){c=i[44840]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=44840;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=a|0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;_G(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;P1(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;P1(f);r=h;return j|0}function ht(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=12004;b=k[a+96>>2]|0;c=b;if(b|0){d=a+100|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+84>>2]|0;c=b;if(b|0){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+72>>2]|0;c=b;if(b|0){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+60>>2]|0;c=b;if(b|0){d=a+64|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+36>>2]|0;c=b;if(b|0){d=a+40|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+24>>2]|0;if(!b){a=a+8|0;zha(a);return}c=a+28|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);a=a+8|0;zha(a);return}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;lE(c,38856,1);x=0;sa(484,g|0,c|0);e=x;x=0;if(e&1){h=mb()|0;P1(c);yb(h|0)}P1(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{Qw(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}lE(f,38861,1);x=0;sa(484,g|0,f|0);a=x;x=0;if(!(a&1)){P1(f);r=h;return}h=mb()|0;P1(f);yb(h|0)}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Jc[k[c>>2]&1023](e,a)|0;g=Jc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Jc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Jc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Jc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function kt(a){a=a|0;var b=0,c=0;while(1){b=i[a>>0]|0;c=a+1|0;if(b<<24>>24==123){b=13;break}if((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0){b=13;break}b=tx(a)|0;do if(!b){b=_n(a)|0;if(b|0){c=Io(b)|0;b=c|0?c:b;break}b=SH(a)|0;if(!b){b=$F(a)|0;if(!b){b=nx(a)|0;if(!b)b=0;else{b=_n(b)|0;if(!b)b=0;else{c=Io(b)|0;b=c|0?c:b}}}}}while(0);if((b|0)==(a|0)|(b|0)==0){a=0;b=13;break}else a=b}if((b|0)==13)return a|0;return 0}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=UN(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+36|0;e=lD(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6380;k[e+52>>2]=8;g=N4(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+-4;e=Jc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+76|0;d=k[a>>2]|0;if((d|0)==(k[c+80>>2]|0)){qw(c+72|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+16|0;h=l;i=a+72|0;j=a+76|0;c=k[j>>2]|0;if((c|0)==(k[i>>2]|0)){r=l;return 0}g=k[c+-4>>2]|0;if(!g){r=l;return 0}c=k[b+64>>2]|0;do if(!c)c=0;else{b=Ot(c,112,720,0)|0;if(b)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){c=Rh(a+8|0,b)|0;if(!c){c=0;break}}b=Ot(c,112,160,0)|0;if(b){d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)!=(e|0)){f=a+88|0;do{b=k[d>>2]|0;if(b|0){b=k[b+72>>2]|0;if(b|0)k[b+60>>2]=k[(k[f>>2]|0)+-4>>2]}d=d+4|0}while((d|0)!=(e|0))}}}while(0);k[h>>2]=0;b=k[j>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[j>>2]=(k[j>>2]|0)+4}else rw(i,h);$d(a,c,g);k[j>>2]=(k[j>>2]|0)+-4;r=l;return 0}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+16|0;h=m;wD(h,b,0,3,b);l=(KH(h,34234)|0)==0;P1(h);if(l){_G(a,d);r=m;return}h=j[c>>1]|0;l=(h&1)==0;f=(h&254)>>>1;g=l?f:k[c+4>>2]|0;n=i[d>>0]|0;e=(n&1)==0;h=(h&65535)>>>8&255;a:do if((g|0)==((e?(n&255)>>>1:k[d+4>>2]|0)|0)){e=e?d+1|0:k[d+8>>2]|0;b:do if(l){if(g|0){if(h<<24>>24!=(i[e>>0]|0)){c=b;break a}d=c+1|0;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((i[d>>0]|0)!=(i[e>>0]|0)){c=b;break a}}}}else if(tG(k[c+8>>2]|0,e,g)|0){c=b;break a}while(0)}else c=b;while(0);_G(a,c);r=m;return}function ot(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,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=bp(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=qz(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=r;r=r+208|0;f=h+168|0;i=h;g=f;e=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));ck(i,a,b,f,d);x=0;f=Ka(884,i|0,0)|0;g=x;x=0;if(g&1){f=mb()|0;c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c)}a=k[i+44>>2]|0;if(!a)yb(f|0);c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);uha(a);yb(f|0)}else{c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c)}a=k[i+44>>2]|0;if(!a){r=h;return f|0}c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);uha(a);r=h;return f|0}return 0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=bO(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=aR(b,75964)|0;k[a+68>>2]=c;e=a+98|0;f=i[e>>0]|0;c=tc[k[(k[c>>2]|0)+28>>2]&511](c)|0;i[e>>0]=c&1;if((f&255|0)==(c&1|0))return;b=a+8|0;f=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=j[f>>1]|0;d=(b&255)<<24>>24!=0;b=(b&65535)>>>8&255;if(c){e=a+32|0;if(d){c=k[e>>2]|0;if(c){nha(c);b=i[a+97>>0]|0}}i[f>>0]=b;d=a+60|0;k[a+52>>2]=k[d>>2];f=a+56|0;k[e>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0;i[a+97>>0]=0;return}if(!d){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=mha(e)|0;k[b>>2]=a;i[f>>0]=1;return}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=mha(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;return}function st(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=k[b>>2]|0}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{uha(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;uha(b);return}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);l=a+4|0;if(!j){cw(l);return}Yo(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)){rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(d>>>0>>0)dx(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f|0){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);$n(l,0);return}function ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Tu(e);lE(c,44264,8);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);vba(e);_G(d,b+68|0);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}P1(d);c=k[b+80>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){yD(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}EF(e);r=f;return}function vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Qa(142,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=Eb(0)|0;Bb(j|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){xb();break}b=mb()|0;x=0;pa(3);j=x;x=0;if(j&1){j=Eb(0)|0;Nba(j)}else yb(b|0)}while(0);r=h;return a|0}function wt(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;f=Jc[k[e>>2]&1023](b,a)|0;g=Jc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Jc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Jc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Jc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Jc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Jc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=Th(b,c,a)|0;k[c+84>>2]=d;_G(f,c+68|0);x=0;a=Ka(866,f|0,38285)|0;b=x;x=0;if(b&1){g=mb()|0;P1(f);yb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;P1(e);P1(f);r=g;return}g=mb()|0;P1(e);P1(f);yb(g|0)}function yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=XH(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=YO(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function At(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+33552|0);return k[ic>>2]|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=LD(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function Ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=i[b+57>>0]|0;a=a+4|0;c=b+60|0;if(!(f<<24>>24)){_G(e,c);x=0;Qa(134,a|0,e|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P1(e);yb(h|0)}else{P1(e);r=g;return}}_G(h,c);x=0;Qa(113,d|0,h|0,f|0);f=x;x=0;do if(f&1)a=mb()|0;else{x=0;Qa(134,a|0,d|0,b|0);b=x;x=0;if(b&1){a=mb()|0;P1(d);break}P1(d);P1(h);r=g;return}while(0);P1(h);h=a;yb(h|0)}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;ra(322,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);uha(c);yb(e|0)}function Et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=mI(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+36|0;f=lD(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=10136;k[f+68>>2]=0;k[f+52>>2]=8;d=N4(e,f)|0;c=k[b+68>>2]|0;if(c|0)k[d+68>>2]=c;a=Od(a,k[d+64>>2]|0,d)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=m;return a|0}a=b;r=m;return a|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(tc[k[(k[l>>2]|0)+68>>2]&511](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+36|0;e=lD(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12288;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=N4(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Jt(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=BY(a)|0;if(!b){b=kx(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c|0)if((i[c>>0]|0)==43){c=ux(c+1|0)|0;if(c|0){b=c;continue}}c=BY(b)|0;if(c|0){b=c;continue}c=kx(b)|0;if(!c)break;else b=c}return b|0} +function wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;qs(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=GG(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ka(884,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(63,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Qa(74,h|0,39874,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Qa(135,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){P1(h);break}s=mb()|0;P1(h);P1(t);yb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(51,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,j|0,l|0);o=x;x=0;if(o&1){b=mb()|0;P1(l);break}P1(l);k[c>>2]=7556;k[c+96>>2]=g;x=0;b=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{P1(s);P1(t);r=q;return b|0}}while(0);if((p|0)==25)b=mb()|0;P1(s);s=b;P1(t);yb(s|0)}}}}}while(0);s=mb()|0;P1(t);yb(s|0);return 0}function xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;c=t+48|0;d=t+36|0;e=t+24|0;q=t+12|0;s=t;m=b+72|0;o=b+76|0;p=a+4|0;if((k[m>>2]|0)==(k[o>>2]|0)){if((Xaa(p)|0)!=5){r=t;return}lE(c,38853,2);x=0;Qa(134,p|0,c|0,b|0);s=x;x=0;if(s&1){t=mb()|0;P1(c);yb(t|0)}else{P1(c);r=t;return}}n=a+101|0;l=i[n>>0]|0;do if((Xaa(p)|0)==5){c=k[b+72>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Ot(c,200,256,-2)|0){f=14;break}if(Ot(c,200,160,-2)|0){f=14;break}}lE(d,38856,1);x=0;sa(484,p|0,d|0);j=x;x=0;if(!(j&1)){P1(d);j=a+99|0;break}t=mb()|0;P1(d);yb(t|0)}else f=14}else f=14;while(0);do if((f|0)==14){c=a+99|0;if(!(i[c>>0]|0))if(!(i[n>>0]|0))j=c;else{lE(e,38856,1);x=0;sa(484,p|0,e|0);j=x;x=0;if(!(j&1)){P1(e);j=c;break}t=mb()|0;P1(e);yb(t|0)}else j=c}while(0);if(i[j>>0]|0)i[n>>0]=1;c=b+72|0;d=(k[o>>2]|0)-(k[c>>2]|0)>>2;if(d|0){e=a+97|0;f=d+-1|0;b=a+80|0;h=0;do{if((h|0)==0&(i[e>>0]|0)==0)Tu(p);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;if(g|0){q5(p,m1(g)|0);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(h>>>0>>0){k[b>>2]=0;Qw(p)}}h=h+1|0}while((h|0)!=(d|0))}i[n>>0]=l;do if((Xaa(p)|0)==5){c=k[c>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Ot(c,200,256,-2)|0)break;if(Ot(c,200,160,-2)|0)break}lE(q,38858,2);x=0;sa(484,p|0,q|0);s=x;x=0;if(s&1){t=mb()|0;P1(q);yb(t|0)}else{P1(q);r=t;return}}}while(0);if(i[j>>0]|0){r=t;return}if(!(i[n>>0]|0)){r=t;return}lE(s,38861,1);x=0;sa(484,p|0,s|0);q=x;x=0;if(q&1){t=mb()|0;P1(s);yb(t|0)}else{P1(s);r=t;return}}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=34224;do{f=f+1|0;if((f|0)==34227)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;Wz(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;wD(m,b,0,2,b);l=(KH(m,34228)|0)==0;P1(m);if(!l)break;Wz(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;wD(n,b,c,-1,b);m=(KH(n,34231)|0)==0;P1(n);if(!m){o=27;break}Wz(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(c9(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(b2(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=43507;do{e=e+1|0;if((e|0)==43509)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}Wz(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function zi(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,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[h>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(wc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){tc[k[(k[h>>2]|0)+40>>2]&511](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((wc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function Ai(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,h=0,i=0,j=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;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){g=g+(((i|0)/170|0)<<2)|0;h=(k[g>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;g=g+(((h|0)/-170|0)<<2)|0;h=(k[g>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}i=k[g>>2]|0;m=h+24|0;h=m;l=(h-i|0)/24|0;if((f|0)==(e|0))g=0;else{g=k[w>>2]|0;r=k[t>>2]|0;g=((r-g>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;j=g;do if((h|0)==(i|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+l|0;if((f|0)>0){r=j+(((f|0)/170|0)<<2)|0;g=r;f=(k[r>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;r=j+(((f|0)/-170|0)<<2)|0;g=r;f=(k[r>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);r=f;f=r;q=g;p=g;h=j}else{p=u;r=b;f=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;p=k[p>>2]|0;h=k[w>>2]|0;l=g}g=e;e=f;if((e|0)!=(g|0)){o=m;i=h;while(1){n=o;o=o+-24|0;j=g+24|0;g=j;h=k[i>>2]|0;if((g-h|0)==4080){g=i+4|0;h=g;g=k[g>>2]|0;y=19}else if((j|0)==(h|0)){h=i;y=19}else{m=i;h=j}if((y|0)==19){y=0;m=h;h=(k[h+-4>>2]|0)+4080|0}i=h+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j|0)c3(j);k[n+-8>>2]=i;n=n+-4|0;h=k[n>>2]|0;k[n>>2]=j;if(h|0)CQ(h);if((e|0)==(g|0))break;else i=m}}o=c;k[o>>2]=q;k[o+4>>2]=r;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(l|0){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+80|0;f=t;u=t+48|0;o=t+44|0;p=t+40|0;q=a+24|0;s=a+28|0;c=k[s>>2]|0;if((c|0)==(k[q>>2]|0))c=0;else c=k[c+-4>>2]|0;nB(u,c,0);j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,88)|0;n=x;x=0;do if(!(n&1)){g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=9548;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=9636;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(186,g|0)|0;g=x;x=0;if(!(g&1)){h=c;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c){t=e;a=u+20|0;iB(a);a=u+4|0;a=k[a>>2]|0;az(u,a);yb(t|0)}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);t=e;a=u+20|0;iB(a);a=u+4|0;a=k[a>>2]|0;az(u,a);yb(t|0)}while(0);k[l>>2]=9664;k[d>>2]=9756;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;d=Ka(857,j|0,l|0)|0;n=x;x=0;if(!(n&1)){k[o>>2]=d;e=a+40|0;c=k[e>>2]|0;if((c|0)==(k[a+44>>2]|0)){x=0;sa(501,a+36|0,o|0);o=x;x=0;if(o&1)break}else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}k[p>>2]=u;c=k[s>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=u;k[s>>2]=(k[s>>2]|0)+4}else{x=0;sa(488,q|0,p|0);q=x;x=0;if(q&1)break}x=0;sa(502,a|0,b|0);a=x;x=0;if(!(a&1)){k[e>>2]=(k[e>>2]|0)+-4;k[s>>2]=(k[s>>2]|0)+-4;iB(u+20|0);az(u,k[u+4>>2]|0);r=t;return d|0}}}while(0);t=mb()|0;a=u+20|0;iB(a);a=u+4|0;a=k[a>>2]|0;az(u,a);yb(t|0);return 0}function Ci(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=TN(d)|0;k[A>>2]=a;x=0;s=Ka(865,A|0,74172)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;za(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=ta(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){cf(h);a=k[A>>2]|0}P1(C);P1(D);P1(B);sK(a)|0;r=z;return g|0}}}g=mb()|0;if(h){cf(h);a=k[A>>2]|0}}P1(C);P1(D);P1(B)}while(0);if((E|0)==22)g=mb()|0;sK(a)|0;yb(g|0);return 0}function Di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=TN(d)|0;k[A>>2]=a;x=0;q=Ka(865,A|0,74204)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ka(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g<<2)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;za(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=ta(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){cf(h);a=k[A>>2]|0}O1(C);O1(D);P1(B);sK(a)|0;r=z;return g|0}}}g=mb()|0;if(h){cf(h);a=k[A>>2]|0}}O1(C);O1(D);P1(B)}while(0);if((E|0)==22)g=mb()|0;sK(a)|0;yb(g|0);return 0}function Ei(a){a=a|0;var b=0;a:do if(!(i[67984]|0))if(q3(67984)|0){if(!(i[67992]|0))if(q3(67992)|0){a=75228;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75516);Ub(359,0,w|0)|0}x=0;Ka(910,75228,22988)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(910,75240,23020)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75252,23056)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75264,23080)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75276,23104)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75288,23120)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75300,23140)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75312,23160)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75324,23188)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75336,23228)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75348,23260)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75360,23296)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75372,23332)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75384,23348)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75396,23364)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75408,23380)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75420,23104)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75432,23396)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75444,23412)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75456,23428)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75468,23444)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75480,23460)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75492,23476)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75504,23492)|0;b=x;x=0;if(b&1)break;k[18879]=75228;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18879]|0}function Fi(a){a=a|0;var b=0;a:do if(!(i[67904]|0))if(q3(67904)|0){if(!(i[67912]|0))if(q3(67912)|0){a=74416;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74704);Ub(356,0,w|0)|0}x=0;Ka(874,74416,49839)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(874,74428,49847)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74440,49856)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74452,49862)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74464,49868)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74476,49872)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74488,49877)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74500,49882)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74512,49889)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74524,49899)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74536,49907)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74548,49916)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74560,49925)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74572,49929)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74584,49933)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74596,49937)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74608,49868)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74620,49941)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74632,49945)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74644,49949)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74656,49953)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74668,49957)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74680,49961)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74692,49965)|0;b=x;x=0;if(b&1)break;k[18676]=74416;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18676]|0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ka(857,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{h=b+59|0;c=n+59|0;i[c>>0]=i[h>>0]|0;k[n+60>>2]=k[b+60>>2];i[c>>0]=i[h>>0]|0;c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h|0){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ka(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(483,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=mb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c|0){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;sa(447,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=m+1|0;if(c|(m|0)==-1){q=31;break}}if((q|0)==6){e=mb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);r=s;return n|0}}while(0);if((q|0)==8)e=mb()|0;c=k[p>>2]|0;if(!c)yb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0);return 0}function Hi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a|0){j=i[38919]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38919;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43519]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=wy(a)|0;if(b|0){b=mx(b)|0;if(b|0){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}}b=BY(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=uaa(c)|0;return a|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;o=r;r=r+144|0;e=o;d=o+96|0;t=o+84|0;g=o+72|0;h=o+64|0;j=o+48|0;l=o+40|0;n=d;p=c+8|0;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));_G(t,68968);n=e;p=d;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));x=0;sa(487,a|0,t|0);q=x;x=0;if(q&1)d=mb()|0;else{k[a>>2]=8160;m=a+8|0;x=0;sa(430,m|0,t|0);q=x;x=0;do if(q&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31243,5);q=x;x=0;if(q&1){d=mb()|0;P1(m);break}n=a+32|0;p=e;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));k[a+72>>2]=0;P1(t);k[a>>2]=10600;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,m|0,31280)|0;t=x;x=0;do if(t&1)s=17;else{t=k[(k[c>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];Qa(t|0,g|0,c|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[g>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?g+1|0:k[g+8>>2]|0)|0,(q?(t&255)>>>1:k[g+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P1(g);break}P1(g);x=0;Ka(866,m|0,31310)|0;t=x;x=0;if(t&1)s=17;else{t=k[(k[b>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];Qa(t|0,j|0,b|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[j>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?j+1|0:k[j+8>>2]|0)|0,(q?(t&255)>>>1:k[j+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P1(j);break}P1(j);x=0;Ka(866,m|0,44246)|0;t=x;x=0;if(t&1)s=17;else{r=o;return}}}}}while(0);if((s|0)==17)d=mb()|0;k[a>>2]=8160;P1(f);P1(m);f4(a);a=d;yb(a|0)}while(0);f4(a)}P1(t);a=d;yb(a|0)}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Pa(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ua(186,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}hl(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=mb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;sa(518,s|0,h|0);v=x;x=0;if(v&1){b=mb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Pa(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ua(186,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}hl(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=mb()|0;ZD(s,k[f>>2]|0);t=a;u=k[u>>2]|0;ZD(t,u);yb(v|0)}while(0);ZD(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;ZD(t,u);yb(v|0)}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;A=0;d=a+32|0;Nf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=tG(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=tG(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=tG(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function Li(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=aR(g,74204)|0;l=aR(g,74212)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=mb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;P1(v);r=u;return}P1(v);yb(g|0)}function Mi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+16|0;v=w;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;s=a+52|0;k[s>>2]=0;k[a>>2]=4624;p[a+56>>3]=c;i[a+64>>0]=e&1;z=a+68|0;y=a+72|0;t=a+80|0;u=a+84|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[s>>2]=2;r=w;return}m=d+1|0;n=v+4|0;o=d+8|0;q=a+76|0;j=a+88|0;l=d+4|0;a=0;h=1;a:while(1){if(!(f&1)){f=(f&255)>>>1;g=m}else{f=k[l>>2]|0;g=k[o>>2]|0}if(f>>>0>a>>>0){b=g+a|0;e=g+f|0;b:do if((f|0)!=(a|0))while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(e|0)){b=e;break b}}while(0);g=(b|0)==(e|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;qa(4,v|0,d|0,a|0,(f?-1:g-a|0)|0,d|0);a=x;x=0;if(a&1){b=20;break}a=i[v>>0]|0;do if(((a&1)==0?(a&255)>>>1:k[n>>2]|0)|0)if(h){b=k[y>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;sa(439,z|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(430,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[y>>2]=(k[y>>2]|0)+12;break}else{b=k[u>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,t|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(430,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[u>>2]=(k[u>>2]|0)+12;break}while(0);if(f){b=30;break}if(!(i[d>>0]&1))b=m;else b=k[o>>2]|0;e=h&(i[b+g>>0]|0)!=47;P1(v);f=i[d>>0]|0;a=g+1|0;h=e}if((b|0)==20)g=mb()|0;else if((b|0)==21){g=mb()|0;P1(v)}else if((b|0)==30){P1(v);k[s>>2]=2;r=w;return}b=k[t>>2]|0;if(b|0){f=k[u>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[u>>2]=w;P1(w);f=k[u>>2]|0}while((f|0)!=(b|0));b=k[t>>2]|0}uha(b)}b=k[z>>2]|0;if(!b)yb(g|0);f=k[y>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[y>>2]=w;P1(w);f=k[y>>2]|0}while((f|0)!=(b|0));b=k[z>>2]|0}uha(b);yb(g|0)}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;Tu(l);lE(c,38818,5);x=0;Qa(134,l|0,c|0,b|0);i=x;x=0;if(i&1){n=mb()|0;P1(c);yb(n|0)}P1(c);vba(l);i=b+68|0;wq(h,i);x=0;sa(484,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=mb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;yb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P1(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}uha(c);n=g;yb(n|0)}c=k[h>>2]|0;if(c|0){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;P1(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}uha(c)}wq(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c|0){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;P1(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}uha(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){Qw(l);wq(n,i);x=0;sa(484,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;P1(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}uha(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=mb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;yb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;P1(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}uha(c);n=f;yb(n|0)}while(0);lE(j,38824,4);x=0;sa(484,l|0,j|0);n=x;x=0;if(!(n&1)){P1(j);n=k[b+80>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);n=k[b+64>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);r=m;return}n=mb()|0;P1(j);yb(n|0)}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;if(!(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0)){c=a;r=C;return c|0}A=c+36|0;d=lD(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=N4(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){c=d;r=C;return c|0}u=b+72|0;v=a+72|0;w=a+76|0;x=d+68|0;n=a+72|0;o=x+16|0;p=x+8|0;q=x+12|0;s=x+4|0;t=0;do{b=lD(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=7828;k[b+68>>2]=7968;k[b+88>>2]=0;k[b+92>>2]=0;k[b+96>>2]=0;m=N4(A,b)|0;b=m+68|0;a=k[(k[u>>2]|0)+(t<<2)>>2]|0;k[z>>2]=a;e=a;if(a|0){k[b+16>>2]=0;f=b+8|0;g=k[f>>2]|0;if((g|0)==(k[b+12>>2]|0))kw(b+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}b=k[v>>2]|0;l=(k[w>>2]|0)-b>>2;a:do if(l|0){a=0;while(1){b=Pd(k[b+(a<<2)>>2]|0,m,c)|0;b=(b|0)==0?0:b+68|0;e=k[b+4>>2]|0;j=(k[b+8>>2]|0)-e>>2;b:do if(j|0){h=b+4|0;b=0;while(1){f=k[e+(b<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[o>>2]=0;e=k[p>>2]|0;if((e|0)==(k[q>>2]|0))kw(s,z);else{k[e>>2]=g;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[x>>2]>>2]&1023](x,f)}b=b+1|0;if((b|0)==(j|0))break b;e=k[h>>2]|0}}while(0);a=a+1|0;if((a|0)==(l|0))break a;b=k[n>>2]|0}}while(0);t=t+1|0}while((t|0)!=(y|0));r=C;return d|0}function Pi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);f=3;break}default:{b=a;f=3}}do if((f|0)==3){c=Kt(b)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}b=xm(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){f=0;return f|0}c=b+1|0;switch(i[b>>0]|0){case 35:{if((i[c>>0]|0)==123)f=13;else b=c;break}case 46:{b=c;break}case 58:{b=(i[c>>0]|0)==58?b+2|0:c;break}default:f=13}c=i[b>>0]|0;if(c<<24>>24==45){do{b=b+1|0;c=i[b>>0]|0}while(c<<24>>24==45);e=b}else e=b;b=e+1|0;a:do if(c<<24>>24==33){c=hr(b)|0;b:do if(c|0){a=i[29897]|0;if(a<<24>>24){d=29897;do{if((i[c>>0]|0)!=a<<24>>24)break b;c=c+1|0;d=d+1|0;a=i[d>>0]|0}while(a<<24>>24!=0)}c=DJ(c)|0;if(c|0){b=c;break a}}while(0);c=i[e>>0]|0;f=23}else f=23;while(0);if((f|0)==23)if(c<<24>>24!=42){b=fj(e)|0;if(!b){f=0;return f|0}}c:while(1){a=i[b>>0]|0;if(a<<24>>24==45){c=b;do{c=c+1|0;a=i[c>>0]|0}while(a<<24>>24==45)}else c=b;f=c+1|0;if(a<<24>>24==33){a=hr(f)|0;d:do if(a|0){d=i[29897]|0;if(d<<24>>24){e=29897;do{if((i[a>>0]|0)!=d<<24>>24)break d;a=a+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}a=DJ(a)|0;if(a|0){b=a;continue c}}while(0);a=i[c>>0]|0}if(a<<24>>24==42){b=f;continue}c=fj(c)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function Qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+112|0;p=u+72|0;b=u+56|0;g=u+44|0;m=u+32|0;s=u+8|0;q=u;lE(b,38632,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=ta(125,b|0,a|0,d|0,p|0,f|0,c|0)|0;n=x;x=0;if(n&1){u=mb()|0;P1(b);yb(u|0)}P1(b);lE(g,38662,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));n=ta(125,g|0,a|0,d|0,p|0,f|0,c|0)|0;l=x;x=0;if(l&1){u=mb()|0;P1(g);yb(u|0)}P1(g);lE(m,38672,12);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=ta(125,m|0,a|0,d|0,p|0,f|0,c|0)|0;d=x;x=0;if(d&1){u=mb()|0;P1(m);yb(u|0)}P1(m);k[s>>2]=0;j=s+4|0;k[j>>2]=0;k[s+8>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=s+16|0;k[s+12>>2]=g;x=0;Ua(30,b|0,n|0,c|0,s|0);n=x;x=0;do if(n&1)t=16;else{i[p>>0]=0;x=0;b=wa(22,o|0,c|0,s|0,1,p|0)|0;p=x;x=0;if(p&1)t=16;else{x=0;sa(451,q|0,c+36|0);c=x;x=0;if(c&1)t=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,q|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){r=u;return h|0}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);r=u;return h|0}}}while(0);if((t|0)==16)h=mb()|0;mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){u=h;yb(u|0)}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);u=h;yb(u|0);return 0}function Ri(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+112|0;p=u+72|0;b=u+56|0;g=u+44|0;m=u+32|0;s=u+8|0;q=u;lE(b,38632,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=ta(125,b|0,a|0,d|0,p|0,f|0,c|0)|0;n=x;x=0;if(n&1){u=mb()|0;P1(b);yb(u|0)}P1(b);lE(g,38642,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));n=ta(125,g|0,a|0,d|0,p|0,f|0,c|0)|0;l=x;x=0;if(l&1){u=mb()|0;P1(g);yb(u|0)}P1(g);lE(m,38652,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=ta(125,m|0,a|0,d|0,p|0,f|0,c|0)|0;d=x;x=0;if(d&1){u=mb()|0;P1(m);yb(u|0)}P1(m);k[s>>2]=0;j=s+4|0;k[j>>2]=0;k[s+8>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=s+16|0;k[s+12>>2]=g;x=0;Ua(30,b|0,n|0,c|0,s|0);n=x;x=0;do if(n&1)t=16;else{i[p>>0]=0;x=0;b=wa(22,o|0,c|0,s|0,0,p|0)|0;p=x;x=0;if(p&1)t=16;else{x=0;sa(451,q|0,c+36|0);c=x;x=0;if(c&1)t=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,q|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){r=u;return h|0}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);r=u;return h|0}}}while(0);if((t|0)==16)h=mb()|0;mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){u=h;yb(u|0)}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);u=h;yb(u|0);return 0}function Si(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=363;l=a+400|0;x=0;s=ua(189,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74204)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(558,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(108,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}}r=t;return h|0}}while(0);h=mb()|0;sK(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}else u=h}yb(u|0);return 0}function Ti(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,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(wc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((wc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((tc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function Ui(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+144|0;m=z+96|0;n=z+40|0;o=z+32|0;q=z+24|0;s=z+16|0;t=z+8|0;u=z;b=z+84|0;v=z+72|0;w=z+60|0;y=z+48|0;lE(b,36999,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){z=mb()|0;P1(b);yb(z|0)}P1(b);b=c+36|0;c=lD(b,104)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=4748;i=c+8|0;j=h+8|0;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));k[c>>2]=6736;l=h+48|0;j=k[l+4>>2]|0;i=c+48|0;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[c>>2]=5580;i=c+56|0;j=h+56|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];k[i+16>>2]=k[j+16>>2];k[i+20>>2]=k[j+20>>2];k[i+24>>2]=k[j+24>>2];k[i+28>>2]=k[j+28>>2];_G(c+88|0,h+88|0);k[c+100>>2]=k[h+100>>2];c=N4(b,c)|0;lE(v,36992,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(23,v|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(437,m|0,b|0);d=x;x=0;if(!(d&1)){d=(KH(m,38887)|0)==0;P1(m);g=+p[b+56>>3];if(d){p[n>>3]=g;p[o>>3]=0.0;b=g<0.0?o:n;p[q>>3]=100.0;b=+p[b>>3]>100.0?q:b}else{p[s>>3]=g;p[t>>3]=0.0;b=g<0.0?t:s;p[u>>3]=1.0;b=+p[b>>3]>1.0?u:b}g=+p[b>>3];k[c+100>>2]=0;p[c+80>>3]=g;P1(v);lE(y,78097,0);x=0;b=Ka(854,c+88|0,y|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(430,w|0,b|0);v=x;x=0;if(!(v&1)){P1(w);P1(y);r=z;return c|0}}z=mb()|0;P1(y);yb(z|0)}}z=mb()|0;P1(v);yb(z|0);return 0}function Vi(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=aR(g,74172)|0;l=aR(g,74184)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=mb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;P1(v);r=u;return}P1(v);yb(g|0)}function Wi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;m=x;x=0;if(m&1){s=mb()|0;P1(h);yb(s|0)}b=k[b>>2]|0;if(!b){P1(h);j=7}else{g=Ot(b,8,256,0)|0;P1(h);if(!g)j=7;else{h=e;c=c+36|0}}a:do if((j|0)==7){m=c+36|0;b=lD(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=10312;l=b+56|0;k[l>>2]=5132;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=GG(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=4992;k[l>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[g>>2]=5;g=N4(m,b)|0;lE(n,37980,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=wa(27,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b|0){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}P1(n);h=e;c=m;break a}while(0);u=mb()|0;P1(n);yb(u|0)}while(0);b=lD(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));lE(q,(k[g+76>>2]|0)==0?38135:38129,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));qa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ka(857,c|0,b|0)|0;u=x;x=0;if(!(u&1)){P1(q);r=s;return b|0}}u=mb()|0;P1(q);yb(u|0);return 0}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144|0){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[17060+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){m=k[e>>2]|0;f=m&255;if(!((m+-16843009|m)&-2139062144)){do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[17060+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a|0){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=L0()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=tG(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=tG(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=tG(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=tG(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Zi(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=363;l=a+100|0;x=0;s=ua(189,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74172)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(440,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(107,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}}r=t;return h|0}}while(0);h=mb()|0;sK(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}else w=h}yb(w|0);return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;m=r;r=r+128|0;l=m+88|0;f=m+76|0;j=m+72|0;h=m+60|0;g=m+48|0;n=m;c=k[(k[a+52>>2]|0)+-4>>2]|0;do if(c|0)if(!(Ot(c,8,1112,0)|0)){lE(f,41474,70);x=0;c=l;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(438,f|0,l|0);e=x;x=0;if(!(e&1)){P1(f);break}o=mb()|0;P1(f);yb(o|0)}while(0);_G(h,b+64|0);c=i[h>>0]|0;d=k[h+8>>2]|0;x=0;sa(430,g|0,b+100|0);f=x;x=0;do if(f&1)c=mb()|0;else{x=0;f=Pa(7,((c&1)==0?h+1|0:d)|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,0,0)|0;e=x;x=0;if(e&1){c=mb()|0;P1(g);break}P1(g);P1(h);k[j>>2]=f;g=a+4|0;c=k[g>>2]|0;d=c+276|0;e=k[d>>2]|0;if((e|0)==(k[c+280>>2]|0))Kw(c+272|0,j);else{k[e>>2]=f;k[d>>2]=(k[d>>2]|0)+4}Zv(n,b+64|0);d=n+36|0;c=au((k[g>>2]|0)+236|0,l,d)|0;c=k[c>>2]|0;do if(!c){c=vb(8)|0;x=0;sa(441,c|0,34188);m=x;x=0;if(m&1){m=mb()|0;lb(c|0);c=m;break}else{k[c>>2]=24932;x=0;Qa(77,c|0,4448,308);x=0;o=21;break}}else{x=0;sa(502,a|0,k[c+28+8>>2]|0);o=x;x=0;if(o&1)o=21;else{x=0;ra(328,k[(k[(k[g>>2]|0)+276>>2]|0)+-4>>2]|0);o=x;x=0;if(o&1)o=21;else{o=(k[g>>2]|0)+276|0;k[o>>2]=(k[o>>2]|0)+-4;P1(d);P1(n+24|0);P1(n+12|0);P1(n);r=m;return 0}}}while(0);if((o|0)==21)c=mb()|0;P1(d);P1(n+24|0);P1(n+12|0);P1(n);o=c;yb(o|0)}while(0);P1(h);o=c;yb(o|0);return 0}function $i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;p=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=p-i|0;t=a+16|0;c=k[t>>2]|0;n=i;m=p;if((((p|0)==(i|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[t>>2]=c+1024;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;tu(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=GG(4096)|0;if((i|0)==(d|0)){k[h>>2]=b;mu(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;tu(a,j)}else{k[g>>2]=b;uu(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=GG(c<<2)|0;h=g;x=0;d=ua(186,4096)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;uha(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;VH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(186,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{uha(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;if(!f){r=u;return}uha(f);r=u;return}while(0);uha(l);u=b;yb(u|0)}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;g=r;r=r+96|0;h=g+24|0;c=g+12|0;d=g;if(!b){h=0;r=g;return h|0}e=a+84|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,e);jI(a+88|0,1);re(h,e);b=k[a+16>>2]|0;do if(!(i[b+19>>0]|0)){if(i[b+17>>0]|0){b=a+384|0;e=i[b>>0]|0;d=(e&1)==0;x=0;xa(46,h|0,(d?b+1|0:k[a+392>>2]|0)|0,(d?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1){f=8;break}x=0;sa(461,c|0,a|0);e=x;x=0;if(e&1){f=8;break}e=i[c>>0]|0;a=(e&1)==0;x=0;xa(46,h|0,(a?c+1|0:k[c+8>>2]|0)|0,(a?(e&255)>>>1:k[c+4>>2]|0)|0)|0;e=x;x=0;if(e&1){e=mb()|0;P1(c);break}else{P1(c);f=16;break}}b=a+420|0;if(!(KH(b,78097)|0))f=16;else{j=a+384|0;e=i[j>>0]|0;c=(e&1)==0;x=0;xa(46,h|0,(c?j+1|0:k[a+392>>2]|0)|0,(c?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1)f=8;else{x=0;Qa(91,d|0,a|0,b|0);j=x;x=0;if(j&1)f=8;else{j=i[d>>0]|0;e=(j&1)==0;x=0;xa(46,h|0,(e?d+1|0:k[d+8>>2]|0)|0,(e?(j&255)>>>1:k[d+4>>2]|0)|0)|0;j=x;x=0;if(j&1){e=mb()|0;P1(d);break}else{P1(d);f=16;break}}}}}else f=16;while(0);if((f|0)==16){x=0;e=ua(192,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;j=x;x=0;if(j&1)f=8;else{P1(h+48|0);a=k[h+24>>2]|0;b=a;if(a|0){c=h+28|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);uha(a)}b=k[h+12>>2]|0;c=b;if(b|0){d=h+16|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(b)}P1(h);j=e;r=g;return j|0}}if((f|0)==8)e=mb()|0;P1(h+48|0);b=k[h+24>>2]|0;c=b;if(b|0){d=h+28|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[h+12>>2]|0;if(!b){P1(h);yb(e|0)}c=h+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);P1(h);yb(e|0);return 0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;m=o+36|0;n=o+24|0;h=o+12|0;l=o;_G(m,a+68|0);x=0;sa(430,n|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;P1(m);yb(o|0)}if(!(Ir(m,n)|0)){P1(n);P1(m);b=0;r=o;return b|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);P1(n);P1(m);p=0;r=o;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);P1(n);P1(m);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);P1(n);P1(m);break a}while(0);P1(l);P1(h);P1(n);P1(m);p=0;r=o;return p|0}else{p=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);P1(n);P1(m);if(!p){p=0;r=o;return p|0}}while(0);d=k[a+96>>2]|0;c=k[b+96>>2]|0;if((d|0)!=0&(c|0)!=0){p=Jc[k[(k[d>>2]|0)+76>>2]&1023](d,c)|0;r=o;return p|0}else{p=(d|0)==(c|0);r=o;return p|0}}while(0);P1(n);p=c;P1(m);yb(p|0);return 0}function cj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;m=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=m-i|0;p=e>>2;t=a+16|0;c=k[t>>2]|0;n=i;if((((p|0)==0?0:(p*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[t>>2]=c+170;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;xu(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=GG(4080)|0;if((i|0)==(d|0)){k[h>>2]=b;ru(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;xu(a,j)}else{k[g>>2]=b;yu(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=GG(c<<2)|0;h=g;x=0;d=ua(186,4080)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;uha(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;VH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(186,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{uha(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;if(!f){r=u;return}uha(f);r=u;return}while(0);uha(l);u=b;yb(u|0)}function dj(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;s=v;q=a+92|0;if(k[q>>2]|0){u=k[q>>2]|0;r=v;return u|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;o=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(o>>>24^o,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[q>>2]=b;b=k[a+68>>2]|0;j=k[a+72>>2]|0;a:do if((b|0)!=(j|0)){m=s+8|0;n=s+1|0;o=s+4|0;while(1){_G(s,b);h=i[s>>0]|0;f=(h&1)==0;g=f?n:k[m>>2]|0;h=f?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=13;break}case 2:{u=13;break}case 1:{u=14;break}default:{}}if((u|0)==13){d=(l[f+1>>0]|0)<<8^d;u=14}if((u|0)==14){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}h=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(h>>>15^h)^w;P1(s);b=b+12|0;if((b|0)==(j|0))break a}}while(0);b=k[a+80>>2]|0;j=k[a+84>>2]|0;if((b|0)==(j|0)){w=k[q>>2]|0;r=v;return w|0}m=s+8|0;n=s+1|0;o=s+4|0;do{_G(s,b);h=i[s>>0]|0;w=(h&1)==0;g=w?n:k[m>>2]|0;h=w?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=21;break}case 2:{u=21;break}case 1:{u=22;break}default:{}}if((u|0)==21){d=(l[f+1>>0]|0)<<8^d;u=22}if((u|0)==22){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}a=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(a>>>15^a)^w;P1(s);b=b+12|0}while((b|0)!=(j|0));w=k[q>>2]|0;r=v;return w|0}function ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;lE(b,37012,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=wa(24,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=mb()|0;P1(b);yb(z|0)}P1(b);lE(l,37021,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=wa(24,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;P1(l);yb(z|0)}P1(l);lE(n,37030,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=La(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;P1(n);yb(z|0)}P1(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+36|0;n=lD(m,104)|0;s=c+16|0;j=+RI(g*+p[w+56>>3]+h*+p[v+56>>3],k[(k[s>>2]|0)+4>>2]|0);q=+RI(g*+p[w+64>>3]+h*+p[v+64>>3],k[(k[s>>2]|0)+4>>2]|0);h=+RI(g*+p[w+72>>3]+h*+p[v+72>>3],k[(k[s>>2]|0)+4>>2]|0);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];lE(y,78097,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,y|0);e=x;x=0;if(!(e&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;e=x;x=0;if(!(e&1)){P1(y);r=z;return b|0}}z=mb()|0;P1(y);yb(z|0);return 0}function fj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=Io(a)|0;if(b|0){a=b;return a|0}a:do if(a|0){j=i[38919]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38919;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43519]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}a=sv(a)|0;return a|0}function gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;p=v+8|0;q=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;s=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;s=(k[s+72>>2]|0)-(k[s+68>>2]|0)>>2;if(!s){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;b=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[b+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;b=k[w>>2]|0;if((k[a>>2]|0)==(b|0))u=17;else if((i[b+-8>>0]|0)==h<<24>>24){b=k[b+-4>>2]|0;d=b+64|0;k[p>>2]=j;e=j;if(j|0){k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(480,b+68|0,p|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[d>>2]>>2]|0,d|0,j|0);j=x;x=0;if(j&1)break}}else u=17;do if((u|0)==17){u=0;b=(k[l>>2]|0)+36|0;x=0;d=Ka(856,b|0,88)|0;g=x;x=0;if(g&1)break a;e=p;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;x=0;b=Ka(857,b|0,d|0)|0;g=x;x=0;if(g&1)break a;d=b;e=b+64|0;k[q>>2]=j;k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(480,b+68|0,q|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=d;b=k[w>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=b;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;sa(481,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=s>>>0){u=27;break}}if((u|0)==27){r=v;return}e=mb()|0;b=k[a>>2]|0;if(!b)yb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-b|0)>>>3)<<3);uha(b);yb(e|0)}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(a|0){c=Ot(a,96,128,0)|0;if(c|0){m=Sj(c,b)|0;r=n;return m|0}c=Ot(a,96,144,0)|0;if(c|0){m=Rj(c,b)|0;r=n;return m|0}c=Ot(a,96,752,0)|0;if(c|0){m=Qj(c,b)|0;r=n;return m|0}}c=a+68|0;_G(e,c);d=b+68|0;x=0;sa(430,f|0,d|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,c);x=0;sa(430,m|0,d|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;m=r;r=r+128|0;e=m;d=m+80|0;q=m+64|0;g=m+52|0;h=m+40|0;l=d;n=c+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));_G(q,68968);l=e;n=d;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;sa(487,a|0,q|0);o=x;x=0;if(o&1)d=mb()|0;else{k[a>>2]=8160;j=a+8|0;x=0;sa(430,j|0,q|0);o=x;x=0;do if(o&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31243,5);o=x;x=0;if(o&1){d=mb()|0;P1(j);break}l=a+32|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k[a+72>>2]=0;P1(q);k[a>>2]=10744;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,j|0,31560)|0;q=x;x=0;do if(q&1)p=17;else{q=k[b+96>>2]|0;i[q+48>>0]=0;x=0;sa(k[(k[q>>2]|0)+12>>2]|0,g|0,q|0);q=x;x=0;if(q&1)p=17;else{q=i[g>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(q&255)>>>1:k[g+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;P1(g);break}P1(g);x=0;Ka(866,j|0,31575)|0;q=x;x=0;if(q&1)p=17;else{x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);q=x;x=0;if(q&1)p=17;else{q=i[h>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(q&255)>>>1:k[h+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;P1(h);break}P1(h);x=0;Ka(866,j|0,31585)|0;q=x;x=0;if(q&1)p=17;else{r=m;return}}}}}while(0);if((p|0)==17)d=mb()|0;k[a>>2]=8160;P1(f);P1(j);f4(a);a=d;yb(a|0)}while(0);f4(a)}P1(q);a=d;yb(a|0)}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+48|0;n=m+36|0;o=m+24|0;h=m+12|0;l=m;_G(n,a+68|0);x=0;sa(430,o|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;P1(n);yb(o|0)}if(!(Ir(n,o)|0)){P1(o);P1(n);o=0;r=m;return o|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);P1(o);P1(n);p=0;r=m;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);P1(o);P1(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);P1(o);P1(n);break a}while(0);P1(l);P1(h);P1(o);P1(n);p=0;r=m;return p|0}else{p=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);P1(o);P1(n);if(!p){p=0;r=m;return p|0}}while(0);p=k[a+96>>2]|0;p=Jc[k[(k[p>>2]|0)+76>>2]&1023](p,k[b+96>>2]|0)|0;r=m;return p|0}while(0);P1(o);p=c;P1(n);yb(p|0);return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;_G(h,b+68|0);x=0;b=xa(51,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;sa(430,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ka(875,c|0,g|0)|0;f=x;x=0;if(f&1){b=mb()|0;P1(g);break}P1(g);P1(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=mb()|0;P1(h);j=b;yb(j|0)}case 2:{b=k[a+68>>2]|0;lE(c,31213,5);x=0;b=Ka(875,b|0,c|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;lE(d,31219,4);x=0;b=Ka(875,b|0,d|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(d);yb(j|0)}else{P1(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;lE(e,31224,8);x=0;b=Ka(875,b|0,e|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(e);yb(j|0)}else{P1(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(KH(b,33020)|0)if(KH(b,33039)|0)if(KH(b,33055)|0)if(KH(b,33069)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;lE(f,31233,9);x=0;b=Ka(875,b|0,f|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(f);yb(j|0)}else{P1(f);i=b;r=j;return i|0}}}return 0}function lj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;g=0;q=r;r=r+96|0;h=q+48|0;m=q+36|0;p=q+24|0;o=q+12|0;n=q;j=(k[a+40>>2]|0)+36|0;l=lD(j,88)|0;b=h;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(m);g=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else g=5;if((g|0)==5){g=f+16&-16;b=GG(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[l+4>>2]=0;b=l+8|0;c=h;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=l+52|0;k[b>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;k[l+64>>2]=0;k[l>>2]=9872;x=0;sa(430,l+68|0,m|0);h=x;x=0;if(!(h&1)){k[l+80>>2]=0;k[l+84>>2]=0;k[b>>2]=3;x=0;e=Ka(857,j|0,l|0)|0;l=x;x=0;if(!(l&1)){P1(m);b=Om(a)|0;k[e+84>>2]=b;m=k[a+76>>2]|0;l=bO(m)|0;m=l|0?l:m;m=(i[m>>0]|0)==123?m+1|0:0;if(!((m|0)==0?1:m>>>0>(k[a+80>>2]|0)>>>0)){c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){q=mb()|0;i[c>>0]=d;yb(q|0)}i[c>>0]=d;k[e+64>>2]=b;r=q;return e|0}if(b|0){r=q;return e|0}lE(p,42600,8);x=0;Qa(74,o|0,39918,7);m=x;x=0;if(m&1)b=mb()|0;else{x=0;Qa(74,n|0,42609,7);m=x;x=0;do if(m&1)b=mb()|0;else{x=0;Ua(31,a|0,p|0,o|0,n|0);a=x;x=0;if(a&1){b=mb()|0;P1(n);break}P1(n);P1(o);P1(p);r=q;return e|0}while(0);P1(o)}P1(p);q=b;yb(q|0)}}q=mb()|0;P1(m);yb(q|0);return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){lE(c,38856,1);x=0;sa(484,a+4|0,c|0);l=x;x=0;if(!(l&1)){P1(c);break}l=mb()|0;P1(c);yb(l|0)}while(0);l=k[e>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){lE(d,38861,1);x=0;sa(484,a+4|0,d|0);l=x;x=0;if(!(l&1)){P1(d);break}l=mb()|0;P1(d);yb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;vba(c);lE(f,42444,3);x=0;Qa(134,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){P1(f);vba(c);break a}l=mb()|0;P1(f);yb(l|0)}case 1:{c=a+4|0;vba(c);lE(g,42448,2);x=0;Qa(134,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){P1(g);vba(c);break a}l=mb()|0;P1(g);yb(l|0)}default:{}}while(0);c=b+60|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){lE(h,38856,1);x=0;sa(484,a+4|0,h|0);l=x;x=0;if(!(l&1)){P1(h);break}l=mb()|0;P1(h);yb(l|0)}while(0);l=k[c>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}lE(i,38861,1);x=0;sa(484,a+4|0,i|0);l=x;x=0;if(l&1){l=mb()|0;P1(i);yb(l|0)}else{P1(i);r=j;return}}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}VH(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){fH(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=GG(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;WC(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;WC(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}uha(b);p=j;return p|0}function oj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=ll(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=tG(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=tG(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=tG(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=tG(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=GG(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=14520;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Qa(124,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(336,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==7){d=mb()|0;break}e=mb()|0;d=k[s>>2]|0;if(!d){A=e;CQ(z);yb(A|0)}CQ(d);A=e;CQ(z);yb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ka(890,d|0,c|0)|0;A=x;x=0;if(A&1){d=mb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;c3(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;CQ(z);r=y;return}i[a>>0]=i[d+57>>0]|0;A=i[b>>0]|0;i[a>>0]=A;CQ(z);r=y;return}while(0);A=d;CQ(z);yb(A|0)}function qj(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,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((nI(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=nI(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=TZ(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;lN(j|0,c|0,q|0,d|0)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=lN(q|0,d|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;wq(a,b+288|0);w=a+4|0;g=k[w>>2]|0;h=k[a>>2]|0;b=h;n=g;if((g|0)==(h|0)){r=z;return}h=b+12|0;f=h+(d*12|0)|0;if(c)if((b|0)==(f|0))e=g;else{do if((f|0)==(n|0)){p=b;e=n;l=g}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(443,b|0,0);o=x;x=0;if(o&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(n|0)){e=b;b=11;break}}if((b|0)==9){o=Eb(0)|0;Nba(o)}else if((b|0)==11){l=k[w>>2]|0;p=e;e=l;break}}while(0);if((e|0)==(p|0))e=l;else do{e=e+-12|0;k[w>>2]=e;P1(e);e=k[w>>2]|0}while((e|0)!=(p|0))}else if(!d)e=g;else{do if((f|0)==(n|0)){o=h;j=n;m=g}else{e=h;while(1){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);p=x;x=0;if(p&1){b=20;break}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0;if((f|0)==(n|0)){b=22;break}}if((b|0)==20){p=Eb(0)|0;Nba(p)}else if((b|0)==22){m=k[w>>2]|0;o=e;j=m;break}}while(0);if((j|0)==(o|0))e=m;else{e=j;do{e=e+-12|0;k[w>>2]=e;P1(e);e=k[w>>2]|0}while((e|0)!=(o|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=tk(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;P1(v);e=k[w>>2]|0}while((e|0)!=(b|0));Je((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function sj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(k)|0)){b=uaa(k)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;j=(AY(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38919]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38919;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43519]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(k)|0)){b=uaa(k)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;j=(AY(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38919]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38919;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43519]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[38919]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=38919;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[43519]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=43519}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[38919]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[43519]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=43519}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){fH(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=GG(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=7696;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;sa(520,j+84|0,b+84|0);b=x;x=0;if(b&1){c=mb()|0;if(!g)yb(c|0);uha(g);yb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=4748;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=6736;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=6840;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=7696;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d|0){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);uha(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;uha(i);return}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=vb(4)|0;Nea(y);Wb(y|0,4480,315)}l=a+72|0;a=a+52|0;e=Rc[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if((e|1|0)!=1)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((FH(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}h=k[u>>2]|0;e=k[c>>2]|0;k[t>>2]=h;k[q>>2]=e;d=h;h=d+(e-h)|0;k[c>>2]=h;e=k[n>>2]|0;if(!e){x=20;break}j=k[m>>2]|0;e=Rc[k[(k[e>>2]|0)+12>>2]&15](e,l,d,h,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=vb(4)|0;Nea(y);Wb(y|0,4480,315)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((FH(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((FH(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function xj(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,h=0,i=0,j=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;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{m=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;l=(h-m|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(m|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){q=i+(((f|0)/170|0)<<2)|0;g=q;f=(k[q>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;q=i+(((f|0)/-170|0)<<2)|0;g=q;f=(k[q>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;j=i;n=l}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;j=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){i=j;h=g;g=k[j>>2]|0;while(1){if((h|0)==(g|0))g=(k[i+-4>>2]|0)+4080|0;else g=h;j=g+-24|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];j=k[g+-8>>2]|0;l=k[g+-4>>2]|0;if(l|0)c3(l);k[m+16>>2]=j;j=m+20|0;g=k[j>>2]|0;k[j>>2]=l;if(g|0)CQ(g);g=k[i>>2]|0;if((h|0)==(g|0)){i=i+-4|0;g=k[i>>2]|0;h=g+4080|0}h=h+-24|0;if((h|0)==(e|0))break;else m=m+24|0}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n|0){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function yj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=Io(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[38919]|0;f=j<<24>>24==0;if(f){a=k;d=0;e=0}else{if(c<<24>>24==j<<24>>24){a=k;e=38919}else{a=0;break}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;c=i[a>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(f){d=0;e=0}else{g=a;d=0;e=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=g+1|0;f=h;break}case 34:{a=g;d=d^1;f=h;break}case 39:{a=g;e=e^1;f=h;break}default:if(d){a=g;d=1;f=h}else if(e){a=g;d=0;e=1;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);a=i[43519]|0;f:do if(!(a<<24>>24))a=g;else{if(c<<24>>24==a<<24>>24){a=g;d=43519}else{a=g;d=0;e=0;f=h;break d}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break b;a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=a+1|0;c=i[g>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=f}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{a=e?a:a+-1|0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+64|0;d=n+48|0;f=n+24|0;i=n+36|0;e=n+12|0;g=n;j=a+8|0;h=k[(k[j>>2]|0)+16>>2]|0;l=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=IN(k[a+4>>2]|0)|0;lE(d,32130,9);x=0;c=Ka(881,a|0,d|0)|0;o=x;x=0;if(o&1){o=mb()|0;P1(d);yb(o|0)}P1(d);if(!c){rc[k[(k[h>>2]|0)+16>>2]&1023](e,h);x=0;Ua(11,i|0,e|0,0,0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}P1(e);k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;sa(430,g|0,i|0);o=x;x=0;do if(o&1)a=mb()|0;else{x=0;d=m;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));sa(438,g|0,m|0);o=x;x=0;if(o&1){a=mb()|0;P1(g);break}P1(g);P1(i);r=n;return 0}while(0);P1(i);o=a;yb(o|0)}lE(f,32130,9);x=0;a=Ka(867,a|0,f|0)|0;o=x;x=0;if(o&1){o=mb()|0;P1(f);yb(o|0)}c=k[a>>2]|0;P1(f);c=k[c+96>>2]|0;d=Rda(c)|0;k[m>>2]=16480;x=0;e=Ka(882,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,m|0)|0;o=x;x=0;if(!(o&1)){x=0;Qa(105,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+284>>2]|0)|0;o=x;x=0;if(!(o&1)){k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;ra(333,e|0);o=x;x=0;if(!(o&1)){x=0;ra(333,a|0);o=x;x=0;if(!(o&1)){r=n;return 0}}}}}}o=mb()|0;yb(o|0);return 0}function Aj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;lE(b,37732,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=wa(23,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=mb()|0;P1(b);yb(t|0)}P1(b);a:do if(!(vN(a)|0)){lE(n,d,OD(d)|0);x=0;b=xa(50,n|0,0,37740)|0;m=x;x=0;if(m&1)b=mb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,i|0,37762)|0;m=x;x=0;do if(m&1)b=mb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(438,h|0,o|0);m=x;x=0;if(m&1){b=mb()|0;P1(h);break}else{P1(h);P1(i);P1(n);break a}}while(0);P1(i)}P1(n);t=b;yb(t|0)}while(0);b=c+36|0;f=lD(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;lE(s,38887,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Fa(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(s);r=t;return b|0}}t=mb()|0;P1(s);yb(t|0);return 0}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=mH((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=mz(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;lE(l,d,OD(d)|0);x=0;Qa(74,m|0,42865,3);j=x;x=0;if(j&1){e=14;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){P1(m);P1(l)}else{j=e?q:k[p>>2]|0;if(!f){e=15;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=16;break c}}P1(m);P1(l)}d=mz(z)|0;if(!d)break a}if((e|0)==15){P1(m);P1(l)}else if((e|0)==16){P1(m);P1(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=OD(d)|0;x=0;Ua(10,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(46,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ka(903,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}P1(u);c=(d&1)+c|0;d=mz(z)|0;if(!d)break a}if((e|0)==14){A=mb()|0;P1(l);yb(A|0)}else if((e|0)==19){A=mb()|0;P1(u);yb(A|0)}else if((e|0)==22){A=mb()|0;P1(u);yb(A|0)}}while(0);n9(z)|0;z=c;r=A;return z|0}function Cj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=24192;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Sa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;sa(440,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;ra(364,50288);x=0;b=mb()|0;g=17}else if((g|0)==13){x=0;f=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=mb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=24240;h=f+(OD(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Sa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;sa(558,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;ra(364,50288);x=0;b=mb()|0}else if((g|0)==30){P1(y);r=w;return}else if((g|0)==31)b=mb()|0;else if((g|0)==32)b=mb()|0;O1(a)}else if((g|0)==15){b=mb()|0;g=17}else if((g|0)==16){b=mb()|0;g=17}while(0);P1(y);yb(b|0)}function Dj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;oq(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=GG(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(492,n|0,g|0);f=x;x=0;if(f&1){n=mb()|0;P1(g);yb(n|0)}P1(g);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=12464;x=0;sa(430,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ka(857,b|0,c|0)|0;h=x;x=0;if(!(h&1)){P1(j);x=0;b=ua(246,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ua(231,b|0)|0;l=x;x=0;if(l&1){l=21;break}l=c|0?c:b;l=(i[l>>0]|0)==123?l+1|0:0;if((l|0)==0?1:l>>>0>(k[a+80>>2]|0)>>>0){P1(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;P1(n);r=m;return e|0}}b=mb()|0;P1(j)}}while(0);if((l|0)==21){b=mb()|0;l=22}P1(n);n=b;yb(n|0);return 0}function Ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;lE(t,37038,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Qa(74,u|0,37043,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Qa(74,s|0,37055,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Qa(74,o|0,36992,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){P1(o);P1(s);P1(u);P1(t);r=q;return b|0}}b=mb()|0;P1(o)}}if((v|0)==12)b=mb()|0;P1(s)}}if((v|0)==11)b=mb()|0;P1(u);v=b;P1(t);yb(v|0)}}v=mb()|0;P1(t);yb(v|0);return 0}function Fj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,78097,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;e=n;d=n+64|0;o=n+52|0;l=n+40|0;f=d;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));_G(o,68968);f=e;g=d;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(487,a|0,o|0);m=x;x=0;if(m&1)d=mb()|0;else{k[a>>2]=8160;m=a+8|0;x=0;sa(430,m|0,o|0);j=x;x=0;do if(j&1)d=mb()|0;else{j=a+20|0;x=0;Qa(74,j|0,31243,5);h=x;x=0;if(h&1){d=mb()|0;P1(m);break}f=a+32|0;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[a+72>>2]=0;P1(o);k[a>>2]=10768;k[a+76>>2]=b;d=a+80|0;x=0;sa(430,d|0,c|0);o=x;x=0;if(o&1)d=mb()|0;else{x=0;sa(k[(k[b>>2]|0)+24>>2]|0,l|0,b|0);o=x;x=0;if(!(o&1)){if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,m|0,0);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P1(l);x=0;Ka(866,m|0,31620)|0;o=x;x=0;if(!(o&1)){o=i[c>>0]|0;b=(o&1)==0;x=0;xa(46,m|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(o&255)>>>1:k[c+4>>2]|0)|0)|0;o=x;x=0;if(!(o&1)){x=0;Ka(866,m|0,47947)|0;o=x;x=0;if(!(o&1)){r=n;return}}}}o=mb()|0;P1(d);d=o}k[a>>2]=8160;P1(j);P1(m);f4(a);a=d;yb(a|0)}while(0);f4(a)}P1(o);a=d;yb(a|0)}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))c=0;else c=k[c+-4>>2]|0;lE(d,33217,11);x=0;c=Ka(881,c|0,d|0)|0;l=x;x=0;if(l&1){p=mb()|0;P1(d);yb(p|0)}P1(d);if(!c){a=0;r=p;return a|0}l=a+40|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+76|0;d=k[c>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{rw(a+72|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+36|0;j=lD(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));lE(o,44273,8);c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=12464;x=0;sa(430,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(!(n&1)){P1(o);c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+76|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=mb()|0;P1(o);yb(p|0);return 0}function Ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,78097,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,49486,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,49486,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Lj(a){a=a|0;var b=0,c=0,d=0;a=k[4345]|0;Cz(73716,a,73772);k[18259]=21788;k[18261]=21808;k[18260]=0;x=0;sa(452,73044,73716);c=x;x=0;if(c&1){c=mb()|0;P9(73044);yb(c|0)}k[18279]=0;k[18280]=-1;c=k[4374]|0;uy(73820,c,73780);k[18281]=21868;k[18282]=21888;x=0;sa(452,73128,73820);b=x;x=0;if(b&1){c=mb()|0;P9(73128);yb(c|0)}k[18300]=0;k[18301]=-1;b=k[4316]|0;uy(73868,b,73788);k[18302]=21868;k[18303]=21888;x=0;sa(452,73212,73868);d=x;x=0;if(d&1){d=mb()|0;P9(73212);yb(d|0)}k[18321]=0;k[18322]=-1;d=k[73208+(k[(k[18302]|0)+-12>>2]|0)+24>>2]|0;k[18323]=21868;k[18324]=21888;x=0;sa(452,73296,d|0);d=x;x=0;if(d&1){d=mb()|0;P9(73296);yb(d|0)}k[18342]=0;k[18343]=-1;k[73036+(k[(k[18259]|0)+-12>>2]|0)+72>>2]=73124;d=73208+(k[(k[18302]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73208+(k[(k[18302]|0)+-12>>2]|0)+72>>2]=73124;Bz(73916,a,73796);k[18344]=21828;k[18346]=21848;k[18345]=0;x=0;sa(452,73384,73916);d=x;x=0;if(d&1){d=mb()|0;O9(73384);yb(d|0)}k[18364]=0;k[18365]=-1;ty(73972,c,73804);k[18366]=21908;k[18367]=21928;x=0;sa(452,73468,73972);d=x;x=0;if(d&1){d=mb()|0;O9(73468);yb(d|0)}k[18385]=0;k[18386]=-1;ty(74020,b,73812);k[18387]=21908;k[18388]=21928;x=0;sa(452,73552,74020);d=x;x=0;if(d&1){d=mb()|0;O9(73552);yb(d|0)}k[18406]=0;k[18407]=-1;d=k[73548+(k[(k[18387]|0)+-12>>2]|0)+24>>2]|0;k[18408]=21908;k[18409]=21928;x=0;sa(452,73636,d|0);d=x;x=0;if(d&1){d=mb()|0;O9(73636);yb(d|0)}else{k[18427]=0;k[18428]=-1;k[73376+(k[(k[18344]|0)+-12>>2]|0)+72>>2]=73464;d=73548+(k[(k[18387]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73548+(k[(k[18387]|0)+-12>>2]|0)+72>>2]=73464;return}}function Mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;lE(b,37781,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(26,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;c=0;a=0;while(1){f=GH(l,c)|0;if(!f)t=8;else{b=Ot(f,64,392,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44246)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37795)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(438,m|0,o|0);i=x;x=0;if(i&1){t=14;break}P1(m);P1(p);P1(s);b=0}if(a){i=Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;P1(m);t=15}if((t|0)==15)P1(p);P1(s);t=b;yb(t|0);return 0}function Nj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;lE(b,37781,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(26,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;a=0;c=0;while(1){f=GH(l,c)|0;if(!f)t=8;else{b=Ot(f,64,392,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44246)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37823)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(438,m|0,o|0);i=x;x=0;if(i&1){t=14;break}P1(m);P1(p);P1(s);b=0}if(a){i=Jc[k[(k[a>>2]|0)+96>>2]&1023](a,b)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;P1(m);t=15}if((t|0)==15)P1(p);P1(s);t=b;yb(t|0);return 0}function Oj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){f=c;return f|0}}}c=ti(a)|0;if(c|0){while(1){d=ti(c)|0;if(!d)break;else c=d}if((i[c>>0]|0)!=37){f=c;return f|0}}if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){f=c;return f|0}}c=Io(a)|0;if(c|0){f=c;return f|0}c=wy(a)|0;if(c|0){f=c;return f|0}if((i[a>>0]|0)==35){c=AY(b)|0;if(!c)c=0;else while(1){d=AY(c)|0;if(!d)break;else c=d}}else c=0;e=c-a|0;c=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:c;if(c|0){f=c;return f|0}if((i[a>>0]|0)!=40){f=0;return f|0}c=i[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}else{d=0;a=0;e=0}a:while(1){b:do switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{a=a^1;break}default:if(d)d=1;else if(a){d=0;a=1}else{switch(c<<24>>24){case 40:{d=0;a=0;e=e+1|0;break b}case 41:break;default:{d=0;a=0;break b}}if(!e)break a;d=0;a=0;e=e+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;f=33;break}}if((f|0)==33)return b|0;f=b+1|0;return f|0}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a|0)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(Kl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(hj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=vk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Ot(b,96,752,0)|0;if(c|0){m=Lh(a,c)|0;r=n;return m|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Ot(b,96,144,0)|0;if(c|0){m=jj(a,c)|0;r=n;return m|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function Sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Ot(b,96,128,0)|0;if(c|0){m=bj(a,c)|0;r=n;return m|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function Tj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;p[8467]=3.141592653589793;lE(69160,44768,6);Ub(323,69160,w|0)|0;lE(69172,44775,21);Ub(323,69172,w|0)|0;lE(69184,44797,19);Ub(323,69184,w|0)|0;lE(69196,44817,22);Ub(323,69196,w|0)|0;a=Wy()|0;k[17302]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[69208+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[17926]=0;x=0;Qa(74,g|0,36654,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Qa(74,b|0,36680,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Qa(74,a|0,36708,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Qa(74,c|0,36717,13);h=x;x=0;if(h&1)b=c;else{k[17928]=0;k[17929]=0;k[17927]=71712;k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,c|0)|0;h=x;x=0;if(!(h&1)){P1(c);P1(a);P1(b);P1(g);Ub(340,71708,w|0)|0;r=f;return}}}}h=mb()|0;sC(71708,k[17928]|0);P1(c);P1(a);P1(b);P1(g);yb(h|0)}}}}a=mb()|0;c=M;if((g|0)==(b|0)){h=a;yb(h|0)}do{b=b+-12|0;P1(b)}while((b|0)!=(g|0));yb(a|0)}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;q=b+8|0;c=k[q>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;p=b+4|0;k[p>>2]=c;g=a+4|0;f=k[g>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((f|0)==0|d>+(f>>>0)*e){if(f>>>0>2)c=(f+-1&f|0)==0;else c=0;c=(c&1|f<<1)^1;f=~~+ha(+(d/e))>>>0;jv(a,c>>>0>>0?f:c);c=k[p>>2]|0;f=k[g>>2]|0}m=f+-1|0;n=(m&f|0)==0;if(n)l=m&c;else l=(c>>>0)%(f>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(n)c=c&m;else c=(c>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){g=h;c=h}else if(n){i=c;g=h;j=0;c=h;while(1){h=k[i+4>>2]|0;if((h&m|0)!=(l|0))break a;if((h|0)==(k[p>>2]|0)){h=k[i+8>>2]|0;i=k[q>>2]|0;if((h|0)!=0&(i|0)!=0)h=Jc[k[(k[h>>2]|0)+76>>2]&1023](h,i)|0;else h=0}else h=0;if(!(h|j^1))break a;c=k[g>>2]|0;i=k[c>>2]|0;if(!i){g=c;break}else{g=c;j=j|h}}}else{g=h;i=c;j=0;c=h;while(1){h=k[i+4>>2]|0;if(((h>>>0)%(f>>>0)|0|0)!=(l|0))break a;if((h|0)==(k[p>>2]|0)){h=k[i+8>>2]|0;i=k[q>>2]|0;if((h|0)!=0&(i|0)!=0)h=Jc[k[(k[h>>2]|0)+76>>2]&1023](h,i)|0;else h=0}else h=0;if(!(h|j^1))break a;c=k[g>>2]|0;i=k[c>>2]|0;if(!i){g=c;break}else{g=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[g>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(n)c=c&m;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function Vj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;j=o+152|0;n=o+16|0;h=o+140|0;l=o+128|0;m=o;Sh(n,c,b,f);x=0;Qa(74,h|0,38293,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(27,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){P1(h);if(c){x=0;Qa(74,m|0,38313,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(27,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){P1(m);m=c;ht(n);r=o;return m|0}}o=mb()|0;P1(m);ht(n);yb(o|0)}else{x=0;Qa(74,l|0,38304,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(27,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){P1(l);m=c;ht(n);r=o;return m|0}}o=mb()|0;P1(l);ht(n);yb(o|0)}}}}o=mb()|0;P1(h);ht(n);yb(o|0)}while(0);o=mb()|0;ht(n);yb(o|0);return 0}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+108|0;o=b+68|0;if(!(KH(o,33020)|0))c=1;else if(!(KH(o,33039)|0))c=1;else if(!(KH(o,33055)|0))c=1;else c=(KH(o,33069)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+76|0;d=k[j>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;sa(483,a+72|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Ot(c,64,112,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ka(k[(k[h>>2]|0)+36>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+36|0;x=0;g=Ka(856,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;sa(430,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=9872;x=0;sa(430,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;o=x;x=0;if(!(o&1)){P1(q);i[s>>0]=p;r=t;return c|0}}t=mb()|0;P1(q);i[s>>0]=p;yb(t|0)}}}while(0);t=mb()|0;i[s>>0]=p;yb(t|0);return 0}function Xj(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(541,g|0,m|0);l=x;x=0;if(l&1){b=mb()|0;f=k[g>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);yb(b|0)}f=k[b+4>>2]|0;e=e|0?e:f;k[a+72>>2]=e;e=(f|0)==0?e:f;k[a+76>>2]=e;f=k[b+8>>2]|0;if(!f)f=e+(OD(e)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;e=Ka(856,f|0,88)|0;c=x;x=0;do if(!(c&1)){k[e+4>>2]=0;j=e+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;f=Ka(857,f|0,e|0)|0;d=x;x=0;if(!(d&1)){k[m>>2]=f;e=k[q>>2]|0;if((e|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[e>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);b=mb()|0;f=k[a+56>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);yb(b|0)}function Yj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;g=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[n>>2]=0;x=0;sa(541,h|0,n|0);m=x;x=0;if(m&1){f=mb()|0;c=k[h>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);uha(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);uha(c);yb(f|0)}g=f|0?f:b;k[a+72>>2]=g;g=(b|0)==0?g:b;k[a+76>>2]=g;if(!c)c=g+(OD(g)|0)|0;k[a+80>>2]=c;c=d+36|0;x=0;g=Ka(856,c|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=9664;k[g+64>>2]=9756;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;c=Ka(857,c|0,g|0)|0;e=x;x=0;if(!(e&1)){k[n>>2]=c;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,n|0);n=x;x=0;if(n&1)break;s=c+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=c;k[s>>2]=(k[s>>2]|0)+4;s=c+84|0;i[s>>0]=1;r=o;return}}}while(0);f=mb()|0;c=k[a+56>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);uha(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);uha(c);yb(f|0)}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){fH(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=GG(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;sC(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;P1(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c)}}while((f|0)!=(g|0));if(!h)return;uha(h);return}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Ot(c,64,448,0)|0))g=c;else{d=(k[a+8>>2]|0)+36|0;e=lD(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));_G(g,(Ot(c,64,448,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){P1(g);g=c;break}}p=mb()|0;P1(g);yb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)c=0;else if(Ot(c,64,448,0)|0){d=(k[a+8>>2]|0)+36|0;e=lD(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));_G(j,(Ot(c,64,448,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){P1(j);break}}p=mb()|0;P1(j);yb(p|0)}}while(0);d=(k[a+8>>2]|0)+36|0;e=lD(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11660;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=N4(d,e)|0;r=p;return b|0}function $j(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if(!a){f=0;return f|0}c=i[33344]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=33344;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){b=DJ(b)|0;if(b|0){c=b+1|0;if((i[b>>0]|0)==40){b=i[c>>0]|0;if(b<<24>>24){d=0;e=0;f=0;c:while(1){d:do switch(b<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else{switch(b<<24>>24){case 40:{d=0;e=0;f=f+1|0;break d}case 41:break;default:{d=0;e=0;break d}}if(!f){a=c;break c}d=0;e=0;f=f+-1|0}}while(0);c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}f=a+1|0;return f|0}}}}while(0);b=i[29930]|0;e:do if(b<<24>>24){c=29930;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=DJ(a)|0;if(!a){f=0;return f|0}if((i[a>>0]|0)!=58){f=0;return f|0}f=We(a+1|0)|0;return f|0}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(tc[k[(k[a>>2]|0)+116>>2]&511](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)w3();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==26052)if(tc[k[d+116>>2]&511](e)|0){_G(w,e+80|0);x=0;sa(430,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(tG(k[u>>2]|0,d,g)|0)==0;P1(y);P1(w);if(A)break;else{d=0;e=23;break b}}if(!g){P1(y);P1(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}P1(y);P1(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)w3();else if((e|0)==15){A=mb()|0;P1(w);yb(A|0)}else if((e|0)==21){P1(y);P1(w);A=0;r=z;return A|0}else if((e|0)==22){P1(y);P1(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=xf(a,b,c)|0;r=z;return A|0}function bk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}k=i[38919]|0;e=k<<24>>24==0;a:do if(!e){b=k;d=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){c=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return c|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}if(e){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;break}}return c|0}else{d=0;e=0;h=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;f=h;break}case 34:{d=d^1;f=h;break}case 39:{e=e^1;f=h;break}default:if(d){d=1;f=h}else if(e){d=0;e=1;f=h}else if(!a){a=0;d=0;e=0;f=h}else{d:do if(b<<24>>24==k<<24>>24){d=a;g=38919;while(1){e=d;d=d+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break}if((i[d>>0]|0)!=f<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);d=i[43519]|0;e:do if(d<<24>>24){if(b<<24>>24==d<<24>>24){b=a;e=43519}else{d=0;e=0;f=h;break c}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=b;break e}if((i[b>>0]|0)!=d<<24>>24){d=0;e=0;f=h;break c}}}while(0);if(!h){j=a;break b}a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;l=39;break}else h=f}if((l|0)==39)return c|0;if(!j){l=0;return l|0}else{c=j;b=0}while(1){a=sx(c)|0;if(a|0){c=a;b=0;continue}if(b){l=39;break}if((i[c>>0]|0)==43){l=39;break}a=wy(c)|0;if(a|0){a=mx(a)|0;if(a|0){c=a;b=1;continue}}a=wy(c)|0;if(!a){l=39;break}else{c=a;b=1}}if((l|0)==39)return c|0;return 0}function ck(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(541,g|0,m|0);l=x;x=0;if(l&1){e=mb()|0;f=k[g>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);uha(f);yb(e|0)}f=e|0?e:b;k[a+72>>2]=f;f=(b|0)==0?f:b;k[a+76>>2]=f;f=f+(OD(f)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;b=Ka(856,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=9664;k[b+64>>2]=9756;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ka(857,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);e=mb()|0;f=k[a+56>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);uha(f);yb(e|0)}function dk(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=ti(d)|0;if(!b)e=5;else{while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Kt(b)|0;if(!b){e=a;return e|0}b=Jt(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=ti(d)|0;if(!b)e=15;else{while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Kt(b)|0;if(!b){b=a;e=18;break}b=Jt(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Pj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(Pj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Pj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Pj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Pj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Pj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Pj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Pj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function fk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=hk(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(70,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(235,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(476,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=1;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(d|0);return 0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=GG(d*48|0)|0}g=d+(c*48|0)|0;e=g|0;c=e;h=d+(f*48|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f=g+12|0;d=b+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=g+24|0;f=b+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=g+36|0;g=b+36|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);c=c+-48|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function hk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=Eh(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(71,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(236,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(476,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=0;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(d|0);return 0}function ik(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Qa(74,g|0,37420,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=wa(25,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;P1(g);o=12;break}P1(g);b=b+60|0;x=0;sa(430,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;sa(430,m|0,b|0);l=x;x=0;do if(l&1)b=Eb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(61,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;P1(m);break}else{P1(m);P1(n);t=+(b>>>0);break a}}while(0);P1(n);o=12}}while(0);if((o|0)==7){b=Eb(0)|0;o=12}do if((o|0)==12){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){xb();t=4294967295.0;break}b=mb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{u=b;yb(u|0)}}while(0);b=c+36|0;g=lD(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));lE(s,78097,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Fa(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(s);r=u;return b|0}}u=mb()|0;P1(s);yb(u|0);return 0}function jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+208|0;j=o+160|0;l=o;n=o+144|0;e=o+88|0;d=o+76|0;h=o+64|0;m=o+52|0;o=o+40|0;lE(d,78097,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));p=e+44|0;x=0;sa(430,p|0,d|0);g=x;x=0;if(g&1){q=mb()|0;P1(d);yb(q|0)}P1(d);x=0;Qa(101,m|0,e|0,0);g=x;x=0;a:do if(g&1)q=13;else{x=0;c=xa(50,m|0,0,43502)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(46,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=mb()|0;P1(h);break}P1(h);P1(m);x=0;sa(430,o|0,a|0);m=x;x=0;if(m&1){q=13;break a}c=l;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=vb(76)|0;x=0;sa(430,n|0,o|0);m=x;x=0;if(m&1){c=mb()|0;q=11}else{x=0;c=j;f=l;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));Ua(18,e|0,j|0,n|0,0);m=x;x=0;if(m&1)d=1;else{x=0;Qa(77,e|0,984,59);x=0;d=0}c=mb()|0;P1(n);if(d)q=11}if((q|0)==11)lb(e|0);P1(o);break a}while(0);P1(m)}while(0);if((q|0)==13)c=mb()|0;P1(p);q=c;yb(q|0)}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(lx(b,Xaa(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Ot(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(Xaa(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}Tu(l);lE(c,39795,9);x=0;Qa(134,l|0,c|0,b|0);h=x;x=0;if(h&1){m=mb()|0;P1(c);yb(m|0)}P1(c);vba(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);Yo(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g|0){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);if(c>>>0>>0)dx(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{Yo(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f|0){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0))rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);$n(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g|0){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(Xaa(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}$n(l,0);r=m;return}function lk(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){p=k[a+12>>2]|0;j=a+16+(p<<3)|0;dG(a+16|0,b,c,d,e);f=a+24|0;if((p|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;dG(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;dG(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;dG(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){a=20;break}i[j>>0]=0;i[d>>0]=0;hF(a,b,c,c,1,e);if(i[m>>0]|0){a=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;a=20;break b}else{f=1;break}if((k[n>>2]|0)==1){a=25;break b}if(!(k[l>>2]&2)){a=25;break b}else{g=1;f=1}}while(0);a=a+8|0}do if((a|0)==20){if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2){i[m>>0]=1;if(f){a=25;break}else{f=4;break}}}if(f)a=25;else f=4}while(0);if((a|0)==25)f=3;k[p>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function mk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;lE(h,38277,5);x=0;l=b;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(25,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)j=7;else{x=0;sa(430,g|0,b+60|0);n=x;x=0;if(n&1)j=7;else{x=0;Ua(11,o|0,g|0,0,0);n=x;x=0;if(n&1){b=mb()|0;P1(g);break}P1(g);P1(h);g=c+36|0;if((Qu(71708,o)|0)==71712){x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5684;i[b+56>>0]=0;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;P1(o);r=p;return e|0}}}else{x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5684;i[b+56>>0]=1;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;P1(o);r=p;return e|0}}}p=mb()|0;P1(o);yb(p|0)}}while(0);if((j|0)==7)b=mb()|0;P1(h);p=b;yb(p|0);return 0}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;g=m+12|0;h=m;l=Ot(b,64,1016,0)|0;if(!l){a=0;r=m;return a|0}x=0;sa(430,g|0,a+56|0);f=x;x=0;do if(f&1){b=hb(4480,0)|0;c=M}else{x=0;sa(430,h|0,l+56|0);f=x;x=0;if(f&1){b=hb(4480,0)|0;c=M;P1(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){P1(h);P1(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){P1(h);P1(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}P1(h);P1(g);break a}while(0);P1(h);P1(g);n=0;r=m;return n|0}else{n=(tG(k[g+8>>2]|0,b,e)|0)==0;P1(h);P1(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(tb(4480)|0);Bb(b|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else yb(b|0);return 0}function ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;o=a+64|0;if(!(k[o>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;n=0}else{c=k[q>>2]|0;n=(c-(k[a+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((b|0)==(c|0)){c=a+8|0;VH(k[c>>2]|0,b+(0-n)|0,n|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=Vw(b+n|0,1,(k[q>>2]|0)-n-b|0,k[o>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+n|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;VH(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-n|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=Vw(e,1,b>>>0>>0?b:d,k[o>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=vb(4)|0;Nea(x);Wb(x|0,4480,315)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Rc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+n|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;b=(k[c>>2]|0)+n|0;if((d|0)==(b|0))b=-1;else{k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j|0)CQ(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){t=m+(((e|0)/170|0)<<2)|0;c=t;e=(k[t>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;t=m+(((e|0)/-170|0)<<2)|0;c=t;e=(k[t>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p|0){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function qk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[38919]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38919;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=39;break}else g=e}if((j|0)==39)return a|0;if(!b){j=0;return j|0}a=LN(b)|0;if(a|0){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(a|0){a=Jt(a)|0;if(a|0){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=ln(a,d)|0;return c|0}if(Pj(a,d)|0){c=0;return c|0}c=(Pj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)c3(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{c3(d);b=k[a+20>>2]|0;CQ(d);d=b}if(!g)CQ(f);if((e|0)!=(d|0)){c=0;return c|0}a=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)c3(f);b=k[a+4>>2]|0;e=k[a+16>>2]|0;d=b+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)CQ(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)c3(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)CQ(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)c3(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)CQ(g);a:while(1){do{if((a|0)==(i|0)){d=1;a=41;break a}if(!(rk(a,e,c)|0)){d=0;a=41;break a}a=a+24|0;if((a-(k[d>>2]|0)|0)==4080){a=d+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=vb(4)|0;k[c>>2]=39460;Wb(c|0,4584,0)}}return 0}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)uha(c);k[d>>2]=0;return}o=GG(b<<2)|0;c=k[a>>2]|0;k[a>>2]=o;if(c|0)uha(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)e=c&n;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){b:while(1){c:do if(o){c=f;while(1){m=k[c+4>>2]&n;if((m|0)==(e|0))break c;f=(k[a>>2]|0)+(m<<2)|0;if(!(k[f>>2]|0)){e=m;break b}f=k[c>>2]|0;d:do if(!f)f=c;else{l=c+8|0;g=f;j=c;f=c;while(1){i=k[l>>2]|0;g=k[g+8>>2]|0;if(!((i|0)!=0&(g|0)!=0))break d;if(!(Jc[k[(k[i>>2]|0)+76>>2]&1023](i,g)|0))break d;f=k[j>>2]|0;g=k[f>>2]|0;if(!g)break;else j=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(m<<2)>>2]>>2];k[k[(k[a>>2]|0)+(m<<2)>>2]>>2]=c;c=k[h>>2]|0;if(!c){c=34;break a}}}else{c=f;while(1){m=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((m|0)==(e|0))break c;f=(k[a>>2]|0)+(m<<2)|0;if(!(k[f>>2]|0)){e=m;break b}f=k[c>>2]|0;e:do if(!f)f=c;else{l=c+8|0;g=f;j=c;f=c;while(1){i=k[l>>2]|0;g=k[g+8>>2]|0;if(!((i|0)!=0&(g|0)!=0))break e;if(!(Jc[k[(k[i>>2]|0)+76>>2]&1023](i,g)|0))break e;f=k[j>>2]|0;g=k[f>>2]|0;if(!g)break;else j=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(m<<2)>>2]>>2];k[k[(k[a>>2]|0)+(m<<2)>>2]>>2]=c;c=k[h>>2]|0;if(!c){c=34;break a}}}while(0);f=k[c>>2]|0;if(!f){c=34;break a}else{h=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=34;break}else{h=c;d=c}}if((c|0)==34)return}function tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;d=k[a>>2]|0;e=k[b>>2]|0;f=d;a:do if((f|0)!=(e|0)){c=f+12|0;if((c|0)!=(e|0)){n=d;b:while(1){m=j[f>>1]|0;g=(m&1)==0;h=(m&254)>>>1;l=g?h:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;m=(m&65535)>>>8&255;do if((l|0)==((d?(o&255)>>>1:k[f+16>>2]|0)|0)){o=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(tG(k[f+8>>2]|0,o,l)|0)){d=n;break b}else break;d=n;if(!l)break b;if(m<<24>>24==(i[o>>0]|0)){g=f+1|0;f=o;do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((i[g>>0]|0)==(i[f>>0]|0))}}while(0);n=c;d=c+12|0;if((d|0)==(e|0))break a;else{f=c;c=d}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;c:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){n=j[f>>1]|0;l=(n&1)==0;g=(n&254)>>>1;m=l?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;n=(n&65535)>>>8&255;d:do if((m|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!l)if(!(tG(k[f+8>>2]|0,d,m)|0))break;else{p=24;break}if(m)if(n<<24>>24==(i[d>>0]|0)){h=f+1|0;while(1){g=g+-1|0;h=h+1|0;if(!g)break d;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0)){p=24;break}}}else p=24}else p=24;while(0);if((p|0)==24){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;sa(443,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break c}else{h=c;c=d}}b=Eb(0)|0;Nba(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function uk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=SN(c|0,j|0,52)|0;d=d&2047;h=SN(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=GN(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{q=+X(+b);p[t>>3]=q;f=k[t+4>>2]|0;if(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0|(d|0)==2047)o=3;else{e=GN(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=GN(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=GN(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=GN(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=GN(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=GN(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=GN(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=lN(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=GN(c|0,e|0,1)|0;e=M;d=d+-1|0;i=lN(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=GN(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=TZ(c|0,e|0,0,-1048576)|0;c=M;d=GN(d|0,0,52)|0;c=c|M;d=m|d}else{d=SN(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(a|0){c=Ot(a,96,128,0)|0;if(c|0){a=Sj(c,b)|0;r=m;return a|0}c=Ot(a,96,144,0)|0;if(c|0){a=ul(c,b)|0;r=m;return a|0}c=Ot(a,96,752,0)|0;if(c|0){a=tl(c,b)|0;r=m;return a|0}}c=a+68|0;_G(e,c);d=b+68|0;x=0;sa(430,f|0,d|0);n=x;x=0;if(n&1){n=mb()|0;P1(e);yb(n|0)}n=Ir(e,f)|0;P1(f);P1(e);if(n){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P1(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=tG(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P1(h);P1(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{_G(j,c);x=0;sa(430,l|0,d|0);n=x;x=0;if(n&1){n=mb()|0;P1(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=tG(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P1(l);P1(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function wk(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b)c=5;else{b=Jt(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(a|0){a=Jt(a)|0;if(a|0){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=qk(b)|0;if(!b){c=0;return c|0}while(1){a=qk(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a)c=17;else{a=Jt(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=qk(a)|0;if(!a)break;else b=a;while(1){a=qk(b)|0;if(!a)continue a;else b=a}}return b|0}function xk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+80|0;g=t+56|0;e=t+16|0;s=t;n=c+80|0;if(+p[n>>3]!=+p[d+80>>3]){b=vb(40)|0;x=0;Qa(74,g|0,44221,1);t=x;x=0;if(t&1)e=mb()|0;else{x=0;Ua(24,b|0,c|0,d|0,g|0);t=x;x=0;if(t&1)f=1;else{x=0;Qa(77,b|0,1408,139);x=0;f=0}e=mb()|0;P1(g);if(!f){t=e;yb(t|0)}}lb(b|0);t=e;yb(t|0)}do if((b|0)==11){if(+p[d+56>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);t=x;x=0;if(!(t&1))Wb(e|0,1344,61);t=mb()|0;lb(e|0);yb(t|0)}while(0);q=lD(a,104)|0;if(!f){o=e;f=c+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}else{o=e;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}o=10880+(b<<2)|0;l=+Bc[k[o>>2]&7](+p[c+56>>3],+p[d+56>>3]);m=+Bc[k[o>>2]&7](+p[c+64>>3],+p[d+64>>3]);j=+Bc[k[o>>2]&7](+p[c+72>>3],+p[d+72>>3]);h=+p[n>>3];lE(s,78097,0);k[q+4>>2]=0;o=q+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;e=q+52|0;k[e>>2]=0;k[q>>2]=5580;p[q+56>>3]=l;p[q+64>>3]=m;p[q+72>>3]=j;p[q+80>>3]=h;x=0;sa(430,q+88|0,s|0);d=x;x=0;if(!(d&1)){k[q+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,q|0)|0;a=x;x=0;if(!(a&1)){P1(s);r=t;return e|0}}t=mb()|0;P1(s);yb(t|0);return 0}function yk(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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6736;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=6840;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=6956;x=0;sa(442,a+72|0,b+72|0);o=x;x=0;if(o&1){a=mb()|0;yb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=6984;k[m>>2]=7116;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;i=b+92|0;if((c|0)==(i|0)){a=a+100|0;t=b+100|0;t=j[t>>1]|0;j[a>>1]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Pa(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ua(186,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}hl(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=j[a>>1]|0;j[v>>1]=a;r=u;return}f=mb()|0;ZD(n,k[o>>2]|0);k[m>>2]=6956;e=k[a+72>>2]|0;if(!e){v=f;yb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);v=f;yb(v|0)}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+80|0;p=v+32|0;q=v+20|0;y=v+8|0;s=v;c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){r=v;return}n=b+59|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a|0){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(Ot(e,96,736,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))u=11;else if(k[b+76>>2]|0)u=11;if((u|0)==11){u=0;lE(q,27713,36);x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));sa(438,q|0,p|0);g=x;x=0;if(g&1){u=13;break}P1(q)}i[a+59>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f|0){g=0;do{Dn(y,a);k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Qa(83,d|0,y|0,s|0);e=x;x=0;if(e&1){u=23;break a}b=k[y>>2]|0;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0)){do{z=e+-12|0;k[w>>2]=z;P1(z);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}uha(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){u=3;break}}if((u|0)==3){r=v;return}else if((u|0)==13){z=mb()|0;P1(q);yb(z|0)}else if((u|0)==23){e=mb()|0;a=M;c=k[y>>2]|0;if(!c){z=e;yb(z|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[w>>2]=z;P1(z);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}uha(c);z=e;yb(z|0)}}function Bk(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,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){m=a;f=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){m=(i[a+2>>0]|0)==-65?a+3|0:a;f=0}else{m=a;f=0}else{m=a;f=0}else{m=a;f=0}a:while(1){if(!(f>>>0>>0&m>>>0>>0)){e=m;f=40;break}e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=40;break}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=40;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=40;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=40;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=40;break a}else{e=m+2|0;break}}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=40;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){f=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){f=21;break a}break}default:if((h&-64)<<24>>24!=-128){f=23;break a}}e=g&255;if((e&192|0)!=128){e=m;f=40;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=40;break a}else{e=m+3|0;break}}if((e&255)>=245){e=m;f=40;break a}e=m;if((c-f|0)>>>0<2|(n-e|0)<4){e=m;f=40;break a}j=i[m+1>>0]|0;g=i[m+2>>0]|0;h=i[m+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){f=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){f=32;break a}break}default:if((j&-64)<<24>>24!=-128){f=34;break a}}g=g&255;if((g&192|0)!=128){e=m;f=40;break a}e=h&255;if((e&192|0)!=128){e=m;f=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|e&63)>>>0>d>>>0){e=m;f=40;break a}e=m+4|0;f=f+1|0}while(0);m=e;f=f+1|0}if((f|0)==19)e=e-a|0;else if((f|0)==21)e=e-a|0;else if((f|0)==23)e=e-a|0;else if((f|0)==30)e=e-a|0;else if((f|0)==32)e=e-a|0;else if((f|0)==34)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Ru(d,e)|0)){if(!(Ru(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Ru(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Ru(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Ru(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Ru(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Ru(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Ru(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39563;Wb(v|0,4584,0)}if((k[b+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39563;Wb(v|0,4584,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{c3(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{c3(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)c3(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)c3(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Ba(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=mb()|0;if(!g)CQ(f);if(!i)CQ(h);if(!j)CQ(e);if(s)yb(a|0);CQ(q);yb(a|0)}else{if(!g)CQ(f);if(!i)CQ(h);if(!j)CQ(e);if(s){r=v;return}CQ(q);r=v;return}}function Ek(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)==38)if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);b=DJ(b)|0;if(b|0){b=XH(b)|0;if(b|0){a=b;return a|0}}}b=pi(a)|0;if(!b){a=0;return a|0}while(1){a=pi(b)|0;if(!a)break;else b=a}return b|0}function Fk(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+31720|0);return k[ic>>2]|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=bO(l)|0;l=m|0?m:l;l=(i[l>>0]|0)==36?l+1|0:0;a:do if((l|0)==0?1:l>>>0>(k[b+80>>2]|0)>>>0){lE(h,39906,11);x=0;Qa(74,f|0,39918,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,c|0,41115,20);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=mb()|0;P1(c);c=m;break}else{P1(c);P1(f);P1(h);break a}}while(0);P1(f)}P1(h);m=c;yb(m|0)}while(0);if(Up(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}cr(b,1,0)|0;lE(j,39906,11);x=0;Qa(74,g|0,39918,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,d|0,41136,27);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=mb()|0;P1(d);break}P1(d);P1(g);P1(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);P1(g)}P1(j);m=c;yb(m|0)}function Hk(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,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((OG(f,e)|0)>=0){if((OG(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((OG(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((OG(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((OG(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((OG(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((OG(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((OG(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;m=0;q=r;r=r+128|0;n=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){m=4;break}if(c|0){x=0;sa(k[(k[c>>2]|0)+24>>2]|0,e|0,c|0);t=x;x=0;if(t&1){m=4;break}t=i[e>>0]|0;c=(t&1)==0;x=0;xa(46,s|0,(c?h:k[g>>2]|0)|0,(c?(t&255)>>>1:k[j>>2]|0)|0)|0;t=x;x=0;if(t&1)break;P1(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=mb()|0;break}t=mb()|0;P1(e);P1(s);yb(t|0)}while(0);if((m|0)==3){e=k[a+4>>2]|0;x=0;f=Ka(856,e|0,76)|0;t=x;x=0;if(!(t&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;sa(430,p|0,s|0);t=x;x=0;if(!(t&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));qa(5,f|0,n|0,p|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){P1(p);P1(s);r=q;return c|0}}t=mb()|0;P1(p);P1(s);yb(t|0)}}c=mb()|0}t=c;P1(s);yb(t|0);return 0}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;if(!d)d=0;else d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;r=c+4|0;k[r>>2]=d;q=b+4|0;p=k[q>>2]|0;n=(p|0)==0;a:do if(n)e=0;else{l=p+-1|0;f=(l&p|0)==0;if(f)e=l&d;else e=(d>>>0)%(p>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d){d=k[d>>2]|0;if(d)if(f){while(1){if((k[d+4>>2]&l|0)!=(e|0))break a;f=k[d+8>>2]|0;g=k[m>>2]|0;if((f|0)!=0&(g|0)!=0)if(Jc[k[(k[f>>2]|0)+76>>2]&1023](f,g)|0){e=0;break}d=k[d>>2]|0;if(!d)break a}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}else{while(1){if((((k[d+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(e|0))break a;f=k[d+8>>2]|0;g=k[m>>2]|0;if((f|0)!=0&(g|0)!=0)if(Jc[k[(k[f>>2]|0)+76>>2]&1023](f,g)|0){e=0;break}d=k[d>>2]|0;if(!d)break a}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}}}while(0);l=b+12|0;h=+(((k[l>>2]|0)+1|0)>>>0);j=+o[b+16>>2];do if(n|h>+(p>>>0)*j){if(p>>>0>2)d=(p+-1&p|0)==0;else d=0;f=(d&1|p<<1)^1;d=~~+ha(+(h/j))>>>0;jv(b,f>>>0>>0?d:f);f=k[q>>2]|0;d=k[r>>2]|0;e=f+-1|0;if(!(e&f)){g=f;e=e&d;break}else{g=f;e=(d>>>0)%(f>>>0)|0;break}}else g=p;while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;k[a>>2]=c;a=a+4|0;i[a>>0]=b;return}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;b=Ot(b,64,496,0)|0;if(!b){h=0;g=0;h=g&h;r=i;return h|0}e=k[a+84>>2]|0;f=k[a+80>>2]|0;c=f;g=e;if((e-f|0)!=((k[b+84>>2]|0)-(k[b+80>>2]|0)|0)){h=0;g=1;h=g&h;r=i;return h|0}if((c|0)==(g|0)){h=1;g=1;h=g&h;r=i;return h|0}f=a+60|0;e=b+60|0;while(1){a=k[c>>2]|0;k[h>>2]=a;if(!(yq(f,h)|0))d=68536;else{b=yq(f,h)|0;if(!b){c=8;break}d=k[b+12>>2]|0}k[h>>2]=a;if(!(yq(e,h)|0))b=68536;else{b=yq(e,h)|0;if(!b){c=14;break}b=k[b+12>>2]|0}if(!((d|0)!=0&(b|0)!=0)){b=0;a=1;c=20;break}c=c+4|0;if(!(Jc[k[(k[d>>2]|0)+76>>2]&1023](d,b)|0)){b=0;a=1;c=20;break}if((c|0)==(g|0)){b=1;a=1;c=20;break}}if((c|0)==8){b=vb(8)|0;x=0;sa(441,b|0,26731);i=x;x=0;if(i&1){i=mb()|0;lb(b|0);yb(i|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}}else if((c|0)==14){b=vb(8)|0;x=0;sa(441,b|0,26731);i=x;x=0;if(i&1){i=mb()|0;lb(b|0);yb(i|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}}else if((c|0)==20){h=a&b;r=i;return h|0}return 0}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=tG(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=tG(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=tG(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=nu(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=tG(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=nu(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+96|0;o=s;p=s+56|0;q=s+40|0;n=k[b+56>>2]|0;i[n+48>>0]=i[b+48>>0]|0;n=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;i[n+48>>0]=0;m=j[b+72>>1]|0;g=(m&65535)>255;if(!((m&255)<<24>>24)){e=g;g=0;f=n}else{c=k[n+52>>2]|0;if((c|0)==6){e=1;g=0;f=n}else if((c|0)==5){e=g;g=1;f=n}else{c=(k[a+8>>2]|0)+36|0;d=lD(c,84)|0;h=o;l=n+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=o;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=1;i[d+81>>0]=0;k[d+52>>2]=5;f=N4(c,d)|0;c=f+56|0;k[o>>2]=n;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))uw(f+60|0,o);else{k[e>>2]=n;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n);e=g;g=1}}c=(k[a+8>>2]|0)+36|0;d=lD(c,80)|0;h=p;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));_G(q,b+60|0);x=0;h=o;l=p;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));Ba(11,d|0,o|0,f|0,q|0,g|0,e|0);b=x;x=0;if(b&1){s=mb()|0;P1(q);yb(s|0)}x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(b&1){s=mb()|0;P1(q);yb(s|0)}else{P1(q);r=s;return c|0}return 0}function Pk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(ms(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=yd(a,j,0)|0;if(c|0){d=(k[a+40>>2]|0)+36|0;b=lD(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=11552;k[b+56>>2]=c;b=N4(d,b)|0;if(b|0){a=b;r=m;return a|0}}}if(!(ar(a,1,0)|0)){a=0;r=m;return a|0}zt(a,1,0)|0;b=yn(a)|0;do if(!b){b=Ur(a)|0;if(!($q(a,1,0)|0)){lE(l,42141,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){P1(l);break}m=mb()|0;P1(l);yb(m|0)}}else if(!($q(a,1,0)|0)){lE(h,42141,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Qa(135,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){P1(h);break}m=mb()|0;P1(h);yb(m|0)}while(0);zt(a,1,0)|0;a=b;r=m;return a|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;_G(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ua(227,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ua(229,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e|0){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=mb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ua(229,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=mb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(51,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+96>>0]|0){x=0;Qa(134,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}P1(o);r=n;return}x=0;sa(497,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Qa(134,l|0,m|0,b|0);q=x;x=0;if(q&1){q=mb()|0;P1(m);P1(o);yb(q|0)}else{P1(m);P1(o);r=n;return}}}while(0);if((p|0)==17)c=mb()|0;q=c;P1(o);yb(q|0)}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;q=a+4|0;j=k[q>>2]|0;l=lD(j,84)|0;n=b+72|0;o=b+76|0;m=(k[o>>2]|0)-(k[n>>2]|0)|0;h=m>>2;g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[l+4>>2]=0;g=l+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10312;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;if(h|0){p=GG(m)|0;m=p;k[e>>2]=m;k[f>>2]=m;k[g>>2]=p+(h<<2)}k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;i[l+81>>0]=0;k[c>>2]=5;p=N4(j,l)|0;i[p+81>>0]=1;e=k[n>>2]|0;o=(k[o>>2]|0)-e>>2;a:do if(!o){d=p+64|0;c=p+60|0}else{j=b+72|0;l=p+56|0;m=p+72|0;d=p+64|0;n=p+68|0;c=p+60|0;f=e;h=0;while(1){e=k[f+(h<<2)>>2]|0;if(e|0){e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;k[s>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[d>>2]|0;if((g|0)==(k[n>>2]|0))uw(c,s);else{k[g>>2]=f;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}}e=h+1|0;if((e|0)==(o|0))break a;f=k[j>>2]|0;h=e}}while(0);if((k[d>>2]|0)!=(k[c>>2]|0)){s=p;r=t;return s|0}c=k[q>>2]|0;d=lD(c,56)|0;g=s;e=p+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;s=N4(c,d)|0;r=t;return s|0}function Sk(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,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,432,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37472,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0} +function Ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+160|0;o=u+148|0;b=u+144|0;s=u+104|0;v=u+92|0;g=u+80|0;l=u+68|0;n=u+56|0;q=u+16|0;t=u;k[b>>2]=4;p=a+60|0;c=k[p>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[p>>2]=c+4}else Bw(a+56|0,b);m=a+108|0;b=s;h=m;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));Gk(o,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(g);w=8}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=8;if((w|0)==8){j=f+16&-16;b=GG(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,v|0,g|0);j=x;x=0;if(j&1){w=mb()|0;P1(g);yb(w|0)}P1(g);x=0;b=xa(91,a|0,1,0)|0;j=x;x=0;a:do if(j&1)w=19;else{do if(!b){x=0;Qa(74,l|0,41164,41);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,l|0,o|0);j=x;x=0;if(j&1){b=mb()|0;P1(l);break a}else{P1(l);break}}while(0);x=0;l=ua(243,a|0)|0;j=x;x=0;if(j&1)w=19;else{i[l+48>>0]=0;x=0;b=xa(92,a|0,1,0)|0;j=x;x=0;if(j&1)w=19;else{do if(!b){x=0;b=xa(93,a|0,1,0)|0;j=x;x=0;if(j&1){w=19;break a}if(!b){x=0;Qa(74,n|0,41206,52);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,n|0,o|0);o=x;x=0;if(o&1){b=mb()|0;P1(n);break a}else{P1(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ua(243,a|0)|0;o=x;x=0;if(o&1)w=19;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ka(900,a|0,0)|0;o=x;x=0;if(o&1){w=mb()|0;i[b>>0]=c;b=w;w=20;break}i[b>>0]=c;k[p>>2]=(k[p>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,92)|0;a=x;x=0;if(a&1)w=19;else{b=q;h=s;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;sa(430,t|0,v|0);s=x;x=0;if(s&1)w=19;else{k[d+4>>2]=0;b=d+8|0;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=15512;x=0;sa(430,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){P1(t);P1(v);r=u;return b|0}}b=mb()|0;P1(t)}}}}}}while(0);if((w|0)==19){b=mb()|0;w=20}P1(v);w=b;yb(w|0);return 0}function Og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=17048;n=l+64|0;d=l+8|0;k[d>>2]=8236;j=l+12|0;k[l>>2]=8440;k[n>>2]=8460;k[l+4>>2]=0;x=0;sa(452,l+64|0,j|0);g=x;x=0;if(g&1)d=mb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=8216;k[n>>2]=8256;k[d>>2]=8236;x=0;ra(324,j|0);g=x;x=0;do if(g&1)d=mb()|0;else{k[j>>2]=8272;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(453,j|0,e|0);f=x;x=0;if(f&1){d=mb()|0;P1(e);P1(g);D2(j);break}P1(e);f=l+8|0;x=0;xa(49,f|0,44738,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(49,f|0,44759,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=44676;break}case 4:{d=44679;break}case 2:{d=44682;break}case 3:{d=44685;break}case 1:{d=44688;break}case 0:{d=44691;break}case 256:{d=44694;break}case 257:{d=44698;break}case 258:{d=44703;break}case 259:{d=44707;break}case 512:{d=44712;break}case 513:{d=44714;break}case 768:{d=44717;break}case 769:{d=44720;break}case 1024:{d=44724;break}case 1025:{d=44728;break}case 1026:{d=44733;break}default:d=78097}while(0);b=OD(d)|0;x=0;d=xa(49,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(49,d|0,44761,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(49,f|0,44759,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=44676;break}case 4:{d=44679;break}case 2:{d=44682;break}case 3:{d=44685;break}case 1:{d=44688;break}case 0:{d=44691;break}case 256:{d=44694;break}case 257:{d=44698;break}case 258:{d=44703;break}case 259:{d=44707;break}case 512:{d=44712;break}case 513:{d=44714;break}case 768:{d=44717;break}case 769:{d=44720;break}case 1024:{d=44724;break}case 1025:{d=44728;break}case 1026:{d=44733;break}default:d=78097}while(0);c=OD(d)|0;x=0;d=xa(49,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,d|0,44759,1)|0;c=x;x=0;if(!(c&1)){x=0;sa(454,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;P1(h);k[l>>2]=8216;k[n>>2]=8256;k[f>>2]=8236;k[j>>2]=8272;P1(g);D2(j);P9(n);r=m;return}}}}}}}}m=mb()|0;k[l>>2]=8216;k[n>>2]=8256;k[f>>2]=8236;k[j>>2]=8272;P1(g);D2(j);P9(n);n=m;yb(n|0)}while(0)}P9(n);n=d;yb(n|0)}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=GG(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=14520;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;c3(A);CQ(A);e=b+57|0;t=i[e>>0]|0;g=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)f=8;else{x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;p=x;x=0;if(p&1){z=mb()|0;CQ(A);yb(z|0)}if(d){b=k[b+76>>2]|0;if(b|0){i[b+57>>0]=i[e>>0]|0;f=8}}else f=8}a:do if((f|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=g;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e)e=0;else e=(Ot(e,96,736,0)|0)!=0}else e=0;if(!(e|g)){c3(A);x=0;j=Ka(890,b|0,c|0)|0;l=x;x=0;if(l&1){f=23;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+57>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(336,u|0);B=x;x=0;if(B&1){f=24;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;CQ(A);if(d){c3(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;CQ(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){c3(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(336,u|0);B=x;x=0;if(B&1){f=34;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;CQ(A);if(d){c3(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;CQ(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b)break a}if((f|0)==23)b=mb()|0;else if((f|0)==24)b=mb()|0;else if((f|0)==34){B=mb()|0;CQ(A);CQ(A);yb(B|0)}CQ(A);B=b;CQ(A);yb(B|0)}while(0);i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}function Qg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(18,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Rg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(14,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Sg(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,h=0,j=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;E=Nf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=tG(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=tG(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=tG(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=tG(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;q=w;l=w+140|0;j=w+128|0;m=w+88|0;b=w+80|0;v=w+40|0;k[b>>2]=4;s=a+60|0;c=k[s>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[s>>2]=c+4}else Bw(a+56|0,b);h=a+108|0;n=v;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));u=Ef(a)|0;i[u+48>>0]=0;g=a+164|0;b=i[g>>0]|0;i[g>>0]=0;x=0;t=Ka(900,a|0,0)|0;p=x;x=0;if(p&1){w=mb()|0;i[g>>0]=b;yb(w|0)}i[g>>0]=b;b=a+152|0;k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];c=a+76|0;d=k[c>>2]|0;e=a+84|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];f=a+96|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;do if(!(Tr(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;if(!(Kr(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];c=0;break}b=i[g>>0]|0;i[g>>0]=0;x=0;c=Ka(900,a|0,0)|0;q=x;x=0;if(q&1){w=mb()|0;i[g>>0]=b;yb(w|0)}else{i[g>>0]=b;break}}else{b=(k[a+40>>2]|0)+36|0;c=lD(b,88)|0;n=q;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+4>>2]=0;n=c+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=9664;k[c+64>>2]=9756;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=N4(b,c)|0;b=c+64|0;d=Tg(a,0)|0;k[q>>2]=d;e=d;if(d|0){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))xw(c+68|0,q);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,d)}}while(0);k[s>>2]=(k[s>>2]|0)+-4;b=(k[a+40>>2]|0)+36|0;d=lD(b,76)|0;k[d+4>>2]=0;n=d+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=t;k[d>>2]=15424;k[d+68>>2]=u;k[d+72>>2]=c;k[d+52>>2]=22;v=N4(b,d)|0;r=w;return v|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+48|0;q=y+36|0;s=y+24|0;u=y+12|0;v=y;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=y;return}if(Yx(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)Pz(b,47);m=b+1|0;n=b+8|0;j=b+4|0;o=c+1|0;p=c+8|0;l=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[l>>2]|0;if(e>>>0<=3){t=d;break}wD(q,c,0,3,c);if(!(KH(q,34234)|0))P1(q);else{x=0;qa(4,s|0,c|0,0,3,c|0);h=x;x=0;if(h&1){w=49;break}h=(KH(s,34238)|0)==0;P1(s);P1(q);if(!h){w=27;break}}d=i[b>>0]|0;if(!(d&1))g=(d&255)>>>1;else g=k[j>>2]|0;h=vD(b,47,g+-2|0)|0;if((h+2|0)==(g|0)){f=h+1|0;d=(i[b>>0]&1)==0;if(d)e=m;else e=k[n>>2]|0;if((i[e+f>>0]|0)==47)e=1;else{if(d)d=m;else d=k[n>>2]|0;e=(i[d+f>>0]|0)==92}}else e=0;if((h+3|0)==(g|0)){if(!(i[b>>0]&1))d=m;else d=k[n>>2]|0;if(!(e|(i[d+(h+1)>>0]|0)==46))w=43}else if(!e)w=43;if((w|0)==43){w=0;wD(u,c,3,-1,c);if(!(i[c>>0]&1)){i[o>>0]=0;i[c>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(443,c|0,0);g=x;x=0;if(g&1){w=47;break}k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u)}wD(v,b,0,(h|0)==-1?-1:h+1|0,b);if(!(i[b>>0]&1)){i[m>>0]=0;i[b>>0]=0}else{i[k[n>>2]>>0]=0;k[j>>2]=0}x=0;sa(443,b|0,0);h=x;x=0;if(h&1){w=54;break}k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P1(v)}if((w|0)==27)t=i[c>>0]|0;else if((w|0)==47){w=Eb(0)|0;Nba(w)}else if((w|0)==49){y=mb()|0;P1(q);yb(y|0)}else if((w|0)==54){w=Eb(0)|0;Nba(w)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=i[b>>0]|0;b=(w&1)==0;w=b?(w&255)>>>1:k[j>>2]|0;d=(t&1)==0?(t&255)>>>1:k[l>>2]|0;x=0;Ua(10,a|0,(b?m:k[n>>2]|0)|0,w|0,d+w|0);w=x;x=0;if(w&1){y=mb()|0;P1(a);yb(y|0)}x=0;xa(46,a|0,((i[c>>0]&1)==0?o:k[p>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){y=mb()|0;P1(a);yb(y|0)}else{r=y;return}}function Vg(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;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=hd(n)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=mb()|0;break}else if((q|0)==5){c=mb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h|0)cf(h);r=y;return c|0}}while(0);if((q|0)==6)c=mb()|0;if(h|0)cf(h);yb(c|0);return 0}function Wg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Bv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=33;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;l=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;l=1}else l=0}h=k[c>>2]|0;do if(!h)C=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=24;break}else if(l){m=h;break}else break b}while(0);if((C|0)==24){C=0;if(l){h=0;break}else m=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Qa(86,A|0,h<<1|0,0);l=x;x=0;if(l&1){C=32;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);l=x;x=0;if(l&1){C=32;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}}else a=k[a>>2]|0;if(Lo(a,t,d,u,v,n,B,w,y,s)|0){h=m;break}a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==32){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Pa(15,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=33;else{j[f>>1]=a;pv(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)C=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=58;break}else if(d)break;else{C=60;break}}while(0);if((C|0)==58)if(d)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==33)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function Xg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(16,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Zg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(13,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function _g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;du(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Tm(a,w,v,d,y,p,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;pv(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P1(D);P1(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P1(D);P1(E);yb(a|0);return 0}function $g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;du(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Tm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;pv(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P1(D);P1(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P1(D);P1(E);yb(a|0);return 0}function ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;du(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Tm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;pv(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P1(D);P1(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P1(D);P1(E);yb(a|0);return 0}function bh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=vb(4)|0;k[y>>2]=27750;Wb(y|0,4584,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))tv(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;sC(y,w);r=u;return}e=0;while(1){x=0;Qa(75,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;sC(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;d=Ka(859,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Ua(13,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;sa(449,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}sC(q,k[p>>2]|0);d=k[w>>2]|0;if(d|0){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;P1(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}uha(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=mb()|0;break}else if((e|0)==16){z=k[v>>2]|0;sC(y,z);r=u;return}else if((e|0)==32){f=mb()|0;c=M;sC(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;sC(y,w);yb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;P1(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}uha(d);z=f;w=k[v>>2]|0;sC(y,w);yb(z|0)}}else if((e|0)==14)d=mb()|0;while(0);z=d;w=k[v>>2]|0;sC(y,w);yb(z|0)}function ch(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(18,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(14,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;l=0;u=r;r=r+192|0;m=u+152|0;e=u+112|0;f=u+72|0;g=u+56|0;n=u+16|0;s=u;j=b+60|0;h=k[j>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+36|0;d=lD(a,64)|0;t=e;o=b+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));c=tc[k[(k[h>>2]|0)+60>>2]&511](h)|0;k[d+4>>2]=0;t=d+8|0;o=e;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5684;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=N4(a,d)|0;t=b+56|0;s=i[t>>0]|0;k[b+60>>2]=0;i[t>>0]=s^1;r=u;return b|0}a:do switch(k[h+52>>2]|0){case 2:{c=(k[a+8>>2]|0)+36|0;a=lD(c,96)|0;k[a+4>>2]=k[h+4>>2];k[a>>2]=4748;t=a+8|0;o=h+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));k[a>>2]=6736;t=h+48|0;b=k[t+4>>2]|0;g=a+48|0;k[g>>2]=k[t>>2];k[g+4>>2]=b;k[a>>2]=4624;g=a+56|0;b=h+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;sa(435,g|0,h+68|0);b=x;x=0;if(b&1){u=mb()|0;yb(u|0)}x=0;sa(435,a+80|0,h+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[h+92>>2];b=N4(c,a)|0;t=b+56|0;v=+p[t>>3];v=(k[d>>2]|0)==1?-v:v;k[b+92>>2]=0;p[t>>3]=v;r=u;return b|0}f=mb()|0;e=M;c=k[g>>2]|0;if(!c){u=f;yb(u|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{u=a+-12|0;k[d>>2]=u;P1(u);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}uha(c);u=f;yb(u|0)}case 8:{c=k[j>>2]|0;if(!c)l=20;else if(!(Ot(c,64,1480,0)|0))l=20;else{c=a+8|0;a=(k[c>>2]|0)+36|0;e=lD(a,76)|0;d=b+8|0;t=f;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));lE(g,78097,0);x=0;t=m;o=f;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,e|0,m|0,g|0,0,0);t=x;x=0;if(!(t&1)){x=0;a=Ka(857,a|0,e|0)|0;t=x;x=0;if(!(t&1)){k[b+64>>2]=0;k[j>>2]=a;P1(g);break a}}u=mb()|0;P1(g);yb(u|0)}break}default:l=20}while(0);if((l|0)==20){k[b+64>>2]=0;k[j>>2]=h;d=b+8|0;c=a+8|0}c=(k[c>>2]|0)+36|0;a=lD(c,76)|0;t=n;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));rc[k[(k[b>>2]|0)+12>>2]&1023](s,b);x=0;t=m;o=n;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,a|0,m|0,s|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ka(857,c|0,a|0)|0;b=x;x=0;if(!(b&1)){P1(s);b=c;r=u;return b|0}}u=mb()|0;P1(s);yb(u|0);return 0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;fu(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(um(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;pv(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P1(E);P1(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P1(E);P1(F);yb(a|0);return 0}function gh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;fu(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(um(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;pv(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P1(E);P1(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P1(E);P1(F);yb(a|0);return 0}function hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;fu(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(um(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;pv(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P1(E);P1(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P1(E);P1(F);yb(a|0);return 0}function ih(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;switch(k[d+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}Cv(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=32;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=31;break b}if((m|0)==-1){k[c>>2]=0;D=23;break}else if(d)break;else break b}while(0);if((D|0)==23){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Qa(86,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=31;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,d|0,0);n=x;x=0;if(n&1){D=31;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}}else d=l[d>>0]|0;if(Ho(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==31){a=mb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Pa(15,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=32;else{j[f>>1]=d;pv(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=32;break a}if((a|0)==-1){k[c>>2]=0;D=56;break}}if(!d)D=57}while(0);if((D|0)==56)if(d)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;P1(B);P1(C);r=A;return E|0}}while(0);if((D|0)==32)a=mb()|0;P1(B);P1(C);yb(a|0);return 0}function jh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function kh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(16,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(13,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+1008|0;t=D+8|0;g=D;j=D+896|0;m=D+888|0;h=D+488|0;E=D+480|0;z=D+892|0;v=D+476|0;A=D+472|0;F=D+460|0;H=D+448|0;G=D+436|0;s=D+432|0;l=D+32|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=UL(j,100,50769,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50769,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j<<2)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(189,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74204)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+48>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(4,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j<<2)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(2,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+(q<<2)|0,o|0,n|0,z|0,k[v>>2]|0,k[A>>2]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(127,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){cf(j);g=k[E>>2]|0}O1(G);O1(H);P1(F);sK(g)|0;if(B|0)cf(B);if(a|0)cf(a);r=D;return h|0}}}h=mb()|0;if(j){cf(j);g=k[E>>2]|0}}O1(G);O1(H);P1(F)}}if((C|0)==32)h=mb()|0;sK(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)cf(g);if(a|0)cf(a);yb(h|0);return 0}function nh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+128|0;o=s+80|0;b=s+68|0;l=s+44|0;q=s+56|0;g=s;j=s+32|0;n=s+20|0;p=s+8|0;lE(b,37420,7);x=0;f=Ka(867,a|0,b|0)|0;m=x;x=0;if(m&1){s=mb()|0;P1(b);yb(s|0)}m=k[f>>2]|0;P1(b);d=(m|0)==0;do if(!d){h=Ot(m,8,448,0)|0;if(!h){if(!(Ot(m,8,432,0)|0))break;q=m;r=s;return q|0}f=c+36|0;b=lD(f,76)|0;_G(l,h+60|0);k[b+4>>2]=0;g=b+8|0;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=5932;i[b+57>>0]=0;i[b+58>>0]=0;x=0;sa(477,b+60|0,l|0);q=x;x=0;if(!(q&1)){k[b+72>>2]=0;x=0;f=Ka(857,f|0,b|0)|0;q=x;x=0;if(!(q&1)){P1(l);i[f+56>>0]=(i[h+57>>0]|0)!=0&1;q=f;r=s;return q|0}}s=mb()|0;P1(l);yb(s|0)}while(0);f=c+16|0;l=k[f>>2]|0;b=k[l>>2]|0;k[l>>2]=0;l=k[(k[m>>2]|0)+20>>2]|0;a=k[f>>2]|0;h=k[a+4>>2]|0;c=g;k[c>>2]=k[a>>2];k[c+4>>2]=h;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];Pc[l&255](q,m,o);if(d)h=14;else if(!(Ot(m,8,704,0)|0))h=14;else{x=0;Qa(74,j|0,38939,4);l=x;x=0;if(l&1)h=26;else h=15}if((h|0)==14){x=0;sa(430,j|0,q|0);l=x;x=0;if(l&1)h=26;else h=15}do if((h|0)==15){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(443,q|0,0);l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);k[k[f>>2]>>2]=b;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[q>>0]|0;f=(f&1)==0?(f&255)>>>1:k[q+4>>2]|0;x=0;Ua(10,p|0,37428,8,f+8|0);l=x;x=0;if(!(l&1)){x=0;xa(46,p|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;f=Ka(866,p|0,37437)|0;l=x;x=0;do if(l&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;g=o;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));sa(530,n|0,o|0);e=x;x=0;if(e&1){f=mb()|0;P1(n);break}P1(n);P1(p);P1(q);q=m;r=s;return q|0}while(0);P1(p);break}}f=mb()|0;P1(p);h=27}else if((h|0)==26){f=mb()|0;h=27}while(0);P1(q);s=f;yb(s|0);return 0}function oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+384|0;t=D+8|0;g=D;j=D+284|0;m=D+72|0;h=D+184|0;E=D+68|0;z=D+180|0;v=D+177|0;A=D+176|0;F=D+56|0;H=D+44|0;G=D+32|0;s=D+28|0;l=D+76|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=UL(j,100,50769,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50769,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(189,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74172)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+32>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(3,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(1,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+q|0,o|0,n|0,z|0,i[v>>0]|0,i[A>>0]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(39,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){cf(j);g=k[E>>2]|0}P1(G);P1(H);P1(F);sK(g)|0;if(B|0)cf(B);if(a|0)cf(a);r=D;return h|0}}}h=mb()|0;if(j){cf(j);g=k[E>>2]|0}}P1(G);P1(H);P1(F)}}if((C|0)==32)h=mb()|0;sK(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)cf(g);if(a|0)cf(a);yb(h|0);return 0}function ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){_G(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){_G(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(443,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;sa(440,v|0,g|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ua(264,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=12;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;sa(440,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;qa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=13;break b}l=A4((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;P1(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ka(906,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=13;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;sa(440,v|0,e|0);l=x;x=0;if(l&1){h=11;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=36;break}x=0;sa(430,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==11){w=mb()|0;P1(v);yb(w|0)}else if((h|0)==12){w=mb()|0;P1(v);yb(w|0)}else if((h|0)==13){w=mb()|0;P1(v);yb(w|0)}}else h=36;while(0);if((h|0)==36){if(c|0)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}P1(v);r=w;return}while(0);w=mb()|0;P1(v);yb(w|0)}function qh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;lE(b,37420,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(25,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);_G(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(225,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(224,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Ot(h,432,448,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6736;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5932;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(430,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6048;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,o|0,b|0);e=x;x=0;if(!(e&1)){P1(o);P1(p);e=f;P1(t);r=s;return e|0}}b=mb()|0;P1(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(q);e=b;P1(t);r=s;return e|0}}b=mb()|0;P1(q);break}}}b=mb()|0;d=13}while(0);P1(t);t=b;yb(t|0);return 0}function rh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;lE(b,37420,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(25,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);_G(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(225,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(220,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Ot(h,432,448,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6736;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5932;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(430,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6048;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,o|0,b|0);e=x;x=0;if(!(e&1)){P1(o);P1(p);e=f;P1(t);r=s;return e|0}}b=mb()|0;P1(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(q);e=b;P1(t);r=s;return e|0}}b=mb()|0;P1(q);break}}}b=mb()|0;d=13}while(0);P1(t);t=b;yb(t|0);return 0}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((mq(a,1,0)|0)!=0);Gs(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=GG(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,u|0,g|0);q=x;x=0;if(q&1){u=mb()|0;P1(g);yb(u|0)}P1(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(99,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=mb()|0;q=19}else if((q|0)==20){x=0;b=xa(84,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(100,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(96,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=mb()|0;q=19;break a}x=0;b=ua(248,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(430,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=4748;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=16040;c=e+48|0;x=0;sa(430,c|0,t|0);m=x;x=0;b:do if(m&1){b=mb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Qa(74,o|0,42500,54);m=x;x=0;do if(m&1)b=mb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));sa(438,o|0,n|0);p=x;x=0;if(p&1){b=mb()|0;P1(o);break}else{P1(o);break c}}while(0);P1(c);q=39;break b}while(0);x=0;b=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){b=mb()|0;break}else{P1(t);P1(u);r=s;return b|0}}while(0);P1(t);break a}}}while(0);b=mb()|0;q=19}while(0);P1(u);u=b;yb(u|0);return 0}function th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;f=k[o>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){o=0;r=p;return o|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==92){e=uaa(f+1|0)|0;if(!e)j=6;else j=21}else j=6;a:do if((j|0)==6){b:do if(f|0){b=i[41545]|0;c:do if(!(b<<24>>24)){e=f;j=10}else{e=f;g=41545;while(1){if((i[e>>0]|0)!=b<<24>>24)break c;e=e+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){j=10;break}}}while(0);if((j|0)==10)if((i[e>>0]|0)==40)break;g=i[f>>0]|0;if(!(g<<24>>24)){g=0;break a}e=i[29942]|0;if(e<<24>>24){b=29942;do{if(g<<24>>24==e<<24>>24)break b;b=b+1|0;e=i[b>>0]|0}while(e<<24>>24!=0)}e=f+1|0;j=21;break a}while(0);e=f+1|0;switch(i[f>>0]|0){case 47:{g=i[e>>0]|0;h=f+2|0;if(!((g<<24>>24!=47?(g<<24>>24==42?h:0):h)|0)){j=21;break a}else{g=0;break a}}case 92:{b=f+2|0;if((i[e>>0]|0)!=35){g=0;break a}if((i[b>>0]|0)==123){g=0;break a}else{e=b;j=21;break a}}case 33:if(!(p5(e)|0)){j=21;break a}else{g=0;break a}default:{g=0;break a}}}while(0);if((j|0)==21){d:while(1){j=0;if((i[e>>0]|0)==92){b=uaa(e+1|0)|0;if(b|0){e=b;j=21;continue}}e:do if(e|0){g=i[41545]|0;f:do if(!(g<<24>>24)){b=e;j=27}else{b=e;h=41545;while(1){if((i[b>>0]|0)!=g<<24>>24)break f;b=b+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){j=27;break}}}while(0);if((j|0)==27)if((i[b>>0]|0)==40)break;h=i[e>>0]|0;if(!(h<<24>>24))break d;b=i[29942]|0;if(b<<24>>24){g=29942;do{if(h<<24>>24==b<<24>>24)break e;g=g+1|0;b=i[g>>0]|0}while(b<<24>>24!=0)}e=e+1|0;j=21;continue d}while(0);b=e+1|0;switch(i[e>>0]|0){case 47:{h=i[b>>0]|0;j=e+2|0;if(!((h<<24>>24!=47?(h<<24>>24==42?j:0):j)|0)){e=b;j=21;continue d}else break d}case 92:{g=e+2|0;if((i[b>>0]|0)!=35)break d;if((i[g>>0]|0)==123)break d;else{e=g;j=21;continue d}}case 33:if(!(p5(b)|0)){e=b;j=21;continue d}else break d;default:break d}}if(e>>>0>(k[a+80>>2]|0)>>>0){o=0;r=p;return o|0}else g=e}if(!c)if((g|0)==0|(g|0)==(f|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;j=a+96|0;wC(m,j,c,f);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];wC(l,j,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(n,j,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];EC(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=g;o=g;r=p;return o|0}function uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;n=r;r=r+96|0;h=n+80|0;f=n+68|0;e=n+56|0;g=n+48|0;j=n+32|0;o=n+20|0;l=n+8|0;m=n;_G(f,68980);x=0;sa(487,a|0,f|0);q=x;x=0;do if(q&1)e=mb()|0;else{k[a>>2]=8184;q=a+8|0;x=0;sa(430,q|0,f|0);s=x;x=0;if(s&1){e=mb()|0;f4(a);break}P1(f);k[a>>2]=10840;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(430,f|0,d|0);s=x;x=0;if(s&1)e=mb()|0;else{x=0;Ka(874,q|0,31705)|0;s=x;x=0;a:do if(s&1)p=20;else{s=k[(k[b>>2]|0)+20>>2]|0;k[g>>2]=0;k[g+4>>2]=5;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Qa(s|0,e|0,b|0,h|0);s=x;x=0;if(s&1)p=20;else{s=i[e>>0]|0;b=(s&1)==0;x=0;xa(46,q|0,(b?e+1|0:k[e+8>>2]|0)|0,(b?(s&255)>>>1:k[e+4>>2]|0)|0)|0;s=x;x=0;if(s&1){s=mb()|0;P1(e);e=s;break}P1(e);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,o|0,41822,1,e+1|0);s=x;x=0;if(!(s&1)){x=0;xa(46,o|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ka(866,o|0,41822)|0;s=x;x=0;do if(s&1)e=mb()|0;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;s=i[j>>0]|0;d=(s&1)==0;x=0;xa(46,q|0,(d?j+1|0:k[j+8>>2]|0)|0,(d?(s&255)>>>1:k[j+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;P1(j);break}P1(j);P1(o);s=k[(k[c>>2]|0)+20>>2]|0;k[m>>2]=0;k[m+4>>2]=5;x=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Qa(s|0,l|0,c|0,h|0);s=x;x=0;if(s&1){p=20;break a}s=i[l>>0]|0;o=(s&1)==0;x=0;xa(46,q|0,(o?l+1|0:k[l+8>>2]|0)|0,(o?(s&255)>>>1:k[l+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;P1(l);break a}P1(l);x=0;Ka(866,q|0,47947)|0;s=x;x=0;if(s&1){p=20;break a}r=n;return}while(0);P1(o);break}}e=mb()|0;P1(o);p=21}}while(0);if((p|0)==20){e=mb()|0;p=21}P1(f)}k[a>>2]=8184;P1(q);f4(a);s=e;yb(s|0)}while(0);P1(f);s=e;yb(s|0)}function vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;lE(a,78097,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ka(866,a|0,44344)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Qa(114,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}P1(I);b=0}else{b=0;d=e}x=0;Qa(144,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}P1(J);x=0;Qa(144,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(46,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}P1(K);x=0;Qa(144,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}P1(L);x=0;Qa(144,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}P1(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=mb()|0;P1(a);yb(O|0)}else if((b|0)==9){O=mb()|0;P1(I);P1(a);yb(O|0)}else if((b|0)==21){O=mb()|0;P1(J);P1(a);yb(O|0)}else if((b|0)==22){O=mb()|0;P1(K);P1(a);yb(O|0)}else if((b|0)==23){O=mb()|0;P1(L);P1(a);yb(O|0)}else if((b|0)==24){O=mb()|0;P1(M);P1(a);yb(O|0)}else if((b|0)==25){r=N;return}}function wh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=Vk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=8236;q=u+12|0;k[u>>2]=8440;k[t>>2]=8460;k[u+4>>2]=0;x=0;sa(452,u+64|0,q|0);n=x;x=0;if(n&1){w=mb()|0;P9(t);yb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8216;k[t>>2]=8256;k[b>>2]=8236;x=0;ra(324,q|0);n=x;x=0;do if(n&1)b=mb()|0;else{k[q>>2]=8272;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(453,q|0,v|0);n=x;x=0;if(n&1){b=mb()|0;P1(v);P1(m);D2(q);break}P1(v);n=u+8|0;x=0;b=xa(49,n|0,36764,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(49,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(49,b|0,36775,6)|0;a=x;x=0;if(!(a&1)){a=OD(c)|0;x=0;b=xa(49,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,b|0,36806,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Ga(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(49,b|0,38933,5)|0;c=x;x=0;if(!(c&1)){x=0;Ga(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;sa(454,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Qa(100,s|0,v|0,g|0);v=x;x=0;if(v&1){w=mb()|0;P1(s);k[u>>2]=8216;k[t>>2]=8256;k[n>>2]=8236;k[q>>2]=8272;P1(m);D2(q);P9(t);yb(w|0)}else{P1(s);k[u>>2]=8216;k[t>>2]=8256;k[n>>2]=8236;k[q>>2]=8272;P1(m);D2(q);P9(t);r=w;return o|0}}}}}}}}}}w=mb()|0;k[u>>2]=8216;k[t>>2]=8256;k[n>>2]=8236;k[q>>2]=8272;P1(m);D2(q);P9(t);yb(w|0)}while(0);w=b;P9(t);yb(w|0);return 0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g|0){if(g>>>0>1073741823){x=0;ra(322,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ua(186,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;vE(e|0,0,c|0)|0;k[i>>2]=l;break}}f=mb()|0;c=k[h>>2]|0;if(!c)yb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(c);yb(f|0)}while(0);x=0;Qa(129,q|0,f|0,h|0);l=x;x=0;if(l&1){f=mb()|0;c=k[h>>2]|0;if(!c){q=f;yb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(c);q=f;yb(q|0)}c=k[h>>2]|0;e=c;if(c|0){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);uha(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ka(891,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ka(891,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ka(892,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ka(892,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=mb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Qa(130,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=mb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}uha(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;yb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}uha(c);s=i;yb(s|0)}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;q=r;r=r+64|0;g=q+48|0;h=q+36|0;l=q+24|0;m=q+12|0;n=q;d=k[b+72>>2]|0;p=k[b+76>>2]|0;j=k[b+68>>2]|0;do if(!j){if(d|0)if((k[d+72>>2]|0)!=(k[d+76>>2]|0))break;if(!p){r=q;return}rc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(i[b+57>>0]|0)if(!(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0)){f=a+4|0;AI(f);Tu(f)}do if(!d){f=0;c=1}else{e=d+72|0;c=d+76|0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0)){c=f;d=f;o=15}else{rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);c=k[c>>2]|0;d=k[e>>2]|0;if((c|0)==(d|0))o=15;else if((c-d|0)==4){c=k[d>>2]|0;if(!c){c=0;o=16}else{c=(Ot(c,96,736,0)|0)!=0;o=16}}else c=0}if((o|0)==15)if((c-d|0)==4){c=1;o=16}else c=1;if((o|0)==16){d=k[d>>2]|0;if(d){f=(p|0)!=0&(Ot(d,96,736,0)|0)==0;break}}f=(p|0)!=0}while(0);d=a+4|0;e=(j|0)!=0;if(e&(Xaa(d)|0)==3)k[a+80>>2]=0;a:do switch(j|0){case 0:{if(f){vba(d);o=43}else o=43;break}case 1:{yD(d);lE(g,42839,1);x=0;sa(484,d|0,g|0);o=x;x=0;if(!(o&1)){P1(g);yD(d);o=43;break a}q=mb()|0;P1(g);yb(q|0)}case 3:{yD(d);lE(h,44221,1);x=0;sa(484,d|0,h|0);o=x;x=0;if(!(o&1)){P1(h);yD(d);o=43;break a}q=mb()|0;P1(h);yb(q|0)}case 4:{vba(d);lE(l,39370,1);x=0;sa(484,d|0,l|0);o=x;x=0;if(o&1){q=mb()|0;P1(l);yb(q|0)}P1(l);o=k[b+80>>2]|0;rc[k[(k[o>>2]|0)+28>>2]&1023](o,a);lE(m,39370,1);x=0;sa(484,d|0,m|0);o=x;x=0;if(!(o&1)){P1(m);vba(d);o=43;break a}q=mb()|0;P1(m);yb(q|0)}case 2:{if(c)yD(d);else vba(d);lE(n,39372,1);x=0;sa(484,d|0,n|0);m=x;x=0;if(m&1){q=mb()|0;P1(n);yb(q|0)}P1(n);if(!p){yD(d);break a}else{vba(d);o=43;break a}}default:o=43}while(0);do if((o|0)==43){c=(p|0)!=0;if(c&e)if(!(i[b+58>>0]|0))o=46;else AI(d);else o=46;if((o|0)==46)if(!c)break;rc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(!(i[b+58>>0]|0)){r=q;return}if((Xaa(d)|0)!=2){r=q;return}vba(d);r=q;return}function zh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=8236;m=n+12|0;k[n>>2]=8440;k[p>>2]=8460;k[n+4>>2]=0;x=0;sa(452,n+64|0,m|0);j=x;x=0;if(j&1){e=mb()|0;P9(p);yb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8216;k[p>>2]=8256;k[f>>2]=8236;x=0;ra(324,m|0);j=x;x=0;do if(j&1)f=mb()|0;else{k[m>>2]=8272;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(453,m|0,g|0);j=x;x=0;if(j&1){f=mb()|0;P1(g);P1(i);D2(m);break}P1(g);a=k[17926]|0;d=((a+1|0)>>>0)%624|0;f=69208+(a<<2)|0;b=69208+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[69208+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69208+(k[17926]<<2)>>2]|0;f=f>>>11^f;k[17926]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[69208+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[69208+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69208+(k[17926]<<2)>>2]|0;b=b>>>11^b;k[17926]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(49,j|0,38697,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ka(860,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+36|0;x=0;d=Ka(856,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;sa(454,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));qa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,d|0)|0;e=x;x=0;if(!(e&1)){P1(l);k[n>>2]=8216;k[p>>2]=8256;k[j>>2]=8236;k[m>>2]=8272;P1(i);D2(m);P9(p);r=o;return f|0}}e=mb()|0;P1(l);k[n>>2]=8216;k[p>>2]=8256;k[j>>2]=8236;k[m>>2]=8272;P1(i);D2(m);P9(p);yb(e|0)}}}}e=mb()|0;k[n>>2]=8216;k[p>>2]=8256;k[j>>2]=8236;k[m>>2]=8272;P1(i);D2(m);P9(p);yb(e|0)}while(0);e=f;P9(p);yb(e|0);return 0}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;v=r;r=r+48|0;t=v;if(!(xr(a,0,0)|0)){u=0;r=v;return u|0}p=a+40|0;b=(k[p>>2]|0)+36|0;c=lD(b,84)|0;u=a+108|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));k[c+4>>2]=0;d=c+8|0;j=t;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;n=N4(b,c)|0;o=n+60|0;b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;q=a+152|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[o+16>>2]=0;d=o+8|0;e=k[d>>2]|0;if((e|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}m=a+76|0;b=k[m>>2]|0;if((i[b>>0]|0)==35)if((i[b+1>>0]|0)==123){if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[o+16>>2]=0;c=o+8|0;d=k[c>>2]|0;if((d|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(tr(a,0,0)|0)){u=0;r=v;return u|0}e=o+16|0;f=o+8|0;g=o+12|0;h=o+4|0;while(1){b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[e>>2]=0;d=k[f>>2]|0;if((d|0)==(k[g>>2]|0))uw(h,t);else{k[d>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}b=k[m>>2]|0;if((i[b>>0]|0)!=35)break;if((i[b+1>>0]|0)!=123)break;if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[e>>2]=0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))uw(h,t);else{k[c>>2]=b;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(tr(a,0,0)|0)){b=0;s=33;break}}if((s|0)==33){r=v;return b|0}u=n;r=v;return u|0}b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);u=N4(b,c)|0;r=v;return u|0}function Bh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;v=r;r=r+48|0;t=v;if(!(yr(a,0,0)|0)){u=0;r=v;return u|0}p=a+40|0;b=(k[p>>2]|0)+36|0;c=lD(b,84)|0;u=a+108|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));k[c+4>>2]=0;d=c+8|0;j=t;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;n=N4(b,c)|0;o=n+60|0;b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;q=a+152|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[o+16>>2]=0;d=o+8|0;e=k[d>>2]|0;if((e|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}m=a+76|0;b=k[m>>2]|0;if((i[b>>0]|0)==35)if((i[b+1>>0]|0)==123){if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[o+16>>2]=0;c=o+8|0;d=k[c>>2]|0;if((d|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(ur(a,0,0)|0)){u=0;r=v;return u|0}e=o+16|0;f=o+8|0;g=o+12|0;h=o+4|0;while(1){b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[e>>2]=0;d=k[f>>2]|0;if((d|0)==(k[g>>2]|0))uw(h,t);else{k[d>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}b=k[m>>2]|0;if((i[b>>0]|0)!=35)break;if((i[b+1>>0]|0)!=123)break;if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[e>>2]=0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))uw(h,t);else{k[c>>2]=b;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(ur(a,0,0)|0)){b=0;s=33;break}}if((s|0)==33){r=v;return b|0}u=n;r=v;return u|0}b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);u=N4(b,c)|0;r=v;return u|0}function Ch(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+144|0;q=v+96|0;h=v+80|0;w=v+56|0;s=v+72|0;t=v+16|0;u=v;p=c+36|0;g=lD(p,84)|0;lE(h,38251,5);x=0;m=q;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=wa(26,h|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(!(o&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;m=g+8|0;n=c+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=6736;n=c+48|0;o=k[n+4>>2]|0;b=g+48|0;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[g>>2]=10312;b=g+56|0;k[b>>2]=5132;x=0;sa(495,g+60|0,c+60|0);o=x;x=0;if(!(o&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;o=g+76|0;n=c+76|0;k[o>>2]=k[n>>2];j[o+4>>1]=j[n+4>>1]|0;x=0;g=Ka(857,p|0,g|0)|0;o=x;x=0;if(!(o&1)){P1(h);b=lD(p,100)|0;k[b+4>>2]=0;m=b+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;l=b+52|0;k[l>>2]=0;k[b>>2]=10312;c=b+56|0;bo(c,1);k[b>>2]=5160;k[c>>2]=5268;k[l>>2]=6;l=N4(p,b)|0;c=tc[k[(k[g>>2]|0)+100>>2]&511](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=v;return l|0}a=l+56|0;d=s+4|0;g=b;while(1){_G(w,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(51,w|0,0,1)|0;o=x;x=0;if(o&1){c=17;break}x=0;Ka(854,w|0,b|0)|0;o=x;x=0;if(o&1){c=17;break}x=0;b=Ka(856,p|0,76)|0;o=x;x=0;if(o&1){c=17;break}m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,u|0,w|0);o=x;x=0;if(o&1){c=17;break}x=0;m=q;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,b|0,q|0,u|0,0,0);o=x;x=0;if(o&1){c=18;break}x=0;b=Ka(857,p|0,b|0)|0;o=x;x=0;if(o&1){c=18;break}o=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[s>>2]=b;k[d>>2]=o;x=0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Ka(898,a|0,q|0)|0;o=x;x=0;if(o&1){c=18;break}P1(u);P1(w);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=v;return l|0}else if((c|0)==17)b=mb()|0;else if((c|0)==18){b=mb()|0;P1(u)}P1(w);w=b;yb(w|0)}}}w=mb()|0;P1(h);yb(w|0);return 0}function Dh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=N4(c,a)|0;a=(k[o>>2]|0)+36|0;d=lD(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=N4(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=N4(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))xw(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=lD(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=9960;k[d+68>>2]=c;k[d+52>>2]=4;d=N4(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=lD(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9784;k[a+64>>2]=d;i[a+68>>0]=1;p=N4(c,a)|0;r=q;return p|0}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+48|0;t=q+24|0;p=q+12|0;e=q;f=q+8|0;o=Ke(a)|0;k[t>>2]=0;u=t+4|0;k[u>>2]=0;k[t+8>>2]=0;k[p>>2]=0;s=p+4|0;k[s>>2]=0;k[p+8>>2]=0;l=a+76|0;m=a+80|0;n=e+4|0;g=e+5|0;h=p+8|0;j=t+8|0;while(1){b=k[l>>2]|0;x=0;c=ua(231,b|0)|0;d=x;x=0;if(d&1){b=37;break}c=c|0?c:b;x=0;b=ua(237,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(238,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(239,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(240,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(241,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(242,c|0)|0;d=x;x=0;if(d&1){b=37;break}}}}}}if((b|0)==0?1:b>>>0>(k[m>>2]|0)>>>0){b=48;break}x=0;b=ua(230,k[l>>2]|0)|0;d=x;x=0;if(d&1){b=37;break}d=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;x=0;b=xa(72,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(73,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(74,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(75,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(76,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(77,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}c=b|0?6:2}else c=4}else c=7}else c=5}else c=3}else c=2;x=0;b=ua(230,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}b=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;k[e>>2]=c;i[n>>0]=d&1;i[g>>0]=b&1;b=k[s>>2]|0;if(b>>>0<(k[h>>2]|0)>>>0){c=e;d=k[c+4>>2]|0;v=b;k[v>>2]=k[c>>2];k[v+4>>2]=d;k[s>>2]=(k[s>>2]|0)+8}else{x=0;sa(542,p|0,e|0);v=x;x=0;if(v&1){b=37;break}}x=0;b=ua(243,a|0)|0;v=x;x=0;if(v&1){b=37;break}k[f>>2]=b;c=k[u>>2]|0;if(c>>>0<(k[j>>2]|0)>>>0){k[c>>2]=b;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(476,t|0,f|0);v=x;x=0;if(v&1){b=37;break}}x=0;ua(230,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}}do if((b|0)==37)e=mb()|0;else if((b|0)==48){x=0;e=wa(28,a|0,o|0,t|0,p|0,0)|0;v=x;x=0;if(v&1){e=mb()|0;break}b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[t>>2]|0;if(!b){r=q;return e|0}c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);r=q;return e|0}while(0);b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[t>>2]|0;if(!b)yb(e|0);c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=N4(c,a)|0;a=(k[o>>2]|0)+36|0;d=lD(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=N4(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=N4(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))xw(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=lD(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=c;k[d+52>>2]=2;d=N4(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=lD(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9784;k[a+64>>2]=d;i[a+68>>0]=1;p=N4(c,a)|0;r=q;return p|0}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;v=r;r=r+48|0;t=v;if(!(Jr(a,0,0)|0)){u=0;r=v;return u|0}p=a+40|0;b=(k[p>>2]|0)+36|0;c=lD(b,84)|0;u=a+108|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));k[c+4>>2]=0;d=c+8|0;j=t;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;n=N4(b,c)|0;o=n+60|0;b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;q=a+152|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[o+16>>2]=0;d=o+8|0;e=k[d>>2]|0;if((e|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}m=a+76|0;b=k[m>>2]|0;if((i[b>>0]|0)==35)if((i[b+1>>0]|0)==123){if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[o+16>>2]=0;c=o+8|0;d=k[c>>2]|0;if((d|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(Gr(a,0,0)|0)){u=0;r=v;return u|0}e=o+16|0;f=o+8|0;g=o+12|0;h=o+4|0;while(1){b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[e>>2]=0;d=k[f>>2]|0;if((d|0)==(k[g>>2]|0))uw(h,t);else{k[d>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}b=k[m>>2]|0;if((i[b>>0]|0)!=35)break;if((i[b+1>>0]|0)!=123)break;if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[e>>2]=0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))uw(h,t);else{k[c>>2]=b;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(Gr(a,0,0)|0)){b=0;s=33;break}}if((s|0)==33){r=v;return b|0}u=n;r=v;return u|0}b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);u=N4(b,c)|0;r=v;return u|0}function Hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;lE(g,37980,5);x=0;b=Ka(867,a|0,g|0)|0;p=x;x=0;if(p&1){u=mb()|0;P1(g);yb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Ot(b,8,256,0)|0;P1(g);lE(l,38097,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=wa(27,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;P1(l);yb(u|0)}P1(l);a:do if(!h){b=c+36|0;g=lD(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=10312;m=g+56|0;k[m>>2]=5132;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=GG(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=4992;k[m>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;i[g+81>>0]=0;k[h>>2]=5;h=N4(b,g)|0;lE(q,37980,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(27,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b|0){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;sa(455,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}P1(q);break a}while(0);w=mb()|0;P1(q);yb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g|0){b=0;while(1){if(xM(GH(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+36|0;h=lD(g,96)|0;j=+((b+1|0)>>>0);lE(s,78097,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Fa(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ka(857,g|0,h|0)|0;w=x;x=0;if(!(w&1)){P1(s);w=b;r=u;return w|0}}w=mb()|0;P1(s);yb(w|0)}while(0);b=c+36|0;g=lD(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6380;k[g+52>>2]=8;w=N4(b,g)|0;r=u;return w|0}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=pea(a)|0;CH(g,36751,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));ck(t,n,b,l,0);x=0;xa(60,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(331,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ua(186,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(492,p|0,j|0);h=x;x=0;if(h&1){c=mb()|0;P1(j);break}P1(j);x=0;c=ua(222,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+36|0;x=0;f=Ka(856,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Ua(14,m|0,36751,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;sa(430,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=8640;d=f+68|0;x=0;sa(430,d|0,o|0);m=x;x=0;do if(m&1){c=mb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ua(223,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;P1(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ka(857,e|0,f|0)|0;n=x;x=0;if(n&1){c=mb()|0;break}P1(o);P1(p);c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);r=s;return g|0}while(0);P1(o)}}}}if((q|0)==33)c=mb()|0;P1(p)}while(0);if((q|0)==31)c=mb()|0;d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(d)}f=k[t+44>>2]|0;if(!f)yb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);yb(c|0);return 0}function Jh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+176|0;s=B+128|0;h=B+112|0;q=B+72|0;t=B+56|0;y=B+44|0;z=B+32|0;o=B;j=B+20|0;A=B+8|0;lE(h,36999,6);x=0;b=Ka(867,a|0,h|0)|0;w=x;x=0;if(w&1){B=mb()|0;P1(h);yb(B|0)}b=k[b>>2]|0;if(!b)P1(h);else{b=Ot(b,8,392,0)|0;P1(h);if(b|0){h=c+36|0;j=lD(h,76)|0;u=q;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));e=k[(k[b>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;A=o;k[A>>2]=k[v>>2];k[A+4>>2]=w;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];Pc[e&255](z,b,s);x=0;b=xa(50,z|0,0,37104)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38861)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;u=s;v=q;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));qa(5,j|0,s|0,t|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(t);P1(y);P1(z);e=b;r=B;return e|0}}b=mb()|0;P1(t)}P1(y)}P1(z);B=b;yb(B|0)}}lE(j,36999,6);x=0;u=s;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=wa(24,j|0,a|0,d|0,s|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;P1(j);yb(B|0)}P1(j);h=c+36|0;j=lD(h,104)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];lE(A,78097,0);k[j+4>>2]=0;u=j+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;x=0;sa(430,j+88|0,A|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(A);e=b;r=B;return e|0}}B=mb()|0;P1(A);yb(B|0);return 0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=tG(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{Yi(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{ll(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{oj(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;Yi(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=tG(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;sa(443,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=tG(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;sa(443,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;P1(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=Eb(0)|0;Nba(t)}else if((c|0)==16){t=Eb(0)|0;Nba(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;_G(n,a+68|0);x=0;sa(430,m|0,b+68|0);g=x;x=0;if(g&1)c=mb()|0;else{if(!(Ir(n,m)|0)){P1(m);P1(n);p=0;r=q;return p|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);P1(m);P1(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);P1(m);P1(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);P1(m);P1(n);break a}while(0);P1(l);P1(h);P1(m);P1(n);s=0;r=q;return s|0}else{s=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);P1(m);P1(n);if(!s){s=0;r=q;return s|0}}while(0);_G(o,a+96|0);x=0;sa(430,p|0,b+96|0);s=x;x=0;if(s&1){s=mb()|0;P1(o);yb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f|0){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(tG(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);P1(p);P1(o);s=c;r=q;return s|0}while(0);P1(m)}P1(n);s=c;yb(s|0);return 0}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+32|0;m=p+16|0;o=p+4|0;n=p;e=i[b>>0]|0;f=(e&1)==0;g=b+8|0;h=b+1|0;d=f?h:k[g>>2]|0;l=c<<24>>24|0;c=(l|0)==0?34:(l|0)!=42?c:34;a:while(1){switch(i[d>>0]|0){case 0:{j=5;break a}case 39:{l=34;break a}case 34:{c=39;break}default:{}}d=d+1|0}if((j|0)==5)l=c;c=f?(e&255)>>>1:k[b+4>>2]|0;if(!c){nE(a,2,l<<24>>24?l:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(443,o|0,c+2|0);j=x;x=0;if(!(j&1)){x=0;sa(440,o|0,l|0);j=x;x=0;if(!(j&1)){d=(i[b>>0]&1)==0?h:k[g>>2]|0;k[n>>2]=d;e=d+(OD(d)|0)+1|0;c=i[d>>0]|0;b:do if(d>>>0>>0&c<<24>>24!=0){c:while(1){if(c<<24>>24==l<<24>>24){x=0;sa(440,o|0,92);j=x;x=0;if(j&1){j=15;break}}else if(c<<24>>24==92){x=0;sa(440,o|0,92);j=x;x=0;if(j&1){j=15;break}}x=0;c=Ka(907,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==13){c=k[n>>2]|0;if(c>>>0>>0){k[m>>2]=c;x=0;c=Ka(907,m|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==10){x=0;c=Ka(907,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}else j=26}else{c=13;j=37}}else{c=13;j=37}}else j=26;d:do if((j|0)==26){j=0;if((c|0)!=10){if((c|0)<127){j=37;break}c=k[n>>2]|0;if(d>>>0>=c>>>0){d=c;break}while(1){x=0;sa(440,o|0,i[d>>0]|0);b=x;x=0;if(b&1){j=14;break c}d=d+1|0;if(d>>>0>=c>>>0){d=c;break d}}}x=0;sa(440,o|0,92);b=x;x=0;if(b&1){j=15;break c}x=0;sa(440,o|0,97);b=x;x=0;if(b&1){j=15;break c}d=k[n>>2]|0;c=i[d>>0]|0;if((c+-97&255)>5)if((c+-65&255)>5&(c+-48&255)>9){x=0;c=ua(265,d|0)|0;b=x;x=0;if(b&1){j=15;break c}if(!c)break}x=0;sa(440,o|0,32);b=x;x=0;if(b&1){j=15;break c}}while(0);if((j|0)==37){x=0;sa(440,o|0,c&255|0);j=x;x=0;if(j&1){j=15;break}d=k[n>>2]|0}c=i[d>>0]|0;if(!(d>>>0>>0&c<<24>>24!=0))break b}if((j|0)==14){p=mb()|0;P1(o);yb(p|0)}else if((j|0)==15){p=mb()|0;P1(o);yb(p|0)}}while(0);x=0;sa(440,o|0,l|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;P1(o);r=p;return}}}p=mb()|0;P1(o);yb(p|0)}function Nh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;k[c+52>>2]=5;q=N4(b,c)|0;s=a+76|0;b=LD(k[s>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[s>>2]|0;p=bO(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==123?p+1|0:0;if((p|0)==0?1:p>>>0>(k[c>>2]|0)>>>0){b=q+56|0;c=se(a)|0;k[x>>2]=c;d=c;if(c|0){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))uw(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0;if(!(Zq(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=se(a)|0;k[x>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))uw(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0}while((Zq(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;K=0;L=r;r=r+80|0;J=L+16|0;I=L+56|0;F=L+8|0;G=L+68|0;H=L;d=c+36|0;e=lD(d,104)|0;f=J;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=J;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;D=e+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;D=e+92|0;k[D>>2]=0;k[e+96>>2]=0;k[e+88>>2]=D;i[e+100>>0]=0;i[e+101>>0]=0;D=N4(d,e)|0;e=k[a+72>>2]|0;E=(k[a+76>>2]|0)-e>>2;if(!E){r=L;return D|0}C=a+72|0;t=c+16|0;u=b+72|0;v=b+76|0;w=D+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=I+4|0;n=G+4|0;o=G+8|0;p=G+1|0;q=I+1|0;s=I+8|0;d=0;a:while(1){e=k[e+(d<<2)>>2]|0;b=k[(k[e>>2]|0)+20>>2]|0;h=k[t>>2]|0;a=k[h+4>>2]|0;c=F;k[c>>2]=k[h>>2];k[c+4>>2]=a;k[J>>2]=k[F>>2];k[J+4>>2]=k[F+4>>2];Pc[b&255](I,e,J);e=k[u>>2]|0;b=(k[v>>2]|0)-e>>2;b:do if(!b)K=21;else{f=0;c:while(1){c=k[e+(f<<2)>>2]|0;a=k[(k[c>>2]|0)+20>>2]|0;e=k[t>>2]|0;g=k[e+4>>2]|0;h=H;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];Qa(a|0,G|0,c|0,J|0);c=x;x=0;if(c&1){K=6;break a}h=j[I>>1]|0;a=(h&1)==0;g=(h&254)>>>1;c=a?g:k[m>>2]|0;M=i[G>>0]|0;e=(M&1)==0;h=(h&65535)>>>8&255;do if((c|0)==((e?(M&255)>>>1:k[n>>2]|0)|0)){e=e?p:k[o>>2]|0;if(!a){M=(tG(k[s>>2]|0,e,c)|0)==0;P1(G);if(M)break b;else break}if(!c)break c;if(h<<24>>24==(i[e>>0]|0)){h=q;while(1){g=g+-1|0;h=h+1|0;if(!g)break c;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){K=17;break}}}else K=17}else K=17;while(0);if((K|0)==17){K=0;P1(G)}f=f+1|0;if(f>>>0>=b>>>0){K=21;break b}e=k[l>>2]|0}P1(G)}while(0);if((K|0)==21){K=0;e=k[(k[C>>2]|0)+(d<<2)>>2]|0;k[J>>2]=e;f=e;if(e|0){k[y>>2]=0;g=k[z>>2]|0;if((g|0)==(k[A>>2]|0)){x=0;sa(450,B|0,J|0);M=x;x=0;if(M&1){K=7;break}}else{k[g>>2]=f;k[z>>2]=(k[z>>2]|0)+4}x=0;sa(k[k[w>>2]>>2]|0,w|0,e|0);M=x;x=0;if(M&1){K=7;break}}}P1(I);d=d+1|0;if(d>>>0>=E>>>0){K=3;break}e=k[C>>2]|0}if((K|0)==3){r=L;return D|0}else if((K|0)==6){M=mb()|0;P1(I);yb(M|0)}else if((K|0)==7){M=mb()|0;P1(I);yb(M|0)}return 0}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+288|0;n=s+240|0;c=s+232|0;u=s+220|0;e=s;g=s+216|0;t=s+48|0;p=s+8|0;k[c>>2]=b;q=a+88|0;d=k[q>>2]|0;if((d|0)==(k[a+92>>2]|0))tw(a+84|0,c);else{k[d>>2]=b;k[q>>2]=(k[q>>2]|0)+4}f=k[b+68>>2]|0;o=a+8|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,o)|0;h=k[(k[f>>2]|0)+20>>2]|0;m=a+4|0;d=k[(k[m>>2]|0)+16>>2]|0;j=k[d+4>>2]|0;l=e;k[l>>2]=k[d>>2];k[l+4>>2]=j;k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];Pc[h&255](u,f,n);x=0;h=ua(192,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){k[g>>2]=h;c=k[m>>2]|0;d=c+216|0;e=k[d>>2]|0;if((e|0)==(k[c+220>>2]|0)){x=0;sa(465,c+212|0,g|0);l=x;x=0;if(l&1)break}else{k[e>>2]=h;k[d>>2]=(k[d>>2]|0)+4}c=k[m>>2]|0;x=0;l=n;g=f+8|0;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));qa(7,t|0,h|0,c|0,n|0,0);n=x;x=0;if(!(n&1)){x=0;c=ua(213,t|0)|0;n=x;x=0;if(!(n&1)){e=(k[m>>2]|0)+36|0;x=0;f=Ka(856,e|0,72)|0;n=x;x=0;if(!(n&1)){l=p;g=b+8|0;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));x=0;d=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,o|0)|0;o=x;x=0;if(!(o&1)){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;a=x;x=0;if(!(a&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;a=x;x=0;if(!(a&1)){k[f+4>>2]=0;l=f+8|0;g=p;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4904;k[f+68>>2]=d;k[f+52>>2]=2;x=0;g=Ka(857,e|0,f|0)|0;p=x;x=0;if(!(p&1)){k[q>>2]=(k[q>>2]|0)+-4;k[g+56>>2]=k[b+56>>2];c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[t+44>>2]|0;if(!e){P1(u);r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(u);r=s;return g|0}}}}}}g=mb()|0;c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[t+44>>2]|0;if(!e){t=g;P1(u);yb(t|0)}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);t=g;P1(u);yb(t|0)}}while(0);t=mb()|0;P1(u);yb(t|0);return 0}function Qh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=363;l=a+400|0;x=0;h=ua(189,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=363;y=49}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74204)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+48>>2]|0,h|0,50663,50673,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=hd((a>>2)+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[50663+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((oN(p,50548,q)|0)!=1){x=0;ra(364,50552);z=x;x=0;if(z&1)break}if(h|0)cf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}cf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=mb()|0;h=u}sK(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}else v=j}yb(v|0);return 0}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+272|0;h=j+232|0;m=j+216|0;o=j;c=j+32|0;d=j+20|0;g=j+8|0;l=j+48|0;e=k[b+68>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;n=k[(k[e>>2]|0)+20>>2]|0;f=a+8|0;s=k[(k[f>>2]|0)+16>>2]|0;q=k[s+4>>2]|0;p=o;k[p>>2]=k[s>>2];k[p+4>>2]=q;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];Pc[n&255](m,e,h);x=0;sa(500,g|0,m|0);e=x;x=0;a:do if(!(e&1)){x=0;Ua(11,d|0,g|0,0,0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;e=Ka(866,d|0,32753)|0;s=x;x=0;if(s&1){c=mb()|0;P1(d);break}k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[m+8>>2]>>0]=0;k[m+4>>2]=0}x=0;sa(443,m|0,0);s=x;x=0;if(s&1){s=Eb(0)|0;Nba(s)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(c);P1(d);P1(g);g=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;c=k[f>>2]|0;x=0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(7,l|0,g|0,c|0,h|0,0);s=x;x=0;if(s&1)break a;k[l+68>>2]=k[b+60>>2];x=0;d=Ka(884,l|0,(i[(k[(k[(k[a+4>>2]|0)+40>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;s=x;x=0;do if(!(s&1)){x=0;c=ua(k[(k[b>>2]|0)+96>>2]|0,b|0)|0;s=x;x=0;if(!(s&1)){if(c){x=0;ra(334,d|0);s=x;x=0;if(s&1)break}x=0;g=Ka(k[(k[a>>2]|0)+272>>2]|0,a|0,d|0)|0;s=x;x=0;if(!(s&1)){c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[l+44>>2]|0;if(!e){P1(m);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(m);r=j;return g|0}}}while(0);g=mb()|0;c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[l+44>>2]|0;if(!e){s=g;P1(m);yb(s|0)}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);s=g;P1(m);yb(s|0)}while(0);P1(g);s=c;P1(m);yb(s|0)}while(0);s=mb()|0;P1(m);yb(s|0);return 0}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;s=r;r=r+48|0;g=s+32|0;q=s+28|0;f=s+24|0;h=s+20|0;j=s+16|0;l=s+12|0;m=s+8|0;n=s+4|0;p=s;k[g>>2]=c;k[q>>2]=d;k[a>>2]=12004;k[a+4>>2]=b;H=a+8|0;x=0;sa(504,H|0,a|0);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}E=a+24|0;G=a+28|0;C=a+36|0;F=a+40|0;A=a+48|0;D=a+52|0;y=a+60|0;B=a+64|0;v=a+72|0;z=a+76|0;t=a+84|0;w=a+88|0;o=a+96|0;u=a+100|0;b=E;e=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[E+84>>0]=0;k[f>>2]=0;x=0;sa(488,E|0,f|0);f=x;x=0;do if(!(f&1)){b=k[G>>2]|0;if((b|0)==(k[a+32>>2]|0)){x=0;sa(505,E|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[G>>2]=(k[G>>2]|0)+4}k[h>>2]=0;b=k[F>>2]|0;if(b>>>0<(k[a+44>>2]|0)>>>0){k[b>>2]=0;k[F>>2]=(k[F>>2]|0)+4}else{x=0;sa(506,C|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[D>>2]|0;if(b>>>0<(k[a+56>>2]|0)>>>0){k[b>>2]=0;k[D>>2]=(k[D>>2]|0)+4}else{x=0;sa(503,A|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[B>>2]|0;if(b>>>0<(k[a+68>>2]|0)>>>0){k[b>>2]=0;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(507,y|0,l|0);l=x;x=0;if(l&1)break}k[m>>2]=0;b=k[z>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[z>>2]=(k[z>>2]|0)+4}else{x=0;sa(483,v|0,m|0);m=x;x=0;if(m&1)break}k[n>>2]=0;b=k[w>>2]|0;if(b>>>0<(k[a+92>>2]|0)>>>0){k[b>>2]=0;k[w>>2]=(k[w>>2]|0)+4}else{x=0;sa(508,t|0,n|0);n=x;x=0;if(n&1)break}k[p>>2]=0;b=k[u>>2]|0;c=a+104|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[u>>2]|0)+4|0;k[u>>2]=b}else{x=0;sa(494,o|0,p|0);p=x;x=0;if(p&1)break;b=k[u>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;sa(509,o|0,q|0);q=x;x=0;if(q&1)break;r=s;return}else{k[b>>2]=d;k[u>>2]=(k[u>>2]|0)+4;r=s;return}}while(0);e=mb()|0;b=k[o>>2]|0;c=b;if(b|0){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[t>>2]|0;c=b;if(b|0){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[v>>2]|0;c=b;if(b|0){d=k[z>>2]|0;if((d|0)!=(b|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[y>>2]|0;c=b;if(b|0){d=k[B>>2]|0;if((d|0)!=(b|0))k[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[A>>2]|0;c=b;if(b|0){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[C>>2]|0;c=b;if(b|0){d=k[F>>2]|0;if((d|0)!=(b|0))k[F>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[E>>2]|0;c=b;if(b|0){d=k[G>>2]|0;if((d|0)!=(b|0))k[G>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}zha(H);H=e;yb(H|0)}function Th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;CH(h,36731,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));ck(t,a,c,m,0);x=0;xa(59,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;ra(331,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ua(186,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;sa(492,p|0,l|0);j=x;x=0;if(j&1){d=mb()|0;P1(l);break}P1(l);x=0;f=ua(222,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+36|0;x=0;e=Ka(856,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Ua(14,n|0,36731,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;sa(430,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=8640;x=0;sa(430,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ka(857,d|0,e|0)|0;a=x;x=0;if(!(a&1)){P1(o);P1(p);d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);r=s;return h|0}}d=mb()|0;P1(o)}}}}if((q|0)==29)d=mb()|0;P1(p)}while(0);if((q|0)==27)d=mb()|0;g=k[t+56>>2]|0;h=g;if(g|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g)}g=k[t+44>>2]|0;if(!g)yb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);uha(g);yb(d|0);return 0}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+36|0;e=lD(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=N4(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ue(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))xw(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;d=lD(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=N4(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+36|0;d=lD(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=10048;k[d+68>>2]=e;k[d+52>>2]=5;e=N4(c,d)|0;c=(k[o>>2]|0)+36|0;d=lD(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=e;i[d+68>>0]=1;p=N4(c,d)|0;r=q;return p|0}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;pa(4);x=0;p=jb(1752,1784,1800,0)|0;m=M;if((m|0)==(tb(1752)|0)){e=Ib(p|0)|0;k[c>>2]=13592;k[c+4>>2]=k[e+4>>2];Bb(p|0)|0;x=0;Qa(74,g|0,37591,24);e=x;x=0;if(e&1)c=mb()|0;else{x=0;sa(430,f|0,g|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,f|0,q|0,b|0);e=x;x=0;if(e&1){c=mb()|0;P1(f);break}P1(f);P1(g);xb();r=s;return}while(0);P1(g)}x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else{t=c;yb(t|0)}}if((m|0)==(tb(1784)|0)){Ib(p|0)|0;k[h>>2]=13612;Bb(p|0)|0;x=0;Qa(74,l|0,37633,21);h=x;x=0;if(h&1)c=mb()|0;else{x=0;sa(430,j|0,l|0);h=x;x=0;do if(h&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,j|0,q|0,b|0);h=x;x=0;if(h&1){c=mb()|0;P1(j);break}P1(j);P1(l);xb();r=s;return}while(0);P1(l)}x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}else{t=c;yb(t|0)}}if((m|0)!=(tb(1800)|0)){Bb(p|0)|0;x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);m=x;x=0;if(m&1){m=Eb(0)|0;Nba(m)}else{t=c;yb(t|0)}}m=Ib(p|0)|0;k[n>>2]=13632;i[n+4>>0]=i[m+4>>0]|0;Bb(p|0)|0;x=0;Qa(74,t|0,37669,18);p=x;x=0;if(p&1)c=mb()|0;else{x=0;sa(430,o|0,t|0);p=x;x=0;do if(p&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,o|0,q|0,b|0);q=x;x=0;if(q&1){c=mb()|0;P1(o);break}P1(o);P1(t);xb();r=s;return}while(0);P1(t)}x=0;pa(3);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}else{t=c;yb(t|0)}}function Wh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(wc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Xh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=363;l=a+100|0;x=0;h=ua(189,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=363;w=47}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74172)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+32>>2]|0,h|0,50537,50547,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=hd(a+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[50537+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((oN(p,50548,q)|0)!=1){x=0;ra(364,50552);z=x;x=0;if(z&1)break}if(h|0)cf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}cf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=mb()|0;h=u}sK(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}else y=j}yb(y|0);return 0}function Yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+128|0;A=z;v=z+88|0;y=z+40|0;w=a+36|0;e=lD(w,92)|0;f=A;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+4>>2]=0;f=e+8|0;j=A;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=9088;h=e+64|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[e+52>>2]=12;h=N4(w,e)|0;Lv(A,a+336|0);x=0;na(7,a|0,a+20|0,c|0,d|0,h|0,A|0,0)|0;u=x;x=0;if(u&1){f=mb()|0;g=k[A>>2]|0;if(!g)yb(f|0);e=A+4|0;c=k[e>>2]|0;if((c|0)!=(g|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);uha(g);yb(f|0)}e=k[A>>2]|0;c=e;if(e|0){f=A+4|0;g=k[f>>2]|0;if((g|0)!=(e|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);uha(e)}u=a+32|0;k[u>>2]=(k[u>>2]|0)+-1+((k[a+228>>2]|0)-(k[a+224>>2]|0)>>3);if((k[h+64>>2]|0)!=(k[h+68>>2]|0)){e=b+64|0;k[A>>2]=h;k[b+80>>2]=0;c=b+72|0;f=k[c>>2]|0;if((f|0)==(k[b+76>>2]|0))xw(b+68|0,A);else{k[f>>2]=h;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,h)}a=h+76|0;t=k[a+4>>2]|0;u=k[a>>2]|0;m=(t-u|0)/48|0;if((t|0)==(u|0)){r=z;return}n=b+64|0;s=y+36|0;t=y+24|0;u=y+12|0;o=b+80|0;p=b+72|0;q=b+76|0;g=b+68|0;h=0;while(1){c=lD(w,112)|0;f=v;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));Zv(y,(k[a>>2]|0)+(h*48|0)|0);k[c+4>>2]=0;f=c+8|0;j=v;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));e=c+52|0;k[e>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c>>2]=9176;x=0;sa(475,c+64|0,y|0);b=x;x=0;if(b&1){e=27;break}k[e>>2]=11;x=0;e=Ka(857,w|0,c|0)|0;b=x;x=0;if(b&1){e=27;break}k[A>>2]=e;c=e;if(e|0){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(480,g|0,A|0);b=x;x=0;if(b&1){e=27;break}}else{k[f>>2]=c;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,e|0);b=x;x=0;if(b&1){e=27;break}}P1(s);P1(t);P1(u);P1(y);h=h+1|0;if(h>>>0>=m>>>0){e=18;break}}if((e|0)==18){r=z;return}else if((e|0)==27){A=mb()|0;P1(s);P1(t);P1(u);P1(y);yb(A|0)}}function Zh(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:k[D>>2]|0;u=w+t|0;s=k[c>>2]|0;t=w;while(1){if((t|0)==(u|0))break;i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;s=e;while(1){if(s>>>0>=f>>>0)break;u=i[s>>0]|0;if(u<<24>>24<=-1)break;if(!(j[(k[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function _h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+160|0;A=B+112|0;n=B+96|0;v=B+56|0;w=B+44|0;y=B+32|0;z=B+20|0;q=B;o=B+8|0;lE(n,36999,6);x=0;b=Ka(867,a|0,n|0)|0;u=x;x=0;if(u&1){B=mb()|0;P1(n);yb(B|0)}b=k[b>>2]|0;if(!b)P1(n);else{b=Ot(b,8,392,0)|0;P1(n);if(b|0){n=c+36|0;o=lD(n,76)|0;s=v;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));e=k[(k[b>>2]|0)+20>>2]|0;t=k[c+16>>2]|0;u=k[t+4>>2]|0;c=q;k[c>>2]=k[t>>2];k[c+4>>2]=u;k[A>>2]=k[q>>2];k[A+4>>2]=k[q+4>>2];Pc[e&255](z,b,A);x=0;b=xa(50,z|0,0,37093)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38861)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;s=A;t=v;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));qa(5,o|0,A|0,w|0,0,0);A=x;x=0;if(!(A&1)){x=0;b=Ka(857,n|0,o|0)|0;A=x;x=0;if(!(A&1)){P1(w);P1(y);P1(z);A=b;r=B;return A|0}}b=mb()|0;P1(w)}P1(y)}P1(z);B=b;yb(B|0)}}lE(o,36999,6);x=0;s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));n=wa(24,o|0,a|0,d|0,A|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;P1(o);yb(B|0)}P1(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));A=lm(i,0.0,h,g,c,A)|0;r=B;return A|0}function $h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;lE(l,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38283,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(m);break}P1(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(m);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(l);t=f;yb(t|0);return 0}function ai(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;lE(l,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38283,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(881,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(m);break}P1(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(m);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(l);t=f;yb(t|0);return 0}function bi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;lE(m,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38285,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(l);break}P1(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(l);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(m);t=f;yb(t|0);return 0}function ci(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;lE(m,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38289,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(l);break}P1(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(l);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(m);t=f;yb(t|0);return 0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;c=k[a>>2]|0;p=k[b>>2]|0;e=c;a:do if((e|0)!=(p|0)){d=e+16|0;if((d|0)!=(p|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){r=k[e+8>>2]|0;s=k[e+4>>2]|0;g=k[e+20>>2]|0;f=s;o=r;if((r-s|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(o|0))break b;while(1){n=j[f>>1]|0;l=(n&1)==0;h=(n&254)>>>1;m=l?h:k[f+4>>2]|0;s=i[g>>0]|0;e=(s&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((e?(s&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;d:do if(l){if(m|0){if(n<<24>>24!=(i[e>>0]|0))break c;l=f+1|0;while(1){h=h+-1|0;l=l+1|0;if(!h)break d;e=e+1|0;if((i[l>>0]|0)!=(i[e>>0]|0))break c}}}else if(tG(k[f+8>>2]|0,e,m)|0)break c;while(0);f=f+12|0;if((f|0)==(o|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(p|0))break a;else{s=d;d=e;e=s}}d=c;k[a>>2]=d;if((d|0)==(p|0)){a=p;return a|0}c=d+32|0;if((c|0)==(p|0))c=d;else{s=c;e=p;c=d;r=d+16|0;while(1){q=k[s>>2]|0;e:do if((k[c>>2]|0)==(q|0)){h=r+20|0;n=k[c+8>>2]|0;o=k[c+4>>2]|0;d=k[h>>2]|0;f=o;p=n;if((n-o|0)==((k[r+24>>2]|0)-d|0)){if((f|0)!=(p|0))while(1){n=j[f>>1]|0;o=(n&1)==0;l=(n&254)>>>1;m=o?l:k[f+4>>2]|0;u=i[d>>0]|0;g=(u&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((g?(u&255)>>>1:k[d+4>>2]|0)|0)){t=35;break e}g=g?d+1|0:k[d+8>>2]|0;f:do if(o){if(m|0){if(n<<24>>24!=(i[g>>0]|0)){t=35;break e}m=f+1|0;while(1){l=l+-1|0;m=m+1|0;if(!l)break f;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){t=35;break e}}}}else if(tG(k[f+8>>2]|0,g,m)|0){t=35;break e}while(0);f=f+12|0;if((f|0)==(p|0))break;else d=d+12|0}}else t=35}else{h=r+20|0;t=35}while(0);if((t|0)==35){t=0;g=c+16|0;k[a>>2]=g;k[g>>2]=q;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{u=f+-12|0;k[d>>2]=u;P1(u);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}uha(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=r+24|0;k[d>>2]=k[e>>2];u=r+28|0;k[c>>2]=k[u>>2];k[u>>2]=0;k[e>>2]=0;k[r+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=s+16|0;if((d|0)==(e|0))break;else{r=s;s=d}}}u=c+16|0;k[a>>2]=u;return u|0}}while(0);k[a>>2]=p;u=p;return u|0}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m|0){e=0;while(1){x=0;d=xa(47,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d|0){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j|0){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;sa(447,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=mb()|0;break}else if((f|0)==6){e=mb()|0;break}}while(0);e:do if((f|0)==3){e=c+36|0;x=0;f=Ka(856,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7828;k[f+68>>2]=7968;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ka(857,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{m=n+68|0;g=m+16|0;h=m+8|0;j=m+12|0;l=m+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[g>>2]=0;b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(447,l|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[m>>2]>>2]|0,m|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=mb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);uha(d);r=w;return n|0}}e=mb()|0}while(0);b=k[v>>2]|0;if(!b)yb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;v=w;l=w+40|0;c=b+76|0;if((k[c>>2]|0)==2){d=(k[a+8>>2]|0)+36|0;e=lD(d,100)|0;f=b+60|0;g=b+64|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2>>>1;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;j=e+52|0;k[j>>2]=0;k[e>>2]=10312;u=e+56|0;bo(u,c);k[e>>2]=5160;k[u>>2]=5268;k[j>>2]=6;j=N4(d,e)|0;c=k[f>>2]|0;e=(k[g>>2]|0)-c>>2;a:do if(e|0){f=b+60|0;g=j+56|0;h=l+4|0;d=0;while(1){t=k[c+(d<<2)>>2]|0;t=Jc[k[(k[t>>2]|0)+40>>2]&1023](t,a)|0;u=k[(k[f>>2]|0)+((d|1)<<2)>>2]|0;u=Jc[k[(k[u>>2]|0)+40>>2]&1023](u,a)|0;i[t+48>>0]=1;k[l>>2]=t;k[h>>2]=u;k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];Qn(g,v)|0;d=d+2|0;if(d>>>0>=e>>>0)break a;c=k[f>>2]|0}}while(0);if(!(k[j+96>>2]|0)){i[j+50>>0]=i[b+50>>0]|0;b=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;r=w;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,j|0,b|0);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);yb(b|0)}else Wb(c|0,1360,59)}if(i[b+49>>0]|0){r=w;return b|0}l=(k[a+8>>2]|0)+36|0;m=lD(l,84)|0;t=b+60|0;u=b+64|0;n=(k[u>>2]|0)-(k[t>>2]|0)|0;o=n>>2;h=k[c>>2]|0;j=i[b+80>>0]|0;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[m+4>>2]=0;p=m+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=10312;d=m+56|0;k[d>>2]=5132;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(o|0){s=GG(n)|0;q=s;k[e>>2]=q;k[f>>2]=q;k[g>>2]=s+(o<<2)}k[m>>2]=4992;k[d>>2]=5104;k[m+76>>2]=h;i[m+80>>0]=j;i[m+81>>0]=0;k[c>>2]=5;p=N4(l,m)|0;c=k[t>>2]|0;g=(k[u>>2]|0)-c>>2;b:do if(g|0){h=p+56|0;j=b+60|0;l=p+72|0;m=p+64|0;n=p+68|0;o=p+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;k[v>>2]=c;e=c;if(c|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))uw(o,v);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[j>>2]|0}}while(0);i[p+50>>0]=i[b+50>>0]|0;i[p+81>>0]=i[b+81>>0]|0;i[p+49>>0]=1;b=p;r=w;return b|0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;lE(c,32823,24);if(!b){x=0;pa(5);x=0}else{x=0;d=Ka(866,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;P1(c);g=a+4|0;c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Ua(14,e|0,32848,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;sa(430,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));qa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ka(857,c|0,d|0)|0;l=x;x=0;if(!(l&1)){P1(h);x=0;Qa(74,m|0,32855,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Qa(100,m|0,p|0,c|0);n=x;x=0;if(n&1){c=mb()|0;P1(m);break}P1(m);c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Ua(14,q|0,32848,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10224;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ka(857,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}P1(t);r=s;return c|0}}c=mb()|0;P1(h)}}}while(0);if((o|0)==18)c=mb()|0;P1(t);t=c;yb(t|0)}}t=mb()|0;P1(c);yb(t|0);return 0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+80|0;j=o+68|0;i=o+64|0;h=o+60|0;t=o+48|0;e=o+24|0;d=o+12|0;q=o+36|0;l=o+8|0;m=o+4|0;n=o;lE(e,47947,1);x=0;ra(329,d|0);s=x;x=0;do if(s&1)d=mb()|0;else{x=0;Ua(16,t|0,c+24|0,e|0,d|0);s=x;x=0;if(s&1){t=mb()|0;P1(d);d=t;break}P1(d);P1(e);x=0;Qa(97,a|0,t|0,c|0);s=x;x=0;if(s&1)d=mb()|0;else{g=b+324|0;p=k[b+328>>2]|0;d=k[g>>2]|0;f=(p-d|0)/12|0;s=a+4|0;if(!((p|0)!=(d|0)?(k[s>>2]|0)==(k[a>>2]|0):0)){P1(t);r=o;return}p=q+4|0;e=0;while(1){x=0;Qa(97,q|0,d+(e*12|0)|0,c|0);b=x;x=0;if(b&1){e=14;break}b=k[p>>2]|0;d=k[q>>2]|0;if((b|0)!=(d|0)){k[l>>2]=k[s>>2];k[m>>2]=d;k[n>>2]=b;x=0;k[h>>2]=k[l>>2];k[i>>2]=k[m>>2];k[j>>2]=k[n>>2];Pa(8,a|0,h|0,i|0,j|0)|0;b=x;x=0;if(b&1){e=15;break}d=k[q>>2]|0}if(d|0){b=k[p>>2]|0;if((b|0)!=(d|0)){do{u=b+-48|0;k[p>>2]=u;P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);P1(u);b=k[p>>2]|0}while((b|0)!=(d|0));d=k[q>>2]|0}uha(d)}e=e+1|0;if(!(e>>>0>>0?(k[s>>2]|0)==(k[a>>2]|0):0)){e=27;break}d=k[g>>2]|0}if((e|0)==14){d=mb()|0;f=M}else if((e|0)==15){d=mb()|0;f=M;e=k[q>>2]|0;if(e){b=k[p>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[p>>2]=u;P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);P1(u);b=k[p>>2]|0}while((b|0)!=(e|0));e=k[q>>2]|0}uha(e)}}else if((e|0)==27){P1(t);r=o;return}e=k[a>>2]|0;if(e){b=k[s>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[s>>2]=u;P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);P1(u);b=k[s>>2]|0}while((b|0)!=(e|0));e=k[a>>2]|0}uha(e)}}P1(t);u=d;yb(u|0)}while(0);P1(e);u=d;yb(u|0)}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;_G(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;P1(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)w3();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==26357){d=e+80|0;_G(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){P1(z);break}x=0;sa(430,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;sa(430,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(tG(k[v>>2]|0,d,g)|0)==0;P1(B);P1(A);P1(z);if(D)break;else{d=0;e=27;break b}}if(!g){P1(B);P1(A);P1(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}P1(B);P1(A);P1(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)w3();else if((e|0)==17){D=mb()|0;P1(z);yb(D|0)}else if((e|0)==18){D=mb()|0;P1(A);P1(z);yb(D|0)}else if((e|0)==25){P1(B);P1(A);P1(z);D=0;r=C;return D|0}else if((e|0)==26){P1(B);P1(A);P1(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+58>>0]=i[a+58>>0]|0;D=xf(a,b,c)|0;r=C;return D|0}function ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+128|0;o=p+88|0;m=p+72|0;c=p+60|0;f=p+48|0;g=p+36|0;h=p+24|0;d=p+12|0;e=p;_G(m,b+60|0);n=i[m>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[m+4>>2]|0)|0)==0;P1(m);if(!n){do if(i[a+78>>0]|0){lE(c,26878,53);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,c|0,o|0);b=x;x=0;if(!(b&1)){P1(c);break}p=mb()|0;P1(c);yb(p|0)}while(0);i[a+76>>0]=1;r=p;return}c=j[b+72>>1]|0;if((c&255)<<24>>24){c=a+77|0;do if(i[c>>0]|0){lE(f,26932,73);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,f|0,o|0);n=x;x=0;if(!(n&1)){P1(f);break}p=mb()|0;P1(f);yb(p|0)}while(0);do if(i[a+78>>0]|0){lE(g,27006,52);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,g|0,o|0);b=x;x=0;if(!(b&1)){P1(g);break}p=mb()|0;P1(g);yb(p|0)}while(0);i[c>>0]=1;r=p;return}if((c&65535)>=256){c=a+78|0;do if(i[c>>0]|0){lE(h,27059,65);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,h|0,o|0);b=x;x=0;if(!(b&1)){P1(h);break}p=mb()|0;P1(h);yb(p|0)}while(0);i[c>>0]=1;r=p;return}do if(i[a+77>>0]|0){lE(d,27125,56);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,d|0,o|0);n=x;x=0;if(!(n&1)){P1(d);break}p=mb()|0;P1(d);yb(p|0)}while(0);if(!(i[a+76>>0]|0)){r=p;return}lE(e,27182,46);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,e|0,o|0);b=x;x=0;if(b&1){p=mb()|0;P1(e);yb(p|0)}else{P1(e);r=p;return}}function ki(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;o=s;g=fk(a)|0;p=a+76|0;b=LD(k[p>>2]|0)|0;q=a+80|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;n=bO(b)|0;b=n|0?n:b;a:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z9(b)|0;if(!c){c=i[38944]|0;if(c<<24>>24){d=b;e=38944;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=fB(b)|0;if(!c)b=hB(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)){a=g;r=s;return a|0}b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;d=o;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+52|0;k[m>>2]=0;k[c>>2]=10312;n=c+56|0;k[n>>2]=5132;e=c+60|0;k[e>>2]=0;h=c+64|0;k[h>>2]=0;l=c+68|0;k[l>>2]=0;j=GG(8)|0;f=j;k[e>>2]=f;k[h>>2]=f;k[l>>2]=j+8;k[c>>2]=4992;k[n>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[m>>2]=5;m=N4(b,c)|0;n=m+56|0;k[o>>2]=g;b=g;l=m+72|0;if(!g){c=m+64|0;e=m+68|0;h=n}else{k[l>>2]=0;c=m+64|0;d=k[c>>2]|0;e=m+68|0;if((d|0)==(k[e>>2]|0))uw(m+60|0,o);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,g);h=n}j=m+60|0;while(1){b=LD(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;g=bO(b)|0;b=g|0?g:b;b:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{d=Z9(b)|0;if(!d){d=i[38944]|0;if(d<<24>>24){f=b;g=38944;while(1){if((i[f>>0]|0)!=d<<24>>24)break;f=f+1|0;g=g+1|0;d=i[g>>0]|0;if(!(d<<24>>24)){b=f;break b}}d=fB(b)|0;if(!d)b=hB(b)|0;else b=d}}else b=d}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0))break;b=LD(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;f=bO(b)|0;g=k[q>>2]|0;if(((f>>>0<=g>>>0?f:0)|0)==(g|0))break;b=fk(a)|0;k[o>>2]=b;d=b;if(b|0){k[l>>2]=0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0))uw(j,o);else{k[f>>2]=d;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](n,b)}}a=m;r=s;return a|0}function li(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,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=Th(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=8236;h=n+12|0;k[n>>2]=8440;k[j>>2]=8460;k[n+4>>2]=0;x=0;sa(452,n+64|0,h|0);b=x;x=0;if(b&1){o=mb()|0;P9(j);yb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8216;k[j>>2]=8256;k[a>>2]=8236;x=0;ra(324,h|0);b=x;x=0;do if(b&1)a=mb()|0;else{k[h>>2]=8272;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;sa(453,h|0,f|0);c=x;x=0;if(c&1){a=mb()|0;P1(f);P1(b);D2(h);break}P1(f);x=0;sa(430,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(49,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(49,a|0,38285,3)|0;f=x;x=0;if(!(f&1)){x=0;Ka(860,a|0,d|0)|0;d=x;x=0;if(!(d&1)){P1(l);k[g+84>>2]=e;x=0;sa(454,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ka(867,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;P1(m);k[n>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);r=o;return}o=mb()|0;P1(m);m=c;k[n>>2]=8216;k[j>>2]=8256;k[m>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);yb(o|0)}}}o=mb()|0;P1(l);m=c;k[n>>2]=8216;k[j>>2]=8256;k[m>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);yb(o|0)}while(0);o=mb()|0;m=n+8|0;k[n>>2]=8216;k[j>>2]=8256;k[m>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);yb(o|0)}while(0);o=a;P9(j);yb(o|0)}function mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;_G(h,n);x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){t=mb()|0;P1(h);yb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);break a}while(0);P1(l);P1(h);r=t;return 0}else{u=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);if(!u){r=t;return 0}}while(0);_G(m,n);u=(KH(m,44044)|0)==0;P1(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c|0){d=Ot(c,112,160,0)|0;if(d|0){c=k[a+96>>2]|0;if(c|0){c=Ot(c,112,160,0)|0;if(c|0){u=k[(k[c>>2]|0)+120>>2]|0;lE(o,78097,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=mb()|0;P1(o);yb(u|0)}else{P1(o);u=1;s=c;u=s&u;r=t;return u|0}}}lE(s,27413,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(438,s|0,q|0);u=x;x=0;if(u&1){u=mb()|0;P1(s);yb(u|0)}else{P1(s);u=0;s=0;u=s&u;r=t;return u|0}}}lE(p,27413,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(438,p|0,q|0);u=x;x=0;if(u&1){u=mb()|0;P1(p);yb(u|0)}else{P1(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function ni(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){LC(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h|0){c3(h);CQ(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h|0){c3(h);CQ(h)}JN(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ka(888,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j|0)c3(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i|0)CQ(i);x=0;Ha(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)c3(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;ra(336,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=mb()|0;if(!n)CQ(a);i=k[g>>2]|0;if(!i){i=j;break a}CQ(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h|0)c3(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)CQ(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){x=0;Ha(3,a|0,b|0,c|0,d|0,e|0,i|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}else{x=0;Ha(3,a|0,b|0,c|0,d|0,h|0,f|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h|0)CQ(h);r=s;return}while(0);if((p|0)==25){i=mb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)yb(i|0);CQ(h);yb(i|0)}function oi(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=p0(k[p>>2]|0)|0;x=0;m=wa(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=p0(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f|0){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=Eb(0)|0;Nba(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=p0(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=Eb(0)|0;Nba(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=Eb(0)|0;Nba(t)}else if((c|0)==39){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function pi(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=mI(a)|0;if(b|0){a=b;return a|0}a:do if(a|0){c=i[43504]|0;b:do if(!(c<<24>>24)){b=a;e=6}else{b=a;d=43504;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=6;break}}}while(0);c:do if((e|0)==6){c=i[b>>0]|0;if(c<<24>>24){d:while(1){if(b|0){d=i[44840]|0;if(!(d<<24>>24)){e=22;break}if(c<<24>>24==d<<24>>24){c=b;e=44840;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;e=22;break d}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break c}if((e|0)==22)return b|0}}while(0);c=i[43507]|0;if(!(c<<24>>24))b=a;else{b=a;d=43507;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(q1(b)|0)break;e=b;b=uaa(b)|0;if((b|0)==(e|0)|(b|0)==0)break a}if(b|0){a=b;return a|0}}while(0);if((i[a>>0]|0)==47){b=ku(a+1|0)|0;if(b|0){a=b;return a|0}}a=uf(a)|0;return a|0}function qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[18139]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))bb();e=k[j+4>>2]|0;if(!(e&1))bb();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[18255]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;mf(m,c);return a|0}if((j|0)==(k[18141]|0)){c=(k[18138]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[18141]=l;k[18138]=m;return a|0}if((j|0)==(k[18140]|0)){d=(k[18137]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[18137]=c;k[18140]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=72580+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)bb();if((k[d+12>>2]|0)!=(j|0))bb()}if((e|0)==(d|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else bb()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)bb();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)bb();c=f+12|0;if((k[c>>2]|0)!=(j|0))bb();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else bb()}while(0);if(g|0){c=k[j+28>>2]|0;d=72844+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[18139]|0;if(i>>>0>>0)bb();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)bb();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18139]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;mf(l,m);return a|0}return 0}function ri(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=p0(k[p>>2]|0)|0;x=0;a=wa(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=p0(k[p>>2]|0)|0;x=0;f=xa(109,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=Eb(0)|0;Nba(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=p0(k[p>>2]|0)|0;x=0;f=xa(109,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=Eb(0)|0;Nba(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=Eb(0)|0;Nba(t)}else if((c|0)==36){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;n=0;l=r;r=r+336|0;m=l;o=l+224|0;g=l+120|0;h=l+20|0;e=c;f=k[e+4>>2]|0;p=m;k[p>>2]=k[e>>2];k[p+4>>2]=f;k[m+8>>2]=42986;k[m+12>>2]=43502;i[m+16>>0]=0;kA(o,m);k[h>>2]=4732;m=h+4|0;p=o+4|0;x=0;sa(430,m|0,p|0);f=x;x=0;do if(f&1){c=mb()|0;n=25}else{x=0;sa(431,h+16|0,o+16|0);f=x;x=0;if(f&1){c=mb()|0;P1(m);n=25;break}f=h+68|0;e=o+68|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];j[f+28>>1]=j[e+28>>1]|0;x=0;sa(432,g|0,h|0);f=x;x=0;if(f&1){c=mb()|0;k[h>>2]=4732;P1(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[h+16>>2]|0;a=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);uha(f)}P1(m);break}k[h>>2]=4732;P1(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uha(e)}P1(m);i[g+99>>0]=1;x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,g|0);m=x;x=0;if(!(m&1)){x=0;sa(433,a|0,g+4|0);m=x;x=0;if(!(m&1)){Ez(g);k[o>>2]=4732;P1(o+52|0);c=k[o+28>>2]|0;d=c;if(c|0){e=o+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[o+16>>2]|0;if(!e){P1(p);r=l;return}c=o+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(p);r=l;return}}c=mb()|0;Ez(g)}while(0);k[o>>2]=4732;P1(o+52|0);d=k[o+28>>2]|0;e=d;if(d|0){f=o+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[o+16>>2]|0;if(!f){P1(p);yb(c|0)}d=o+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);P1(p);yb(c|0)}function ti(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;a=Cu(a)|0;if(!a){j=0;return j|0}h=i[38919]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38919;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){c=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=49;break}else g=e}if((j|0)==49)return a|0;if(!c){j=0;return j|0}a=LN(c)|0;do if(!a){a=c+1|0;b=(i[c>>0]|0)==36?a:c;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;break}}}b=Io(c)|0;if(!b){if((i[c>>0]|0)!=45){j=c;return j|0}}else a=b}while(0);while(1){b=LN(a)|0;if(b|0){a=b;continue}c=a+1|0;b=(i[a>>0]|0)==36?c:a;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;continue}}}b=Io(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)a=c;else break}return a|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Jc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Jc[k[c>>2]&1023](g,a)|0;e=Jc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{wt(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;wt(a,e,f,g,c)|0;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Jc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Jc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Jc[k[c>>2]&1023](d,a)|0;f=Jc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Jc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Jc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Jc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function vi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+128|0;t=w;b=w+104|0;y=w+40|0;u=w+64|0;v=w+52|0;lE(b,38632,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=ta(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){y=mb()|0;P1(b);yb(y|0)}P1(b);s=c+36|0;h=lD(s,84)|0;j=m+72|0;l=m+76|0;c=(k[l>>2]|0)-(k[j>>2]|0)|0;g=c>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;b=h+52|0;k[b>>2]=0;k[h>>2]=10312;e=h+56|0;k[e>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(g|0){q=GG(c)|0;p=q;k[f>>2]=p;k[a>>2]=p;k[d>>2]=q+(g<<2)}k[h>>2]=4992;k[e>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;i[h+81>>0]=0;k[b>>2]=5;o=N4(s,h)|0;b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){r=w;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;rc[k[(k[e>>2]|0)+24>>2]&1023](y,e);x=0;f=Ka(856,s|0,76)|0;q=x;x=0;if(q&1){e=19;break}q=u;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;sa(430,v|0,y|0);q=x;x=0;if(q&1){e=19;break}x=0;q=t;e=u;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));qa(5,f|0,t|0,v|0,0,0);q=x;x=0;if(q&1){e=20;break}x=0;e=Ka(857,s|0,f|0)|0;q=x;x=0;if(q&1){e=20;break}k[t>>2]=e;f=e;if(e|0){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;sa(455,l|0,t|0);q=x;x=0;if(q&1){e=20;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=20;break}}P1(v);P1(y);b=b+1|0;if(b>>>0>=n>>>0){e=6;break}e=k[d>>2]|0}if((e|0)==6){r=w;return o|0}else if((e|0)==19)b=mb()|0;else if((e|0)==20){b=mb()|0;P1(v)}P1(y);y=b;yb(y|0);return 0} +function yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;d=i[b>>0]|0;a:do if(d<<24>>24){f=b;e=d;b:while(1){c=f+1|0;do if(e<<24>>24>-1)c=1;else{if((e&255)<194){g=22;break b}if((e&255)<224)if((i[c>>0]&-64)<<24>>24==-128){c=2;break}else{g=22;break b}if((e&255)<240){switch(e<<24>>24){case -32:{c=i[c>>0]|0;if((c&255)<160){g=22;break b}break}case -19:{c=i[c>>0]|0;if((c&255)>159){g=22;break b}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=22;break b}if((i[f+2>>0]&-64)<<24>>24==-128){c=3;break}else{g=22;break b}}if((e&255)>=245){g=22;break b}switch(e<<24>>24){case -16:{c=i[c>>0]|0;if((c&255)<144){g=22;break b}break}case -12:{c=i[c>>0]|0;if((c&255)>143){g=22;break b}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=22;break b}if((i[f+2>>0]&-64)<<24>>24!=-128){g=22;break b}if((i[f+3>>0]&-64)<<24>>24==-128)c=4;else{g=22;break b}}while(0);f=f+c|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=b;break}}if((g|0)==22){a=vb(8)|0;k[a>>2]=13632;i[a+4>>0]=0;Wb(a|0,1800,171)}c:while(1){c=e+1|0;do if(d<<24>>24>-1)c=1;else{if((d&255)<194){g=43;break c}if((d&255)<224)if((i[c>>0]&-64)<<24>>24==-128){c=2;break}else{g=43;break c}if((d&255)<240){switch(d<<24>>24){case -32:{c=i[c>>0]|0;if((c&255)<160){g=43;break c}break}case -19:{c=i[c>>0]|0;if((c&255)>159){g=43;break c}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=43;break c}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{g=43;break c}}if((d&255)>=245){g=43;break c}switch(d<<24>>24){case -16:{c=i[c>>0]|0;if((c&255)<144){g=43;break c}break}case -12:{c=i[c>>0]|0;if((c&255)>143){g=43;break c}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=43;break c}if((i[e+2>>0]&-64)<<24>>24!=-128){g=43;break c}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{g=43;break c}}while(0);e=e+c|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}if((g|0)==43)kb(39163,38952,1155,39182)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;d:while(1){f=h+1|0;e=d&255;e:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[39194+(e>>>4)>>0]|0;i[c+5>>0]=i[39194+(e&15)>>0]|0;c=c+6|0;break e}else g=1;else{if((d&255)<194){g=80;break d}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{g=80;break d}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){g=80;break d}break}case -19:{e=i[f>>0]|0;if((e&255)>159){g=80;break d}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){g=80;break d}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{g=80;break d}}if((d&255)>=245){g=80;break d}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){g=80;break d}break}case -12:{e=i[f>>0]|0;if((e&255)>143){g=80;break d}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){g=80;break d}if((i[h+2>>0]&-64)<<24>>24!=-128){g=80;break d}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{g=80;break d}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e|0){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=OC(g,d|1)|0;k[j>>2]=c;if(!c){g=89;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){g=92;break}else h=f}if((g|0)==80)kb(51271,38952,1213,39182);else if((g|0)==89){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((g|0)==92){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=k[a+72>>2]|0;g=i[f>>0]|0;do switch(g&255|0){case 239:{if(g<<24>>24==(i[30005]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30006]|0))b=(i[f+2>>0]|0)==(i[30007]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40691)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}break}case 254:{if(g<<24>>24==(i[30008]|0)?(f+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[f+1>>0]|0)==(i[30009]|0)?2:0;else b=0;x=0;Ka(874,m|0,40697)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=f+2|0;if(c>>>0<=b>>>0?g<<24>>24==(i[30010]|0):0){d=i[f+1>>0]|0;if(d<<24>>24==(i[30011]|0))if(((f+4|0)>>>0<=b>>>0?g<<24>>24==(i[30016]|0):0)&d<<24>>24==(i[30017]|0))if((i[c>>0]|0)==(i[30018]|0)){b=(i[f+3>>0]|0)==(i[30019]|0)?4:0;c=2}else{b=0;c=2}else{b=0;c=2}else{b=0;c=0}}else{b=0;c=0}b=b|c;x=0;Ka(874,m|0,((b|0)==2?40717:40740)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(g<<24>>24==(i[30012]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30013]|0))if((i[f+2>>0]|0)==(i[30014]|0))b=(i[f+3>>0]|0)==(i[30015]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40763)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=f+4|0;if(e>>>0>d>>>0){b=0;c=0}else{if(g<<24>>24==(i[30020]|0))if((i[f+1>>0]|0)==(i[30021]|0))if((i[f+2>>0]|0)==(i[30022]|0))b=(i[f+3>>0]|0)==(i[30023]|0)?4:0;else b=0;else b=0;else b=0;if(g<<24>>24==(i[30024]|0))if((i[f+1>>0]|0)==(i[30025]|0))if((i[f+2>>0]|0)==(i[30026]|0))c=(i[f+3>>0]|0)==(i[30027]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(g<<24>>24==(i[30028]|0))if((i[f+1>>0]|0)==(i[30029]|0))if((i[f+2>>0]|0)==(i[30030]|0))b=(i[f+3>>0]|0)==(i[30031]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(g<<24>>24==(i[30032]|0))if((i[f+1>>0]|0)==(i[30033]|0))if((i[f+2>>0]|0)==(i[30034]|0))c=(i[f+3>>0]|0)==(i[30035]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((f+5|0)>>>0<=d>>>0?g<<24>>24==(i[30036]|0):0)if((i[f+1>>0]|0)==(i[30037]|0))if((i[f+2>>0]|0)==(i[30038]|0))if((i[f+3>>0]|0)==(i[30039]|0))b=(i[e>>0]|0)==(i[30040]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40783)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(g<<24>>24==(i[30041]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30042]|0))b=(i[f+2>>0]|0)==(i[30043]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40789)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(g<<24>>24==(i[30044]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30045]|0))if((i[f+2>>0]|0)==(i[30046]|0))b=(i[f+3>>0]|0)==(i[30047]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40795)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(g<<24>>24==(i[30048]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30049]|0))b=(i[f+2>>0]|0)==(i[30050]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40806)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(g<<24>>24==(i[30051]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30052]|0))b=(i[f+2>>0]|0)==(i[30053]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40811)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(g<<24>>24==(i[30054]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30055]|0))if((i[f+2>>0]|0)==(i[30056]|0))b=(i[f+3>>0]|0)==(i[30057]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40818)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}}while(0);if((c|0)==5)b=mb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Ua(10,j|0,40827,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(46,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Qa(135,a|0,j|0,h|0);h=x;x=0;if(h&1){l=mb()|0;P1(j);P1(m);yb(l|0)}else{P1(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}}}b=mb()|0;P1(j)}l=b;P1(m);yb(l|0)}function Af(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Qa(74,b|0,37420,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(25,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=Eb(0)|0;P1(b);b=t;t=41;break}P1(b);x=0;Qa(74,h|0,37703,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(25,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=Eb(0)|0;P1(h);t=41;break}P1(h);x=0;sa(430,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Ua(11,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(443,s|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);x=0;sa(430,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Ua(11,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(443,q|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P1(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(61,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+36|0;x=0;h=Ka(856,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6380;k[h+52>>2]=8;x=0;b=Ka(857,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}P1(q);P1(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=Eb(0)|0;P1(q)}}if((t|0)==35)b=Eb(0)|0;P1(s);t=41}}}while(0);if((t|0)==32){b=Eb(0)|0;t=41}do if((t|0)==41){Bb(b|0)|0;x=0;sa(531,e|0,f|0);t=x;x=0;if(!(t&1)){xb();v=e;u=-1;break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else{A=b;yb(A|0)}}while(0);b=c+36|0;h=lD(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);lE(z,78097,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Fa(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,h|0)|0;y=x;x=0;if(!(y&1)){P1(z);z=b;r=A;return z|0}}A=mb()|0;P1(z);yb(A|0);return 0}function Bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;v=r;r=r+192|0;C=v+168|0;c=v+156|0;n=v+140|0;o=v+128|0;t=v+152|0;p=v+80|0;w=v+44|0;A=v+32|0;z=v+20|0;u=v+8|0;q=v;y=a+396|0;b=i[y>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+400>>2]|0;if(!b){C=0;r=v;return C|0}Zz(c);x=0;Ua(16,C|0,y|0,a+4|0,c|0);l=x;x=0;if(l&1){C=mb()|0;P1(c);yb(C|0)}P1(c);x=0;b=ua(193,C|0)|0;l=x;x=0;a:do if(l&1)B=12;else{j=a+324|0;h=k[a+328>>2]|0;d=k[j>>2]|0;l=(h-d|0)/12|0;c=(b|0)==0;b:do if(c&(h|0)!=(d|0)){f=C+1|0;g=C+8|0;h=C+4|0;b=0;while(1){x=0;ra(329,o|0);e=x;x=0;if(e&1){B=11;break}x=0;Ua(16,n|0,y|0,d+(b*12|0)|0,o|0);e=x;x=0;if(e&1){B=24;break}if(!(i[C>>0]&1)){i[f>>0]=0;i[C>>0]=0}else{i[k[g>>2]>>0]=0;k[h>>2]=0}x=0;sa(443,C|0,0);e=x;x=0;if(e&1){B=20;break}k[C>>2]=k[n>>2];k[C+4>>2]=k[n+4>>2];k[C+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P1(n);P1(o);x=0;c=ua(193,C|0)|0;e=x;x=0;if(e&1){B=11;break}e=b+1|0;b=(c|0)==0;if(!(b&e>>>0>>0)){m=b;s=c;break b}d=k[j>>2]|0;b=e}if((B|0)==11){b=mb()|0;B=13;break a}else if((B|0)==20){o=Eb(0)|0;Nba(o)}else if((B|0)==24){b=mb()|0;P1(o);break a}}else{m=c;s=b}while(0);if(m){b=vb(12)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+400>>2]|0;x=0;Ua(10,b|0,30313,38,c+38|0);A=x;x=0;if(!(A&1)){x=0;xa(46,b|0,((i[y>>0]&1)==0?y+1|0:k[a+404>>2]|0)|0,c|0)|0;A=x;x=0;if(!(A&1)){x=0;Qa(77,b|0,952,323);x=0;B=12;break}}A=mb()|0;P1(b);lb(b|0);b=A;break}b=a+20|0;x=0;Ka(854,b|0,C|0)|0;o=x;x=0;if(o&1)B=12;else{if(!(i[y>>0]&1))c=y+1|0;else c=k[a+404>>2]|0;if(!(i[b>>0]&1))b=b+1|0;else b=k[a+28>>2]|0;x=0;b=Pa(7,c|0,b|0,s|0,0)|0;o=x;x=0;if(o&1)B=12;else{k[t>>2]=b;c=a+276|0;d=k[c>>2]|0;if((d|0)==(k[a+280>>2]|0)){x=0;sa(462,a+272|0,t|0);t=x;x=0;if(t&1){B=12;break}}else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(430,A|0,y|0);y=x;x=0;if(y&1)B=12;else{x=0;Qa(74,z|0,47947,1);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(93,w|0,A|0,z|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;sa(430,u|0,C|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(94,p|0,w|0,u|0);y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=s;k[q+4>>2]=0;x=0;Ua(17,a|0,p|0,q|0,0);y=x;x=0;if(y&1){b=mb()|0;P1(p+36|0);P1(p+24|0);P1(p+12|0);P1(p);break}P1(p+36|0);P1(p+24|0);P1(p+12|0);P1(p);P1(u);P1(w+24|0);P1(w+12|0);P1(w);P1(z);P1(A);x=0;b=ua(k[(k[a>>2]|0)+12>>2]|0,a|0)|0;B=x;x=0;if(B&1){B=12;break a}P1(C);C=b;r=v;return C|0}while(0);P1(u)}P1(w+24|0);P1(w+12|0);P1(w)}P1(z)}P1(A)}}}}while(0);if((B|0)==12){b=mb()|0;B=13}P1(C);C=b;yb(C|0);return 0}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;n=r;r=r+336|0;s=n+296|0;i=n+240|0;f=n+200|0;h=n+184|0;q=n+72|0;p=n+24|0;j=n+8|0;l=n;if((k[a+228>>2]|0)==(k[a+224>>2]|0)){s=0;r=n;return s|0}b=au(a+236|0,s,a+20|0)|0;b=k[b>>2]|0;if(!b){b=vb(8)|0;x=0;sa(441,b|0,34188);s=x;x=0;if(s&1){s=mb()|0;lb(b|0);yb(s|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}}g=k[b+28+8>>2]|0;if(!g){s=0;r=n;return s|0}iC(s,0);x=0;sa(459,a|0,s|0);o=x;x=0;a:do if(o&1)m=12;else{d=a+360|0;b=k[d>>2]|0;e=(k[a+364>>2]|0)-b>>2;b:do if(e|0){c=0;while(1){x=0;Qa(87,a|0,s|0,k[b+(c<<2)>>2]|0);o=x;x=0;if(o&1)break;c=c+1|0;if(c>>>0>=e>>>0)break b;b=k[d>>2]|0}b=mb()|0;break a}while(0);x=0;Ua(14,f|0,78097,0,-1);o=x;x=0;if(o&1)m=12;else{x=0;Qa(74,h|0,78097,0);o=x;x=0;if(o&1)m=12;else{k[i>>2]=0;d=i+4|0;b=f;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));o=i+44|0;x=0;sa(430,o|0,h|0);f=x;x=0;if(f&1){q=mb()|0;P1(h);p=s+20|0;iB(p);p=s+4|0;p=k[p>>2]|0;az(s,p);yb(q|0)}P1(h);x=0;Ua(15,q|0,a|0,s|0,i|0);h=x;x=0;if(h&1)b=mb()|0;else{x=0;Qa(88,p|0,a|0,i|0);i=x;x=0;if(i&1)b=mb()|0;else{x=0;b=Ka(k[(k[g>>2]|0)+36>>2]|0,g|0,q|0)|0;i=x;x=0;c:do if(i&1)m=32;else{x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;b=Ka(k[(k[b>>2]|0)+36>>2]|0,b|0,p|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;f=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{b=a+248|0;do if((k[b>>2]|0)!=(k[a+252>>2]|0)){x=0;Qa(89,j|0,a|0,b|0);i=x;x=0;if(i&1){m=32;break c}x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,j|0);j=x;x=0;if(j&1){b=mb()|0;break c}else break}while(0);x=0;sa(460,l|0,a|0);a=x;x=0;if(a&1)m=32;else{x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,l|0);a=x;x=0;if(a&1){b=mb()|0;break}k[p>>2]=9264;b=k[p+32>>2]|0;c=b;if(b|0){d=p+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[p+20>>2]|0;c=b;if(b|0){d=p+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=k[p+8>>2]|0;e=d;if(d|0){b=p+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);uha(d)}ht(q);P1(o);iB(s+20|0);az(s,k[s+4>>2]|0);s=f;r=n;return s|0}}}}}while(0);if((m|0)==32)b=mb()|0;k[p>>2]=9264;c=k[p+32>>2]|0;d=c;if(c|0){e=p+36|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}c=k[p+20>>2]|0;d=c;if(c|0){e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[p+8>>2]|0;f=e;if(e){c=p+12|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uha(e)}}ht(q)}P1(o);q=b;p=s+20|0;iB(p);p=s+4|0;p=k[p>>2]|0;az(s,p);yb(q|0)}}}while(0);if((m|0)==12)b=mb()|0;q=b;p=s+20|0;iB(p);p=s+4|0;p=k[p>>2]|0;az(s,p);yb(q|0);return 0}function Df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;E=r;r=r+304|0;D=E+256|0;h=E+240|0;j=E+200|0;q=E+188|0;s=E+176|0;t=E+164|0;i=E+152|0;u=E+112|0;w=E+96|0;z=E+84|0;B=E+72|0;o=E;v=E+32|0;A=E+20|0;y=E+8|0;lE(h,36999,6);x=0;b=Ka(867,a|0,h|0)|0;n=x;x=0;if(n&1){E=mb()|0;P1(h);yb(E|0)}b=k[b>>2]|0;if(!b)P1(h);else{b=Ot(b,8,432,0)|0;P1(h);if(b|0){h=c+36|0;i=lD(h,76)|0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));_G(t,b+60|0);x=0;b=xa(50,t|0,0,37112)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,s|0,38861)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=j;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,i|0,D|0,q|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(q);P1(s);P1(t);D=b;r=E;return D|0}}b=mb()|0;P1(q)}P1(s)}P1(t);E=b;yb(E|0)}}lE(i,36999,6);x=0;b=Ka(867,a|0,i|0)|0;t=x;x=0;if(t&1){E=mb()|0;P1(i);yb(E|0)}b=k[b>>2]|0;if(!b){P1(i);h=c+36|0}else{b=Ot(b,8,392,0)|0;P1(i);i=c+36|0;if(!b)h=i;else{h=lD(i,76)|0;l=u;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));C=k[(k[b>>2]|0)+20>>2]|0;y=k[c+16>>2]|0;A=k[y+4>>2]|0;e=o;k[e>>2]=k[y>>2];k[e+4>>2]=A;k[D>>2]=k[o>>2];k[D+4>>2]=k[o+4>>2];Pc[C&255](B,b,D);x=0;b=xa(50,B|0,0,37119)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,z|0,38861)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,h|0,D|0,w|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,i|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(w);P1(z);P1(B);D=b;r=E;return D|0}}b=mb()|0;P1(w)}P1(z)}P1(B);E=b;yb(E|0)}}i=lD(h,96)|0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));lE(A,36999,6);x=0;l=D;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,A|0,a|0,d|0,D|0,f|0)|0;e=x;x=0;if(e&1)C=36;else{g=+p[b+80>>3];x=0;Qa(74,y|0,78097,0);e=x;x=0;if(e&1)C=36;else{x=0;l=D;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,i|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(y);P1(A);D=b;r=E;return D|0}}b=mb()|0;P1(y)}}if((C|0)==36)b=mb()|0;P1(A);E=b;yb(E|0);return 0}function Ef(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=0;B=r;r=r+112|0;A=B;x=B+92|0;w=B+80|0;y=B+40|0;v=a+76|0;b=LD(k[v>>2]|0)|0;u=a+80|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=bO(b)|0;b=t|0?t:b;a:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z9(b)|0;if(!c){c=i[38944]|0;if(c<<24>>24){d=b;e=38944;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=fB(b)|0;if(!c)b=hB(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)){b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;d=A;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[c+52>>2]=5;A=N4(b,c)|0;r=B;return A|0}e=ki(a)|0;b=LD(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=bO(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==44?t+1|0:0;if((t|0)==0?1:t>>>0>(k[u>>2]|0)>>>0){A=e;r=B;return A|0}b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;t=a+108|0;d=A;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=10312;q=c+56|0;k[q>>2]=5132;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=GG(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=4992;k[q>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;k[s>>2]=5;s=N4(b,c)|0;q=s+56|0;k[A>>2]=e;b=e;if(e|0){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))uw(s+60|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;o=a+84|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];p=a+96|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Bt(a,1,0)|0;b:do if(!(Zq(a,1,0)|0))z=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=LD(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;g=bO(b)|0;b=g|0?g:b;c:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z9(b)|0;if(!c){c=i[38944]|0;if(c<<24>>24){d=b;e=38944;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break c}}c=fB(b)|0;if(!c)b=hB(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0))break b;b=ki(a)|0;k[A>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))uw(m,A);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Bt(a,1,0)|0;if(!(Zq(a,1,0)|0)){z=22;break b}}}while(0);if((z|0)==22){d=t;f=y;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[A>>2];k[n+4>>2]=k[A+4>>2];k[n+8>>2]=k[A+8>>2];k[v>>2]=b;k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[o>>2]=k[x>>2];k[o+4>>2]=k[x+4>>2];k[o+8>>2]=k[x+8>>2]}A=s;r=B;return A|0}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+208|0;m=w+168|0;y=w;f=w+156|0;u=w+144|0;t=w+132|0;n=w+120|0;o=w+108|0;q=w+96|0;g=b+68|0;h=b+80|0;if(!((((k[b+72>>2]|0)-(k[g>>2]|0)|0)/12|0|0)!=(((k[b+84>>2]|0)-(k[h>>2]|0)|0)/-12|0|0)?(((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0|0)!=(((k[a+84>>2]|0)-(k[a+80>>2]|0)|0)/-12|0|0):0)){y=+p[a+56>>3]<+p[b+56>>3];r=w;return y|0}k[y+4>>2]=k[b+4>>2];c=y+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;l=k[e+4>>2]|0;s=y+48|0;k[s>>2]=k[e>>2];k[s+4>>2]=l;k[y>>2]=4624;s=y+56|0;l=b+56|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];i[s+8>>0]=i[l+8>>0]|0;l=y+68|0;x=0;sa(435,l|0,g|0);g=x;x=0;if(g&1){y=mb()|0;yb(y|0)}x=0;sa(435,y+80|0,h|0);h=x;x=0;if(h&1){g=mb()|0;f=M;c=k[l>>2]|0;if(!c){y=g;yb(y|0)}e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P1(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[l>>2]|0}uha(c);y=g;yb(y|0)}k[y+92>>2]=k[b+92>>2];x=0;sa(436,f|0,a|0);l=x;x=0;do if(l&1)v=31;else{x=0;Qa(73,y|0,f|0,0);l=x;x=0;if(l&1){g=mb()|0;P1(f);break}P1(f);x=0;sa(437,u|0,a|0);l=x;x=0;if(l&1)v=31;else{x=0;sa(437,t|0,y|0);l=x;x=0;if(l&1)c=mb()|0;else{x=0;sa(437,n|0,a|0);l=x;x=0;a:do if(l&1)v=34;else{x=0;sa(437,o|0,y|0);l=x;x=0;if(l&1){c=mb()|0;P1(n);break}e=j[n>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[n+4>>2]|0;l=i[o>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(l&255)>>>1:k[o+4>>2]|0)|0)){c=c?o+1|0:k[o+8>>2]|0;if(!f){l=(tG(k[n+8>>2]|0,c,g)|0)==0;P1(o);P1(n);if(l)break;else{v=28;break}}if(!g){P1(o);P1(n);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=n+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P1(o);P1(n);break b}while(0);P1(o);P1(n);v=28}else{P1(o);P1(n);v=28}while(0);do if((v|0)==28){x=0;Qa(74,q|0,26481,46);o=x;x=0;if(o&1){v=34;break a}x=0;c=m;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(438,q|0,m|0);o=x;x=0;if(o&1){c=mb()|0;P1(q);break a}else{P1(q);break}}while(0);g=+p[a+56>>3]<+p[s>>3];P1(t);P1(u);k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[f>>2]=v;P1(v);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}f=y+68|0;c=k[f>>2]|0;if(c|0){e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P1(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c)}y=g;r=w;return y|0}while(0);if((v|0)==34)c=mb()|0;P1(t)}P1(u);g=c}}while(0);if((v|0)==31)g=mb()|0;k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{w=d+-12|0;k[f>>2]=w;P1(w);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}f=y+68|0;c=k[f>>2]|0;if(!c)yb(g|0);e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P1(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c);yb(g|0);return 0}function Gf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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;J=Sg(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=tG(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=tG(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=tG(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=tG(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=tG(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function Hf(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=aR(c,75908)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}O1(q)}else{rc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}O1(s)}y=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=y;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P1(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}O1(z);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}else{c=aR(c,75900)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}O1(t)}else{rc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}O1(u)}z=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=z;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P1(v);rc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}O1(y);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=a;r=A;return}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+96|0;c=E+60|0;d=E+48|0;D=E+72|0;t=E+36|0;v=E+24|0;u=E+12|0;w=E;e=k[a+56>>2]|0;do if(!e)d=0;else{rc[k[(k[e>>2]|0)+24>>2]&1023](d,e);x=0;Ua(11,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=(KH(c,27455)|0)==0;P1(c);P1(d);d=s;break}E=mb()|0;P1(d);yb(E|0)}while(0);e=k[a+60>>2]|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;c=(e|0)!=0;do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=0;a:while(1){w=k[c+(d<<2)>>2]|0;x=0;sa(k[(k[w>>2]|0)+24>>2]|0,v|0,w|0);w=x;x=0;if(w&1){c=10;break}x=0;Ua(11,t|0,v|0,0,0);w=x;x=0;if(w&1){c=28;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,D|0,0);w=x;x=0;if(w&1){c=19;break}k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P1(t);P1(v);if(!(KH(D,27460)|0)){B=0;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(tG(k[q>>2]|0,c,f)|0)){B=0;c=53;break a}else break;if(!f){B=0;c=53;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=0;c=53;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){B=1;c=53;break}c=k[s>>2]|0}if((c|0)==10){C=mb()|0;c=12;break}else if((c|0)==19){C=Eb(0)|0;Nba(C)}else if((c|0)==28){A=mb()|0;P1(v);break}else if((c|0)==53){P1(D);r=E;return B|0}}}b=(KH(b,31219)|0)!=0;P1(D);r=E;return b|0}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=c;c=0;b:while(1){v=k[d+(c<<2)>>2]|0;x=0;sa(k[(k[v>>2]|0)+24>>2]|0,w|0,v|0);v=x;x=0;if(v&1){c=11;break}x=0;Ua(11,u|0,w|0,0,0);v=x;x=0;if(v&1){c=50;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,D|0,0);v=x;x=0;if(v&1){c=41;break}k[D>>2]=k[u>>2];k[D+4>>2]=k[u+4>>2];k[D+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u);P1(w);if(!(KH(D,27460)|0)){B=1;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;d=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(v&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!a)if(!(tG(k[q>>2]|0,d,f)|0)){B=1;c=53;break b}else break;if(!f){B=1;c=53;break b}if(g<<24>>24==(i[d>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=1;c=53;break b}d=d+1|0}while((i[a>>0]|0)==(i[d>>0]|0))}}while(0);c=c+1|0;if(c>>>0>=h>>>0){B=0;c=53;break}d=k[s>>2]|0}if((c|0)==11){C=mb()|0;c=12;break}else if((c|0)==41){C=Eb(0)|0;Nba(C)}else if((c|0)==50){A=mb()|0;P1(w);break}else if((c|0)==53){P1(D);r=E;return B|0}}}b=(KH(b,31219)|0)==0;P1(D);r=E;return b|0}while(0);if((c|0)==12)A=C;P1(D);E=A;yb(E|0);return 0}function Jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;w=r;r=r+192|0;p=w+180|0;s=w+176|0;e=w+164|0;g=w+148|0;l=w+160|0;t=w+136|0;f=w+64|0;o=w+80|0;j=w+24|0;m=w+12|0;n=w;v=a+8|0;h=k[(k[v>>2]|0)+16>>2]|0;u=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=a+4|0;c=IN(k[a>>2]|0)|0;lE(e,32111,8);x=0;d=Ka(881,c|0,e|0)|0;y=x;x=0;if(y&1){y=mb()|0;P1(e);yb(y|0)}P1(e);if(d){lE(g,32111,8);x=0;a=Ka(867,c|0,g|0)|0;y=x;x=0;if(y&1){y=mb()|0;P1(g);yb(y|0)}c=k[a>>2]|0;P1(g);c=k[c+96>>2]|0;d=Rda(c)|0;k[l>>2]=16480;x=0;e=Ka(882,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Qa(105,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[v>>2]|0)+284>>2]|0)|0;y=x;x=0;if(!(y&1)){k[k[(k[v>>2]|0)+16>>2]>>2]=u;x=0;ra(333,e|0);y=x;x=0;if(!(y&1)){x=0;ra(333,a|0);y=x;x=0;if(!(y&1)){r=w;return 0}}}}}}y=mb()|0;yb(y|0)}rc[k[(k[h>>2]|0)+16>>2]&1023](f,h);x=0;Ua(11,t|0,f|0,0,0);y=x;x=0;if(y&1){y=mb()|0;P1(f);yb(y|0)}P1(f);x=0;d=ua(202,k[a>>2]|0)|0;y=x;x=0;do if(y&1)q=36;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Qa(74,m|0,78097,0);y=x;x=0;if(y&1)q=36;else{k[o>>2]=d;e=o+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=o+44|0;x=0;sa(430,c|0,m|0);y=x;x=0;if(y&1){a=mb()|0;P1(m);break}P1(m);x=0;a=xa(49,73208,32120,9)|0;y=x;x=0;a:do if(y&1)q=38;else{y=i[t>>0]|0;m=(y&1)==0;x=0;xa(49,a|0,(m?t+1|0:k[t+8>>2]|0)|0,(m?(y&255)>>>1:k[t+4>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{x=0;Qa(101,n|0,o|0,0);y=x;x=0;if(y&1)q=38;else{y=i[n>>0]|0;o=(y&1)==0;x=0;xa(49,73208,(o?n+1|0:k[n+8>>2]|0)|0,(o?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=mb()|0;P1(n);break}P1(n);x=0;a=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{k[p>>2]=a;x=0;a=Ka(865,p|0,74172)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){J5(p);x=0;Ka(876,73208,a|0)|0;y=x;x=0;if(y&1){q=38;break}x=0;ua(200,73208)|0;y=x;x=0;if(y&1){q=38;break}x=0;a=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){q=38;break}k[s>>2]=a;x=0;a=Ka(865,s|0,74172)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;J5(s);x=0;Ka(876,73208,a|0)|0;y=x;x=0;if(y&1){q=38;break a}x=0;ua(200,73208)|0;y=x;x=0;if(y&1){q=38;break a}k[k[(k[v>>2]|0)+16>>2]>>2]=u;P1(c);P1(t);r=w;return 0}while(0);a=mb()|0;J5(s);q=39;break}}a=mb()|0;J5(p);q=39}}}}while(0);if((q|0)==38){a=mb()|0;q=39}P1(c)}}while(0);if((q|0)==36)a=mb()|0;P1(t);y=a;yb(y|0);return 0}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=tG(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{Nf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{Sg(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{Gf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;Nf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=tG(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=tG(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=tG(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=wt(a,g,i,d,c)|0;if(Jc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Jc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Jc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Jc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Jc[k[c>>2]&1023](i,a)|0;d=Jc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Jc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Jc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Jc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Jc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Jc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}while(1){if(Jc[k[c>>2]&1023](a,d)|0)break;d=d+4|0;if((d|0)==(m|0)){n=69;break a}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Jc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Jc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Jc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=ui(a,d,c)|0;f=d+4|0;if(ui(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}Lf(a,d,c);a=d+4|0}if((n|0)==67){n=0;Lf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Jc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Jc[k[c>>2]&1023](e,a)|0;b=Jc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Jc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){wt(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;wt(a,b,d,e,c)|0;if(!(Jc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Jc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Jc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){jt(a,b,c);return}else if((n|0)==69)return}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;h=r;r=r+16|0;j=h;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))g=0;else g=k[c+-4>>2]|0;_G(j,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(104,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}x=0;c=Ka(879,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}if(!c){x=0;f=ua(201,g|0)|0;e=x;x=0;if(e&1){e=10;break}d=k[b+76>>2]|0;e=k[(k[d>>2]|0)+40>>2]|0;c=a+8|0;if(f){x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}else{x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}c=k[c>>2]|0;if(!c){P1(j);r=h;return 0}c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P1(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}b:do if(g|0){d=g;while(1){x=0;c=ua(201,d|0)|0;g=x;x=0;if(g&1){e=9;break}if(!c)break b;x=0;c=Ka(864,d|0,j|0)|0;g=x;x=0;if(g&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=mb()|0;break a}x=0;c=Ka(880,d|0,j|0)|0;g=x;x=0;if(g&1){e=10;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(444,c|0,33101);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,310);x=0;e=10;break a}h=mb()|0;lb(c|0);P1(j);yb(h|0)}c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P1(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Qa(103,d|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break a}P1(j);r=h;return 0}while(0);c=vb(8)|0;x=0;sa(444,c|0,33101);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,310);x=0;e=10;break}h=mb()|0;lb(c|0);P1(j);yb(h|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{c=k[c>>2]|0;if(c|0){c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P1(j);r=h;return 0}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1)e=10;else{P1(j);r=h;return 0}}}}}while(0);if((e|0)==10)c=mb()|0;h=c;P1(j);yb(h|0);return 0}function Nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=tG(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=tG(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=tG(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=tG(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;y=r;r=r+16|0;n=y+8|0;j=y+4|0;m=y;w=a+8|0;d=k[w>>2]|0;u=a+4|0;f=k[u>>2]|0;i=(d|0)==(f|0);e=(i&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;h=d-f>>2;v=a+16|0;b=k[v>>2]|0;p=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+b)|0)>>>0)/170|0;p=e>>>0

>>0?e:p;l=e-p|0;if((e|0)==(p|0)){k[v>>2]=(e*170|0)+b;if(!e){r=y;return}b=d+-4|0;k[n>>2]=k[b>>2];k[w>>2]=b;xu(a,n);b=e+-1|0;if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;xu(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}t=a+12|0;d=k[a>>2]|0;g=(k[t>>2]|0)-d|0;if(l>>>0<=((g>>2)-h|0)>>>0){a:do if((f|0)==(d|0)){c=l;q=7}else{c=l;while(1){d=GG(4080)|0;k[j>>2]=d;yu(a,j);c=c+-1|0;d=k[u>>2]|0;b=(k[v>>2]|0)+170+((((k[w>>2]|0)-d|0)==4)<<31>>31)|0;k[v>>2]=b;if(!c){c=b;b=p;break a}if((d|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c){c=b;b=p}else{b=p;do{u=GG(4080)|0;k[m>>2]=u;ru(a,m);c=c+-1|0;b=b+1|0}while((c|0)!=0);c=k[v>>2]|0}k[v>>2]=c+(b*170|0);if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;xu(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}s=(e*170|0)+(i<<31>>31)|0;b=g>>1;q=h+l|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=GG(b<<2)|0;d=f;e=d;m=d;h=f+(b<<2)|0;b:while(1){x=0;b=ua(186,4080)|0;q=x;x=0;if(q&1){b=m;q=30;break}n=b;j=d;g=d;do if((j|0)==(h|0)){g=m;if(g>>>0>e>>>0){f=g+((((m-e>>2)+1|0)/-2|0)<<2)|0;d=d-m|0;VH(f|0,m|0,d|0)|0;d=f+(d>>2<<2)|0;g=d;b=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(186,h<<2|0)|0;q=x;x=0;if(q&1){b=m;q=30;break b}b=i;d=i+(h>>>2<<2)|0;f=d;i=i+(h<<2)|0;if((g|0)==(j|0))d=f;else{h=d;d=f;do{k[h>>2]=k[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(j|0))}g=d;if(!e)h=i;else{uha(e);h=i}}else{b=e;f=m}while(0);k[g>>2]=n;d=d+4|0;l=l+-1|0;if(!l){e=h;q=19;break}else{e=b;m=f}}if((q|0)==19){c=k[w>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=c+-4|0;j=d;c=d;do if((j|0)==(e|0)){h=f;if(h>>>0>b>>>0){p=h+((((f-b>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;VH(p|0,f|0,d|0)|0;d=p+(d>>2<<2)|0;c=d;f=p;break}c=e-b>>1;c=(c|0)==0?1:c;x=0;d=ua(186,c<<2|0)|0;p=x;x=0;if(p&1)break d;i=d;g=d+(c>>>2<<2)|0;f=g;e=d+(c<<2)|0;if((h|0)==(j|0))d=f;else{c=h;d=f;do{k[g>>2]=k[c>>2];g=d+4|0;d=g;c=c+4|0}while((c|0)!=(j|0))}c=d;if(!b)b=i;else{uha(b);b=i}}while(0);k[c>>2]=k[l>>2];d=d+4|0;c=(k[w>>2]|0)+-4|0;k[w>>2]=c;m=m+-1|0;if(!m){q=45;break c}}c=mb()|0}while(0);e:do if((q|0)==45){g=k[u>>2]|0;f:do if((g|0)!=(c|0)){l=b;g:while(1){j=d;b=d;do if((j|0)==(e|0)){i=f;if(i>>>0>l>>>0){q=i+((((f-l>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;VH(q|0,f|0,d|0)|0;d=q+(d>>2<<2)|0;c=d;b=l;f=q;break}c=e-l>>1;c=(c|0)==0?1:c;x=0;d=ua(186,c<<2|0)|0;q=x;x=0;if(q&1){b=l;break g}b=d;h=d+(c>>>2<<2)|0;f=h;e=d+(c<<2)|0;if((i|0)==(j|0))d=f;else{c=i;d=f;do{k[h>>2]=k[c>>2];h=d+4|0;d=h;c=c+4|0}while((c|0)!=(j|0))}c=d;if(l)uha(l)}else{c=b;b=l}while(0);k[c>>2]=k[g>>2];d=d+4|0;g=g+4|0;if((g|0)==(k[w>>2]|0))break f;else l=b}c=mb()|0;break e}while(0);c=k[a>>2]|0;k[a>>2]=b;k[u>>2]=f;k[w>>2]=d;k[t>>2]=e;k[v>>2]=s+(k[v>>2]|0);if(!c){r=y;return}uha(c);r=y;return}while(0);o=b}else if((q|0)==30){y=Eb(0)|0;Bb(y|0)|0;if((b|0)!=(d|0))do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}else{c=b;o=e}}if(!o)yb(c|0);uha(o);yb(c|0)}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;Zz(q);f=k[b+12>>2]|0;s=OD(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;P1(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;P1(c);P1(q);yb(s|0)}P1(c);s=OD(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;P1(d);break}P1(d);s=OD(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;P1(e);break}P1(e);x=0;c=xa(49,73208,31796,21)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){J5(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;d=xa(49,73208,31818,44)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,73208,31863,16)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,c|0,43239,4)|0;s=x;x=0;if(s&1){n=39;break a}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}P1(m);P1(o);P1(p);P1(q);r=l;return}while(0);c=mb()|0;J5(j);break a}while(0);c=mb()|0;J5(h);break}}c=mb()|0;J5(g)}}}while(0);if((n|0)==39)c=mb()|0;P1(m)}while(0);P1(o)}while(0);P1(p);s=c;P1(q);yb(s|0)}function Qf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Tk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8236;p=u+12|0;k[u>>2]=8440;k[s>>2]=8460;k[u+4>>2]=0;x=0;sa(452,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;P9(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8216;k[s>>2]=8256;k[e>>2]=8236;x=0;ra(324,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8272;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;P1(w);P1(b);D2(p);break}P1(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=20;else{x=0;e=xa(49,e|0,36945,28)|0;j=x;x=0;if(j&1)v=20;else{j=OD(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=20;else{c=PF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;P1(w);v=21;break}P1(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44759,1)|0;c=x;x=0;if(!(c&1)){P1(n);x=0;sa(454,o|0,p|0);n=x;x=0;if(n&1){v=20;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;P1(o);break}else{P1(o);k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);break a}}}e=mb()|0;P1(n)}}}while(0);if((v|0)==20){e=mb()|0;v=21}k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);A=e;yb(A|0)}while(0);A=e;P9(s);yb(A|0)}while(0);if(m|0){e=Ot(m,64,432,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44289)|0;v=x;x=0;if(v&1){A=mb()|0;P1(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36934,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){f=0;P1(z);r=A;return f|0}f=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;P1(z);r=A;return f|0}}A=mb()|0;P1(z);yb(A|0);return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;Zz(q);f=k[b+12>>2]|0;s=OD(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;P1(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;P1(c);P1(q);yb(s|0)}P1(c);s=OD(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;P1(d);break}P1(d);s=OD(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;P1(e);break}P1(e);x=0;c=xa(49,73208,32120,9)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){J5(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,73208,31863,16)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,c|0,43239,4)|0;s=x;x=0;if(s&1){n=39;break}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;d=xa(49,73208,31959,49)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}P1(m);P1(o);P1(p);P1(q);r=l;return}while(0);c=mb()|0;J5(j);break a}while(0);c=mb()|0;J5(h);break}}c=mb()|0;J5(g)}}}while(0);if((n|0)==39)c=mb()|0;P1(m)}while(0);P1(o)}while(0);P1(p);s=c;P1(q);yb(s|0)}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;LC(a);x=0;ra(335,c|0);z=x;x=0;if(z&1)c=mb()|0;else{x=0;sa(446,c|0,b|0);z=x;x=0;do if(z&1){e=mb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{c3(d);s=(k[c+20>>2]|0)==0;CQ(d);if(s){e=72;break}}x=0;ra(335,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)c3(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)c3(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;ra(336,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c|0)c3(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)CQ(q);if(!p)CQ(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)c3(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){CQ(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){uha(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)CQ(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)c3(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)c3(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;CQ(d)}while(0);if(g)break;CQ(f)}while(0);if(!i)CQ(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)c3(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(336,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d|0)c3(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)CQ(m);c=k[z>>2]|0;if(c|0)CQ(c)}if((e|0)==61){c=mb()|0;e=63;break}else if((e|0)==64){c=mb()|0;if(!s)CQ(q);if(!p)CQ(o)}else if((e|0)==68){c=mb()|0;if(!n)CQ(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}CQ(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)CQ(d)}while(0);b=k[b>>2]|0;if(b)CQ(b)}b=k[a+20>>2]|0;if(!b)yb(c|0);CQ(b);yb(c|0)}function Tf(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,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;LC(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)c3(p);x=0;ra(338,o|0);n=x;x=0;a:do if(n&1){f=mb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;ra(336,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}CQ(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)CQ(p);x=0;sa(446,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;ra(335,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)c3(o);x=0;ra(338,s|0);B=x;x=0;b:do if(B&1){f=mb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;ra(336,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}CQ(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)CQ(o);x=0;sa(446,v|0,c|0);B=x;x=0;if(B&1){f=mb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Ua(27,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=mb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)c3(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)c3(g);x=0;Ha(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=mb()|0;e=M;if(!h)CQ(g);if(j){l=e;break}CQ(i);l=e;break}if(!h)CQ(g);if(!j)CQ(i);e=k[z>>2]|0;if(e|0){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uha(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}uha(e)}e=k[q>>2]|0;if(e|0)CQ(e);e=k[A>>2]|0;if(!e){r=w;return}CQ(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);uha(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}uha(e)}}while(0);if((y|0)==58)if(!b)CQ(o);e=k[q>>2]|0;if(!e)break;CQ(e);break}}f=mb()|0}while(0);if((y|0)==52)if(!q)CQ(p);e=k[A>>2]|0;if(!e)yb(f|0);CQ(e);yb(f|0)}function Uf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Tk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8236;p=u+12|0;k[u>>2]=8440;k[s>>2]=8460;k[u+4>>2]=0;x=0;sa(452,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;P9(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8216;k[s>>2]=8256;k[e>>2]=8236;x=0;ra(324,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8272;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;P1(w);P1(b);D2(p);break}P1(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=21;else{x=0;xa(49,e|0,36825,53)|0;j=x;x=0;if(j&1)v=21;else{x=0;e=xa(49,l|0,36879,54)|0;j=x;x=0;if(j&1)v=21;else{j=OD(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=21;else{c=PF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;P1(w);v=22;break}P1(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44759,1)|0;c=x;x=0;if(!(c&1)){P1(n);x=0;sa(454,o|0,p|0);n=x;x=0;if(n&1){v=21;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;P1(o);break}else{P1(o);k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);break a}}}e=mb()|0;P1(n)}}}}while(0);if((v|0)==21){e=mb()|0;v=22}k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);A=e;yb(A|0)}while(0);A=e;P9(s);yb(A|0)}while(0);if(m|0){e=Ot(m,64,432,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44289)|0;v=x;x=0;if(v&1){A=mb()|0;P1(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36934,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){P1(z);r=A;return e|0}}A=mb()|0;P1(z);yb(A|0);return 0}function Vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}c3(b);r=L;return}LC(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)c3(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)CQ(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)c3(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)CQ(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Ua(26,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){c3(A);CQ(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)c3(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)c3(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;ra(336,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)c3(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)CQ(u);if(!y)CQ(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if(!B)CQ(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)c3(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;ra(336,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);b=m+4|0;m=b;b=k[b>>2]|0}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=mb()|0;else if((b|0)==54){e=mb()|0;if(!v)CQ(u);if(!y)CQ(w);if(!B)CQ(A)}else if((b|0)==71){e=mb()|0;if(!q)CQ(p)}b=k[H>>2]|0;if(!b)yb(e|0);CQ(b);yb(e|0)}function Wf(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=aR(b,75892)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}P1(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}P1(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P1(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P1(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=aR(b,75884)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}P1(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}P1(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P1(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P1(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Xf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=GG(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42555;k[g+4>>2]=42555;k[g+8>>2]=42560;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(902,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42561,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){P1(h);break}s=mb()|0;P1(h);P1(q);yb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9872;x=0;sa(430,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;f=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){P1(l);e=a+76|0;x=0;Qa(139,m|0,a|0,k[e>>2]|0);l=x;x=0;if(l&1){s=14;break}d=k[m+8>>2]|0;do if(d|0){x=0;b=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=b|0?b:d;l=(i[l>>0]|0)==59?l+1|0:0;b=a+80|0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0)){k[m>>2]=d;break}x=0;c=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=c|0?c:d;l=(i[l>>0]|0)==125?l+1|0:0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0))k[m>>2]=d}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[f+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(101,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}b=c|0?c:b;c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=123){o=c<<24>>24|0;b=(o|0)!=125?((o|0)==59?b:0):b}if((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0){x=0;b=ua(234,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}o=c|0?c:b;o=(i[o>>0]|0)==123?o+1|0:0;if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){P1(q);r=p;return f|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;break}i[c>>0]=d;k[f+64>>2]=b;P1(q);r=p;return f|0}}s=mb()|0;P1(l);P1(q);yb(s|0)}}}while(0);if((s|0)==14)b=mb()|0;s=b;P1(q);yb(s|0);return 0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=GG(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42555;k[g+4>>2]=42555;k[g+8>>2]=42560;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(902,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42561,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){P1(h);break}s=mb()|0;P1(h);P1(q);yb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9872;x=0;sa(430,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;f=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){P1(l);e=a+76|0;x=0;Qa(139,m|0,a|0,k[e>>2]|0);l=x;x=0;if(l&1){s=14;break}d=k[m+8>>2]|0;do if(d|0){x=0;b=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=b|0?b:d;l=(i[l>>0]|0)==59?l+1|0:0;b=a+80|0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0)){k[m>>2]=d;break}x=0;c=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=c|0?c:d;l=(i[l>>0]|0)==125?l+1|0:0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0))k[m>>2]=d}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[f+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(101,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}b=c|0?c:b;c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=123){o=c<<24>>24|0;b=(o|0)!=125?((o|0)==59?b:0):b}if((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0){x=0;b=ua(234,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}o=c|0?c:b;o=(i[o>>0]|0)==123?o+1|0:0;if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){P1(q);r=p;return f|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;break}i[c>>0]=d;k[f+64>>2]=b;P1(q);r=p;return f|0}}s=mb()|0;P1(l);P1(q);yb(s|0)}}}while(0);if((s|0)==14)b=mb()|0;s=b;P1(q);yb(s|0);return 0}function Zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;us(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=GG(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(81,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ua(234,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(82,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(69,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Qa(74,o|0,78097,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8476;k[e+56>>2]=b;x=0;sa(430,e+60|0,o|0);n=x;x=0;do if(n&1)b=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ka(857,d|0,e|0)|0;n=x;x=0;if(n&1){b=mb()|0;break}P1(o);b=(k[m>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5416;k[c+56>>2]=5524;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g|0){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;sa(478,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(430,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8984;x=0;sa(430,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){P1(u);P1(w);r=v;return b|0}}v=mb()|0;P1(u);P1(w);yb(v|0)}while(0);P1(o);v=b;P1(w);yb(v|0)}}}}}}while(0);v=mb()|0;P1(w);yb(v|0);return 0}function _f(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+224|0;w=B+208|0;v=B+16|0;m=B+192|0;j=B+180|0;h=B+168|0;l=B+128|0;y=B+88|0;u=B;s=B+72|0;t=B+56|0;e=a+108|0;n=y;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));z=a+164|0;A=i[z>>0]|0;i[z>>0]=1;f=a+152|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];q=a+76|0;c=k[q>>2]|0;g=a+84|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];d=a+96|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];n=l;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;a:do if(!(p&1)){x=0;b=xa(81,a|0,1,0)|0;p=x;x=0;if(!(p&1)){if(!b){n=e;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[q>>2]=c;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];l=0}else{x=0;b=ua(254,a|0)|0;p=x;x=0;if(p&1)break;c=k[q>>2]|0;l=b}x=0;b=ua(230,c|0)|0;p=x;x=0;if(!(p&1)){d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[q>>2]|0;x=0;c=ua(231,b|0)|0;p=x;x=0;if(!(p&1)){p=c|0?c:b;p=(i[p>>0]|0)==123?p+1|0:0;do if((p|0)==0?1:p>>>0>(k[d>>2]|0)>>>0){x=0;Qa(139,s|0,a|0,k[q>>2]|0);q=x;x=0;if(q&1)break a;b=k[s>>2]|0;s=s+4|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];if(!b)c=0;else{k[t>>2]=b;j=t+4|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];x=0;k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];k[w+12>>2]=k[t+12>>2];j=xa(97,a|0,w|0,0)|0;u=x;x=0;if(u&1)break a;g=(k[a+40>>2]|0)+36|0;x=0;h=Ka(856,g|0,88)|0;u=x;x=0;if(u&1)break a;n=v;o=j+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[h+4>>2]=0;n=h+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[h>>2]=9548;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=9636;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ua(186,4)|0;v=x;x=0;if(v&1)break a;v=f;k[c>>2]=v;k[d>>2]=v;k[e>>2]=f+4;k[h>>2]=9664;k[b>>2]=9756;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ka(857,g|0,h|0)|0;v=x;x=0;if(v&1)break a;b=c+64|0;k[w>>2]=j;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;sa(480,c+68|0,w|0);w=x;x=0;if(w&1)break a}else{k[e>>2]=j;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,j|0);w=x;x=0;if(w&1)break a}}else{x=0;xa(86,a|0,1,0)|0;w=x;x=0;if(w&1)break a;b=i[z>>0]|0;i[z>>0]=1;x=0;c=Ka(900,a|0,1)|0;w=x;x=0;if(!(w&1)){i[z>>0]=b;break}B=mb()|0;i[z>>0]=b;i[z>>0]=A;yb(B|0)}while(0);b=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;n=d+8|0;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=10048;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ka(857,b|0,d|0)|0;y=x;x=0;if(!(y&1)){if(!l){i[z>>0]=A;r=B;return b|0}k[b+68>>2]=l;i[z>>0]=A;r=B;return b|0}}}}}}while(0);B=mb()|0;i[z>>0]=A;yb(B|0);return 0}function $f(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,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=L0()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0}while((Jca(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=Rx(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=Rx(a)|0;if((l[45249+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){VI(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[45249+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;VI(a,0);e=L0()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=Rx(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=KK(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=TZ(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[45505+((b*23|0)>>>5&7)>>0]|0;g=i[45249+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=SN(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=GN(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[45249+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=B4(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=KK(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=TZ(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[45249+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0}while((l[45249+f>>0]|0)>>>0>>0);g=L0()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=L0()|0;k[r>>2]=34;d=TZ(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=L0()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=lN(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function ag(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=aR(b,75908)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}O1(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}O1(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P1(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(559,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}O1(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=aR(b,75900)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}O1(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}O1(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P1(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(559,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}O1(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;xX(u,b+88|0,b);t=s+60|0;p=s+8|0;k[s>>2]=8732;k[t>>2]=8752;k[s+4>>2]=0;x=0;sa(452,s+60|0,p|0);o=x;x=0;if(o&1)b=mb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=8772;k[t>>2]=8792;x=0;ra(324,p|0);o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=8272;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;sa(453,p|0,u|0);n=x;x=0;if(n&1){b=mb()|0;P1(o);D2(p);break}n=m+56|0;h=m+4|0;k[m>>2]=8828;k[n>>2]=8848;x=0;sa(452,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=mb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8868;k[n>>2]=8888;x=0;ra(324,h|0);j=x;x=0;do if(j&1)b=mb()|0;else{k[h>>2]=8272;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(453,h|0,c|0);b=x;x=0;if(b&1){b=mb()|0;P1(c);P1(j);D2(h);break}P1(c);k[d+12>>2]=255;x=0;Qa(92,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;sa(454,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,30239)|0;d=x;x=0;if(d&1){b=mb()|0;P1(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(51,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=mb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Ua(10,f|0,30269,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(46,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ka(866,f|0,43498)|0;e=x;x=0;if(e&1){b=mb()|0;P1(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(f);P1(l);k[m>>2]=8868;k[n>>2]=8888;k[h>>2]=8272;P1(j);D2(h);P9(n);k[s>>2]=8772;k[t>>2]=8792;k[p>>2]=8272;P1(o);D2(p);P9(t);P1(u);r=g;return}}}b=mb()|0;P1(f);q=29}while(0);P1(l)}}while(0);if((q|0)==26)b=mb()|0;k[m>>2]=8868;k[n>>2]=8888;k[h>>2]=8272;P1(j);D2(h);P9(n);break a}while(0);q=25}while(0);if((q|0)==25)P9(n);k[s>>2]=8772;k[t>>2]=8792;k[p>>2]=8272;P1(o);D2(p);P9(t);t=b;P1(u);yb(t|0)}while(0)}P9(t);t=b;P1(u);yb(t|0)}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+48|0;p=o+24|0;c=o+12|0;f=o;_G(p,b+68|0);d=k[b+80>>2]|0;e=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;ra(342,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Qa(134,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(d|0){x=0;ra(344,n|0);l=x;x=0;if(l&1){q=9;break}b=a+97|0;i[b>>0]=1;x=0;sa(k[(k[d>>2]|0)+28>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}do if(e|0){x=0;ra(344,n|0);l=x;x=0;if(l&1){q=9;break a}x=0;sa(k[(k[e>>2]|0)+24>>2]|0,c|0,e|0);l=x;x=0;if(l&1){q=9;break a}x=0;Qa(134,n|0,c|0,e|0);l=x;x=0;if(!(l&1)){P1(c);break}q=mb()|0;P1(c);P1(p);yb(q|0)}while(0);if(!m){x=0;ra(345,n|0);q=x;x=0;if(q&1){q=9;break}P1(p);r=o;return}x=0;b=ua(k[(k[m>>2]|0)+64>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;sa(536,n|0,0);l=x;x=0;if(l&1){q=9;break}l=(KH(p,39815)|0)!=0;b=k[h>>2]|0;f=(k[j>>2]|0)-b>>2;b:do if(f|0){g=m+68|0;e=f+-1|0;if(l)c=0;else{c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);e=x;x=0;if(e&1)break}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);s=x;x=0;if(s&1)break;if(c>>>0>>0){x=0;ra(346,n|0);s=x;x=0;if(s&1)break}}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(0);c=k[h>>2]|0;g=(k[j>>2]|0)-c>>2;c:do if(g|0){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}d:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break d;if(b>>>0>=e>>>0)break;x=0;ra(346,n|0);s=x;x=0;if(s&1)break d}while(0);b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}while(0);x=0;sa(537,n|0,0);s=x;x=0;if(s&1){q=9;break}P1(p);r=o;return}}x=0;ra(341,n|0);s=x;x=0;if(s&1)q=9;else{x=0;Qa(74,f|0,39812,2);s=x;x=0;if(s&1)q=9;else{x=0;sa(484,n|0,f|0);s=x;x=0;if(s&1){s=mb()|0;P1(f);P1(p);yb(s|0)}else{P1(f);P1(p);r=o;return}}}}}}while(0);if((q|0)==9)b=mb()|0;s=b;P1(p);yb(s|0)}function dg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+36|0;M=lD(L,104)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));lE(Q,36974,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(437,j|0,b|0);u=x;x=0;if(!(u&1)){u=(KH(j,38887)|0)==0;P1(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Qa(74,R|0,36979,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;sa(437,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=(KH(v,38887)|0)==0;P1(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Qa(74,P|0,36986,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;sa(437,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=(KH(D,38887)|0)==0;P1(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Qa(74,N|0,78097,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=5580;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;x=0;sa(430,M+88|0,N|0);K=x;x=0;if(!(K&1)){k[M+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,L|0,M|0)|0;M=x;x=0;if(!(M&1)){P1(N);P1(P);P1(R);P1(Q);r=O;return b|0}}b=mb()|0;P1(N)}}}if((S|0)==24)b=mb()|0;P1(P)}}}if((S|0)==23)b=mb()|0;P1(R);S=b;P1(Q);yb(S|0)}}}S=mb()|0;P1(Q);yb(S|0);return 0}function eg(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+28672|0);return k[ic>>2]|0}function fg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(189,d|0)|0;o=x;x=0;do if(o&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74204)|0;o=x;x=0;if(!(o&1)){x=0;Pa(k[(k[a>>2]|0)+48>>2]|0,a|0,49232,49258,p|0)|0;o=x;x=0;if(!(o&1)){sK(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(h)break;else{h=g;break b}}while(0);if((z|0)==26){z=0;if(h){h=g;j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Qa(86,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}h=g+12|0;d=k[h>>2]|0;l=g+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(Lo(d,16,a,u,q,0,A,s,t,p)|0){h=g;break}d=k[h>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[h>>2]=d+4;continue}}if((z|0)==36){a=mb()|0;break}x=0;Qa(86,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Oa(3)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Pa(19,((g&1)==0?o:a)|0,d|0,49267,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;P1(y);P1(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=mb()|0;P1(y);break}}a=mb()|0;sK(d)|0}while(0);P1(A);yb(a|0);return 0}function gg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+144|0;H=J+120|0;F=J+108|0;E=J+96|0;G=J+56|0;L=J+40|0;I=J+28|0;g=J+16|0;h=J+8|0;l=J;v=J+24|0;C=me(a)|0;k[L>>2]=0;M=L+4|0;k[M>>2]=0;k[L+8>>2]=0;k[I>>2]=0;K=I+4|0;k[K>>2]=0;k[I+8>>2]=0;D=a+76|0;x=0;b=ua(230,k[D>>2]|0)|0;B=x;x=0;do if(B&1)c=10;else{j=a+80|0;y=a+152|0;z=a+84|0;A=a+96|0;B=a+108|0;m=a+156|0;n=g+4|0;o=g+5|0;p=I+8|0;q=L+8|0;s=h+4|0;t=h+5|0;u=l+4|0;w=l+5|0;f=b>>>0<=(k[j>>2]|0)>>>0?b:0;a:while(1){k[H>>2]=k[y>>2];k[H+4>>2]=k[y+4>>2];k[H+8>>2]=k[y+8>>2];b=k[D>>2]|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[E>>2]=k[A>>2];k[E+4>>2]=k[A+4>>2];k[E+8>>2]=k[A+8>>2];c=G;d=B;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;xa(64,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}x=0;c=xa(80,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}if(!c){c=6;break}x=0;b=ua(230,k[D>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}b=b>>>0<=(k[j>>2]|0)>>>0?b:0;b:do switch(i[k[m>>2]>>0]|0){case 42:{k[g>>2]=10;i[n>>0]=(f|0)!=0&1;i[o>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=g;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,g|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 47:{k[h>>2]=11;i[s>>0]=(f|0)!=0&1;i[t>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=h;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,h|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 37:{k[l>>2]=12;i[u>>0]=(f|0)!=0&1;i[w>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=l;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,l|0);f=x;x=0;if(f&1){c=9;break a}else break b}}default:{c=21;break a}}while(0);x=0;b=ua(245,a|0)|0;f=x;x=0;if(f&1){c=9;break}k[v>>2]=b;c=k[M>>2]|0;if(c>>>0<(k[q>>2]|0)>>>0){k[c>>2]=b;k[M>>2]=(k[M>>2]|0)+4}else{x=0;sa(476,L|0,v|0);f=x;x=0;if(f&1){c=9;break}}x=0;b=ua(230,k[D>>2]|0)|0;f=x;x=0;if(f&1){c=9;break}f=b>>>0<=(k[j>>2]|0)>>>0?b:0}if((c|0)==6){c=B;d=G;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[y>>2]=k[H>>2];k[y+4>>2]=k[H+4>>2];k[y+8>>2]=k[H+8>>2];k[D>>2]=b;k[A>>2]=k[E>>2];k[A+4>>2]=k[E+4>>2];k[A+8>>2]=k[E+8>>2];k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];x=0;e=wa(28,a|0,C|0,L|0,I|0,0)|0;a=x;x=0;if(a&1){c=10;break}b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[L>>2]|0;if(!b){r=J;return e|0}c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);r=J;return e|0}else if((c|0)==9){b=mb()|0;c=11;break}else if((c|0)==21){b=vb(8)|0;x=0;sa(444,b|0,40472);J=x;x=0;if(J&1){e=mb()|0;lb(b|0);break}else{x=0;Qa(77,b|0,4416,310);x=0;c=10;break}}}while(0);if((c|0)==10){b=mb()|0;c=11}if((c|0)==11)e=b;b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[L>>2]|0;if(!b)yb(e|0);c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)kb(39119,38952,1012,39220);switch(c|0){case 0:{b=a+4|0;e=k[b>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[b>>2]=c+d;break}}else j=c;while(0);i[j>>0]=110;i[j+1>>0]=117;i[j+2>>0]=108;i[j+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{j=(i[b+24>>0]|0)!=0;b=j?51266:51271;j=j?4:5;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);WC(m|0,b|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;return}case 2:{yf(a,k[b+24>>2]|0);return}case 3:{Bm(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;l=27}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{o=c+f|0;k[j>>2]=c+d;k[a>>2]=o+1;i[o>>0]=91;if(!b)break;else{l=27;break}}}while(0);a:do if((l|0)==27)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){hg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[h>>2]=c;if(!c)break;o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;c=o}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}FH(42958,15,1,k[4316]|0)|0;cc(1)}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=93;return}case 5:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;l=52}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{n=c+f|0;k[j>>2]=c+d;k[a>>2]=n+1;i[n>>0]=123;if(!b)break;else{l=52;break}}}while(0);b:do if((l|0)==52)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){yf(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[j>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=OC(f,e|1)|0;k[h>>2]=d;if(!d){l=59;break}n=d+g|0;k[a>>2]=n;k[j>>2]=d+e;d=n}k[a>>2]=d+1;i[d>>0]=58;hg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[h>>2]=c;if(!c){l=66;break}n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((l|0)==59){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((l|0)==66){FH(42958,15,1,k[4316]|0)|0;cc(1)}}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)o=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;break}}while(0);k[a>>2]=o+1;i[o>>0]=125;return}default:kb(51271,38952,1033,39220)}}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=r;r=r+32|0;q=p+12|0;n=p;l=(i[(k[c+16>>2]|0)+18>>0]|0)==0;wq(q,c+300|0);x=0;m=Oa(1)|0;j=x;x=0;a:do if(j&1)o=9;else{x=0;d=va(2,3.0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44297,d|0);j=x;x=0;if(j&1)o=9;else{d=c+432|0;j=i[d>>0]|0;e=(j&1)==0;if((e?(j&255)>>>1:k[c+436>>2]|0)|0){x=0;d=ua(258,(e?d+1|0:k[c+440>>2]|0)|0)|0;j=x;x=0;if(j&1){o=9;break}x=0;Qa(140,m|0,44305,d|0);j=x;x=0;if(j&1){o=9;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ua(258,d|0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44316,d|0);j=x;x=0;if(j&1)o=9;else{x=0;h=Oa(2)|0;j=x;x=0;if(j&1)o=9;else{j=b+4|0;d=k[b>>2]|0;b:do if((k[j>>2]|0)!=(d|0)){g=0;while(1){d=k[d+(g<<2)>>2]|0;e=k[q>>2]|0;f=e+(d*12|0)|0;if(!(i[f>>0]&1))d=f+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ua(258,d|0)|0;f=x;x=0;if(f&1)break;x=0;sa(552,h|0,d|0);f=x;x=0;if(f&1)break;g=g+1|0;d=k[b>>2]|0;if(g>>>0>=(k[j>>2]|0)-d>>2>>>0)break b}d=mb()|0;o=10;break a}while(0);x=0;Qa(140,m|0,44321,h|0);h=x;x=0;if(h&1)o=9;else{if(!l){x=0;g=Oa(2)|0;l=x;x=0;if(l&1){o=9;break}d=k[b>>2]|0;c:do if((k[j>>2]|0)!=(d|0)){f=c+224|0;e=0;while(1){x=0;d=ua(258,k[(k[f>>2]|0)+(k[d+(e<<2)>>2]<<3)>>2]|0)|0;c=x;x=0;if(c&1)break;x=0;sa(552,g|0,d|0);c=x;x=0;if(c&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[j>>2]|0)-d>>2>>>0)break c}d=mb()|0;o=10;break a}while(0);if(k[g+24>>2]|0){x=0;Qa(140,m|0,44329,g|0);c=x;x=0;if(c&1){o=9;break}}}x=0;sa(553,n|0,b|0);b=x;x=0;if(b&1)o=9;else{x=0;d=ua(258,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)o=43;else{x=0;Qa(140,m|0,44346,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Oa(2)|0;b=x;x=0;if(b&1)o=43;else{x=0;Qa(140,m|0,44355,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Ka(904,m|0,44361)|0;b=x;x=0;if(b&1)o=43;else{b=OD(d)|0;x=0;Qa(74,a|0,d|0,b|0);b=x;x=0;if(b&1)o=43;else{cf(d);x=0;ra(348,m|0);m=x;x=0;if(m&1){d=mb()|0;P1(a);break}P1(n);d=k[q>>2]|0;if(!d){r=p;return}f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[f>>2]=o;P1(o);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}uha(d);r=p;return}}}}}}while(0);if((o|0)==43)d=mb()|0;P1(n);g=d}}}}}}}}while(0);if((o|0)==9){d=mb()|0;o=10}if((o|0)==10)g=d;d=k[q>>2]|0;if(!d)yb(g|0);f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[f>>2]=p;P1(p);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}uha(d);yb(g|0)}function jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+112|0;o=q+92|0;s=q+80|0;g=q+68|0;l=q+56|0;h=q+16|0;j=q;m=a+76|0;n=k[m>>2]|0;lE(s,78097,0);x=0;b=xa(88,a|0,0,0)|0;f=x;x=0;a:do if(f&1)p=19;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,g|0);p=x;x=0;if(p&1){p=19;break a}else p=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else p=7;if((p|0)==7){d=f+16&-16;x=0;b=ua(186,d|0)|0;t=x;x=0;if(t&1){p=19;break a}k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(443,s|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}else{k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);break}}while(0);b=k[m>>2]|0;x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)p=19;else{b=c|0?c:b;if(b|0){c=i[38919]|0;b:do if(!(c<<24>>24))c=0;else{d=38919;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);t=c<<24>>24==0?b:0;f=a+80|0;if(!((t|0)==0?1:t>>>0>(k[f>>2]|0)>>>0)){b=k[m>>2]|0;c:do if(!b)b=0;else{while(1){x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)break;c=c|0?c:b;if(!c)break c;d=i[38919]|0;d:do if(!(d<<24>>24))d=0;else{e=38919;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);t=d<<24>>24==0?c:0;if(!(t|0?t>>>0<=(k[f>>2]|0)>>>0:0))break c;x=0;b=ua(250,b|0)|0;t=x;x=0;if(t&1)break;if(!b){b=0;break c}x=0;b=ua(251,b|0)|0;t=x;x=0;if(t&1)break;if(!b){b=0;break c}}b=mb()|0;break a}while(0);k[m>>2]=b;k[l>>2]=n;k[l+4>>2]=n;k[l+8>>2]=b;x=0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];b=xa(69,a|0,o|0,0)|0;t=x;x=0;if(t&1){p=19;break}P1(s);r=q;return b|0}}if(!(KH(s,78097)|0)){t=0;P1(s);r=q;return t|0}x=0;sa(500,o|0,s|0);t=x;x=0;if(t&1)p=19;else{d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,76)|0;t=x;x=0;if(t&1)p=46;else{f=h;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(430,j|0,o|0);t=x;x=0;if(t&1)p=46;else{k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5932;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(477,e+60|0,j|0);t=x;x=0;if(!(t&1)){k[e+72>>2]=0;x=0;b=Ka(857,d|0,e|0)|0;t=x;x=0;if(!(t&1)){P1(j);P1(o);t=b;P1(s);r=q;return t|0}}b=mb()|0;P1(j)}}if((p|0)==46)b=mb()|0;P1(o);t=b;P1(s);yb(t|0)}}}while(0);if((p|0)==19)b=mb()|0;t=b;P1(s);yb(t|0);return 0}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=IN(k[a+4>>2]|0)|0;_G(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(104,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(879,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}if(c){x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;e=ua(201,f|0)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;d=k[(k[c>>2]|0)+40>>2]|0;if(e){x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f|0){d=f;while(1){x=0;c=ua(201,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ka(864,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=mb()|0;break a}x=0;c=Ka(880,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(444,c|0,33101);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,310);x=0;e=8;break a}g=mb()|0;lb(c|0);P1(h);yb(g|0)}else{c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Qa(103,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=vb(8)|0;x=0;sa(444,c|0,33101);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,310);x=0;e=8;break}g=mb()|0;lb(c|0);P1(h);yb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c|0){c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=mb()|0;else if((e|0)==55){P1(h);r=g;return 0}g=c;P1(h);yb(g|0);return 0}function lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+36|0;e=lD(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=N4(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ue(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c|0){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j|0){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))xw(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+36|0;e=lD(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=N4(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+36|0;e=lD(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));_G(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=9872;x=0;sa(430,e+68|0,q|0);p=x;x=0;if(p&1){u=mb()|0;P1(q);yb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){u=mb()|0;P1(q);yb(u|0)}P1(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+36|0;d=lD(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9784;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=N4(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+36|0;d=lD(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9784;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=N4(c,d)|0;r=u;return t|0}function mg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=GG(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(492,u|0,g|0);l=x;x=0;if(l&1){v=mb()|0;P1(g);yb(v|0)}P1(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(84,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Ua(10,n|0,40902,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(46,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ka(866,n|0,40922)|0;l=x;x=0;do if(l&1)b=mb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Qa(135,a|0,m|0,o|0);l=x;x=0;if(l&1){b=mb()|0;P1(m);break}else{P1(m);P1(n);break b}}while(0);P1(n);break a}}b=mb()|0;P1(n);v=21;break a}while(0);h=a+76|0;x=0;Qa(138,o|0,a|0,k[h>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ka(901,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ua(234,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;f=a+80|0;g=0;c=0;c:while(1)while(1){d=k[h>>2]|0;x=0;e=ua(231,d|0)|0;o=x;x=0;if(o&1){v=19;break c}e=e|0?e:d;x=0;d=ua(252,e|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){x=0;d=ua(253,e|0)|0;o=x;x=0;if(o&1){v=19;break c}}if((d|0)==0?1:d>>>0>(k[f>>2]|0)>>>0){f=c;break c}x=0;d=xa(89,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d|0){g=1;continue c}x=0;d=xa(90,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=mb()|0;v=21;break}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(430,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15160;x=0;sa(430,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ka(857,d|0,e|0)|0;q=x;x=0;if(!(q&1)){P1(s);P1(u);r=t;return b|0}}b=mb()|0;P1(s)}}}}while(0);if((v|0)==20){b=mb()|0;v=21}P1(u);v=b;yb(v|0);return 0}function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;_G(c,a+68|0);x=0;sa(430,d|0,b+68|0);l=x;x=0;if(l&1){v=mb()|0;P1(c);yb(v|0)}l=Ir(c,d)|0;P1(d);P1(c);if(!l){a=0;r=v;return a|0}h=a+80|0;_G(m,h);l=b+80|0;x=0;sa(430,n|0,l|0);g=x;x=0;if(g&1){v=mb()|0;P1(m);yb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){P1(n);P1(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P1(n);P1(m);break b}while(0);P1(n);P1(m);break a}else{w=(tG(k[m+8>>2]|0,c,f)|0)==0;P1(n);P1(m);if(!w)break a}while(0);h=a+96|0;_G(q,h);l=b+96|0;x=0;sa(430,s|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P1(q);yb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){P1(s);P1(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}P1(s);P1(q);break e}while(0);P1(s);P1(q);break d}else{w=(tG(k[q+8>>2]|0,c,f)|0)==0;P1(s);P1(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{P1(s);P1(q)}while(0);_G(t,h);x=0;sa(430,u|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P1(t);yb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=tG(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;P1(u);P1(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{P1(n);P1(m)}while(0);_G(o,h);x=0;sa(430,p|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P1(o);yb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=tG(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;P1(p);P1(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;e=(b|0)==0;if(!e)c3(b);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;d=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)CQ(b);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)c3(g);b=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(b|0))b=0;else b=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)CQ(g);a:do if((c|0)==(b|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=d;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ka(855,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(534,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(535,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(535,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){d=j+-4|0;c=(k[d>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(b|0)){q=40;break a}}if((q|0)==23){c=mb()|0;q=26;break}else if((q|0)==24){c=mb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ua(186,36)|0;y=x;x=0;if(y&1){c=mb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=14520;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;c3(p);CQ(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c|0){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;c3(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;ra(336,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b|0)c3(b);k[m>>2]=(k[m>>2]|0)+1;CQ(p);if(!c)break e}b=mb()|0;CQ(p);c=k[o>>2]|0;if(!c){e=b;break d}CQ(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(c)}c=k[v>>2]|0;if(!c)yb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+128|0;y=v+108|0;w=v+96|0;m=v+84|0;n=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;s=v+24|0;t=v+12|0;u=v;h=a+68|0;_G(y,h);l=b+68|0;x=0;sa(430,w|0,l|0);g=x;x=0;a:do if(g&1)c=mb()|0;else{b:do if(Ir(y,w)|0){x=0;sa(430,m|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,n|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(m);break}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;z=i[n>>0]|0;c=(z&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(z&255)>>>1:k[n+4>>2]|0)|0)){P1(n);P1(m);P1(w);P1(y);break b}c=c?n+1|0:k[n+8>>2]|0;c:do if(e){if(!f){P1(n);P1(m);P1(w);P1(y);break}d:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break d}P1(n);P1(m);P1(w);P1(y);break c}while(0);P1(n);P1(m);P1(w);P1(y);break b}else{z=(tG(k[m+8>>2]|0,c,f)|0)==0;P1(n);P1(m);P1(w);P1(y);if(!z)break b}while(0);z=k[a+96>>2]|0;z=tc[k[(k[z>>2]|0)+60>>2]&511](z)|0;y=k[b+96>>2]|0;z=(tc[k[(k[y>>2]|0)+60>>2]&511](y)|0)&(z^1);r=v;return z|0}while(0);P1(w);break a}else{P1(w);P1(y)}while(0);_G(o,h);x=0;sa(430,p|0,l|0);z=x;x=0;if(z&1){z=mb()|0;P1(o);yb(z|0)}z=Ir(o,p)|0;P1(p);P1(o);if(z){_G(q,a+80|0);x=0;sa(430,s|0,b+80|0);z=x;x=0;if(z&1){z=mb()|0;P1(q);yb(z|0)}else{w=i[q>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[q+4>>2]|0;y=i[s>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[s+4>>2]|0;z=tG(a?q+1|0:k[q+8>>2]|0,z?s+1|0:k[s+8>>2]|0,y>>>0>>0?y:w)|0;P1(s);P1(q);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}else{_G(t,h);x=0;sa(430,u|0,l|0);z=x;x=0;if(z&1){z=mb()|0;P1(t);yb(z|0)}else{w=i[t>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[t+4>>2]|0;y=i[u>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[u+4>>2]|0;z=tG(a?t+1|0:k[t+8>>2]|0,z?u+1|0:k[u+8>>2]|0,y>>>0>>0?y:w)|0;P1(u);P1(t);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}}while(0);P1(y);z=c;yb(z|0);return 0}function qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;o=r;r=r+112|0;j=o+96|0;f=o+80|0;e=o+68|0;g=o+56|0;h=o+48|0;l=o+32|0;p=o+20|0;m=o+8|0;n=o;_G(f,68980);x=0;sa(487,a|0,f|0);s=x;x=0;do if(s&1)e=mb()|0;else{k[a>>2]=8184;s=a+8|0;x=0;sa(430,s|0,f|0);t=x;x=0;if(t&1){e=mb()|0;f4(a);break}P1(f);k[a>>2]=10672;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(430,f|0,d|0);t=x;x=0;if(t&1)e=mb()|0;else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;t=i[68980]|0;u=(t&1)==0;t=u?(t&255)>>>1:k[17246]|0;x=0;Ua(10,e|0,(u?68981:k[17247]|0)|0,t|0,t+3|0);t=x;x=0;a:do if(t&1)q=7;else{x=0;xa(46,e|0,31354,3)|0;u=x;x=0;if(u&1)q=7;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,s|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(e);u=k[(k[b>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Qa(u|0,g|0,b|0,j|0);u=x;x=0;b:do if(!(u&1)){u=i[g>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?g+1|0:k[g+8>>2]|0)|0,(t?(u&255)>>>1:k[g+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P1(g);break a}P1(g);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,p|0,41822,1,e+1|0);u=x;x=0;if(!(u&1)){x=0;xa(46,p|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;u=x;x=0;if(!(u&1)){x=0;e=Ka(866,p|0,41822)|0;u=x;x=0;do if(u&1)e=mb()|0;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;u=i[l>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?l+1|0:k[l+8>>2]|0)|0,(t?(u&255)>>>1:k[l+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P1(l);break}P1(l);P1(p);u=k[(k[c>>2]|0)+20>>2]|0;k[n>>2]=5;k[n+4>>2]=5;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Qa(u|0,m|0,c|0,j|0);u=x;x=0;if(u&1)break b;u=i[m>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(u&255)>>>1:k[m+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P1(m);break a}P1(m);x=0;Ka(866,s|0,42479)|0;u=x;x=0;if(u&1)break b;r=o;return}while(0);P1(p);break a}}e=mb()|0;P1(p);q=28;break a}while(0);e=mb()|0;q=28}}while(0);if((q|0)==7){u=mb()|0;P1(e);e=u;q=28}P1(f)}k[a>>2]=8184;P1(s);f4(a);u=e;yb(u|0)}while(0);P1(f);u=e;yb(u|0)}function rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Mb(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=vm(73208,42841,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=vm(vm(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42839,1)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}J5(f);zp(d,c)|0;ct(d)|0;c=Ya()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=vm(73208,c,OD(c)|0)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}J5(f);zp(d,c)|0;ct(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42709)|0;if(!c){g=vm(73208,42801,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=vm(vm(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42839,1)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}J5(f);zp(d,c)|0;ct(d)|0;c=Ya()|0;do if(c|0){d=vm(73208,c,OD(c)|0)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}else{J5(f);zp(d,c)|0;ct(d)|0;break}}while(0);Db(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(_w(Nc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42734)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Gw(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42757)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Fw(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42780)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Nc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Fw(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Bt(a,1,0)|0;a:do if(!(Rq(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];lE(f,39906,11);x=0;Qa(74,e|0,39918,7);l=x;x=0;if(l&1)c=mb()|0;else{x=0;Qa(74,c|0,41062,20);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;Ua(31,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=mb()|0;P1(c);c=A;break}else{P1(c);P1(e);P1(f);break a}}while(0);P1(e)}P1(f);A=c;yb(A|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=N4(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))Jw(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}ew(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Bt(a,1,0)|0;if(Qq(a,1,0)|0){YH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];lE(A,39906,11);x=0;Qa(74,z|0,39918,7);w=x;x=0;if(w&1)c=mb()|0;else{x=0;Qa(74,o|0,41083,20);w=x;x=0;do if(w&1)c=mb()|0;else{x=0;Ua(31,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=mb()|0;P1(o);break}P1(o);P1(z);P1(A);YH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);P1(z)}P1(A);A=c;yb(A|0);return 0}function tg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((pL((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=13104;k[n>>2]=13124;k[s+4>>2]=0;x=0;sa(452,s+108|0,m|0);h=x;x=0;if(h&1){s=mb()|0;P9(n);yb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=13144;k[n>>2]=13164;x=0;ra(339,m|0);h=x;x=0;do if(h&1)b=mb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=nC(c,34359)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(Mba(c,0,2)|0){YD(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(458,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=mb()|0;$v(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;sa(528,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=hd(c+1|0)|0;x=0;Pa(9,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(58,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c|0){x=0;d=ua(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=mb()|0;YD(c)|0;break}if(!(YD(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(458,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=mb()|0;q=b;k[s>>2]=13144;k[n>>2]=13164;$v(m);P9(n);yb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;qa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;sa(443,p|0,0);a=x;x=0;if(a&1){o=Eb(0)|0;Nba(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ua(220,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=mb()|0;q=40;break b}while(0);do if((h|0)!=0&(KH(p,34251)|0)==0){a=OD(h)|0;x=0;Qa(74,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ka(868,l|0,33)|0;a=x;x=0;if(a&1){b=mb()|0;P1(l);break b}else{P1(l);cf(h);break}}else b=h;while(0);P1(p);k[s>>2]=13144;k[n>>2]=13164;$v(m);P9(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=mb()|0;q=40}P1(p);q=b;k[s>>2]=13144;k[n>>2]=13164;$v(m);P9(n);yb(q|0)}while(0);s=b;P9(n);yb(s|0);return 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;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(189,d|0)|0;p=x;x=0;do if(p&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74172)|0;p=x;x=0;if(!(p&1)){x=0;Pa(k[(k[a>>2]|0)+32>>2]|0,a|0,49232,49258,q|0)|0;p=x;x=0;if(!(p&1)){sK(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)A=25;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){A=35;break b}if((h|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else break b}while(0);if((A|0)==25){A=0;if(g){j=0;break}else j=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}h=a+12|0;g=k[h>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(Ho(g&255,16,d,v,s,0,B,t,u,q)|0)break;g=k[h>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[h>>2]=g+1;continue}}if((A|0)==35){a=mb()|0;break}x=0;Qa(86,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Oa(3)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Pa(19,((h&1)==0?p:d)|0,g|0,49267,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=mb()|0;P1(z);break}}a=mb()|0;sK(d)|0}while(0);P1(B);yb(a|0);return 0}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;s=r;r=r+496|0;p=s+392|0;c=s+380|0;d=s;u=s+272|0;h=s+232|0;f=s+136|0;e=s+96|0;n=s+148|0;m=s+56|0;o=s+40|0;NW(s+368|0,-1,-1,-1);CH(h,34212,0,-1);lE(f,34219,4);g=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,c|0,f|0);q=x;x=0;do if(q&1)c=mb()|0;else{x=0;g=p;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Qa(115,u|0,p|0,c|0);q=x;x=0;if(q&1){u=mb()|0;P1(c);c=u;break}P1(c);k[u>>2]=7144;P1(f);x=0;Ua(14,e|0,34212,0,-1);q=x;x=0;if(q&1)t=22;else{k[p+4>>2]=0;g=p+8|0;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=6840;e=p+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[p+52>>2]=7;l=p+68|0;k[l>>2]=6956;c=p+72|0;k[c>>2]=0;q=p+76|0;k[q>>2]=0;k[p+80>>2]=0;x=0;d=ua(186,4)|0;j=x;x=0;if(j&1)t=22;else{f=d;k[c>>2]=f;k[q>>2]=f;k[p+80>>2]=d+4;k[p>>2]=6984;k[l>>2]=7116;k[p+92>>2]=0;k[p+96>>2]=0;f=p+92|0;k[p+88>>2]=f;i[p+100>>0]=0;i[p+101>>0]=0;k[d>>2]=u;k[q>>2]=(k[q>>2]|0)+4;x=0;Ua(14,m|0,34212,0,-1);j=x;x=0;do if(j&1)c=mb()|0;else{k[n+4>>2]=0;g=n+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;c=n+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n+52>>2]=7;k[n>>2]=7696;k[n+68>>2]=0;k[n+72>>2]=p;k[n+76>>2]=0;k[n+80>>2]=0;if(i[e>>0]|0)i[c>>0]=1;x=0;Qa(120,a|0,n|0,0);m=x;x=0;if(!(m&1)){x=0;Qa(120,b|0,n|0,0);n=x;x=0;if(!(n&1)){c=k[(k[a>>2]|0)+112>>2]|0;x=0;Qa(74,o|0,78097,0);n=x;x=0;if(!(n&1)){x=0;e=xa(c|0,a|0,b|0,o|0)|0;n=x;x=0;if(n&1){c=mb()|0;P1(o);break}P1(o);x=0;ua(217,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ua(217,b|0)|0;b=x;x=0;if(!(b&1)){k[p>>2]=6984;k[l>>2]=7116;ZD(p+88|0,k[f>>2]|0);k[l>>2]=6956;c=k[p+72>>2]|0;if(!c){k[u>>2]=6600;t=u+80|0;P1(t);u=u+68|0;P1(u);r=s;return e|0}d=k[q>>2]|0;if((d|0)!=(c|0))k[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);k[u>>2]=6600;t=u+80|0;P1(t);u=u+68|0;P1(u);r=s;return e|0}}}}}c=mb()|0}while(0);k[p>>2]=6984;k[l>>2]=7116;ZD(p+88|0,k[f>>2]|0);k[l>>2]=6956;d=k[p+72>>2]|0;e=d;if(d){f=k[q>>2]|0;if((f|0)!=(d|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);uha(d)}}}if((t|0)==22)c=mb()|0;k[u>>2]=6600;P1(u+80|0);P1(u+68|0);u=c;yb(u|0)}while(0);P1(f);u=c;yb(u|0);return 0}function wg(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;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=TN(d)|0;k[v>>2]=i;x=0;v=Ka(865,v|0,74204)|0;p=x;x=0;if(p&1){y=mb()|0;sK(i)|0;yb(y|0)}sK(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((wc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;o=Jc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Jc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Rc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if(!(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;j=a+72|0;g=k[j>>2]|0;if(!g){o=0;r=p;return o|0}if(!(k[b+72>>2]|0)){o=0;r=p;return o|0}else d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0))d=b;else{o=0;r=p;return o|0}while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a}else{o=0;r=p;return o|0}while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0){o=0;r=p;return o|0}if((d|0)==1){e=k[(k[g>>2]|0)+112>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;_G(h,c);x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(o&1){p=mb()|0;P1(h);yb(p|0)}else{P1(h);o=b;r=p;return o|0}}e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){o=0;r=p;return o|0}f=k[d+72>>2]|0;d=k[e+72>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;e=b;break}else b=0;r=p;return b|0}if(e){o=0;r=p;return o|0}h=k[(k[f>>2]|0)+112>>2]|0;lE(i,78097,0);x=0;d=xa(h|0,f|0,d|0,i|0)|0;h=x;x=0;if(h&1){p=mb()|0;P1(i);yb(p|0)}else{P1(i);if(d){d=1;e=b;break}else b=0;r=p;return b|0}}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}g=d+-1|0;if((d|0)==0|(g|0)==0){o=0;r=p;return o|0}else h=0;while(1){e=k[j>>2]|0;if(e|0){f=k[b+72>>2]|0;if(f|0){i=k[(k[e>>2]|0)+112>>2]|0;_G(l,c);x=0;e=xa(i|0,e|0,f|0,l|0)|0;i=x;x=0;if(i&1){d=33;break}P1(l);if(e){d=35;break}}}h=h+1|0;if(h>>>0>=d>>>0|(h|0)==(g|0)){b=0;d=51;break}else b=k[b+76>>2]|0}if((d|0)==33){p=mb()|0;P1(l);yb(p|0)}else if((d|0)==35){f=k[a+68>>2]|0;d=k[b+68>>2]|0;e=(d|0)==0;if(f|0){if(e){o=0;r=p;return o|0}if((f|0)==2){if((d|0)==1){o=0;r=p;return o|0}}else if((f|0)!=(d|0)){o=0;r=p;return o|0}o=k[a+76>>2]|0;n=k[(k[o>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;lE(m,78097,0);x=0;b=xa(n|0,o|0,b|0,m|0)|0;o=x;x=0;if(o&1){p=mb()|0;P1(m);yb(p|0)}else{P1(m);o=b;r=p;return o|0}}if(e){n=k[a+76>>2]|0;m=k[(k[n>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;lE(o,78097,0);x=0;b=xa(m|0,n|0,b|0,o|0)|0;n=x;x=0;if(n&1){p=mb()|0;P1(o);yb(p|0)}else{P1(o);o=b;r=p;return o|0}}if((d|0)!=1){o=0;r=p;return o|0}o=k[a+76>>2]|0;m=k[(k[o>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;lE(n,78097,0);x=0;b=xa(m|0,o|0,b|0,n|0)|0;o=x;x=0;if(o&1){p=mb()|0;P1(n);yb(p|0)}else{P1(n);o=b;r=p;return o|0}}else if((d|0)==51){r=p;return b|0}return 0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=0;z=r;r=r+112|0;u=z;x=z+92|0;w=z+80|0;y=z+40|0;c=(k[a+40>>2]|0)+36|0;d=lD(c,100)|0;v=a+108|0;j=u;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;s=d+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;s=N4(c,d)|0;k[s+60>>2]=k[a+68>>2];t=a+76|0;j=a+80|0;l=s+68|0;m=l+16|0;n=l+8|0;o=l+12|0;p=l+4|0;c=0;h=0;while(1){if(c)g=1;else if($l(k[t>>2]|0)|0){c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=bO(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==123?g+1|0:0;g=(g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0}else g=0;c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;f=bO(c)|0;f=f|0?f:c;d=i[29979]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29979;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);f=c<<24>>24?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[j>>2]|0)>>>0))break;h=jf(a,b)|0;if(!h){q=34;break}i[h+57>>0]=g&1;e=0;d=0;while(1){c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=bO(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==44?g+1|0:0;if((g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0)break;Bt(a,0,0)|0;d=(Zq(a,1,0)|0)!=0;if(!(e<<24>>24))if($l(k[t>>2]|0)|0){c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=bO(c)|0;c=g|0?g:c;c=(i[c>>0]|0)==123?c+1|0:0;c=(c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0}else c=0;else c=1;e=c&1}k[u>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))kw(p,u);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);if(d)c=e<<24>>24!=0;else break}if((q|0)==34){r=z;return s|0}e=a+152|0;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;f=a+84|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];g=a+96|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Bt(a,1,0)|0;if(fs(a,1,0)|0){d=s+59|0;do{i[d>>0]=1;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Bt(a,1,0)|0}while((fs(a,1,0)|0)!=0)}j=v;l=y;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[t>>2]=c;k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];YH(s,v);if(!h){r=z;return s|0}y=(m1(h)|0)+58|0;i[y>>0]=0;r=z;return s|0}function zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=dq(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=Tw(d,h,a,c)|0;do if(Pj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Pj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Pj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Pj(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Pj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Pj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Pj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Pj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Pj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Xl(d,g,c)|0;f=g+4|0;if(Xl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}zg(d,g,c);d=g+4|0}if((n|0)==54){n=0;zg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Pj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){Tw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;Tw(d,a,b,c)|0;if(!(Pj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Pj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Pj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){dq(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;Tw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Pj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Pj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function Ag(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=aR(g,74204)|0;t=aR(g,74212)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(909,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;P1(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;P1(z);yb(g|0)}function Bg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;G=r;r=r+176|0;F=G+136|0;q=G+120|0;y=G+80|0;z=G+68|0;A=G+56|0;B=G+44|0;C=G+32|0;u=G;s=G+20|0;t=G+8|0;lE(q,37075,7);x=0;b=Ka(867,a|0,q|0)|0;E=x;x=0;if(E&1){G=mb()|0;P1(q);yb(G|0)}b=k[b>>2]|0;if(!b)P1(q);else{E=Ot(b,8,392,0)|0;P1(q);if(E|0){lE(s,37075,7);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));La(1,s|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;P1(s);yb(G|0)}P1(s);lE(t,36999,6);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));q=wa(24,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;P1(t);yb(G|0)}P1(t);i=+p[q+56>>3]/255.0;j=+p[q+64>>3]/255.0;l=+p[q+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[q+80>>3];b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));F=lm(j,h,i,g,c,F)|0;r=G;return F|0}}q=c+36|0;s=lD(q,76)|0;b=y;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));lE(C,36999,6);x=0;b=Ka(867,a|0,C|0)|0;e=x;x=0;if(e&1)D=13;else{e=k[b>>2]|0;E=k[(k[e>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;c=u;k[c>>2]=k[v>>2];k[c+4>>2]=w;x=0;k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];Qa(E|0,B|0,e|0,F|0);c=x;x=0;if(c&1)D=13;else{x=0;b=xa(50,B|0,0,37083)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38861)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;v=y;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));qa(5,s|0,F|0,z|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ka(857,q|0,s|0)|0;F=x;x=0;if(!(F&1)){P1(z);P1(A);P1(B);P1(C);F=b;r=G;return F|0}}b=mb()|0;P1(z)}P1(A)}P1(B)}}if((D|0)==13)b=mb()|0;P1(C);G=b;yb(G|0);return 0}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=hq(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=Ww(d,h,a,c)|0;do if(vk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(vk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(vk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(vk(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(vk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(vk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(vk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(vk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(vk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Yl(d,g,c)|0;f=g+4|0;if(Yl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}Cg(d,g,c);d=g+4|0}if((n|0)==54){n=0;Cg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(vk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){Ww(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;Ww(d,a,b,c)|0;if(!(vk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(vk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(vk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){hq(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;Ww(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(vk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(vk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!(KH(a+68|0,38885)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!(KH(b+68|0,38885)|0))break;e=c+36|0;f=lD(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6736;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=6840;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=6600;d=f+68|0;x=0;sa(430,d|0,a+68|0);q=x;x=0;if(q&1){t=mb()|0;yb(t|0)}x=0;sa(430,f+80|0,a+80|0);a=x;x=0;if(a&1){t=mb()|0;P1(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=7144;e=N4(e,f)|0;d=e+80|0;_G(g,d);a=(KH(g,38885)|0)==0;P1(g);do if(a){_G(m,b+80|0);x=0;d=Ka(854,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,h|0,d|0);a=x;x=0;if(!(a&1)){P1(h);P1(m);break}}t=mb()|0;P1(m);yb(t|0)}while(0);_G(o,b+68|0);x=0;d=Ka(854,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,n|0,d|0);a=x;x=0;if(!(a&1)){P1(n);P1(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=mb()|0;P1(o);yb(t|0)}while(0);g=a+80|0;_G(e,g);if(KH(e,38885)|0){P1(e);r=t;return a|0}h=b+80|0;x=0;sa(430,f|0,h|0);b=x;x=0;if(b&1){t=mb()|0;P1(e);yb(t|0)}b=(KH(f,38885)|0)==0;P1(f);P1(e);if(b){r=t;return a|0}e=c+36|0;f=lD(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6736;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=6840;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=6600;d=f+68|0;x=0;sa(430,d|0,a+68|0);a=x;x=0;if(a&1){t=mb()|0;yb(t|0)}x=0;sa(430,f+80|0,g|0);a=x;x=0;if(a&1){t=mb()|0;P1(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=7144;e=N4(e,f)|0;_G(q,h);x=0;d=Ka(854,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,p|0,d|0);a=x;x=0;if(!(a&1)){P1(p);P1(q);a=e;r=t;return a|0}}t=mb()|0;P1(q);yb(t|0);return 0}function Eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>340){k[c>>2]=d+-341;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;VH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=GG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uha(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=GG(4092)|0;if((e|0)!=(d|0)){k[f>>2]=b;cu(a,f);r=u;return}k[g>>2]=b;lu(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;VH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=GG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uha(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=GG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uha(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;VH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uha(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uha(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uha(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;o=h}}uha(o);u=b;yb(u|0)}function Fg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>1023){k[c>>2]=d+-1024;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;VH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=GG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uha(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=GG(4096)|0;if((e|0)!=(d|0)){k[f>>2]=b;mu(a,f);r=u;return}k[g>>2]=b;uu(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;VH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=GG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uha(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=GG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uha(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;VH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uha(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uha(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uha(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;o=h}}uha(o);u=b;yb(u|0)}function Gg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=aR(g,74172)|0;t=aR(g,74184)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(909,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;P1(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;P1(z);yb(g|0)}function Hg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=hd(m)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=mb()|0;break}else if((o|0)==5){c=mb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h|0)cf(h);r=y;return c|0}}while(0);if((o|0)==6)c=mb()|0;if(h|0)cf(h);yb(c|0);return 0}function Ig(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>169){k[c>>2]=d+-170;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;VH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=GG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uha(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=GG(4080)|0;if((e|0)!=(d|0)){k[f>>2]=b;ru(a,f);r=u;return}k[g>>2]=b;yu(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;VH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=GG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uha(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=GG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uha(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;VH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uha(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uha(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uha(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;o=h}}uha(o);u=b;yb(u|0)}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){c3(c);CQ(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c|0){c3(c);CQ(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a|0){if(a>>>0>1073741823){x=0;ra(322,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ua(186,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;vE(e|0,0,b|0)|0;k[g>>2]=o;break}}b=mb()|0;c=k[f>>2]|0;if(!c)yb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(c);yb(b|0)}while(0);x=0;Qa(129,v|0,c|0,f|0);o=x;x=0;if(o&1){b=mb()|0;c=k[f>>2]|0;if(!c){v=b;yb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(c);v=b;yb(v|0)}c=k[f>>2]|0;a=c;if(c|0){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);uha(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;ra(338,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ka(888,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0)c3(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c|0)CQ(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c|0)CQ(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=mb()|0;c=v;a=M;t=42;break}b=mb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{CQ(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Qa(130,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=mb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);uha(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}uha(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;yb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);uha(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}uha(c);w=i;yb(w|0)}function Kg(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;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=TN(d)|0;k[z>>2]=m;x=0;z=Ka(865,z|0,74172)|0;t=x;x=0;if(t&1){B=mb()|0;sK(m)|0;yb(B|0)}sK(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((wc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else o=l[o>>0]|0;q=Jc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Jc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Rc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((tc[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=0;j=r;r=r+64|0;e=j+48|0;f=j+36|0;g=j+24|0;l=j+12|0;h=j;qg(a,b,c,d);k[a>>2]=10696;n=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;o=i[68992]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[17249]|0;x=0;Ua(10,e|0,(p?68993:k[17250]|0)|0,o|0,o+3|0);o=x;x=0;a:do if(o&1)m=3;else{x=0;xa(46,e|0,31354,3)|0;p=x;x=0;if(p&1)m=3;else{if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,n|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(e);x=0;sa(k[(k[b>>2]|0)+12>>2]|0,f|0,b|0);p=x;x=0;b:do if(!(p&1)){p=i[f>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?f+1|0:k[f+8>>2]|0)|0,(o?(p&255)>>>1:k[f+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;P1(f);k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}P1(f);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,l|0,41822,1,e+1|0);p=x;x=0;if(!(p&1)){x=0;xa(46,l|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;p=x;x=0;if(!(p&1)){x=0;e=Ka(866,l|0,41822)|0;p=x;x=0;do if(p&1)e=mb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;p=i[g>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(p&255)>>>1:k[g+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;P1(g);break}P1(g);P1(l);x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);p=x;x=0;if(p&1)break b;p=i[h>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(p&255)>>>1:k[h+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;P1(h);k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}else{P1(h);x=0;Ka(866,n|0,42479)|0;p=x;x=0;if(p&1)break b;r=j;return}}while(0);P1(l);p=e;k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}}e=mb()|0;P1(l);break a}while(0);e=mb()|0}}while(0);if((m|0)==3){p=mb()|0;P1(e);e=p}p=e;k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+60|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+64|0;e=k[y>>2]|0;if(e>>>0<(k[a+68>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else Lw(u,c);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+40|0;h=a+8|0;c=k[d>>2]|0;if(!c)w3();else{s=c;v=0}while(1){c=(k[n>>2]|0)+36|0;d=lD(c,84)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;g=N4(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))uw(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))uw(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+36|0;d=lD(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));lE(w,38883,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));qa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ka(857,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;sa(455,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;sa(455,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}P1(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))xw(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=mb()|0;P1(w);yb(z|0)}else if((c|0)==38)w3();return 0} +function ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+288|0;y=D;g=D+268|0;l=D+244|0;h=D+232|0;j=D+220|0;o=D+208|0;m=D+196|0;n=D+184|0;E=D+256|0;t=D+144|0;w=D+128|0;u=D+88|0;v=D+76|0;z=D+64|0;A=D+52|0;B=D+40|0;q=b+64|0;s=b+68|0;c=k[q>>2]|0;p=(k[s>>2]|0)-c>>2;a:do if(p>>>0>1){d=k[c>>2]|0;e=(d|0)==0;if(!e)if(Ot(d,64,448,0)|0){m=0;break}c=k[c+(p+-1<<2)>>2]|0;f=(c|0)==0;if(f){if(e){m=0;break}}else if((Ot(c,64,448,0)|0)!=0|e){m=0;break}d=Ot(d,64,432,0)|0;if((d|0)==0|f)m=0;else{c=Ot(c,64,432,0)|0;if(!c)m=0;else{e=c+60|0;_G(g,e);f=i[g>>0]|0;f=(((f&1)==0?(f&255)>>>1:k[g+4>>2]|0)|0)==0;P1(g);if(f)m=0;else{d=d+60|0;_G(l,d);b:do if((i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)>>0]|0)==34){x=0;sa(430,h|0,e|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,j|0,e|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}else{c=i[j>>0]|0;c=(i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+(((c&1)==0?(c&255)>>>1:k[j+4>>2]|0)+-1)>>0]|0)==34;P1(j);P1(h);P1(l);break b}}while(0);P1(l);E=c;yb(E|0)}else{P1(l);c=0}while(0);_G(o,d);if((i[((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)>>0]|0)!=39){P1(o);m=c;break}x=0;sa(430,m|0,e|0);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;sa(430,n|0,e|0);l=x;x=0;if(l&1){c=mb()|0;P1(m);break}else{l=i[n>>0]|0;l=(i[((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)+(((l&1)==0?(l&255)>>>1:k[n+4>>2]|0)+-1)>>0]|0)==39;P1(n);P1(m);P1(o);m=c|l;break a}}while(0);P1(o);E=c;yb(E|0)}}}}else m=0;while(0);lE(E,78097,0);c:do if(!p)C=28;else{h=b+64|0;j=a+8|0;e=k[h>>2]|0;l=0;g=0;f=0;while(1){d=k[e+(l<<2)>>2]|0;if(!d)c=0;else c=Ot(d,64,448,0)|0;c=(c|0)==0;if(f)if(g|(i[d+50>>0]|0)!=0)C=37;else{x=0;Ka(866,E|0,41822)|0;o=x;x=0;if(o&1)break}else C=37;if((C|0)==37){C=0;if(!((l|0)==0|c))if(!(g|(i[d+50>>0]|0)!=0)){x=0;Ka(866,E|0,41822)|0;o=x;x=0;if(o&1)break}}c=k[(k[h>>2]|0)+(l<<2)>>2]|0;if(!(i[c+48>>0]|0)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1)break}x=0;Ba(10,a|0,k[j>>2]|0,E|0,c|0,m|0,(i[c+50>>0]|0)!=0|0);o=x;x=0;if(o&1)break;e=k[h>>2]|0;c=k[e+(l<<2)>>2]|0;if(!c)d=0;else d=Ot(c,64,448,0)|0;l=l+1|0;if(l>>>0>=p>>>0){C=28;break c}else{g=(i[c+50>>0]|0)!=0;f=(d|0)!=0}}c=mb()|0;C=33}while(0);d:do if((C|0)==28){h=b+50|0;e:do if(!(i[h>>0]|0)){if((k[s>>2]|0)-(k[q>>2]|0)>>2>>>0>1)if(!(KH(E,78097)|0)){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;C=x;x=0;if(C&1)break;g=y;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=y;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1)break;C=c;P1(E);r=D;return C|0}c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;B=x;x=0;if(!(B&1)){g=t;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(430,w|0,E|0);B=x;x=0;if(!(B&1)){k[d+4>>2]=0;g=d+8|0;e=t;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5932;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(477,d+60|0,w|0);B=x;x=0;if(!(B&1)){k[d+72>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(!(B&1)){P1(w);C=c;P1(E);r=D;return C|0}}c=mb()|0;P1(w);break d}}}else{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;w=x;x=0;if(!(w&1)){g=u;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(430,v|0,E|0);b=x;x=0;if(!(b&1)){x=0;g=y;e=u;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));qa(5,d|0,y|0,v|0,0,0);b=x;x=0;if(!(b&1)){x=0;d=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){P1(v);c=d+57|0;do if(!(i[c>>0]|0)){if(!(i[a+12>>0]|0)){c=d+60|0;x=0;sa(430,B|0,c|0);a=x;x=0;if(a&1)break e;x=0;sa(497,A|0,B|0);a=x;x=0;if(a&1)c=mb()|0;else{k[d+72>>2]=0;x=0;c=Ka(854,c|0,A|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,z|0,c|0);a=x;x=0;if(!(a&1)){P1(z);P1(A);P1(B);break}}c=mb()|0;P1(A)}P1(B);break d}}else i[c>>0]=42;while(0);i[d+50>>0]=i[h>>0]|0;C=d;P1(E);r=D;return C|0}}c=mb()|0;P1(v);break d}}}while(0);c=mb()|0;C=33}while(0);P1(E);E=c;yb(E|0);return 0}function ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;w=F+284|0;B=F+272|0;l=F+232|0;y=F+216|0;z=F+176|0;C=F+160|0;Bt(a,0,0)|0;if(nq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=GG(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,q|0);D=x;x=0;if(D&1){b=mb()|0;P1(q);break}P1(q);k[h>>2]=7284;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{P1(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=mb()|0;P1(A);F=b;yb(F|0)}if(_r(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=GG(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Ua(11,w|0,B|0,0,0);a=x;x=0;if(a&1)b=mb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,o|0,w|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,o|0);D=x;x=0;if(D&1){b=mb()|0;P1(o);break}P1(o);k[h>>2]=7144;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{P1(w);P1(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=mb()|0;P1(w)}P1(B);F=b;yb(F|0)}if(xp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(y);E=41}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=GG(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,m|0,y|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,m|0);D=x;x=0;if(D&1){b=mb()|0;P1(m);break}P1(m);k[h>>2]=7144;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{P1(y);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=mb()|0;P1(y);F=b;yb(F|0)}b=a+76|0;B=k[b>>2]|0;c=bO(B)|0;B=rF(c|0?c:B)|0;c=a+80|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=wi(a)|0;r=F;return E|0}B=k[b>>2]|0;A=bO(B)|0;B=VM(A|0?A:B)|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=wd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=bO(B)|0;B=A|0?A:B;B=(i[B>>0]|0)==58?B+1|0:0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=wd(a)|0;r=F;return E|0}if(Sq(a,1,0)|0){E=md(a)|0;r=F;return E|0}if(!(js(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=z;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=GG(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=z;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,u|0);D=x;x=0;if(D&1){b=mb()|0;P1(u);break}P1(u);k[h>>2]=8024;i[h+56>>0]=1;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{P1(C);k[b+60>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=mb()|0;P1(C);F=b;yb(F|0);return 0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;z=r;r=r+224|0;v=z+176|0;c=z+160|0;d=z+148|0;B=z+136|0;l=z+124|0;m=z+100|0;A=z+112|0;n=z+88|0;o=z+76|0;p=z+64|0;q=z+60|0;s=z+56|0;w=z+16|0;y=z;t=a+56|0;u=a+60|0;e=k[u>>2]|0;a:do if((k[t>>2]|0)!=(e|0)){switch(k[e+-4>>2]|0){case 0:case 2:case 6:break a;default:{}}if((b|0)==1){lE(c,42274,71);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,c|0,v|0);j=x;x=0;if(!(j&1)){P1(c);break}C=mb()|0;P1(c);yb(C|0)}else{lE(d,42346,68);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,v|0);j=x;x=0;if(!(j&1)){P1(d);break}C=mb()|0;P1(d);yb(C|0)}}while(0);h=a+156|0;d=k[h>>2]|0;j=a+160|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(B);C=14}else if(g>>>0<11){i[B>>0]=g<<1;c=B+1|0}else C=14;if((C|0)==14){e=g+16&-16;c=GG(e)|0;k[B+8>>2]=c;k[B>>2]=e|1;k[B+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(59,a|0,1,0)|0;g=x;x=0;b:do if(g&1)C=26;else{c:do if(!c){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=i[B>>0]|0;c=(c&1)==0?(c&255)>>>1:k[B+4>>2]|0;x=0;Ua(10,m|0,42415,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(46,m|0,((i[B>>0]&1)==0?B+1|0:k[B+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ka(866,m|0,42432)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];Qa(135,a|0,l|0,v|0);g=x;x=0;if(g&1){c=mb()|0;P1(l);break}else{P1(l);P1(m);break c}}while(0);P1(m);break b}}c=mb()|0;P1(m);C=27;break b}while(0);d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(331,n|0);C=x;x=0;if(C&1){C=26;break}else C=35}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else C=35;if((C|0)==35){e=g+16&-16;x=0;c=ua(186,e|0)|0;m=x;x=0;if(m&1){C=26;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(492,A|0,n|0);m=x;x=0;if(m&1){c=mb()|0;P1(n);break}P1(n);d:do if((b|0)==1){if(KH(A,42444)|0)if(KH(A,42448)|0)if(KH(A,42451)|0){C=57;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,p|0,42455,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(46,p|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ka(866,p|0,42479)|0;n=x;x=0;do if(n&1)c=mb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];Qa(135,a|0,o|0,v|0);n=x;x=0;if(n&1){c=mb()|0;P1(o);break}else{P1(o);P1(p);C=57;break d}}while(0);P1(p);break}}c=mb()|0;P1(p);C=53}else C=57;while(0);e:do if((C|0)==57){f=v;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ua(222,a|0)|0;p=x;x=0;f:do if(!(p&1)){do if(!b){k[q>>2]=1;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=1;k[u>>2]=c+4;break}else{x=0;sa(541,t|0,q|0);t=x;x=0;if(t&1)break f;else break}}else{k[s>>2]=2;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=2;k[u>>2]=c+4;break}else{x=0;sa(541,t|0,s|0);t=x;x=0;if(t&1)break f;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ka(900,a|0,0)|0;t=x;x=0;if(t&1){C=mb()|0;i[c>>0]=d;c=C;C=53;break e}i[c>>0]=d;k[u>>2]=(k[u>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,112)|0;a=x;x=0;if(!(a&1)){f=w;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(430,y|0,A|0);v=x;x=0;if(!(v&1)){k[d+4>>2]=0;f=d+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=8640;x=0;sa(430,d+68|0,y|0);w=x;x=0;if(!(w&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){P1(y);P1(A);P1(B);r=z;return c|0}}c=mb()|0;P1(y);break e}}}while(0);c=mb()|0;C=53}while(0);P1(A)}while(0);if((C|0)==26){c=mb()|0;C=27}P1(B);C=c;yb(C|0);return 0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+23060|0)}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=mb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=mb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{g=1.0;h=k[u>>2]|0;c:while(1){x=0;sa(430,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ua(187,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280|(h|0)==(l|0))f=h;else{while(1){x=0;sa(430,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((k[f>>2]|0)>=1){x=0;f=ua(187,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((f|0)!=1280){f=h;break}}P1(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+Ma(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=32;break c}x=0;h=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+1;P1(n);g=g*j}}while(0);P1(C);if((d|0)==(e|0)){q=43;break}else h=f}if((q|0)==10){B=mb()|0;break b}else if((q|0)==23){d=mb()|0;q=25}else if((q|0)==24){d=mb()|0;q=25}else if((q|0)==31){d=mb()|0;q=33}else if((q|0)==32){d=mb()|0;q=33}else if((q|0)==43){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==33)P1(n);P1(C);C=d;D=k[D>>2]|0;Dz(E,D);yb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;P1(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;P1(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;sa(430,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h|0){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(439,s|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(430,d|0,w|0);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(439,u|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(430,d|0,w|0);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}P1(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=mb()|0;break b}C=mb()|0;P1(w);D=k[D>>2]|0;Dz(E,D);yb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;xa(45,a|0,b|0,c|0)|0;c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Dz(E,D);r=A;return}d=hb(416,0)|0;c=M;c=(c|0)==(tb(416)|0);d=Bb(d|0)|0;if(!c){x=0;pa(4);x=0;e=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else{C=e;D=k[D>>2]|0;Dz(E,D);yb(C|0)}}b=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;c=OD(b)|0;x=0;Qa(74,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));sa(438,y|0,C|0);C=x;x=0;if(C&1){d=mb()|0;P1(y);break}P1(y);x=0;pa(3);C=x;x=0;if(C&1){B=mb()|0;break b}else{D=k[D>>2]|0;Dz(E,D);r=A;return}}while(0);x=0;pa(3);C=x;x=0;if(C&1){C=Eb(0)|0;Nba(C)}else{C=d;D=k[D>>2]|0;Dz(E,D);yb(C|0)}}while(0);C=B;D=k[D>>2]|0;Dz(E,D);yb(C|0)}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=GG(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5416;k[c+56>>2]=5524;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];P1(J);r=I;return q|0}x=0;b=ua(230,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(231,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ua(247,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(478,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){P1(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40276,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;P1(F);P1(J);yb(I|0)}else{P1(F);P1(J);r=I;return q|0}}}b=mb()|0;P1(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;P1(J);yb(I|0);return 0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return 1}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=mb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=mb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;sa(430,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(tG(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ua(187,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+Ma(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}P1(w);if((d|0)==(e|0))break c}if((C|0)==10){d=mb()|0;break b}J=mb()|0;P1(w);H=k[H>>2]|0;Dz(I,H);yb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;sa(430,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(tG(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ua(187,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+Ma(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}P1(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=mb()|0;break b}else if((C|0)==49){J=mb()|0;P1(z);H=k[H>>2]|0;Dz(I,H);yb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;P1(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;P1(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;sa(430,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J|0){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(439,A|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(430,d|0,F|0);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;if((d|0)==(k[q>>2]|0)){x=0;sa(439,D|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(430,d|0,F|0);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}P1(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=mb()|0;break b}J=mb()|0;P1(F);H=k[H>>2]|0;Dz(I,H);yb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];Dz(I,k[H>>2]|0);r=G;return 1}while(0);J=d;H=k[H>>2]|0;Dz(I,H);yb(J|0);return 0}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=8608;l=a+224|0;o=a+228|0;b=k[l>>2]|0;if((k[o>>2]|0)!=(b|0)){c=0;do{cf(k[b+(c<<3)>>2]|0);cf(k[(k[l>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>3>>>0)}m=a+212|0;n=a+216|0;b=k[m>>2]|0;if((k[n>>2]|0)!=(b|0)){c=0;do{cf(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[m>>2]|0}while(c>>>0<(k[n>>2]|0)-b>>2>>>0)}i=a+272|0;j=a+276|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;a:do if((b|0)==(f|0)){g=b;h=c}else{d=0;while(1){x=0;ua(190,k[c+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ua(191,k[(k[i>>2]|0)+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ra(328,k[(k[i>>2]|0)+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){g=b;h=c;break a}}f=Eb(0)|0;P1(a+432|0);P1(a+420|0);P1(a+408|0);P1(a+396|0);P1(a+384|0);P1(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}b=k[a+272>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}mp(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uha(b)}Ry(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[a+212>>2]|0;if(!b){p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);Nba(f)}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);Nba(f)}while(0);b=g;c=k[l>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);if((b|0)!=(h|0))k[j>>2]=b+(~((b+-4-h|0)>>>2)<<2);P1(a+432|0);P1(a+420|0);P1(a+408|0);P1(a+396|0);P1(a+384|0);P1(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}b=k[i>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}mp(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uha(b)}Ry(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[m>>2]|0;if(!b){p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);return}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);return}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+80|0;n=J+24|0;I=J+48|0;H=J;LC(a);G=a+16|0;c=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)c3(o);x=0;ra(335,n|0);F=x;x=0;a:do if(F&1){d=mb()|0;e=31}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;F=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(336,c|0);F=x;x=0;if(!(F&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=mb()|0;c=k[n+20>>2]|0;if(!c){e=31;break a}CQ(c);e=31;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)CQ(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)c3(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)CQ(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)c3(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)CQ(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;z=l;c=j;b:while(1){do{if((c|0)==(D|0)){e=26;break b}x=0;ra(335,I|0);y=x;x=0;if(y&1){e=27;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)c3(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)CQ(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)c3(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)CQ(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)c3(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)CQ(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)c3(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)CQ(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;ra(335,H|0);s=x;x=0;if(s&1){e=57;break b}i[H>>0]=i[c>>0]|0;x=0;sa(446,H|0,e|0);s=x;x=0;if(s&1){e=103;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)c3(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,f|0);L=x;x=0;if(L&1){e=104;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)CQ(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)c3(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,f|0);L=x;x=0;if(L&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)CQ(q);f=k[E>>2]|0;if(f|0)CQ(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);e=m+4|0;m=e;e=k[e>>2]|0}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);d=w+4|0;w=d;d=k[d>>2]|0}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e|0)c3(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d|0)CQ(d);d=k[F>>2]|0;if(d|0)CQ(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);c=z+4|0;z=c;c=k[c>>2]|0}if((e|0)==26){r=J;return}else if((e|0)==27){d=mb()|0;break}else if((e|0)==57)d=mb()|0;else if((e|0)==103){d=mb()|0;e=108}else if((e|0)==104){d=mb()|0;if(s)e=108;else{CQ(q);e=108}}else if((e|0)==106){d=mb()|0;if(s)e=108;else{CQ(q);e=108}}if((e|0)==108){c=k[E>>2]|0;if(c)CQ(c)}c=k[F>>2]|0;if(c)CQ(c)}while(0);if((e|0)==31)if(!p)CQ(o);c=k[K>>2]|0;if(!c)yb(d|0);CQ(c);yb(d|0)}function He(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=GG(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=12688;k[c+48>>2]=12760;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];P1(J);r=I;return q|0}x=0;b=ua(230,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(231,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ua(256,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(546,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){P1(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40276,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;P1(F);P1(J);yb(I|0)}else{P1(F);P1(J);r=I;return q|0}}}b=mb()|0;P1(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;P1(J);yb(I|0);return 0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;A=r;r=r+208|0;v=A+188|0;b=A+184|0;z=A+144|0;E=A+128|0;j=A+116|0;l=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;k[b>>2]=4;w=a+60|0;c=k[w>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[w>>2]=c+4}else Bw(a+56|0,b);p=a+108|0;b=z;g=p;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(544,v|0,a|0);o=x;x=0;a:do if(o&1)C=27;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,l|0);C=x;x=0;if(C&1){C=27;break}else C=9}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else C=9;if((C|0)==9){d=f+16&-16;x=0;b=ua(186,d|0)|0;m=x;x=0;if(m&1){C=27;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,j|0,l|0);m=x;x=0;do if(m&1)b=mb()|0;else{b=k[D>>2]|0;m=E+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(448,E|0,j|0);h=x;x=0;if(h&1){b=mb()|0;P1(j);break}}P1(j);P1(l);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(83,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){C=50;break}x=0;b=xa(94,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){x=0;Qa(74,q|0,41271,46);l=x;x=0;if(l&1){C=26;break}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,q|0,v|0);l=x;x=0;if(l&1){C=32;break}P1(q)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,t|0);C=x;x=0;if(C&1){C=26;break}else C=37}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=37;if((C|0)==37){C=0;d=f+16&-16;x=0;b=ua(186,d|0)|0;l=x;x=0;if(l&1){C=26;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,s|0,t|0);l=x;x=0;if(l&1){C=47;break}b=k[D>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(448,E|0,s|0);l=x;x=0;if(l&1){C=48;break}}P1(s);P1(t)}if((C|0)==26){b=mb()|0;C=28;break a}else if((C|0)==32){d=mb()|0;P1(q);break a}else if((C|0)==47)b=mb()|0;else if((C|0)==48){b=mb()|0;P1(s)}else if((C|0)==50){x=0;b=xa(95,a|0,1,0)|0;t=x;x=0;if(t&1){C=27;break a}do if(!b){x=0;Qa(74,u|0,41318,40);t=x;x=0;if(t&1){C=27;break a}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,u|0,v|0);v=x;x=0;if(v&1){d=mb()|0;P1(u);break a}else{P1(u);break}}while(0);x=0;f=ua(234,a|0)|0;v=x;x=0;if(v&1){C=27;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b|0){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ka(900,a|0,0)|0;v=x;x=0;if(v&1){C=mb()|0;i[b>>0]=c;b=C;C=28;break a}i[b>>0]=c;k[w>>2]=(k[w>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,84)|0;a=x;x=0;if(a&1){C=27;break a}b=y;g=z;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;sa(435,B|0,E|0);z=x;x=0;if(z&1){C=27;break a}k[d+4>>2]=0;b=d+8|0;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=15600;x=0;sa(435,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ka(857,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b|0){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;P1(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}uha(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;P1(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}uha(b);r=A;return e|0}}d=mb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;P1(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}uha(b);break a}P1(t);d=b;break a}while(0);P1(l);d=b}while(0);if((C|0)==27){b=mb()|0;C=28}if((C|0)==28)d=b;b=k[E>>2]|0;if(!b)yb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;P1(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}uha(b);yb(d|0);return 0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+16|0;x=z;a:while(1){u=b;f=b+-12|0;e=b+-8|0;v=b+-4|0;w=f+1|0;b:while(1){t=a;d=u-t|0;switch((d|0)/12|0|0){case 2:{d=v;b=w;y=4;break a}case 3:{b=f;y=6;break a}case 4:{b=f;y=7;break a}case 5:{b=f;y=8;break a}case 1:case 0:{y=47;break a}default:{}}if((d|0)<84){y=10;break a}h=(d|0)/24|0;o=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=oj(a,a+(g*12|0)|0,o,o+(g*12|0)|0,f,c)|0}else g=Yi(a,o,f,c)|0;n=i[a>>0]|0;m=(n&1)==0;s=a+4|0;n=m?(n&255)>>>1:k[s>>2]|0;d=i[o>>0]|0;l=(d&1)==0;h=a+(h*12|0)|0;d=l?(d&255)>>>1:k[h+4>>2]|0;p=a+8|0;q=a+1|0;m=m?q:k[p>>2]|0;h=l?o+1|0:k[h+8>>2]|0;l=tG(m,h,d>>>0>>0?d:n)|0;do if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)<0)h=f;else{j=f;while(1){l=j+-12|0;if((a|0)==(l|0))break;A=i[l>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;j=tG(B?l+1|0:k[j+-4>>2]|0,h,d>>>0>>0?d:A)|0;if((((j|0)==0?(A>>>0>>0?-2147483648:0):j)|0)<0){h=l;d=l;y=29;break}else j=l}if((y|0)==29){y=0;k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];h=d;g=g+1|0;break}d=a+12|0;A=i[f>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[e>>2]|0;B=tG(m,B?w:k[v>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)>=0){if((d|0)==(f|0)){y=47;break a}while(1){A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=tG(m,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)<0){g=d;break}d=d+12|0;if((d|0)==(f|0)){y=47;break a}}k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];d=d+12|0}if((d|0)==(f|0)){y=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[s>>2]|0;m=m?q:k[p>>2]|0;g=d;while(1){A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[g+4>>2]|0;B=tG(m,B?g+1|0:k[g+8>>2]|0,A>>>0>>0?A:l)|0;d=g+12|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[h+-8>>2]|0;B=tG(m,B?g+1|0:k[h+-4>>2]|0,A>>>0>>0?A:l)|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=o;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){A=i[j>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+4>>2]|0;B=tG(B?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:A)|0;d=j+12|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;A=i[m>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;B=tG(B?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:A)|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=o;while(0);if((d|0)!=(h|0)){s=i[h>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[h+4>>2]|0;A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=tG(q?h+1|0:k[h+8>>2]|0,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:s)|0;if((((B|0)==0?(s>>>0>>0?-2147483648:0):B)|0)<0){k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];g=g+1|0}}if(!g){g=Kh(a,d,c)|0;h=d+12|0;if(Kh(h,b,c)|0){y=46;break}if(g){a=h;continue}}B=d;if((B-t|0)>=(u-B|0)){y=45;break}Je(a,d,c);a=d+12|0}if((y|0)==45){y=0;Je(d+12|0,b,c);b=d;continue}else if((y|0)==46){y=0;if(g){y=47;break}else{b=d;continue}}}if((y|0)==4){y=i[f>>0]|0;c=(y&1)==0;y=c?(y&255)>>>1:k[e>>2]|0;A=i[a>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[a+4>>2]|0;B=tG(c?b:k[d>>2]|0,B?a+1|0:k[a+8>>2]|0,A>>>0>>0?A:y)|0;if((((B|0)==0?(y>>>0>>0?-2147483648:0):B)|0)>=0){r=z;return}k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];r=z;return}else if((y|0)==6){Yi(a,a+12|0,b,c)|0;r=z;return}else if((y|0)==7){ll(a,a+12|0,a+24|0,b,c)|0;r=z;return}else if((y|0)==8){oj(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=z;return}else if((y|0)==10){el(a,b,c);r=z;return}else if((y|0)==47){r=z;return}}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;P=0;S=r;r=r+208|0;O=S+192|0;M=S+180|0;L=S+168|0;N=S+128|0;I=S+112|0;G=S+100|0;F=S+88|0;H=S+48|0;T=S+36|0;Q=S+24|0;B=S;C=S+12|0;D=S+8|0;b=gg(a)|0;J=a+76|0;c=LD(k[J>>2]|0)|0;E=a+80|0;if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;R=bO(c)|0;R=R|0?R:c;R=(i[R>>0]|0)==43?R+1|0:0;do if((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0){R=XO(k[J>>2]|0)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){c=k[J>>2]|0;R=bO(c)|0;c=R|0?R:c;if(!((VC(c)|0)!=0|(c|0)==0)){d=c+1|0;if((i[c>>0]|0)==45){R=(AN(d)|0)!=0;if(!(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0))break}}}c=k[J>>2]|0;R=bO(c)|0;c=R|0?R:c;if((VC(c)|0)!=0|(c|0)==0){T=b;r=S;return T|0}d=c+1|0;if((i[c>>0]|0)!=45){T=b;r=S;return T|0}R=(VC(d)|0)!=0;if(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0){T=b;r=S;return T|0}}while(0);c=k[J>>2]|0;R=bO(c)|0;c=R|0?R:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);R=SH(c)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){T=b;r=S;return T|0}k[T>>2]=0;R=T+4|0;k[R>>2]=0;k[T+8>>2]=0;k[Q>>2]=0;K=Q+4|0;k[K>>2]=0;k[Q+8>>2]=0;x=0;c=ua(230,k[J>>2]|0)|0;A=x;x=0;do if(A&1)P=53;else{w=a+152|0;y=a+84|0;z=a+96|0;A=a+108|0;m=a+156|0;n=a+160|0;o=C+8|0;p=C+4|0;q=B+4|0;s=B+5|0;t=Q+8|0;u=T+8|0;v=C+1|0;c=c>>>0<=(k[E>>2]|0)>>>0?c:0;while(1){l=(c|0)!=0;k[I>>2]=k[w>>2];k[I+4>>2]=k[w+4>>2];k[I+8>>2]=k[w+8>>2];d=k[J>>2]|0;k[G>>2]=k[y>>2];k[G+4>>2]=k[y+4>>2];k[G+8>>2]=k[y+8>>2];k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];e=H;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;c=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!c){e=A;f=H;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[I>>2];k[w+4>>2]=k[I+4>>2];k[w+8>>2]=k[I+8>>2];k[J>>2]=d;k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];k[y>>2]=k[G>>2];k[y+4>>2]=k[G+4>>2];k[y+8>>2]=k[G+8>>2];x=0;c=ua(230,d|0)|0;j=x;x=0;if(j&1){P=52;break}if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;x=0;d=ua(231,c|0)|0;j=x;x=0;if(j&1){P=52;break}c=d|0?d:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);x=0;c=ua(195,c|0)|0;j=x;x=0;if(j&1){P=52;break}if(!((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0))break;k[O>>2]=k[w>>2];k[O+4>>2]=k[w+4>>2];k[O+8>>2]=k[w+8>>2];c=k[J>>2]|0;k[M>>2]=k[y>>2];k[M+4>>2]=k[y+4>>2];k[M+8>>2]=k[y+8>>2];k[L>>2]=k[z>>2];k[L+4>>2]=k[z+4>>2];k[L+8>>2]=k[z+8>>2];e=N;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;d=xa(79,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!d){P=30;break}}x=0;h=ua(230,k[J>>2]|0)|0;j=x;x=0;if(j&1){P=52;break}j=h>>>0<=(k[E>>2]|0)>>>0;d=k[m>>2]|0;f=k[n>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(331,C|0);P=x;x=0;if(P&1){P=52;break}else P=38}else if(g>>>0<11){i[C>>0]=g<<1;c=v}else P=38;if((P|0)==38){P=0;e=g+16&-16;x=0;c=ua(186,e|0)|0;U=x;x=0;if(U&1){P=52;break}k[o>>2]=c;k[C>>2]=e|1;k[p>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(KH(C,44221)|0)==0;k[B>>2]=c?8:9;i[q>>0]=l&1;i[s>>0]=(h|0)!=0&j&1;c=k[K>>2]|0;if(c>>>0<(k[t>>2]|0)>>>0){j=B;l=k[j+4>>2]|0;U=c;k[U>>2]=k[j>>2];k[U+4>>2]=l;k[K>>2]=(k[K>>2]|0)+8}else{x=0;sa(542,Q|0,B|0);U=x;x=0;if(U&1){P=55;break}}P1(C);x=0;c=ua(244,a|0)|0;U=x;x=0;if(U&1){P=52;break}k[D>>2]=c;d=k[R>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=c;k[R>>2]=(k[R>>2]|0)+4}else{x=0;sa(476,T|0,D|0);U=x;x=0;if(U&1){P=52;break}}x=0;c=ua(230,k[J>>2]|0)|0;U=x;x=0;if(U&1){P=52;break}c=c>>>0<=(k[E>>2]|0)>>>0?c:0}if((P|0)==30){e=A;f=N;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[O>>2];k[w+4>>2]=k[O+4>>2];k[w+8>>2]=k[O+8>>2];k[J>>2]=c;k[z>>2]=k[L>>2];k[z+4>>2]=k[L+4>>2];k[z+8>>2]=k[L+8>>2];k[y>>2]=k[M>>2];k[y+4>>2]=k[M+4>>2];k[y+8>>2]=k[M+8>>2]}else if((P|0)==52){b=mb()|0;P=54;break}else if((P|0)==55){e=mb()|0;P1(C);break}if((k[R>>2]|0)!=(k[T>>2]|0)){x=0;b=wa(28,a|0,b|0,T|0,Q|0,0)|0;U=x;x=0;if(U&1){P=53;break}}c=k[Q>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}c=k[T>>2]|0;d=c;if(c|0){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}U=b;r=S;return U|0}while(0);if((P|0)==53){b=mb()|0;P=54}if((P|0)==54)e=b;b=k[Q>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[T>>2]|0;if(!b)yb(e|0);c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+36|0;b=lD(c,84)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=11328;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=5132;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=GG(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=5788;k[p>>2]=5904;k[b+80>>2]=0;k[z>>2]=4;z=N4(c,b)|0;a:do if(!(Gs(a,1,0)|0)){gq(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+36|0;c=lD(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Xp(c,A,f);e=N4(b,c)|0;k[A>>2]=e;b=e;if(e|0){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))uw(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+36|0;h=lD(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=GG(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,m|0,q|0);p=x;x=0;if(p&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14848;x=0;sa(430,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ka(857,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b|0){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;sa(455,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}P1(m);P1(q);l=n;d=a+152|0;j=n;break a}}while(0);b=mb()|0;P1(m)}P1(q);B=b;yb(B|0)}while(0);Uq(a,1,0)|0;b=(k[s>>2]|0)+36|0;c=lD(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Xp(c,A,d);b=N4(b,c)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))uw(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;c=bO(q)|0;q=$F(c|0?c:q)|0;c=a+80|0;if(!((q|0)==0?1:q>>>0>(k[c>>2]|0)>>>0)){b=Ef(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))uw(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(Vs(a,1,0)|0)){y=k[b>>2]|0;w=bO(y)|0;y=wG(w|0?w:y)|0;if((y|0)==0?1:y>>>0>(k[c>>2]|0)>>>0){r=B;return z|0}b=Ef(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))uw(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+36|0;h=lD(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=GG(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(543,w|0,y|0);u=x;x=0;if(u&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=0;x=0;sa(430,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;sa(455,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}P1(w);P1(y);r=B;return z|0}}while(0);b=mb()|0;P1(w)}P1(y);B=b;yb(B|0);return 0}function Me(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;G=x;x=0;if(G&1){I=mb()|0;P1(h);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Ot(b,8,256,0)|0;P1(h);lE(j,37986,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=wa(23,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=mb()|0;P1(j);yb(I|0)}P1(j);lE(l,38097,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=wa(27,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=mb()|0;P1(l);yb(I|0)}P1(l);a:do if(!b){b=c+36|0;h=lD(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=10312;v=h+56|0;k[v>>2]=5132;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=GG(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=4992;k[v>>2]=5104;k[h+76>>2]=1;i[h+80>>0]=0;i[h+81>>0]=0;k[m>>2]=5;m=N4(b,h)|0;lE(n,37980,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=wa(27,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b|0){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}P1(n);break a}while(0);I=mb()|0;P1(n);yb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){lE(z,d,OD(d)|0);x=0;b=xa(50,z|0,0,37989)|0;y=x;x=0;if(y&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,t|0,38011)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(438,s|0,H|0);y=x;x=0;if(y&1){b=mb()|0;P1(s);break}else{P1(s);P1(t);P1(z);break b}}while(0);P1(t)}P1(z);I=b;yb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){lE(D,d,OD(d)|0);x=0;b=xa(50,D|0,0,38031)|0;B=x;x=0;if(B&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,38057)|0;B=x;x=0;do if(B&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(438,A|0,H|0);B=x;x=0;if(B&1){b=mb()|0;P1(A);break}else{P1(A);P1(C);P1(D);b=m+60|0;break c}}while(0);P1(C)}P1(D);I=b;yb(I|0)}while(0);s=c+36|0;t=lD(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=10312;j=t+56|0;k[j>>2]=5132;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o|0){F=GG(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=4992;k[j>>2]=5104;k[t+76>>2]=a;i[t+80>>0]=0;i[t+81>>0]=0;k[h>>2]=5;t=N4(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a|0){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))uw(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Ne(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=8236;v=y+12|0;k[y>>2]=8440;k[z>>2]=8460;k[y+4>>2]=0;x=0;sa(452,y+64|0,v|0);u=x;x=0;if(u&1){y=mb()|0;P9(z);yb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=8216;k[z>>2]=8256;k[d>>2]=8236;x=0;ra(324,v|0);u=x;x=0;do if(u&1)d=mb()|0;else{k[v>>2]=8272;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(453,v|0,o|0);n=x;x=0;if(n&1){d=mb()|0;P1(o);P1(u);D2(v);break}P1(o);x=0;ra(329,w|0);n=x;x=0;if(n&1){w=mb()|0;k[y>>2]=8216;k[z>>2]=8256;y=y+8|0;k[y>>2]=8236;k[v>>2]=8272;P1(u);D2(v);P9(z);yb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ka(865,f|0,74172)|0;n=x;x=0;if(!(n&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){J5(f);x=0;Ka(876,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ua(200,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(49,e|0,31770,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=mb()|0;J5(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=OD(e)|0;x=0;Qa(74,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Ua(19,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}P1(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ua(189,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ka(865,p|0,74172)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}J5(p);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(200,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44361,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(49,d|0,(g?31781:31784)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,31789,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,43239,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(49,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ua(189,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ka(865,o|0,74172)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}J5(o);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(200,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44361,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(49,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,d|0,43523,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(49,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;P1(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=mb()|0;e=23;break a}else if((e|0)==30){d=mb()|0;J5(p)}else if((e|0)==39){d=mb()|0;P1(q);break a}else if((e|0)==40)d=mb()|0;else if((e|0)==45){d=mb()|0;J5(o)}P1(t);break a}while(0);x=0;sa(454,a|0,v|0);A=x;x=0;if(A&1)e=22;else{P1(w);k[y>>2]=8216;k[z>>2]=8256;k[y+8>>2]=8236;k[v>>2]=8272;P1(u);D2(v);P9(z);r=s;return}}while(0);if((e|0)==22){d=mb()|0;e=23}P1(w);A=d;k[y>>2]=8216;k[z>>2]=8256;y=y+8|0;k[y>>2]=8236;k[v>>2]=8272;P1(u);D2(v);P9(z);yb(A|0)}while(0);A=d;P9(z);yb(A|0)}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;y=0;F=r;r=r+224|0;E=F+8|0;f=F+176|0;g=F+172|0;t=F+160|0;p=F;q=F+148|0;s=F+104|0;B=F+144|0;z=F+88|0;A=F+48|0;C=F+100|0;if(i[a+108>>0]|0){c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;w=f;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));e=k[b+64>>2]|0;e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0;k[d+4>>2]=0;w=d+8|0;u=f;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=10136;k[d+68>>2]=0;k[d+52>>2]=8;f=N4(c,d)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=F;return a|0}k[g>>2]=0;d=a+76|0;e=k[d>>2]|0;if(e>>>0<(k[a+80>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else rw(a+72|0,g);b=k[c>>2]|0;a=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=F;return a|0}D=b+73|0;o=b+68|0;a:do if(i[D>>0]|0){c=k[o>>2]|0;if(c|0){c=Ot(c,112,160,0)|0;if(c|0){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+96|0;n=a+100|0;b:while(1){g=k[d>>2]|0;if(g|0){h=g;do{c=k[h+72>>2]|0;if(c|0){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c|0)if(Ot(c,96,736,0)|0){w=k[(k[g>>2]|0)+20>>2]|0;G=k[(k[l>>2]|0)+16>>2]|0;u=k[G+4>>2]|0;v=p;k[v>>2]=k[G>>2];k[v+4>>2]=u;k[E>>2]=k[p>>2];k[E+4>>2]=k[p+4>>2];Pc[w&255](t,g,E);x=0;Qa(74,q|0,32918,78);w=x;x=0;if(w&1){y=24;break b}w=s;u=c+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=E;u=s;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,q|0,E|0,c|0);G=x;x=0;if(G&1){y=25;break b}P1(q);P1(t)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((y|0)==24)c=mb()|0;else if((y|0)==25){c=mb()|0;P1(q)}P1(t);G=c;yb(G|0)}}}}while(0);c=k[o>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)k[B>>2]=0;else{j=Ot(c,64,160,0)|0;k[B>>2]=j;l=j;if(j|0){if((k[j+76>>2]|0)==(k[j+72>>2]|0))y=38;else if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0)y=38;else h=a+76|0;c:do if((y|0)==38){g=a+72|0;h=a+76|0;c=k[h>>2]|0;d=k[g>>2]|0;f=c-d>>2;do if(f|0){e=0;while(1){if(c-d>>2>>>0<=e>>>0){y=43;break}c=k[d+(e<<2)>>2]|0;if(!c)c=0;else c=(k[c+76>>2]|0)!=(k[c+72>>2]|0);e=e+1|0;if(c|e>>>0>=f>>>0){y=40;break}c=k[h>>2]|0}if((y|0)==40)if(c)break c;else break;else if((y|0)==43)eH(g)}while(0);lE(z,32918,78);w=A;u=j+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=E;u=A;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,z|0,E|0,c|0);G=x;x=0;if(!(G&1)){P1(z);break}G=mb()|0;P1(z);yb(G|0)}while(0);c=k[h>>2]|0;if((c|0)==(k[a+80>>2]|0))qw(a+72|0,B);else{k[c>>2]=l;k[h>>2]=(k[h>>2]|0)+4}k[C>>2]=0;g=a+40|0;do if(!(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0))f=0;else{d=GG(32)|0;e=a+24|0;f=a+28|0;c=k[f>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;Qa(107,d|0,c|0,0);G=x;x=0;if(G&1){G=mb()|0;uha(d);yb(G|0)}k[C>>2]=d;c=k[f>>2]|0;if((c|0)==(k[a+32>>2]|0)){fw(e,C);f=d;break}else{k[c>>2]=d;k[f>>2]=(k[f>>2]|0)+4;f=d;break}}while(0);rc[k[(k[j>>2]|0)+104>>2]&1023](j,k[(k[a+88>>2]|0)+-4>>2]|0);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[a+4>>2]|0)+36|0;e=lD(d,76)|0;w=E;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[e+4>>2]=0;w=e+8|0;u=E;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4816;k[e+68>>2]=l;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;c=N4(d,e)|0;k[h>>2]=(k[h>>2]|0)+-4;if(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0){G=a+28|0;k[G>>2]=(k[G>>2]|0)+-4;if(f|0){iB(f+20|0);az(f,k[f+4>>2]|0);uha(f)}}i[c+73>>0]=i[D>>0]|0;k[c+56>>2]=k[b+56>>2];G=c;r=F;return G|0}}c=vb(8)|0;x=0;sa(444,c|0,32997);G=x;x=0;if(!(G&1))Wb(c|0,4416,310);G=mb()|0;lb(c|0);yb(G|0);return 0}function Pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=0;o=r;r=r+112|0;n=o+108|0;m=o+104|0;l=o+100|0;j=o+96|0;u=o+84|0;t=o+72|0;d=o+48|0;s=o+60|0;e=o+24|0;p=o+36|0;h=o+12|0;f=o;Zz(u);g=k[c+12>>2]|0;v=OD(g)|0;x=0;Qa(74,d|0,g|0,v|0);v=x;x=0;if(v&1){v=mb()|0;P1(u);yb(v|0)}x=0;Ua(16,t|0,d|0,u|0,u|0);v=x;x=0;if(v&1){v=mb()|0;P1(d);P1(u);yb(v|0)}P1(d);v=OD(g)|0;x=0;Qa(74,e|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(19,s|0,e|0,u|0,u|0);v=x;x=0;if(v&1){d=mb()|0;P1(e);break}P1(e);v=OD(g)|0;x=0;Qa(74,h|0,g|0,v|0);v=x;x=0;a:do if(v&1)d=mb()|0;else{v=OD(g)|0;x=0;Qa(74,f|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(22,p|0,s|0,h|0,f|0);v=x;x=0;if(v&1){d=mb()|0;P1(f);break}P1(f);P1(h);x=0;d=xa(49,73208,31880,28)|0;v=x;x=0;b:do if(v&1)q=21;else{x=0;Ka(860,d|0,(k[c>>2]|0)+1|0)|0;v=x;x=0;if(v&1)q=21;else{v=i[p>>0]|0;d=p+4|0;if(((v&1)==0?(v&255)>>>1:k[d>>2]|0)|0){x=0;e=xa(49,73208,43239,4)|0;v=x;x=0;if(v&1){q=21;break}v=i[p>>0]|0;c=(v&1)==0;x=0;xa(49,e|0,(c?p+1|0:k[p+8>>2]|0)|0,(c?(v&255)>>>1:k[d>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}}x=0;e=xa(49,73208,43523,1)|0;v=x;x=0;if(v&1)q=21;else{x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1)q=21;else{k[j>>2]=d;x=0;d=Ka(865,j|0,74172)|0;v=x;x=0;if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(!(v&1)){J5(j);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break}d=i[a>>0]|0;v=(d&1)==0;x=0;d=xa(49,73208,(v?a+1|0:k[a+8>>2]|0)|0,(v?(d&255)>>>1:k[a+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;e=xa(49,d|0,31909,49)|0;v=x;x=0;if(v&1){q=21;break}x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}k[l>>2]=d;x=0;d=Ka(865,l|0,74172)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;J5(l);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break b}d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;c:do if(f|0){x=0;e=xa(49,73208,(e?b+1|0:k[b+8>>2]|0)|0,(e?(d&255)>>>1:k[b+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[m>>2]=d;x=0;d=Ka(865,m|0,74172)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;J5(m);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break b}else break c}while(0);d=mb()|0;J5(m);break b}while(0);x=0;d=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[n>>2]=d;x=0;d=Ka(865,n|0,74172)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;J5(n);x=0;Ka(876,73208,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,73208)|0;v=x;x=0;if(v&1){q=21;break b}P1(p);P1(s);P1(t);P1(u);r=o;return}while(0);d=mb()|0;J5(n);break b}while(0);d=mb()|0;J5(l);break}}d=mb()|0;J5(j)}}}}while(0);if((q|0)==21)d=mb()|0;P1(p);break a}while(0);P1(h)}while(0);P1(s)}while(0);P1(t);v=d;P1(u);yb(v|0)}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+25956|0)}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+1120|0;f=q+96|0;w=q+84|0;e=q+60|0;v=q+72|0;g=q+24|0;u=q+48|0;t=q+36|0;p=q;s=q+12|0;o=eE(f,1024)|0;lE(e,o,OD(o)|0);o=i[e>>0]|0;n=(o&1)==0;if((i[(n?e+1|0:k[e+8>>2]|0)+((n?(o&255)>>>1:k[e+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(440,e|0,47);o=x;x=0;if(o&1){w=mb()|0;P1(e);yb(w|0)}}x=0;Ua(16,w|0,b|0,d|0,e|0);o=x;x=0;if(o&1){w=mb()|0;P1(e);yb(w|0)}P1(e);x=0;e=Ka(893,f|0,1024)|0;o=x;x=0;do if(o&1)l=18;else{o=OD(e)|0;x=0;Qa(74,g|0,e|0,o|0);o=x;x=0;if(o&1)l=18;else{o=i[g>>0]|0;n=(o&1)==0;if((i[(n?g+1|0:k[g+8>>2]|0)+((n?(o&255)>>>1:k[g+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(440,g|0,47);o=x;x=0;if(o&1){e=mb()|0;P1(g);l=19;break}}x=0;Ua(16,v|0,c|0,d|0,g|0);o=x;x=0;if(o&1){e=mb()|0;P1(g);break}P1(g);d=b+8|0;h=b+1|0;e=(i[b>>0]&1)==0?h:k[d>>2]|0;do if(!(i[e>>0]|0))l=30;else{x=0;e=ua(218,e|0)|0;o=x;x=0;if(o&1)l=22;else if(e){e=0;while(1){f=((i[b>>0]&1)==0?h:k[d>>2]|0)+e|0;if(!(i[f>>0]|0)){c=e;break}g=e+1|0;x=0;e=ua(219,f|0)|0;o=x;x=0;if(o&1){l=21;break}if(e)e=g;else{c=g;break}}if((l|0)==21){e=mb()|0;l=23;break}if(!c)l=30;else{g=(i[b>>0]&1)==0?h:k[d>>2]|0;f=i[g+c>>0]|0;e=c+1|0;if(f<<24>>24==58){if(!e){l=30;break}f=i[g+e>>0]|0}else e=c;if((e+1|0)>>>0>3&f<<24>>24==47){x=0;sa(430,a|0,b|0);u=x;x=0;if(u&1)l=22;else{P1(v);P1(w);r=q;return}}else l=30}}else l=30}while(0);if((l|0)==30){x=0;Qa(74,u|0,78097,0);o=x;x=0;if(o&1)l=22;else{x=0;Qa(74,t|0,78097,0);o=x;x=0;if(o&1)e=mb()|0;else{m=i[w>>0]|0;g=(m&1)==0;n=w+4|0;l=g?(m&255)>>>1:k[n>>2]|0;f=i[v>>0]|0;c=(f&1)==0;o=v+4|0;e=k[o>>2]|0;j=c?(f&255)>>>1:e;j=j>>>0>>0?j:l;a:do if(!j)d=0;else{b=g?w+1|0:k[w+8>>2]|0;d=c?v+1|0:k[v+8>>2]|0;h=0;g=0;while(1){c=i[b+h>>0]|0;if(c<<24>>24!=(i[d+h>>0]|0)){d=g;break a}h=h+1|0;g=c<<24>>24==47?h:g;if(h>>>0>=j>>>0){d=g;break}}}while(0);do if(d>>>0>>0){g=w+8|0;c=w+1|0;e=m;f=d;while(1){x=0;sa(440,u|0,i[((e&1)==0?c:k[g>>2]|0)+f>>0]|0);m=x;x=0;if(m&1){l=39;break}f=f+1|0;e=i[w>>0]|0;if(f>>>0>=((e&1)==0?(e&255)>>>1:k[n>>2]|0)>>>0){l=44;break}}if((l|0)==39){e=mb()|0;l=41;break}else if((l|0)==44){f=i[v>>0]|0;e=k[o>>2]|0;l=45;break}}else l=45;while(0);b:do if((l|0)==45){c:do if(d>>>0<((f&1)==0?(f&255)>>>1:e)>>>0){g=v+8|0;c=v+1|0;e=d;while(1){x=0;sa(440,t|0,i[((f&1)==0?c:k[g>>2]|0)+e>>0]|0);n=x;x=0;if(n&1)break;e=e+1|0;f=i[v>>0]|0;if(e>>>0>=((f&1)==0?(f&255)>>>1:k[o>>2]|0)>>>0)break c}e=mb()|0;l=41;break b}while(0);e=i[t>>0]|0;h=t+4|0;f=k[h>>2]|0;d:do if(!(((e&1)==0?(e&255)>>>1:f)|0))e=0;else{b=t+8|0;j=t+1|0;d=e;e=0;c=0;g=0;while(1){if((i[((d&1)==0?j:k[b>>2]|0)+g>>0]|0)==47){x=0;qa(4,p|0,t|0,c|0,2,t|0);o=x;x=0;if(o&1)break;o=(KH(p,34242)|0)==0;P1(p);if(o)e=e>>>0>1?e+-1|0:0;else e=e+1|0;c=g+1|0;g=c;d=i[t>>0]|0;f=k[h>>2]|0}else g=g+1|0;if(g>>>0>=((d&1)==0?(d&255)>>>1:f)>>>0)break d}e=mb()|0;l=41;break b}while(0);x=0;Qa(74,s|0,78097,0);p=x;x=0;if(p&1){e=mb()|0;l=41;break}e:do if(!e)l=63;else{f=0;while(1){x=0;Ka(866,s|0,34234)|0;p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=e>>>0){l=63;break e}}e=mb()|0}while(0);do if((l|0)==63){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(46,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);P1(t);P1(u);P1(v);P1(w);r=q;return}while(0);P1(s)}while(0);P1(t)}P1(u)}}if((l|0)==22){e=mb()|0;l=23}P1(v)}}while(0);if((l|0)==18){e=mb()|0;l=19}P1(w);w=e;yb(w|0)}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;h=v+4|0;j=v;t=a+8|0;c=k[t>>2]|0;u=a+4|0;g=k[u>>2]|0;e=((c|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;q=a+16|0;b=k[q>>2]|0;p=(b>>>0)/170|0;p=e>>>0

>>0?e:p;i=e-p|0;f=c;if((e|0)==(p|0)){s=(ia(e,-170)|0)+b|0;k[q>>2]=s;if(!e){r=v;return}n=a+12|0;b=g;d=e;while(1){m=k[b>>2]|0;h=b+4|0;k[u>>2]=h;s=k[n>>2]|0;b=s;e=c;do if((c|0)==(s|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;s=((c-f>>2)+1|0)/-2|0;q=h+(s<<2)|0;c=e-c|0;VH(q|0,h|0,c|0)|0;c=q+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(s<<2);break}l=b-f>>1;l=(l|0)==0?1:l;s=GG(l<<2)|0;i=s;b=s+(l>>>2<<2)|0;j=b;l=s+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[n>>2]=l;if(b){uha(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0;if(!d)break;b=k[u>>2]|0}r=v;return}s=a+12|0;c=k[s>>2]|0;b=c-(k[a>>2]|0)|0;e=f-g>>2;if(i>>>0<=((b>>2)-e|0)>>>0){a:do if((c|0)==(f|0)){c=i;m=16}else{c=i;while(1){o=GG(4080)|0;k[h>>2]=o;ru(a,h);c=c+-1|0;if(!c){m=17;break a}if((k[s>>2]|0)==(k[t>>2]|0)){m=16;break}}}while(0);if((m|0)==16)if(!c)m=17;else{d=p;do{b=GG(4080)|0;k[j>>2]=b;yu(a,j);c=c+-1|0;d=d+1|0;b=(k[q>>2]|0)+170+((((k[t>>2]|0)-(k[u>>2]|0)|0)==4)<<31>>31)|0;k[q>>2]=b}while((c|0)!=0)}if((m|0)==17){b=k[q>>2]|0;d=p}p=b+(ia(d,-170)|0)|0;k[q>>2]=p;if(!d){r=v;return}c=k[t>>2]|0;do{h=k[u>>2]|0;m=k[h>>2]|0;h=h+4|0;k[u>>2]=h;q=k[s>>2]|0;b=q;e=c;do if((c|0)==(q|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;q=((c-f>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=e-c|0;VH(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(q<<2);break}l=b-f>>1;l=(l|0)==0?1:l;q=GG(l<<2)|0;i=q;b=q+(l>>>2<<2)|0;j=b;l=q+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[s>>2]=l;if(b){uha(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0}while((d|0)!=0);r=v;return}c=b>>1;n=e+i|0;c=c>>>0>>0?n:c;if(!c)f=0;else f=GG(c<<2)|0;b=f+(e-p<<2)|0;e=f;l=b;h=f+(c<<2)|0;n=i;b:while(1){x=0;c=ua(186,4080)|0;m=x;x=0;if(m&1){c=l;m=49;break}m=c;j=b;c=b;do if((j|0)==(h|0)){g=l;if(g>>>0>e>>>0){f=g+((((l-e>>2)+1|0)/-2|0)<<2)|0;b=b-l|0;VH(f|0,l|0,b|0)|0;b=f+(b>>2<<2)|0;g=b;c=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(186,h<<2|0)|0;f=x;x=0;if(f&1){c=l;m=49;break b}c=i;b=i+(h>>>2<<2)|0;f=b;i=i+(h<<2)|0;if((g|0)==(j|0))b=f;else{h=b;b=f;do{k[h>>2]=k[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(j|0))}g=b;if(!e)h=i;else{uha(e);h=i}}else{g=c;c=e;f=l}while(0);k[g>>2]=m;b=b+4|0;n=n+-1|0;if(!n){e=h;m=36;break}else{e=c;l=f}}if((m|0)==36){c:do if(!p){d=k[u>>2]|0;m=64}else{d=k[u>>2]|0;h=f;l=p;d:while(1){j=b;f=b;do if((j|0)==(e|0)){g=h;if(g>>>0>c>>>0){o=g+((((h-c>>2)+1|0)/-2|0)<<2)|0;b=b-h|0;VH(o|0,h|0,b|0)|0;b=o+(b>>2<<2)|0;f=b;h=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(186,b<<2|0)|0;o=x;x=0;if(o&1)break d;i=e;f=e+(b>>>2<<2)|0;h=f;e=e+(b<<2)|0;if((g|0)==(j|0))b=h;else{b=h;do{k[f>>2]=k[g>>2];f=b+4|0;b=f;g=g+4|0}while((g|0)!=(j|0))}f=b;if(!c)c=i;else{uha(c);c=i}}while(0);k[f>>2]=k[d>>2];b=b+4|0;d=(k[u>>2]|0)+4|0;k[u>>2]=d;l=l+-1|0;if(!l){f=h;m=64;break c}}d=mb()|0}while(0);e:do if((m|0)==64){g=k[t>>2]|0;f:do if((g|0)!=(d|0)){d=f;g:while(1){g=g+-4|0;f=d;do if((f|0)==(c|0)){j=b;if(j>>>0>>0){o=j+((((e-b>>2)+1|0)/2|0)<<2)|0;f=b-d|0;b=o+(0-(f>>2)<<2)|0;VH(b|0,d|0,f|0)|0;f=b;d=b;b=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(186,b<<2|0)|0;o=x;x=0;if(o&1)break g;c=e;i=e+((b+3|0)>>>2<<2)|0;l=i;e=e+(b<<2)|0;if((f|0)==(j|0))b=l;else{h=i;b=l;do{k[h>>2]=k[f>>2];h=b+4|0;b=h;f=f+4|0}while((f|0)!=(j|0))}if(!d){f=i;d=l}else{uha(d);f=i;d=l}}while(0);k[f+-4>>2]=k[g>>2];d=d+-4|0;if((g|0)==(k[u>>2]|0)){f=d;break f}}d=mb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[u>>2]=f;k[t>>2]=b;k[s>>2]=e;a=(k[q>>2]|0)+(ia(p,-170)|0)|0;k[q>>2]=a;if(!d){r=v;return}uha(d);r=v;return}while(0);o=c}else if((m|0)==49){v=Eb(0)|0;Bb(v|0)|0;if((c|0)!=(b|0))do{uha(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}else{d=c;o=e}}if(!o)yb(d|0);uha(o);yb(d|0)}function Te(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(h);yb(E|0)}b=k[b>>2]|0;if(!b)P1(h);else{i=Ot(b,8,160,0)|0;P1(h);if(i|0){b=c+36|0;h=lD(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);lE(l,78097,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(l);D=b;r=E;return D|0}}E=mb()|0;P1(l);yb(E|0)}}lE(j,37980,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=wa(27,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(j);yb(E|0)}P1(j);switch(k[b+52>>2]|0){case 6:{lE(n,37980,5);x=0;b=Ka(867,a|0,n|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(n);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Ot(b,8,496,0)|0;P1(n);b=c+36|0;h=lD(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);lE(z,78097,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(z);D=b;r=E;return D|0}}E=mb()|0;P1(z);yb(E|0)}case 7:{i=Ot(b,64,216,0)|0;if(i|0){b=c+36|0;h=lD(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);lE(s,78097,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(s);D=b;r=E;return D|0}}E=mb()|0;P1(s);yb(E|0)}b=Ot(b,64,160,0)|0;h=c+36|0;i=lD(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));lE(q,78097,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(q);D=b;r=E;return D|0}}E=mb()|0;P1(q);yb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);lE(w,78097,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(w);D=b;r=E;return D|0}}E=mb()|0;P1(w);yb(E|0)}}default:{lE(m,37980,5);x=0;b=Ka(867,a|0,m|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(m);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Ot(b,8,256,0)|0;P1(m);b=c+36|0;h=lD(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((tc[k[(k[i>>2]|0)+100>>2]&511](i)|0)>>>0);lE(y,78097,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(y);D=b;r=E;return D|0}}E=mb()|0;P1(y);yb(E|0)}}return 0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+36|0;d=lD(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4816;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=N4(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4904;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=9784;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=N4(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+36|0;d=lD(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9872;_G(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=N4(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9960;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=10048;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=10136;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}default:{lE(c,32855,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+44>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Qa(100,c|0,l|0,e|0);p=x;x=0;if(p&1){q=mb()|0;P1(c);yb(q|0)}P1(c);a=a+4|0;d=(k[a>>2]|0)+36|0;e=lD(d,76)|0;CH(f,32848,0,-1);lE(h,31098,21);x=0;c=Ka(866,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(!(p&1)){P1(g);P1(h);c=(k[a>>2]|0)+36|0;d=lD(c,68)|0;CH(m,32848,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10224;k[d+64>>2]=e;k[d+52>>2]=14;p=N4(c,d)|0;r=q;return p|0}}c=mb()|0;P1(g)}P1(h);q=c;yb(q|0)}}return 0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;w=r;r=r+192|0;p=w+152|0;G=w+140|0;F=w+128|0;q=w+120|0;E=w+104|0;s=w+96|0;t=w+84|0;u=w+72|0;v=w+60|0;y=w+48|0;z=w+36|0;A=w+24|0;B=w+12|0;C=w;c=k[b+68>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(d|0){e=b+68|0;D=k[c>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);if((d|0)!=1){c=1;do{D=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+84>>0]|0)){r=w;return}ev(G,k[a+8>>2]|0);c=k[G>>2]|0;D=G+4|0;a=k[D>>2]|0;a:do if((c|0)!=(a|0)){f=q+4|0;g=s+4|0;h=F+4|0;j=F+8|0;l=F+1|0;m=E+8|0;n=E+1|0;o=E+4|0;while(1){d=k[c>>2]|0;if(!d)d=0;else{x=0;d=ua(215,d|0)|0;b=x;x=0;if(b&1){H=17;break}}e=k[c+4>>2]|0;if(!e)H=18;else if(!(i[e+100>>0]|0))if(!(i[e+59>>0]|0))H=18;if((H|0)==18){H=0;b=k[(k[d>>2]|0)+20>>2]|0;k[q>>2]=0;k[f>>2]=5;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Qa(b|0,F|0,d|0,p|0);b=x;x=0;if(b&1){H=17;break}b=k[(k[e>>2]|0)+20>>2]|0;k[s>>2]=0;k[g>>2]=5;x=0;k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];Qa(b|0,E|0,e|0,p|0);b=x;x=0;if(b&1){H=32;break}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;d=i[F>>0]|0;d=(d&1)==0?(d&255)>>>1:k[h>>2]|0;x=0;Ua(10,C|0,44246,1,d+1|0);b=x;x=0;if(b&1){H=33;break}x=0;xa(46,C|0,((i[F>>0]&1)==0?l:k[j>>2]|0)|0,d|0)|0;b=x;x=0;if(b&1){H=33;break}x=0;d=Ka(866,C|0,33934)|0;b=x;x=0;if(b&1){H=34;break}k[B>>2]=k[d>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,B|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=35;break}k[A>>2]=k[d>>2];k[A+4>>2]=k[d+4>>2];k[A+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,A|0,33956)|0;b=x;x=0;if(b&1){H=36;break}k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,z|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=37;break}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,y|0,33974)|0;b=x;x=0;if(b&1){H=38;break}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,v|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=39;break}k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,u|0,34005)|0;b=x;x=0;if(b&1){H=40;break}k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;b=p;d=e+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));sa(438,t|0,p|0);b=x;x=0;if(b&1){H=41;break}P1(t);P1(u);P1(v);P1(y);P1(z);P1(A);P1(B);P1(C);P1(E);P1(F)}c=c+8|0;if((c|0)==(a|0)){H=7;break}}switch(H|0){case 7:{c=k[G>>2]|0;break a}case 17:{e=mb()|0;break}case 32:{c=mb()|0;H=50;break}case 33:{c=mb()|0;P1(C);H=49;break}case 34:{c=mb()|0;H=48;break}case 35:{c=mb()|0;H=47;break}case 36:{c=mb()|0;H=46;break}case 37:{c=mb()|0;H=45;break}case 38:{c=mb()|0;H=44;break}case 39:{c=mb()|0;H=43;break}case 40:{c=mb()|0;H=42;break}case 41:{c=mb()|0;P1(t);H=42;break}}if((H|0)==42){P1(u);H=43}if((H|0)==43){P1(v);H=44}if((H|0)==44){P1(y);H=45}if((H|0)==45){P1(z);H=46}if((H|0)==46){P1(A);H=47}if((H|0)==47){P1(B);H=48}if((H|0)==48){P1(C);H=49}if((H|0)==49){P1(E);H=50}if((H|0)==50){P1(F);e=c}c=k[G>>2]|0;if(!c)yb(e|0);d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(c);yb(e|0)}while(0);if(!c){r=w;return}d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(c);r=w;return}function We(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=ti(a)|0;if(!b)e=4;else{while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b){e=0;return e|0}b=Jt(b)|0;if(!b){e=0;return e|0}}d=dk(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=hr(d+1|0)|0;if(!a){e=d;return e|0}b=ap(a)|0;do if(!b)b=0;else{b=hr(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=hr(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b)e=20;else{b=Jt(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=ao(c)|0;if(!b){b=0;break}}c=Yn(b)|0;if(c){b=c;while(1){c=Yn(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=b|0?b:a;if(!b){e=d;return e|0}c=hr(b)|0;if(!c){e=d;return e|0}if((i[c>>0]|0)!=41){e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=hr(c+2|0)|0;if(!d){e=43;break}c=ap(d)|0;do if(!c)c=0;else{c=hr(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=hr(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Kt(c)|0;if(!c)e=36;else{c=Jt(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=ao(a)|0;if(!c){c=0;break}}a=Yn(c)|0;if(a){c=a;while(1){a=Yn(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=c|0?c:d;if(!c){e=43;break}c=hr(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=24336;f=a+8|0;x=0;sa(560,f|0,28);e=x;x=0;if(e&1)b=mb()|0;else{e=a+144|0;x=0;Qa(74,e|0,49265,1);d=x;x=0;if(d&1)b=mb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[17013]=0;k[17012]=22e3;x=0;sa(561,a|0,68048);h=x;x=0;do if(h&1)g=42;else{k[17015]=0;k[17014]=22032;x=0;sa(562,a|0,68056);h=x;x=0;if(h&1)g=42;else{k[17017]=0;k[17016]=24356;k[17018]=0;i[68076]=0;h=MK()|0;k[17018]=h;x=0;sa(563,a|0,68064);h=x;x=0;if(h&1)g=42;else{k[17021]=0;k[17020]=24552;x=0;sa(564,a|0,68080);h=x;x=0;if(h&1)g=42;else{k[17023]=0;k[17022]=24620;x=0;sa(565,a|0,68088);h=x;x=0;if(h&1)g=42;else{x=0;sa(566,68096,1);h=x;x=0;if(h&1)g=42;else{x=0;sa(567,a|0,68096);h=x;x=0;if(h&1)g=42;else{k[17029]=0;k[17028]=24668;x=0;sa(568,a|0,68112);h=x;x=0;if(h&1)g=42;else{k[17031]=0;k[17030]=24716;x=0;sa(569,a|0,68120);h=x;x=0;if(h&1)g=42;else{IJ(68128,1);x=0;sa(570,a|0,68128);h=x;x=0;if(h&1)g=42;else{CJ(68152,1);x=0;sa(571,a|0,68152);h=x;x=0;if(h&1)g=42;else{k[17047]=0;k[17046]=22064;x=0;sa(572,a|0,68184);h=x;x=0;if(h&1)g=42;else{k[17049]=0;k[17048]=22128;x=0;sa(573,a|0,68192);h=x;x=0;if(h&1)g=42;else{k[17051]=0;k[17050]=22192;x=0;sa(574,a|0,68200);h=x;x=0;if(h&1)g=42;else{k[17053]=0;k[17052]=22244;x=0;sa(575,a|0,68208);h=x;x=0;if(h&1)g=42;else{k[17055]=0;k[17054]=23792;x=0;sa(576,a|0,68216);h=x;x=0;if(h&1){g=42;break}k[17057]=0;k[17056]=23848;x=0;sa(577,a|0,68224);h=x;x=0;if(h&1){g=42;break}k[17059]=0;k[17058]=23904;x=0;sa(578,a|0,68232);h=x;x=0;if(h&1){g=42;break}k[17061]=0;k[17060]=23960;x=0;sa(579,a|0,68240);h=x;x=0;if(h&1){g=42;break}k[17063]=0;k[17062]=24016;x=0;sa(580,a|0,68248);h=x;x=0;if(h&1){g=42;break}k[17065]=0;k[17064]=24044;x=0;sa(581,a|0,68256);h=x;x=0;if(h&1){g=42;break}k[17067]=0;k[17066]=24072;x=0;sa(582,a|0,68264);h=x;x=0;if(h&1){g=42;break}k[17069]=0;k[17068]=24100;x=0;sa(583,a|0,68272);h=x;x=0;if(h&1){g=42;break}k[17071]=0;k[17070]=22296;k[17072]=22344;x=0;sa(584,a|0,68280);h=x;x=0;if(h&1){g=42;break}k[17075]=0;k[17074]=22380;k[17076]=22428;x=0;sa(585,a|0,68296);h=x;x=0;if(h&1){g=42;break}k[17079]=0;k[17078]=24532;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17080]=b;k[17078]=23744;x=0;sa(586,a|0,68312);h=x;x=0;if(h&1){g=42;break}k[17083]=0;k[17082]=24532;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17084]=b;k[17082]=23768;x=0;sa(587,a|0,68328);h=x;x=0;if(h&1){g=42;break}k[17087]=0;k[17086]=24128;x=0;sa(588,a|0,68344);h=x;x=0;if(h&1){g=42;break}k[17089]=0;k[17088]=24160;x=0;sa(589,a|0,68352);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=mb()|0;P1(e)}LF(f)}yb(b|0)}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=0;E=r;r=r+112|0;z=E;A=E+44|0;B=E+40|0;c=E+108|0;e=E+104|0;j=E+64|0;l=E+48|0;D=a+20|0;k[c>>2]=b;C=a+24|0;d=k[C>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[C>>2]=(k[C>>2]|0)+4}else Dw(D,c);g=b+68|0;c=k[g>>2]|0;if(!c)c=0;else c=Ot(c,112,160,0)|0;k[e>>2]=c;h=a+36|0;d=k[h>>2]|0;if(d>>>0<(k[a+40>>2]|0)>>>0){k[d>>2]=c;k[h>>2]=(k[h>>2]|0)+4}else rw(a+32|0,e);t=a+4|0;e=(k[t>>2]|0)+36|0;f=lD(e,76)|0;m=j;n=b+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));c=k[g>>2]|0;g=b+64|0;d=k[g>>2]|0;d=Jc[k[(k[d>>2]|0)+36>>2]&1023](d,a)|0;d=tc[k[(k[d>>2]|0)+72>>2]&511](d)|0;k[f+4>>2]=0;m=f+8|0;n=j;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=4816;k[f+68>>2]=c;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;y=N4(e,f)|0;i[y+73>>0]=i[b+73>>0]|0;k[h>>2]=(k[h>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;w=y+64|0;do if(!(k[w>>2]|0)){lE(l,40967,66);x=0;m=z;n=(k[g>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));sa(438,l|0,z|0);v=x;x=0;if(v&1){E=mb()|0;P1(l);yb(E|0)}else{P1(l);break}}while(0);c=(k[t>>2]|0)+36|0;d=lD(c,88)|0;m=z;n=(k[w>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+4>>2]=0;m=d+8|0;n=z;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=N4(c,d)|0;c=(k[t>>2]|0)+36|0;d=lD(c,88)|0;m=z;n=(k[w>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+4>>2]=0;m=d+8|0;n=z;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;v=N4(c,d)|0;c=k[w>>2]|0;n=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!n){e=f+72|0;o=f+68|0}else{p=f+64|0;q=f+80|0;e=f+72|0;s=f+76|0;o=f+68|0;h=v+64|0;j=v+80|0;b=v+72|0;l=v+76|0;m=v+68|0;d=0;while(1){g=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;f=g+52|0;if((k[f>>2]|0)==1){k[z>>2]=g;if(!g)u=25;else u=21}else if(tc[k[(k[g>>2]|0)+68>>2]&511](g)|0){k[z>>2]=g;u=21}if((u|0)==21){k[j>>2]=0;c=k[b>>2]|0;if((c|0)==(k[l>>2]|0))xw(m,z);else{k[c>>2]=g;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g);u=25}if((u|0)==25)u=0;if((k[f>>2]|0)!=1)if(!(tc[k[(k[g>>2]|0)+68>>2]&511](g)|0)){k[z>>2]=g;k[q>>2]=0;c=k[e>>2]|0;if((c|0)==(k[s>>2]|0))xw(o,z);else{k[c>>2]=g;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,g)}d=d+1|0;if((d|0)==(n|0))break a;c=k[w>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[t>>2]|0)+36|0;d=lD(c,88)|0;m=z;n=(k[w>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+4>>2]=0;m=d+8|0;n=z;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=N4(c,d)|0;n=m+64|0;c=k[o>>2]|0;g=(k[e>>2]|0)-c>>2;b:do if(g|0){h=m+80|0;j=m+72|0;b=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[z>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[b>>2]|0))xw(l,z);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[o>>2]|0}}while(0);k[w>>2]=m;c=v+68|0;e=k[c>>2]|0;d=(k[v+72>>2]|0)-e>>2;if(d|0){f=0;do{w=(k[e+(f<<2)>>2]|0)+56|0;k[w>>2]=(k[w>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[A>>2]=y;k[B>>2]=k[c>>2];k[z>>2]=k[B>>2];dm(c,z,A)|0}d=Od(a,v,0)|0;d=tc[k[(k[d>>2]|0)+72>>2]&511](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=E;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(tc[k[(k[c>>2]|0)+68>>2]&511](c)|0)){r=E;return d|0}c=k[C>>2]|0;if((c|0)==(k[D>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=E;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=E;return d|0}function Ze(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.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;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+36|0;U=lD(T,104)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));lE(Z,36974,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(437,l|0,b|0);u=x;x=0;if(!(u&1)){u=(KH(l,38887)|0)==0;P1(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Qa(74,_|0,36979,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;sa(437,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=(KH(v,38887)|0)==0;P1(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Qa(74,Y|0,36986,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;sa(437,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=(KH(E,38887)|0)==0;P1(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Qa(74,X|0,36992,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;sa(437,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=(KH(L,38887)|0)==0;P1(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Qa(74,V|0,78097,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=5580;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;x=0;sa(430,U+88|0,V|0);S=x;x=0;do if(!(S&1)){k[U+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,T|0,U|0)|0;U=x;x=0;if(U&1)break;P1(V);P1(X);P1(Y);P1(_);P1(Z);r=W;return b|0}while(0);b=mb()|0;P1(V)}}}if(($|0)==31)b=mb()|0;P1(X)}}}if(($|0)==30)b=mb()|0;P1(Y)}}}if(($|0)==29)b=mb()|0;P1(_);$=b;P1(Z);yb($|0)}}}$=mb()|0;P1(Z);yb($|0);return 0}function _e(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=TN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74204)|0;W=x;x=0;if(W&1){W=mb()|0;sK(M)|0;yb(W|0)}sK(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];Nz(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Iz(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=tc[k[(k[W>>2]|0)+12>>2]&511](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=wg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];vB(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=wg(a,h,j,d,e,f,22488,22520)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=wg(a,h,j,d,e,f,22520,22552)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];JB(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];rB(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];wB(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];zB(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];FB(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];an(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];Wv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=wg(a,h,j,d,e,f,22552,22596)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=wg(a,h,j,d,e,f,22596,22616)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];EB(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=wg(a,h,j,d,e,f,22616,22648)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];DB(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=tc[k[(k[W>>2]|0)+24>>2]&511](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=wg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];FA(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];bD(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Km(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+192|0;c=y+168|0;d=y+156|0;l=y+144|0;o=y+132|0;p=y+120|0;q=y+108|0;s=y+96|0;t=y+84|0;u=y+72|0;v=y+60|0;e=y+48|0;f=y+36|0;g=y+24|0;h=y+12|0;j=y;m=k[b+64>>2]|0;rc[k[(k[m>>2]|0)+28>>2]&1023](m,a);m=a+4|0;n=a+98|0;if(!(i[n>>0]|0)){if((Xaa(m)|0)==4)w=8;else if((k[b+56+4>>2]&255)<<24>>24)if(!(i[b+50>>0]|0))if(!(i[b+48>>0]|0))w=8;else if(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0)w=8;else if(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)w=8}else w=8;do if((w|0)==8){lE(c,41822,1);x=0;sa(484,m|0,c|0);w=x;x=0;if(!(w&1)){P1(c);break}y=mb()|0;P1(c);yb(y|0)}while(0);a:do switch(k[b+56>>2]|0){case 0:{lE(d,38863,2);x=0;sa(484,m|0,d|0);w=x;x=0;if(!(w&1)){P1(d);break a}y=mb()|0;P1(d);yb(y|0)}case 1:{lE(l,38866,2);x=0;sa(484,m|0,l|0);w=x;x=0;if(!(w&1)){P1(l);break a}y=mb()|0;P1(l);yb(y|0)}case 2:{lE(o,38869,2);x=0;sa(484,m|0,o|0);w=x;x=0;if(!(w&1)){P1(o);break a}y=mb()|0;P1(o);yb(y|0)}case 3:{lE(p,38872,2);x=0;sa(484,m|0,p|0);w=x;x=0;if(!(w&1)){P1(p);break a}y=mb()|0;P1(p);yb(y|0)}case 4:{lE(q,42839,1);x=0;sa(484,m|0,q|0);w=x;x=0;if(!(w&1)){P1(q);break a}y=mb()|0;P1(q);yb(y|0)}case 5:{lE(s,38875,2);x=0;sa(484,m|0,s|0);w=x;x=0;if(!(w&1)){P1(s);break a}y=mb()|0;P1(s);yb(y|0)}case 6:{lE(t,38878,1);x=0;sa(484,m|0,t|0);w=x;x=0;if(!(w&1)){P1(t);break a}y=mb()|0;P1(t);yb(y|0)}case 7:{lE(u,38880,2);x=0;sa(484,m|0,u|0);w=x;x=0;if(!(w&1)){P1(u);break a}y=mb()|0;P1(u);yb(y|0)}case 8:{lE(v,44221,1);x=0;sa(484,m|0,v|0);w=x;x=0;if(!(w&1)){P1(v);break a}y=mb()|0;P1(v);yb(y|0)}case 9:{lE(e,38883,1);x=0;sa(484,m|0,e|0);w=x;x=0;if(!(w&1)){P1(e);break a}y=mb()|0;P1(e);yb(y|0)}case 10:{lE(f,38885,1);x=0;sa(484,m|0,f|0);w=x;x=0;if(!(w&1)){P1(f);break a}y=mb()|0;P1(f);yb(y|0)}case 11:{lE(g,39370,1);x=0;sa(484,m|0,g|0);w=x;x=0;if(!(w&1)){P1(g);break a}y=mb()|0;P1(g);yb(y|0)}case 12:{lE(h,38887,1);x=0;sa(484,m|0,h|0);w=x;x=0;if(!(w&1)){P1(h);break a}y=mb()|0;P1(h);yb(y|0)}default:{}}while(0);if(!(i[n>>0]|0))if((Xaa(m)|0)!=4){w=b+56|0;w=SN(k[w>>2]|0,k[w+4>>2]|0,40)|0;if(!((w&255)<<24>>24)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+50>>0]|0){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+48>>0]|0)if(!(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0))if(!(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}lE(j,41822,1);x=0;sa(484,m|0,j|0);w=x;x=0;if(w&1){y=mb()|0;P1(j);yb(y|0)}else{P1(j);w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}function af(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=TN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74172)|0;W=x;x=0;if(W&1){W=mb()|0;sK(M)|0;yb(W|0)}sK(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];Oz(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Jz(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=tc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Kg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];xB(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Kg(a,h,j,d,e,f,49714,49722)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Kg(a,h,j,d,e,f,49722,49730)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];KB(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];sB(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];yB(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];AB(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];IB(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Mn(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];Xv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Kg(a,h,j,d,e,f,49730,49741)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Kg(a,h,j,d,e,f,49741,49746)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];HB(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Kg(a,h,j,d,e,f,49746,49754)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];GB(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=tc[k[(k[U>>2]|0)+24>>2]&511](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Kg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];GA(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];cD(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];An(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)kb(27464,27488,804,27500);if(!f)kb(27511,27488,805,27500);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)kb(27535,27488,818,27500);if(!d)kb(27569,27488,819,27500);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=wc[k[(k[d>>2]|0)+112>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=wc[k[(k[t>>2]|0)+112>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(KH((k[d>>2]|0)+80|0,38885)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!(KH((k[d>>2]|0)+80|0,38885)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}Pg(z,a,c);x=0;Qa(80,y|0,b|0,c|0);t=x;x=0;if(t&1)e=mb()|0;else{do if(d)p=39;else{e=c+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1)p=36;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7696;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;x=0;d=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1)p=36;else{x=0;Qa(80,q|0,d|0,c|0);t=x;x=0;if(t&1)p=36;else{x=0;sa(446,y|0,q|0);t=x;x=0;if(t&1){e=mb()|0;d=k[q+20>>2]|0;if(!d)break;CQ(d);break}d=k[q+20>>2]|0;if(d|0)CQ(d);p=39}}}}while(0);if((p|0)==39){x=0;Ua(12,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=36;else{d=c+36|0;x=0;e=Ka(856,d|0,100)|0;t=x;x=0;if(t&1)p=58;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7828;k[e+68>>2]=7968;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1)p=58;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)c3(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=49;break a}x=0;Qa(81,v|0,e|0,c|0);j=x;x=0;if(j&1){p=59;break a}x=0;f=Ka(858,v|0,c|0)|0;j=x;x=0;if(j&1){p=71;break a}k[u>>2]=f;g=f;if(f|0){k[m>>2]=0;j=k[o>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;sa(447,b|0,u|0);j=x;x=0;if(j&1){p=71;break a}}else{k[j>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=71;break a}}f=k[q>>2]|0;if(f|0)CQ(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==49){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)CQ(s);d=k[d>>2]|0;if(d|0)CQ(d);d=k[y+20>>2]|0;if(d|0)CQ(d);d=k[z+20>>2]|0;if(d|0)CQ(d);z=e;r=w;return z|0}else if((p|0)==59)e=mb()|0;else if((p|0)==71){e=mb()|0;f=k[q>>2]|0;if(f)CQ(f)}if(!t)CQ(s)}}if((p|0)==58){e=mb()|0;d=s+20|0}d=k[d>>2]|0;if(d)CQ(d)}}if((p|0)==36)e=mb()|0;d=k[y+20>>2]|0;if(d)CQ(d)}d=k[z+20>>2]|0;if(!d)yb(e|0);CQ(d);yb(e|0);return 0}function cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[18139]|0;if(c>>>0>>0)bb();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)bb();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)bb();if((j|0)==(k[18140]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[18137]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=72580+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)bb();if((k[b+12>>2]|0)!=(j|0))bb()}if((c|0)==(b|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else bb()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(j|0))bb();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else bb()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=72844+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[18139]|0;if(h>>>0>>0)bb();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[18139]|0)>>>0)bb();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)bb();a=m+4|0;b=k[a>>2]|0;if(!(b&1))bb();if(!(b&2)){if((m|0)==(k[18141]|0)){p=(k[18138]|0)+f|0;k[18138]=p;k[18141]=q;k[q+4>>2]=p|1;if((q|0)!=(k[18140]|0))return;k[18140]=0;k[18137]=0;return}if((m|0)==(k[18140]|0)){p=(k[18137]|0)+f|0;k[18137]=p;k[18140]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=72580+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[18139]|0)>>>0)bb();if((k[b+12>>2]|0)!=(m|0))bb()}if((c|0)==(b|0)){k[18135]=k[18135]&~(1<>>0<(k[18139]|0)>>>0)bb();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else bb()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();c=b+12|0;if((k[c>>2]|0)!=(m|0))bb();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else bb()}while(0);if(e|0){a=k[m+28>>2]|0;b=72844+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[18139]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[18139]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[18140]|0)){k[18137]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=72844+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[18136]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[18139]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else bb()}}while(0);q=(k[18143]|0)+-1|0;k[18143]=q;if(!q)a=72996;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[18143]=-1;return}function df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=0;G=r;r=r+64|0;F=G+16|0;h=G;E=c+36|0;g=lD(E,84)|0;lE(h,38216,6);x=0;z=F;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));c=wa(26,h|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){e=mb()|0;P1(h);yb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;z=g+8|0;A=c+8|0;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g>>2]=6736;C=c+48|0;D=k[C+4>>2]|0;b=g+48|0;k[b>>2]=k[C>>2];k[b+4>>2]=D;k[g>>2]=10312;b=g+56|0;k[b>>2]=5132;x=0;sa(495,g+60|0,c+60|0);D=x;x=0;if(D&1){e=mb()|0;P1(h);yb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;D=g+76|0;C=c+76|0;k[D>>2]=k[C>>2];j[D+4>>1]=j[C+4>>1]|0;x=0;D=Ka(857,E|0,g|0)|0;C=x;x=0;if(C&1){e=mb()|0;P1(h);yb(e|0)}P1(h);p=D+60|0;q=D+64|0;l=(k[q>>2]|0)-(k[p>>2]|0)>>2;if(!l)b=0;else{m=D+80|0;n=0;b=0;do{c=GH(D,n)|0;if(!c)o=19;else{c=Ot(c,64,256,0)|0;if(!c)o=19}do if((o|0)==19){o=0;c=lD(E,84)|0;k[c+4>>2]=0;z=c+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10312;f=c+56|0;k[f>>2]=5132;z=c+60|0;k[z>>2]=0;B=c+64|0;k[B>>2]=0;a=c+68|0;k[a>>2]=0;C=GG(4)|0;A=C;k[z>>2]=A;k[B>>2]=A;k[a>>2]=C+4;k[c>>2]=4992;k[f>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[g>>2]=5;c=N4(E,c)|0;g=c+56|0;f=GH(D,n)|0;k[F>>2]=f;a=f;if(f|0){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))uw(c+60|0,F);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,f)}g=(k[p>>2]|0)+(n<<2)|0;if(!(i[m>>0]|0)){k[g>>2]=c;break}else{C=k[g>>2]|0;k[C+76>>2]=0;k[C+56>>2]=c;break}}while(0);C=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(n|0)==0|C>>>0>>0?C:b;n=n+1|0}while((n|0)!=(l|0))}h=lD(E,84)|0;k[h+4>>2]=0;z=h+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=10312;g=h+56|0;k[g>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;l=(b|0)==0;if(!l){C=GG(b<<2)|0;B=C;k[f>>2]=B;k[a>>2]=B;k[d>>2]=C+(b<<2)}k[h>>2]=4992;k[g>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;i[h+81>>0]=0;k[c>>2]=5;C=N4(E,h)|0;q=(k[q>>2]|0)-(k[p>>2]|0)|0;s=q>>2;if(l){r=G;return C|0}t=C+56|0;u=C+72|0;v=C+64|0;w=C+68|0;y=C+60|0;if(!s){a=0;do{c=lD(E,84)|0;k[c+4>>2]=0;z=c+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[c+52>>2]=5;c=N4(E,c)|0;k[F>>2]=c;g=c;if(c|0){k[u>>2]=0;f=k[v>>2]|0;if((f|0)==(k[w>>2]|0))uw(y,F);else{k[f>>2]=g;k[v>>2]=(k[v>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,c)}a=a+1|0}while((a|0)!=(b|0));r=G;return C|0}else p=0;do{c=lD(E,84)|0;k[c+4>>2]=0;z=c+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;o=c+52|0;k[o>>2]=0;k[c>>2]=10312;g=c+56|0;k[g>>2]=5132;B=c+60|0;k[B>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=GG(q)|0;n=a;k[B>>2]=n;k[d>>2]=n;k[f>>2]=a+(s<<2);k[c>>2]=4992;k[g>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[o>>2]=5;o=N4(E,c)|0;c=o+56|0;g=o+72|0;f=o+64|0;a=o+68|0;d=o+60|0;n=0;do{h=(GH(D,n)|0)+60|0;h=k[(k[h>>2]|0)+(p<<2)>>2]|0;k[F>>2]=h;l=h;if(h|0){k[g>>2]=0;m=k[f>>2]|0;if((m|0)==(k[a>>2]|0))uw(d,F);else{k[m>>2]=l;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,h)}n=n+1|0}while((n|0)!=(s|0));k[F>>2]=o;c=o;if(o|0){k[u>>2]=0;g=k[v>>2]|0;if((g|0)==(k[w>>2]|0))uw(y,F);else{k[g>>2]=c;k[v>>2]=(k[v>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,o)}p=p+1|0}while((p|0)!=(b|0));r=G;return C|0}function ef(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+272|0;v=A+224|0;h=A+208|0;C=A+24|0;B=A;w=A+168|0;z=A+12|0;lE(h,36999,6);x=0;m=v;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(24,h|0,a|0,d|0,v|0,f|0)|0;y=x;x=0;if(y&1){C=mb()|0;P1(h);yb(C|0)}P1(h);j=+p[b+56>>3];j=j>255.0?255.0:j<0.0?0.0:j;l=+p[b+64>>3];l=l>255.0?255.0:l<0.0?0.0:l;q=+p[b+72>>3];q=q>255.0?255.0:q<0.0?0.0:q;g=+p[b+80>>3];g=g>1.0?255.0:(g<0.0?0.0:g)*255.0;y=C+64|0;b=C+8|0;k[b>>2]=8236;u=C+12|0;k[C>>2]=8440;k[y>>2]=8460;k[C+4>>2]=0;x=0;sa(452,C+64|0,u|0);t=x;x=0;if(t&1){C=mb()|0;P9(y);yb(C|0)}k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8216;k[y>>2]=8256;k[b>>2]=8236;x=0;ra(324,u|0);t=x;x=0;do if(t&1)b=mb()|0;else{k[u>>2]=8272;s=C+44|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[C+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(453,u|0,v|0);t=x;x=0;if(t&1){b=mb()|0;P1(v);P1(s);D2(u);break}P1(v);t=C+8|0;i[v>>0]=35;x=0;b=xa(49,t|0,v|0,1)|0;o=x;x=0;if(o&1)f=24;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;b=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[b>>2]=k[b>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;b=c+16|0;x=0;g=+ya(1,+g,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+j,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+l,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+q,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{x=0;sa(454,B|0,u|0);o=x;x=0;if(o&1)f=24;else{b=i[B>>0]|0;f=(b&1)==0?(b&255)>>>1:k[B+4>>2]|0;a:do if(!f)f=22;else{a=B+8|0;d=B+1|0;h=0;while(1){x=0;b=ua(224,i[((b&1)==0?d:k[a>>2]|0)+h>>0]|0)|0;o=x;x=0;if(o&1)break;i[((i[B>>0]&1)==0?d:k[a>>2]|0)+h>>0]=b;h=h+1|0;if(h>>>0>=f>>>0){f=22;break a}b=i[B>>0]|0}b=mb()|0;f=30}while(0);b:do if((f|0)==22){b=c+36|0;x=0;h=Ka(856,b|0,76)|0;c=x;x=0;do if(!(c&1)){m=w;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,z|0,B|0);e=x;x=0;if(e&1)break;x=0;m=v;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,h|0,v|0,z|0,0,0);e=x;x=0;do if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(e&1)break;P1(z);P1(B);k[C>>2]=8216;k[y>>2]=8256;k[t>>2]=8236;k[u>>2]=8272;P1(s);D2(u);P9(y);r=A;return b|0}while(0);b=mb()|0;P1(z);break b}while(0);b=mb()|0;f=30}while(0);P1(B)}}}}}}}}}}if((f|0)==24)b=mb()|0;k[C>>2]=8216;k[y>>2]=8256;k[t>>2]=8236;k[u>>2]=8272;P1(s);D2(u);P9(y);C=b;yb(C|0)}while(0);C=b;P9(y);yb(C|0);return 0}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=r;r=r+176|0;q=y;v=y+164|0;u=y+128|0;w=y+88|0;b=y+152|0;g=y+140|0;f=y+76|0;e=y+64|0;h=y+52|0;s=y+40|0;t=a+76|0;p=k[t>>2]|0;d=bO(p)|0;p=d|0?d:p;p=(i[p>>0]|0)==41?p+1|0:0;d=a+80|0;do if(!((p|0)==0?1:p>>>0>(k[d>>2]|0)>>>0)){lE(b,41917,46);p=a+108|0;x=0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];Qa(135,a|0,b|0,q|0);p=x;x=0;if(!(p&1)){P1(b);break}y=mb()|0;P1(b);yb(y|0)}while(0);c=k[t>>2]|0;b=bO(c)|0;c=b|0?b:c;b=cF(c)|0;if(!b)b=XE(c)|0;a:do if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){lE(g,39906,11);x=0;Qa(74,f|0,39918,7);p=x;x=0;if(p&1)b=mb()|0;else{x=0;Qa(74,e|0,41964,36);p=x;x=0;do if(p&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);p=x;x=0;if(p&1){b=mb()|0;P1(e);break}else{P1(e);P1(f);P1(g);break a}}while(0);P1(f)}P1(g);y=b;yb(y|0)}while(0);l=Ef(a)|0;m=a+152|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];b=k[t>>2]|0;n=a+84|0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];o=a+96|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+108|0;e=w;f=p;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));Bt(a,1,0)|0;do if(!(Wq(a,1,0)|0)){e=p;f=w;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[t>>2]=b;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[n>>2]=k[v>>2];k[n+4>>2]=k[v+4>>2];k[n+8>>2]=k[v+8>>2];lE(h,42001,38);j=a+108|0;x=0;k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];Qa(135,a|0,h|0,q|0);j=x;x=0;if(!(j&1)){P1(h);break}y=mb()|0;P1(h);yb(y|0)}while(0);g=Ef(a)|0;h=a+40|0;b=(k[h>>2]|0)+36|0;c=lD(b,84)|0;e=q;f=l+8|0;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[c+4>>2]=0;e=c+8|0;f=q;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;j=c+52|0;k[j>>2]=0;k[c>>2]=10312;f=c+56|0;k[f>>2]=5132;B=c+60|0;k[B>>2]=0;z=c+64|0;k[z>>2]=0;e=c+68|0;k[e>>2]=0;d=GG(4)|0;A=d;k[B>>2]=A;k[z>>2]=A;k[e>>2]=d+4;k[c>>2]=4992;k[f>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[j>>2]=5;b=N4(b,c)|0;if((k[g+52>>2]|0)==5)d=g;else{c=b+56|0;k[q>>2]=g;d=g;if(g|0){k[b+72>>2]=0;e=b+64|0;f=k[e>>2]|0;if((f|0)==(k[b+68>>2]|0))uw(b+60|0,q);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}d=b}b=(k[h>>2]|0)+36|0;c=lD(b,64)|0;e=q;f=d+8|0;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[c+4>>2]=0;e=c+8|0;f=q;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11764;k[c+56>>2]=l;k[c+60>>2]=d;b=N4(b,c)|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];c=k[t>>2]|0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];e=w;f=p;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));Bt(a,1,0)|0;if($q(a,1,0)|0){r=y;return b|0}e=p;f=w;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[t>>2]=c;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[n>>2]=k[v>>2];k[n+4>>2]=k[v+4>>2];k[n+8>>2]=k[v+8>>2];lE(s,42040,43);B=a+108|0;x=0;k[q>>2]=k[B>>2];k[q+4>>2]=k[B+4>>2];k[q+8>>2]=k[B+8>>2];Qa(135,a|0,s|0,q|0);B=x;x=0;if(B&1){B=mb()|0;P1(s);yb(B|0)}else{P1(s);r=y;return b|0}return 0}function gf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do if(a>>>0<212){b=21248;c=48;b:while(1){while(1){if(!c)break b;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=k[b>>2]|0}else{if(a>>>0>4294967291){b=vb(8)|0;x=0;sa(444,b|0,48467);h=x;x=0;if(h&1){h=mb()|0;lb(b|0);yb(h|0)}else{k[b>>2]=24952;Wb(b|0,4464,310)}}f=(a>>>0)/210|0;g=f*210|0;a=a-g|0;b=21440;c=48;c:while(1){while(1){if(!c)break c;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=b-21440>>2;a=b;b=(k[21440+(b<<2)>>2]|0)+g|0;while(1){e=5;while(1){if(e>>>0>=47){e=211;h=21;break}c=k[21248+(e<<2)>>2]|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else e=e+1|0}d:do if((h|0)==21)while(1){h=0;c=(b>>>0)/(e>>>0)|0;if(c>>>0>>0)break a;if((b|0)==(ia(c,e)|0))break d;c=e+10|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+12|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+16|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+18|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+22|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+28|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+30|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+36|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+40|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+42|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+46|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+52|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+58|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+60|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+66|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+70|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+72|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+78|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+82|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+88|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+96|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+100|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+102|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+106|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+108|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+112|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+120|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+126|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+130|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+136|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+138|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+142|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+148|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+150|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+156|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+162|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+166|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+168|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+172|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+178|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+180|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+186|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+190|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+192|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+196|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+198|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+208|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else{e=e+210|0;h=21}}while(0);g=a+1|0;e=(g|0)==48;b=(e&1)+f|0;g=e?0:g;a=g;f=b;b=(k[21440+(g<<2)>>2]|0)+(b*210|0)|0}}while(0);return b|0}function hf(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+240|0;j=y+200|0;w=y+160|0;x=y+120|0;v=y+80|0;m=y+40|0;o=y;a:do if(b|0){l=Ot(b,64,344,0)|0;if(l|0){f=k[l+64>>2]|0;g=k[l+68>>2]|0;if((f|0)!=(g|0)){while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(g|0))break a}u=k[c>>2]|0;f=u;if((e+1|0)>>>0<(k[c+4>>2]|0)-u>>2>>>0){switch(k[k[d>>2]>>2]|0){case 5:case 7:case 4:case 6:case 3:case 10:case 11:case 8:case 2:break;default:break a}h=hf(a,k[f>>2]|0,c,d,1)|0;g=(k[a+40>>2]|0)+36|0;e=lD(g,76)|0;u=j;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));f=k[d>>2]|0;b=k[f>>2]|0;f=k[f+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=j;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;d=e+56|0;k[d>>2]=b;k[d+4>>2]=f;k[e+64>>2]=l;k[e+68>>2]=h;k[e+72>>2]=0;d=N4(g,e)|0;rc[k[(k[d>>2]|0)+80>>2]&1023](d,0);i[d+48>>0]=1;r=y;return d|0}}}}while(0);g=k[c>>2]|0;l=(k[c+4>>2]|0)-g>>2;if(l>>>0<=e>>>0){d=b;r=y;return d|0}q=a+40|0;n=e;b:while(1){f=k[g+(n<<2)>>2]|0;if(!f)p=20;else{h=Ot(f,64,344,0)|0;if(!h)p=20;else{f=k[h+64>>2]|0;e=k[h+68>>2]|0;if((f|0)!=(e|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=h;break b}f=f+4|0}while((f|0)!=(e|0));f=(k[q>>2]|0)+36|0;g=lD(f,76)|0;u=m;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=m;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=N4(f,g)|0}}if((p|0)==20){p=0;f=(k[q>>2]|0)+36|0;g=lD(f,76)|0;u=o;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=o;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=N4(f,g)|0}do if(b|0){f=k[b+64>>2]|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11)if(i[f+48>>0]|0)if(i[(k[b+68>>2]|0)+48>>0]|0){i[b+48>>0]=1;break}i[f+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}while(0);f=n+1|0;if(f>>>0>=l>>>0){p=29;break}n=f;g=k[c>>2]|0}if((p|0)==29){r=y;return b|0}f=n+1|0;if(f>>>0>>0){f=hf(a,k[g+(f<<2)>>2]|0,c,d,n+2|0)|0;g=(k[q>>2]|0)+36|0;e=lD(g,76)|0;l=b+8|0;u=w;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=w;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;u=e+56|0;k[u>>2]=h;k[u+4>>2]=j;k[e+64>>2]=m;k[e+68>>2]=f;k[e+72>>2]=0;j=N4(g,e)|0;e=(k[q>>2]|0)+36|0;h=lD(e,76)|0;u=x;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));g=(k[d>>2]|0)+(n<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;k[h+4>>2]=0;u=h+8|0;s=x;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;d=h+56|0;k[d>>2]=f;k[d+4>>2]=g;k[h+64>>2]=b;k[h+68>>2]=j;k[h+72>>2]=0;d=N4(e,h)|0;i[j+48>>0]=1;i[d+48>>0]=1;r=y;return d|0}g=(k[q>>2]|0)+36|0;e=lD(g,76)|0;u=v;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;f=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[e+4>>2]=0;u=e+8|0;s=v;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;x=e+56|0;k[x>>2]=h;k[x+4>>2]=j;k[e+64>>2]=b;k[e+68>>2]=f;k[e+72>>2]=0;b=N4(g,e)|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11){d=b;r=y;return d|0}i[b+48>>0]=1;d=b;r=y;return d|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;g=0;y=r;r=r+96|0;w=y+40|0;u=y+80|0;v=y;cs(a,1,0)|0;o=a+76|0;c=LD(k[o>>2]|0)|0;t=a+80|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=bO(c)|0;f=f|0?f:c;d=i[29992]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29992;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);s=c<<24>>24?f+1|0:0;if((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)j=Bd(a)|0;else j=0;s=k[o>>2]|0;q=bO(s)|0;s=Z9(q|0?q:s)|0;if(!((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)){w=0;r=y;return w|0}do if(!(_q(a,1,0)|0))if(!(Pq(a,1,0)|0))if(!(Tq(a,1,0)|0)){if(!(Jp(a,1,0)|0)){if(!j)c=0;else{h=0;d=0;c=0;break}r=y;return c|0}if(!(rr(a,1,0)|0)){w=0;r=y;return w|0}c=(k[a+40>>2]|0)+36|0;d=lD(c,76)|0;e=a+152|0;l=w;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,w,e);c=N4(c,d)|0;if(!(Xq(a,1,0)|0)){w=0;r=y;return w|0}else{d=4;g=16}}else{d=1;c=0;g=16}else{d=2;c=0;g=16}else{d=3;c=0;g=16}while(0);if((g|0)==16)h=(j|0)==0;q=a+40|0;f=(k[q>>2]|0)+36|0;g=lD(f,84)|0;s=a+108|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7696;k[g+68>>2]=d;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(!h)if(i[j+56>>0]|0)i[e>>0]=1;j=N4(f,g)|0;p=a+68|0;k[j+60>>2]=k[p>>2];if((d|0)==4)k[j+80>>2]=c;if($l(k[o>>2]|0)|0){c=LD(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;n=bO(c)|0;c=n|0?n:c;c=(i[c>>0]|0)==123?c+1|0:0;c=((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)&1}else c=0;i[j+58>>0]=c;c=LD(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=bO(c)|0;f=f|0?f:c;d=i[29985]|0;b:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29985;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);o=c<<24>>24?f+1|0:0;if((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0){c=jf(a,1)|0;k[j+76>>2]=c;if(c|0)if(i[c+56>>0]|0)i[j+56>>0]=1}if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0){w=j;r=y;return w|0}if((i[a+164>>0]|0)!=0|b){w=j;r=y;return w|0}c=(k[q>>2]|0)+36|0;d=lD(c,96)|0;l=v;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));lE(u,40459,1);x=0;l=w;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Qa(115,d|0,w|0,u|0);v=x;x=0;if(v&1){y=mb()|0;P1(u);yb(y|0)}P1(u);k[d>>2]=12552;g=N4(c,d)|0;k[g+60>>2]=k[p>>2];c=(k[q>>2]|0)+36|0;d=lD(c,104)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=6984;k[d+68>>2]=7116;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;i[d+101>>0]=0;h=N4(c,d)|0;k[h+60>>2]=k[p>>2];c=h+68|0;k[w>>2]=g;d=g;if(g|0){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))nw(c+4|0,w);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}c=j+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;w=j;r=y;return w|0}d=(k[q>>2]|0)+36|0;e=lD(d,84)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+52>>2]=7;k[e>>2]=7696;k[e+68>>2]=0;k[e+72>>2]=h;k[e+76>>2]=j;k[e+80>>2]=0;if(!h)g=50;else if(!(i[h+56>>0]|0))g=50;else g=51;if((g|0)==50)if(i[j+56>>0]|0)g=51;if((g|0)==51)i[c>>0]=1;w=N4(d,e)|0;k[w+60>>2]=k[p>>2];r=y;return w|0}function kf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;lE(b,38257,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(23,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;P1(b);yb(w|0)}P1(b);lE(g,38267,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(23,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;P1(g);yb(w|0)}P1(g);if(!(vN(m)|0))if(!(vN(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=4748;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=6736;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=4624;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;sa(435,h|0,b+68|0);p=x;x=0;if(p&1){w=mb()|0;yb(w|0)}x=0;sa(435,w+80|0,b+80|0);p=x;x=0;if(p&1){d=mb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;yb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;P1(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}uha(b);w=d;yb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;sa(436,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Qa(73,w|0,l|0,0);p=x;x=0;if(p&1){g=mb()|0;h=M;P1(l);break}P1(l);h=c+36|0;x=0;l=Ka(856,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;sa(437,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;sa(437,s|0,w|0);e=x;x=0;do if(e&1){g=mb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(tG(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ka(857,h|0,l|0)|0;q=x;x=0;if(q&1){g=mb()|0;b=M;P1(s);break}P1(s);P1(t);k[w>>2]=4624;f=w+80|0;b=k[f>>2]|0;if(b|0){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;P1(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}uha(b)}a=w+68|0;b=k[a>>2]|0;if(b|0){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;P1(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}uha(b)}w=d;r=v;return w|0}while(0);P1(t);h=b}}}while(0);if((u|0)==42){g=mb()|0;h=M}k[w>>2]=4624;a=w+80|0;b=k[a>>2]|0;if(b|0){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;P1(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}uha(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;yb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;P1(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}uha(b);w=g;yb(w|0)}b=c+36|0;g=lD(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=N4(b,g)|0;r=v;return w|0}function lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;y=r;r=r+512|0;u=y+400|0;m=y+388|0;n=y;f=y+376|0;B=y+280|0;g=y+240|0;p=y+224|0;o=y+184|0;s=y+96|0;q=y+56|0;t=y+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){C=0;r=y;return C|0}else{z=0;A=1}else{c3(b);A=(k[c+20>>2]|0)==0;CQ(b);if(A){C=0;r=y;return C|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){z=0;A=1;c=b}else{c3(c);z=c;A=0;c=b}}j=k[c+16>>2]|0;j=(k[(k[c+4>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;v=k[a>>2]|0;c=k[v+16>>2]|0;v=k[v+20>>2]|0;w=(v|0)==0;if(!w)c3(v);l=k[c+16>>2]|0;l=(k[(k[c+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Ua(29,f|0,-1,-1,-1);f=x;x=0;if(f&1)C=45;else{x=0;Ua(14,g|0,34212,0,-1);f=x;x=0;if(f&1)C=45;else{x=0;Qa(74,p|0,34219,4);f=x;x=0;if(f&1)C=45;else{e=n;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;sa(430,m|0,p|0);g=x;x=0;do if(g&1){c=mb()|0;C=30}else{x=0;e=u;c=n;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Qa(115,B|0,u|0,m|0);n=x;x=0;if(n&1){c=mb()|0;P1(m);C=30;break}P1(m);k[B>>2]=7144;P1(p);x=0;Ua(14,o|0,34212,0,-1);p=x;x=0;if(p&1)C=31;else{k[u+4>>2]=0;e=u+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;k[u>>2]=6840;d=u+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[u+52>>2]=7;f=u+68|0;k[f>>2]=6956;c=u+72|0;k[c>>2]=0;g=u+76|0;k[g>>2]=0;k[u+80>>2]=0;x=0;b=ua(186,4)|0;p=x;x=0;if(p&1)C=31;else{k[c>>2]=b;k[u+80>>2]=b+4;k[u>>2]=6984;k[f>>2]=7116;k[u+92>>2]=0;k[u+96>>2]=0;a=u+92|0;k[u+88>>2]=a;i[u+100>>0]=0;i[u+101>>0]=0;k[b>>2]=B;k[g>>2]=b+4;x=0;Ua(14,q|0,34212,0,-1);p=x;x=0;a:do if(p&1)c=mb()|0;else{k[s+4>>2]=0;e=s+8|0;c=q;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;c=s+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[s+52>>2]=7;k[s>>2]=7696;k[s+68>>2]=0;k[s+72>>2]=u;k[s+76>>2]=0;k[s+80>>2]=0;if(i[d>>0]|0)i[c>>0]=1;x=0;d=Ka(858,j|0,h|0)|0;q=x;x=0;do if(!(q&1)){x=0;Qa(120,d|0,s|0,0);q=x;x=0;if(!(q&1)){x=0;b=Ka(858,l|0,h|0)|0;q=x;x=0;if(!(q&1)){x=0;Qa(120,b|0,s|0,0);s=x;x=0;if(!(s&1)){c=k[(k[d>>2]|0)+112>>2]|0;x=0;Qa(74,t|0,78097,0);s=x;x=0;if(s&1)break;x=0;e=xa(c|0,d|0,b|0,t|0)|0;s=x;x=0;if(s&1){c=mb()|0;P1(t);break a}P1(t);k[u>>2]=6984;k[f>>2]=7116;ZD(u+88|0,k[a>>2]|0);k[f>>2]=6956;c=k[u+72>>2]|0;b=c;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(c)}k[B>>2]=6600;P1(B+80|0);P1(B+68|0);if(!w)CQ(v);if(A){C=e;r=y;return C|0}CQ(z);C=e;r=y;return C|0}}}}while(0);c=mb()|0}while(0);k[u>>2]=6984;k[f>>2]=7116;ZD(u+88|0,k[a>>2]|0);k[f>>2]=6956;b=k[u+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(b)}}}if((C|0)==31)c=mb()|0;k[B>>2]=6600;P1(B+80|0);P1(B+68|0)}while(0);if((C|0)==30)P1(p)}}}if((C|0)==45)c=mb()|0;if(!w)CQ(v);if(A)yb(c|0);CQ(z);yb(c|0);return 0}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[18139]|0;if(l>>>0>>0)bb();if((l|0)==(k[18140]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[18137]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=72580+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(l|0))bb()}if((b|0)==(a|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else bb()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(l|0))bb();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else bb()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=72844+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[18139]|0;if(i>>>0>>0)bb();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[18139]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[18139]|0;if(o>>>0>>0)bb();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[18141]|0)){q=(k[18138]|0)+f|0;k[18138]=q;k[18141]=r;k[r+4>>2]=q|1;if((r|0)!=(k[18140]|0))return;k[18140]=0;k[18137]=0;return}if((o|0)==(k[18140]|0)){q=(k[18137]|0)+f|0;k[18137]=q;k[18140]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=72580+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(o|0))bb()}if((b|0)==(a|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else bb()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(o|0))bb();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else bb()}while(0);if(e|0){c=k[o+28>>2]|0;a=72844+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[18139]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18139]|0)>>>0)bb();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[18140]|0)){k[18137]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=72580+(c<<1<<2)|0;a=k[18135]|0;c=1<>2]|0;if(a>>>0<(k[18139]|0)>>>0)bb();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=72844+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[18136]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[18139]|0)>>>0)bb();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[18139]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))bb();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;s=r;r=r+128|0;l=s;j=s+112|0;m=s+100|0;n=s+88|0;o=s+80|0;p=s+64|0;q=s+52|0;t=s+40|0;_G(j,68968);h=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));x=0;sa(487,a|0,j|0);w=x;x=0;if(w&1)b=mb()|0;else{k[a>>2]=8160;w=a+8|0;x=0;sa(430,w|0,j|0);v=x;x=0;do if(v&1)b=mb()|0;else{v=a+20|0;x=0;Qa(74,v|0,31243,5);h=x;x=0;if(h&1){b=mb()|0;P1(w);break}h=a+32|0;b=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));k[a+72>>2]=0;P1(j);k[a>>2]=10624;j=a+76|0;x=0;sa(430,j|0,c|0);h=x;x=0;if(h&1)b=mb()|0;else{h=a+88|0;x=0;sa(430,h|0,d|0);g=x;x=0;if(g&1)b=mb()|0;else{g=a+100|0;x=0;sa(430,g|0,e|0);b=x;x=0;if(b&1)b=mb()|0;else{k[a+112>>2]=f;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;b=i[d>>0]|0;y=(b&1)==0;b=y?(b&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,m|0,(y?d+1|0:k[d+8>>2]|0)|0,b|0,b+3|0);d=x;x=0;a:do if(d&1)u=12;else{x=0;xa(46,m|0,31354,3)|0;y=x;x=0;if(y&1)u=12;else{if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,w|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}k[w>>2]=k[m>>2];k[w+4>>2]=k[m+4>>2];k[w+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;P1(m);y=k[(k[f>>2]|0)+20>>2]|0;k[o>>2]=0;k[o+4>>2]=5;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Qa(y|0,n|0,f|0,l|0);y=x;x=0;if(y&1){b=mb()|0;u=36;break}y=i[n>>0]|0;f=(y&1)==0;x=0;xa(46,w|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P1(n);break}P1(n);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=i[e>>0]|0;b=(b&1)==0?(b&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,p|0,31358,11,b+11|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,p|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;y=i[p>>0]|0;e=(y&1)==0;x=0;xa(46,w|0,(e?p+1|0:k[p+8>>2]|0)|0,(e?(y&255)>>>1:k[p+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P1(p);break a}P1(p);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=i[c>>0]|0;b=(b&1)==0?(b&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,t|0,31370,6,b+6|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,t|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;x=0;b=Ka(866,t|0,44759)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;y=i[q>>0]|0;c=(y&1)==0;x=0;xa(46,w|0,(c?q+1|0:k[q+8>>2]|0)|0,(c?(y&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P1(q);break}else{P1(q);P1(t);r=s;return}}while(0);P1(t);break a}while(0);b=mb()|0;P1(t);u=36;break a}while(0);b=mb()|0;P1(p);u=36}}while(0);if((u|0)==12){b=mb()|0;P1(m);u=36}P1(g)}P1(h)}P1(j)}k[a>>2]=8160;P1(v);P1(w);f4(a);y=b;yb(y|0)}while(0);f4(a)}P1(j);y=b;yb(y|0)}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;j=s+16|0;f=s;g=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(co(b,Xaa(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Ot(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(Xaa(o)|0)){l=a+76|0;k[l>>2]=(k[l>>2]|0)+(k[b+56>>2]|0)}a:do if(i[(k[a+72>>2]|0)+16>>0]|0){l=j+64|0;c=j+8|0;k[c>>2]=8236;h=j+12|0;k[j>>2]=8440;k[l>>2]=8460;k[j+4>>2]=0;x=0;sa(452,j+64|0,h|0);e=x;x=0;if(e&1){s=mb()|0;P9(l);yb(s|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=8216;k[l>>2]=8256;k[c>>2]=8236;x=0;ra(324,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{k[h>>2]=8272;d=j+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;sa(453,h|0,m|0);e=x;x=0;if(e&1){c=mb()|0;P1(m);P1(d);D2(h);break}P1(m);x=0;ra(342,o|0);e=x;x=0;do if(!(e&1)){e=j+8|0;x=0;c=xa(49,e|0,39783,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ka(860,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(49,c|0,39792,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=OD(u)|0;x=0;c=xa(49,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(49,c|0,43498,3)|0;u=x;x=0;if(!(u&1)){x=0;sa(454,f|0,h|0);u=x;x=0;if(!(u&1)){x=0;sa(484,o|0,f|0);u=x;x=0;if(u&1){u=mb()|0;P1(f);t=e;k[j>>2]=8216;k[l>>2]=8256;k[t>>2]=8236;k[h>>2]=8272;P1(d);D2(h);P9(l);yb(u|0)}else{P1(f);x=0;ra(343,o|0);u=x;x=0;if(u&1)break;k[j>>2]=8216;k[l>>2]=8256;k[e>>2]=8236;k[h>>2]=8272;P1(d);D2(h);P9(l);break a}}}}}}}}while(0);u=mb()|0;t=j+8|0;k[j>>2]=8216;k[l>>2]=8256;k[t>>2]=8236;k[h>>2]=8272;P1(d);D2(h);P9(l);yb(u|0)}while(0);u=c;P9(l);yb(u|0)}while(0);rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);Yo(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g|0){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)w3();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==33080){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=tc[k[(k[c>>2]|0)+68>>2]&511](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(tc[k[(k[u>>2]|0)+68>>2]&511](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}_G(m,c+60|0);if(!c)c=1;else{c=Ot(c,432,448,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}P1(m)}else c=1;while(0);if(!(tc[k[(k[n>>2]|0)+60>>2]&511](n)|0|c^1))rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);w3()}while(0);if(!(Xaa(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}$n(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f|0){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function pf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;v=r;r=r+448|0;t=v+400|0;b=v+388|0;g=v+376|0;h=v+364|0;y=v+264|0;s=v+160|0;q=v+56|0;o=v+16|0;p=v;lE(b,38097,6);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=wa(27,b|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;if(w&1){y=mb()|0;P1(b);yb(y|0)}P1(b);f=l+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+36|0;f=lD(b,76)|0;lE(g,38939,4);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,g|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){P1(g);y=b;r=v;return y|0}}y=mb()|0;P1(g);yb(y|0)}case 1:{u=8;break}default:{}}do if((u|0)==8){if(tc[k[(k[l>>2]|0)+60>>2]&511](l)|0){b=k[f>>2]|0;break}b=c+36|0;f=lD(b,76)|0;lE(h,51271,5);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,h|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){P1(h);y=b;r=v;return y|0}}y=mb()|0;P1(h);yb(y|0)}while(0);if((b|0)==4){y=l;r=v;return y|0}g=c+16|0;m=k[g>>2]|0;h=k[m>>2]|0;k[m>>2]=5;kA(y,k[g>>2]|0);k[q>>2]=4732;m=q+4|0;w=y+4|0;x=0;sa(430,m|0,w|0);n=x;x=0;do if(n&1){b=mb()|0;u=42}else{x=0;sa(431,q+16|0,y+16|0);n=x;x=0;if(n&1){b=mb()|0;P1(m);u=42;break}n=q+68|0;d=y+68|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];k[n+24>>2]=k[d+24>>2];j[n+28>>1]=j[d+28>>1]|0;x=0;sa(432,s|0,q|0);n=x;x=0;if(n&1){b=mb()|0;k[q>>2]=4732;P1(q+52|0);f=k[q+28>>2]|0;a=f;if(f|0){d=q+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);uha(f)}d=k[q+16>>2]|0;g=d;if(d|0){f=q+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);uha(d)}P1(m);break}k[q>>2]=4732;P1(q+52|0);b=k[q+28>>2]|0;f=b;if(b|0){a=q+32|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);uha(b)}a=k[q+16>>2]|0;d=a;if(a|0){b=q+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(a)}P1(m);a=s+4|0;i[s+99>>0]=0;x=0;sa(k[(k[l>>2]|0)+28>>2]|0,l|0,s|0);q=x;x=0;if(q&1)u=52;else{k[k[g>>2]>>2]=h;b=c+36|0;x=0;f=Ka(856,b|0,76)|0;q=x;x=0;if(q&1)u=52;else{l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(433,p|0,a|0);e=x;x=0;if(e&1)u=52;else{x=0;l=t;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,p|0,0,0);e=x;x=0;if(!(e&1)){x=0;g=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(p);Ez(s);k[y>>2]=4732;P1(y+52|0);d=k[y+28>>2]|0;b=d;if(d|0){f=y+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);uha(d)}a=k[y+16>>2]|0;d=a;if(a|0){b=y+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(a)}P1(w);y=g;r=v;return y|0}}b=mb()|0;P1(p)}}}if((u|0)==52)b=mb()|0;Ez(s)}while(0);k[y>>2]=4732;P1(y+52|0);f=k[y+28>>2]|0;a=f;if(f|0){d=y+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);uha(f)}d=k[y+16>>2]|0;g=d;if(d|0){f=y+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);uha(d)}P1(w);y=b;yb(y|0);return 0}function qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;h=k[a>>2]|0;j=h;b=h+((((k[b>>2]|0)-j|0)/48|0)*48|0)|0;p=k[c>>2]|0;f=k[d>>2]|0;r=f-p|0;l=(r|0)/48|0;o=f;if((r|0)<=0){r=b;return r|0}q=a+8|0;g=k[q>>2]|0;r=a+4|0;m=k[r>>2]|0;d=m;if((l|0)<=((g-d|0)/48|0|0)){h=d-b|0;d=(h|0)/48|0;if((l|0)>(d|0)){g=p+(d*48|0)|0;f=g;if((g|0)==(o|0))d=m;else{d=m;do{Zv(d,g);d=(k[r>>2]|0)+48|0;k[r>>2]=d;g=g+48|0}while((g|0)!=(o|0))}if((h|0)<=0){r=b;return r|0}}else d=m;g=b+(l*48|0)|0;l=b+(((d-g|0)/48|0)*48|0)|0;if(l>>>0>>0){h=d;j=l;do{k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=h+12|0;a=j+12|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=h+24|0;q=j+24|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=h+36|0;a=j+36|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=j+48|0;h=(k[r>>2]|0)+48|0;k[r>>2]=h}while(j>>>0>>0)}do if((d|0)==(g|0))e=p;else{while(1){g=d;d=d+-48|0;j=l;l=l+-48|0;Jq(d,l)|0;h=g+-12|0;j=j+-12|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[g+-4>>2]>>0]=0;k[g+-8>>2]=0}x=0;sa(443,h|0,0);r=x;x=0;if(r&1){n=13;break}k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if((l|0)==(b|0)){n=16;break}}if((n|0)==13){r=Eb(0)|0;Nba(r)}else if((n|0)==16){e=k[c>>2]|0;break}}while(0);if((e|0)==(f|0)){r=b;return r|0}else d=b;while(1){lH(d,e)|0;lH(d+12|0,e+12|0)|0;lH(d+24|0,e+24|0)|0;lH(d+36|0,e+36|0)|0;e=e+48|0;if((e|0)==(f|0))break;else d=d+48|0}return b|0}d=((d-j|0)/48|0)+l|0;if(d>>>0>89478485){fH(a);f=k[a>>2]|0;h=f;e=k[q>>2]|0}else{e=g;f=j}e=(e-f|0)/48|0;if(e>>>0<44739242){e=e<<1;d=e>>>0>>0?d:e;e=(b-f|0)/48|0;if(!d){g=0;j=0}else n=24}else{d=89478485;e=(b-f|0)/48|0;n=24}if((n|0)==24){g=d;j=GG(d*48|0)|0}m=j+(e*48|0)|0;f=m;l=j+(g*48|0)|0;do if((p|0)==(o|0))e=f;else{g=m;d=p;e=f;while(1){x=0;sa(475,g|0,d|0);p=x;x=0;if(p&1){b=e;break}g=e+48|0;e=g;d=d+48|0;if((d|0)==(o|0)){n=28;break}}if((n|0)==28){h=k[a>>2]|0;break}e=mb()|0;if((b|0)!=(m|0))do{P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);b=b+-48|0;P1(b)}while((b|0)!=(m|0));if(!j)yb(e|0);uha(j);yb(e|0)}while(0);if((h|0)==(b|0))d=m;else{g=b;d=m;do{p=d+-48|0;o=g;g=g+-48|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;p=d+-36|0;n=o+-36|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=d+-24|0;p=o+-24|0;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+-12|0;d=o+-12|0;k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=f+-48|0;f=d}while((g|0)!=(h|0))}g=k[r>>2]|0;if((g|0)==(b|0))f=d;else{d=e;do{k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=d+12|0;p=b+12|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+24|0;o=b+24|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=d+36|0;p=b+36|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=b+48|0;d=e+48|0;e=d}while((b|0)!=(g|0));b=k[r>>2]|0}d=k[a>>2]|0;k[a>>2]=f;k[r>>2]=e;k[q>>2]=l;if((b|0)!=(d|0))do{P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);b=b+-48|0;P1(b)}while((b|0)!=(d|0));if(!d){r=m;return r|0}uha(d);r=m;return r|0}function rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;w=r;r=r+160|0;s=w+120|0;j=w+108|0;l=w+96|0;t=w+84|0;q=w+72|0;n=w+60|0;o=w+48|0;y=w+36|0;z=w+24|0;A=w+12|0;u=w;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))p=0;else p=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+36|0;a=lD(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;m=b+8|0;d=a+8|0;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=9548;g=a+48|0;h=b+48|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];i[g+12>>0]=i[h+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=8640;g=b+68|0;_G(a+68|0,g);h=a+80|0;e=b+80|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];h=N4(c,a)|0;e=Hca(p)|0;_G(l,g);f=b+88|0;x=0;c=Ka(866,l|0,((k[f>>2]|0)==0?38289:38285)|0)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=bu(e,s,j)|0;c=k[d>>2]|0;if(!c){x=0;c=ua(186,32)|0;b=x;x=0;if(b&1){c=mb()|0;P1(j);break}a=c+16|0;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[c+28>>2]=0;a=k[s>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=a;k[d>>2]=c;a=k[k[e>>2]>>2]|0;if(!a)a=c;else{k[e>>2]=a;a=k[d>>2]|0}hl(k[e+4>>2]|0,a);b=e+8|0;k[b>>2]=(k[b>>2]|0)+1}k[c+28>>2]=h;P1(j);P1(l);if((k[f>>2]|0)!=1){A=h+84|0;k[A>>2]=p;r=w;return 0}_G(t,g);x=0;c=ua(214,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;l=x;x=0;a:do if(l&1)v=29;else{b:do if(!c){x=0;sa(430,q|0,g|0);l=x;x=0;if(l&1){v=29;break a}if(!(KH(q,33336)|0)){P1(q);P1(t);break}x=0;sa(430,n|0,g|0);l=x;x=0;do if(l&1)c=mb()|0;else{if(!(KH(n,33344)|0)){P1(n);P1(q);P1(t);break b}x=0;sa(430,o|0,g|0);l=x;x=0;if(l&1){c=mb()|0;P1(n);break}v=(KH(o,41545)|0)==0;P1(o);P1(n);P1(q);P1(t);if(v)break b;A=h+84|0;k[A>>2]=p;r=w;return 0}while(0);P1(q);break a}else P1(t);while(0);_G(A,g);x=0;c=xa(50,A|0,0,33355)|0;v=x;x=0;if(v&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,z|0,33375)|0;v=x;x=0;if(v&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Qa(74,u|0,33391,75);v=x;x=0;do if(v&1)c=mb()|0;else{x=0;d=s;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(116,y|0,u|0,s|0);v=x;x=0;if(v&1){c=mb()|0;P1(u);break}P1(u);P1(y);P1(z);P1(A);A=h+84|0;k[A>>2]=p;r=w;return 0}while(0);P1(y)}P1(z)}P1(A);A=c;yb(A|0)}while(0);if((v|0)==29)c=mb()|0;P1(t);A=c;yb(A|0)}while(0);P1(l);A=c;yb(A|0);return 0}function sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;s=0;y=r;r=r+144|0;p=y+136|0;d=y+124|0;f=y+96|0;m=y+120|0;w=y+108|0;v=y+84|0;e=y+36|0;u=y+72|0;g=y+24|0;t=y+60|0;h=y+12|0;q=y+48|0;j=y;o=a+8|0;l=k[(k[o>>2]|0)+16>>2]|0;n=k[l>>2]|0;k[l>>2]=0;l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;a=IN(k[a+4>>2]|0)|0;lE(d,32140,9);x=0;c=Ka(881,a|0,d|0)|0;z=x;x=0;if(z&1){z=mb()|0;P1(d);yb(z|0)}P1(d);if(c){lE(f,32140,9);x=0;a=Ka(867,a|0,f|0)|0;z=x;x=0;if(z&1){z=mb()|0;P1(f);yb(z|0)}c=k[a>>2]|0;P1(f);c=k[c+96>>2]|0;d=Rda(c)|0;k[m>>2]=16480;x=0;e=Ka(882,1,0)|0;z=x;x=0;if(!(z&1)){x=0;a=Ka(k[(k[l>>2]|0)+52>>2]|0,l|0,m|0)|0;z=x;x=0;if(!(z&1)){x=0;Qa(105,e|0,0,a|0);z=x;x=0;if(!(z&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[o>>2]|0)+284>>2]|0)|0;z=x;x=0;if(!(z&1)){k[k[(k[o>>2]|0)+16>>2]>>2]=n;x=0;ra(333,e|0);z=x;x=0;if(!(z&1)){x=0;ra(333,a|0);z=x;x=0;if(!(z&1)){r=y;return 0}}}}}}z=mb()|0;yb(z|0)}_G(w,(k[o>>2]|0)+4|0);x=0;sa(k[(k[l>>2]|0)+16>>2]|0,e|0,l|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(11,v|0,e|0,0,0);z=x;x=0;if(z&1){a=mb()|0;P1(e);break}P1(e);a=b+20|0;m=k[a>>2]|0;z=OD(m)|0;x=0;Qa(74,g|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(16,u|0,g|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;P1(g);break}P1(g);m=k[a>>2]|0;z=OD(m)|0;x=0;Qa(74,h|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(19,t|0,h|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;P1(h);break}P1(h);m=k[a>>2]|0;z=OD(m)|0;x=0;Qa(74,j|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(22,q|0,t|0,u|0,j|0);z=x;x=0;if(z&1){a=mb()|0;P1(j);break}P1(j);k[k[(k[o>>2]|0)+16>>2]>>2]=n;a=i[q>>0]|0;z=(a&1)==0;x=0;a=xa(49,73208,(z?q+1|0:k[q+8>>2]|0)|0,(z?(a&255)>>>1:k[q+4>>2]|0)|0)|0;z=x;x=0;a:do if(z&1)s=42;else{x=0;a=xa(49,a|0,43523,1)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=Ka(860,a|0,(k[b+8>>2]|0)+1|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=xa(49,a|0,32150,8)|0;z=x;x=0;if(z&1)s=42;else{z=i[v>>0]|0;o=(z&1)==0;x=0;xa(49,a|0,(o?v+1|0:k[v+8>>2]|0)|0,(o?(z&255)>>>1:k[v+4>>2]|0)|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;z=x;x=0;if(z&1){s=42;break}k[p>>2]=a;x=0;a=Ka(865,p|0,74172)|0;z=x;x=0;do if(!(z&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;z=x;x=0;if(z&1)break;J5(p);x=0;Ka(876,73208,a|0)|0;z=x;x=0;if(z&1){s=42;break a}x=0;ua(200,73208)|0;z=x;x=0;if(z&1){s=42;break a}P1(q);P1(t);P1(u);P1(v);P1(w);r=y;return 0}while(0);a=mb()|0;J5(p)}}}}}while(0);if((s|0)==42)a=mb()|0;P1(q)}while(0);P1(t)}while(0);P1(u)}while(0);P1(v)}while(0);P1(w);z=a;yb(z|0);return 0}function tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;y=r;r=r+80|0;c=y+48|0;z=y+60|0;d=y+36|0;e=y+24|0;u=y+12|0;v=y;w=a+4|0;if((Xaa(w)|0)==5)if((k[b+60>>2]|0)==(k[b+64>>2]|0)){lE(c,38853,2);x=0;sa(484,w|0,c|0);A=x;x=0;if(A&1){A=mb()|0;P1(c);yb(A|0)}else{P1(c);r=y;return}}t=b+76|0;lE(z,(k[t>>2]|0)==1?41822:44344,1);x=0;c=ua(227,w|0)|0;s=x;x=0;a:do if(s&1)A=11;else{if((c|0)==3)A=13;else if(!(KH(z,44344)|0)){x=0;Ka(866,z|0,41822)|0;s=x;x=0;if(s&1){A=11;break}}else A=13;if((A|0)==13)if(i[a+98>>0]|0)if(KH(z,41822)|0){x=0;Ka(866,z|0,41822)|0;s=x;x=0;if(s&1){A=11;break}}m=b+60|0;p=b+64|0;b:do if((k[m>>2]|0)!=(k[p>>2]|0)){q=a+100|0;o=j[q>>1]|0;n=o&255;s=a+101|0;o=(o&65535)>>>8&255;x=0;c=ua(227,w|0)|0;l=x;x=0;if(l&1){A=11;break a}do if((c|0)==5){l=k[b+60>>2]|0;c=l;if(((k[p>>2]|0)-l|0)==4)if(!(i[b+81>>0]|0)){c=k[c>>2]|0;if(c|0){if(Ot(c,64,256,0)|0){A=29;break}if(Ot(c,64,256,0)|0){A=29;break}if(Ot(c,64,160,0)|0){A=29;break}}x=0;Qa(74,d|0,38856,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(484,w|0,d|0);l=x;x=0;if(l&1){c=mb()|0;P1(d);break a}else{P1(d);A=37;break}}else A=29;else A=29}else A=29;while(0);c:do if((A|0)==29)if(!(i[a+99>>0]|0)){c=k[t>>2]|0;switch(c|0){case 2:break;case 1:{if(!(i[q>>0]|0)){A=39;break c}break}case 0:{if(!(i[s>>0]|0)){A=37;break c}break}default:{A=38;break c}}x=0;Qa(74,e|0,38856,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(484,w|0,e|0);l=x;x=0;if(l&1){c=mb()|0;P1(e);break a}else{P1(e);A=37;break}}else A=37;while(0);if((A|0)==37){c=k[t>>2]|0;A=38}d:do if((A|0)==38){switch(c|0){case 1:{A=39;break d}case 0:break;default:break d}i[s>>0]=1}while(0);if((A|0)==39)i[q>>0]=1;x=0;g=ua(k[(k[b>>2]|0)+100>>2]|0,b|0)|0;l=x;x=0;if(l&1){A=11;break a}e:do if(g|0){h=z+8|0;f=z+1|0;l=0;c=0;while(1){if((k[t>>2]|0)==2)i[((i[z>>0]&1)==0?f:k[h>>2]|0)>>0]=l&1|0?58:44;e=k[(k[m>>2]|0)+(l<<2)>>2]|0;x=0;d=ua(227,w|0)|0;B=x;x=0;if(B&1)break;if((d|0)==5)A=52;else{x=0;d=ua(k[(k[e>>2]|0)+68>>2]|0,e|0)|0;B=x;x=0;if(B&1)break;if(d){if(Ot(e,64,432,0)|0)A=52}else A=52}if((A|0)==52){A=0;if(c){x=0;sa(484,w|0,z|0);B=x;x=0;if(B&1)break;if(KH(z,41822)|0){x=0;ra(341,w|0);B=x;x=0;if(B&1)break}}x=0;sa(k[(k[e>>2]|0)+28>>2]|0,e|0,a|0);B=x;x=0;if(B&1)break;else c=1}l=l+1|0;if(l>>>0>=g>>>0)break e}c=mb()|0;A=12;break a}while(0);i[s>>0]=o;i[q>>0]=n;x=0;c=ua(227,w|0)|0;B=x;x=0;if(B&1){A=11;break a}do if((c|0)==5){B=k[b+60>>2]|0;c=B;if(((k[p>>2]|0)-B|0)==4)if(!(i[b+81>>0]|0)){c=k[c>>2]|0;if(c|0){if(Ot(c,64,256,0)|0)break;if(Ot(c,64,256,0)|0)break;if(Ot(c,64,160,0)|0)break}x=0;Qa(74,u|0,38858,2);B=x;x=0;if(B&1){A=11;break a}x=0;sa(484,w|0,u|0);B=x;x=0;if(B&1){c=mb()|0;P1(u);break a}else{P1(u);break b}}}while(0);if(!(i[a+99>>0]|0)){switch(k[t>>2]|0){case 2:break;case 1:{if(!(i[q>>0]|0))break b;break}case 0:{if(!(i[s>>0]|0))break b;break}default:break b}x=0;Qa(74,v|0,38861,1);B=x;x=0;if(B&1){A=11;break a}x=0;sa(484,w|0,v|0);B=x;x=0;if(B&1){c=mb()|0;P1(v);break a}else{P1(v);break}}}while(0);P1(z);r=y;return}while(0);if((A|0)==11){c=mb()|0;A=12}P1(z);B=c;yb(B|0)}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=i[29996]|0;a:do if(!(b<<24>>24))g=5;else{d=i[a>>0]|0;c=29996;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){g=5;break a}}b=a+1|0;if(!(d<<24>>24))f=b;else{g=b;return g|0}}while(0);if((g|0)==5)f=a+1|0;b=i[29992]|0;b:do if(b<<24>>24){d=i[a>>0]|0;c=29992;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}if(d<<24>>24){g=f;return g|0}}while(0);b=i[a>>0]|0;if(b<<24>>24==40){d=XH(f)|0;if(d|0){b=d+1|0;if((i[d>>0]|0)==38)if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);b=DJ(b)|0;if(!b)g=19;else{b=XH(b)|0;if(!b)g=19}}else g=19;else g=19;if((g|0)==19){b=pi(d)|0;if(!b)b=0;else while(1){c=pi(b)|0;if(!c)break;else b=c}}b=b|0?b:d;if(b|0){b=XH(b)|0;if(b|0)if((i[b>>0]|0)==41){g=b+1|0;return g|0}}}e=i[a>>0]|0}else e=b;if(e<<24>>24==61){g=f;return g|0}b=i[29950]|0;if(!(b<<24>>24)){g=a;return g|0}c:do if(e<<24>>24==b<<24>>24){b=a;d=29950;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break c}return b|0}while(0);b=i[29953]|0;d:do if(!(b<<24>>24))g=46;else{e:do if(e<<24>>24==b<<24>>24){b=a;d=29953;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break e}return b|0}while(0);b=i[29956]|0;if(!(b<<24>>24))g=46;else{f:do if(e<<24>>24==b<<24>>24){b=a;d=29956;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break f}return b|0}while(0);b=i[29959]|0;if(!(b<<24>>24))g=46;else{g:do if(e<<24>>24==b<<24>>24){b=a;d=29959;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break g}return b|0}while(0);b=i[29962]|0;if(!(b<<24>>24))g=46;else if(e<<24>>24==b<<24>>24){b=a;d=29962;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break d}return b|0}}}}while(0);if((g|0)==46)if(a|0){g=a;return g|0}g=Pi(a)|0;return g|0}function vf(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=aR(c,75892)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}P1(s);c=m}else{rc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P1(t);c=m}z=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=z;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}P1(y);rc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}P1(A);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}else{m=aR(c,75884)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Nba(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P1(u);c=m}else{rc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Nba(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P1(v);c=m}A=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=A;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P1(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}P1(z);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}k[l>>2]=a;r=B;return}function wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;u=v;o=v+116|0;n=v+104|0;p=v+40|0;b=v+128|0;d=v+92|0;f=v+80|0;if(Or(a,1,0)|0){b=de(a)|0;c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;q=u;s=a+108|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11660;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;u=N4(c,d)|0;r=v;return u|0}g=a+152|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];h=a+76|0;c=k[h>>2]|0;j=a+84|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];l=a+96|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];m=a+108|0;q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Bt(a,1,0)|0;do if(!(ar(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=c;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];lE(b,41683,42);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,b|0,u|0);t=x;x=0;if(!(t&1)){P1(b);break}v=mb()|0;P1(b);yb(v|0)}while(0);b=LD(k[h>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[h>>2]|0;t=bO(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==41?t+1|0:0;do if(!((t|0)==0?1:t>>>0>(k[c>>2]|0)>>>0)){lE(d,41726,48);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,d|0,u|0);t=x;x=0;if(!(t&1)){P1(d);break}v=mb()|0;P1(d);yb(v|0)}while(0);e=Ke(a)|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];b=k[h>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Bt(a,1,0)|0;if(!(Wq(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];d=0}else{d=Ef(a)|0;b=k[h>>2]|0}k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Bt(a,1,0)|0;do if(!($q(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];lE(f,41775,46);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,f|0,u|0);t=x;x=0;if(!(t&1)){P1(f);break}v=mb()|0;P1(f);yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;c=lD(b,68)|0;q=u;s=e+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[c+4>>2]=0;q=c+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11660;k[c+56>>2]=e;k[c+60>>2]=d;i[c+64>>0]=0;u=N4(b,c)|0;r=v;return u|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=r;r=r+80|0;D=E+16|0;z=E+68|0;l=E+8|0;A=E+56|0;v=E;B=b+72|0;C=b+76|0;w=(k[C>>2]|0)-(k[B>>2]|0)>>2;a:do if(w|0){m=c+16|0;n=b+72|0;o=z+4|0;p=A+4|0;q=A+8|0;s=A+1|0;t=z+1|0;u=z+8|0;y=0;b:while(1){h=k[(k[a>>2]|0)+20>>2]|0;e=k[m>>2]|0;d=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=d;k[D>>2]=k[l>>2];k[D+4>>2]=k[l+4>>2];Pc[h&255](z,a,D);h=k[(k[n>>2]|0)+(y<<2)>>2]|0;g=k[(k[h>>2]|0)+20>>2]|0;d=k[m>>2]|0;e=k[d+4>>2]|0;f=v;k[f>>2]=k[d>>2];k[f+4>>2]=e;x=0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];Qa(g|0,A|0,h|0,D|0);h=x;x=0;if(h&1){l=11;break}h=j[z>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;F=i[A>>0]|0;d=(F&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(F&255)>>>1:k[p>>2]|0)|0)){d=d?s:k[q>>2]|0;if(!f){F=(tG(k[u>>2]|0,d,g)|0)==0;P1(A);P1(z);if(F){d=b;l=59;break b}else break}if(!g){l=57;break b}if(h<<24>>24==(i[d>>0]|0)){f=t;do{e=e+-1|0;f=f+1|0;if(!e){l=58;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}P1(A);P1(z)}else{P1(A);P1(z)}while(0);y=y+1|0;if(y>>>0>=w>>>0)break a}if((l|0)==11){F=mb()|0;P1(z);yb(F|0)}else if((l|0)==57){P1(A);P1(z);F=b;r=E;return F|0}else if((l|0)==58){P1(A);P1(z);F=b;r=E;return F|0}else if((l|0)==59){r=E;return d|0}}while(0);if(!a)w3();F=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[B>>2]|0;t=(k[C>>2]|0)-f>>2;d=(t|0)!=0;c:do if((F|0)==26052|(F|0)==26077)if(d){g=b+72|0;h=t+-1|0;e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)l=23;else if(!(Ot(d,96,128,0)|0))l=23;else l=25;if((l|0)==23){l=0;d=k[f+(e<<2)>>2]|0;if(d|0)if(Ot(d,96,144,0)|0)l=25}if((l|0)==25){F=k[f+(h<<2)>>2]|0;if(tc[k[(k[F>>2]|0)+116>>2]&511](F)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break c}f=k[g>>2]|0}}else l=32;else if(d){e=0;while(1){d=k[f+(e<<2)>>2]|0;if(d|0){if(Ot(d,96,128,0)|0){l=36;break c}if(Ot(d,96,144,0)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break}}}else l=32;while(0);if((l|0)==32){e=c+36|0;d=lD(e,104)|0;zk(d,b);d=N4(e,d)|0;e=d+68|0;k[D>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))nw(e+4|0,D);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}else if((l|0)==36){d=c+36|0;f=lD(d,104)|0;g=D;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=D;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;s=f+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6984;k[f+68>>2]=7116;s=f+92|0;k[s>>2]=0;k[f+96>>2]=0;k[f+88>>2]=s;i[f+100>>0]=0;i[f+101>>0]=0;d=N4(d,f)|0;s=d+68|0;if(!e){o=s+8|0;p=s+12|0;n=s+16|0}else{f=b+72|0;q=s+16|0;g=s+8|0;p=s+12|0;h=s+4|0;o=0;do{l=k[(k[f>>2]|0)+(o<<2)>>2]|0;k[D>>2]=l;m=l;if(l|0){k[q>>2]=0;n=k[g>>2]|0;if((n|0)==(k[p>>2]|0))nw(h,D);else{k[n>>2]=m;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,l)}o=o+1|0}while((o|0)!=(e|0));o=g;n=q}k[D>>2]=a;k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))nw(s+4|0,D);else{k[f>>2]=a;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a);if(e>>>0>>0){l=b+72|0;m=s+4|0;do{f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))nw(m,D);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0}while((e|0)!=(t|0))}}F=d;r=E;return F|0} +function ED(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=GG(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function FD(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;uha(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;uha(a);return}function GD(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=6984;c=a+68|0;k[c>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[c>>2]=6956;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(c);return}function HD(a){a=a|0;k[a>>2]=10624;P1(a+100|0);P1(a+88|0);P1(a+76|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);return}function ID(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24336;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b|0)sK(b)|0;e=e+1|0}P1(a+144|0);LF(c);return}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)zv(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function LD(a){a=a|0;var b=0;b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b){a=0;return a|0}}while(1){a=mI(b)|0;if(a|0){b=a;continue}a=Hq(b)|0;if(!a)break;else b=a}return b|0}function MD(a){a=a|0;var b=0;a=k[a+68>>2]|0;if(!a){b=0;return b|0}a=Ot(a,376,344,0)|0;if(!a){b=0;return b|0}b=a+60|0;if((k[a+68>>2]|0)==(k[a+64>>2]|0)){b=0;return b|0}a=Jc[k[(k[b>>2]|0)+12>>2]&1023](b,0)|0;a=k[a>>2]|0;if(!a){b=0;return b|0}b=(Ot(a,64,736,0)|0)!=0;return b|0}function ND(a,b){a=a|0;b=b|0;if(!b)return;else{ND(a,k[b>>2]|0);ND(a,k[b+4>>2]|0);a=b+16|0;qc[k[k[a>>2]>>2]&511](a);uha(b);return}}function OD(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function PD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[31136]|0;a:do if(b<<24>>24){d=31136;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function QD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42451]|0;a:do if(b<<24>>24){d=42451;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function RD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42444]|0;a:do if(b<<24>>24){d=42444;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function SD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42448]|0;a:do if(b<<24>>24){d=42448;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function TD(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=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function UD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=cl(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function VD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=yk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function WD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Jn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function XD(a){a=a|0;var b=0;b=iv(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){b=0;return b|0}b=Jt(a)|0;return b|0}function YD(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Xb(72504);c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[18125]|0)==(a|0))k[18125]=b;Ob(72504)}b=sA(a)|0;b=tc[k[a+12>>2]&511](a)|0|b;c=k[a+92>>2]|0;if(c|0)cf(c);if(!d)cf(a);return b|0}function ZD(a,b){a=a|0;b=b|0;if(!b)return;else{ZD(a,k[b>>2]|0);ZD(a,k[b+4>>2]|0);uha(b);return}}function _D(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=il(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function $D(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[17173]|0;if(!c){d=0;return d|0}else b=68692;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==68692){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function aE(a){a=a|0;var b=0;b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b)return a|0}while(1){a=mI(b)|0;if(a|0){b=a;continue}a=Hq(b)|0;if(!a)break;else b=a}return b|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;d=aR(b,75972)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)tI(47983);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0;d=aR(b,75964)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)tI(47983);return}function dE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;uha(b);return}function eE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=L0()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((E0(_b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=SX(c)|0}r=f;return a|0}function fE(a){a=a|0;var b=0,c=0;k[a>>2]=6984;c=a+68|0;k[c>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[c>>2]=6956;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function gE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);uha(a);return}function hE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;uha(b);return}function iE(a){a=a|0;x=0;ua(200,73124)|0;a=x;x=0;if(!(a&1)){x=0;ua(200,73292)|0;a=x;x=0;if(!(a&1)){x=0;ua(266,73464)|0;a=x;x=0;if(!(a&1)){x=0;ua(266,73632)|0;a=x;x=0;if(!(a&1))return}}}a=Eb(0)|0;Nba(a)}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+364|0;e=k[d>>2]|0;if((e|0)==(k[a+368>>2]|0)){Gw(a+360|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)dH(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=GG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}WC(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)dH(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=GG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}WC(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)dH(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=GG(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}JK(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)dH(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=GG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}vE(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)dH(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=GG(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}tN(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function qE(a){a=a|0;var b=0;do if(!(i[68032]|0))if(q3(68032)|0){x=0;a=ua(272,23664)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75836,23664,a|0);b=x;x=0;if(!(b&1)){Ub(361,75836,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75836}function rE(a){a=a|0;var b=0;do if(!(i[68024]|0))if(q3(68024)|0){x=0;a=ua(272,23616)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75824,23616,a|0);b=x;x=0;if(!(b&1)){Ub(361,75824,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75824}function sE(a){a=a|0;var b=0;do if(!(i[68016]|0))if(q3(68016)|0){x=0;a=ua(272,23532)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75812,23532,a|0);b=x;x=0;if(!(b&1)){Ub(361,75812,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75812}function tE(a){a=a|0;var b=0;do if(!(i[68040]|0))if(q3(68040)|0){x=0;a=ua(272,23700)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75848,23700,a|0);b=x;x=0;if(!(b&1)){Ub(361,75848,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75848}function uE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function wE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8216;a=c+64|0;k[a>>2]=8256;k[c+8>>2]=8236;b=c+12|0;k[b>>2]=8272;P1(c+44|0);D2(b);P9(a);return}function xE(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;f=r;r=r+16|0;g=f;k[g>>2]=e;e=p0(c)|0;c=Cx(a,b,d,g)|0;if(e|0){x=0;ua(271,e|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}}r=f;return c|0}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+120|0;e=k[d>>2]|0;if(e>>>0<(k[a+124>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Hw(a+116|0,c);r=f;return}}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];vw(a,e,b);k[a>>2]=21944;r=d;return}function AE(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c|0){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{uha(c);break}}while(0);return}function BE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15600;d=a+68|0;b=k[d>>2]|0;if(!b){uha(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b);uha(a);return}function CE(a){a=a|0;var b=0;a=zz(a)|0;if(!a){b=0;return b|0}while(1){b=zz(a)|0;if(!b){b=a;break}else a=b}a=Az(b)|0;if(!a)return b|0;while(1){b=Az(a)|0;if(!b)break;else a=b}return a|0}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=mv(a,b)|0;k[b>>2]=c;return}function EE(a,b){a=a|0;b=b|0;var c=0,d=0;if(!((a|0)!=0&(b|0)!=0))return;if((k[a+16>>2]|0)!=4)kb(39050,38952,590,39075);if(k[b>>2]|0)kb(39095,38952,591,39075);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d)k[a>>2]=b;else k[d+8>>2]=b;k[c>>2]=b;return}function FE(a,b,c){a=a|0;b=b|0;c=c|0;c=Wu(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c|0)i[a>>0]=i[c+57>>0]|0;if(!b)return;i[a>>0]=i[b+57>>0]|0;return}function GE(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[46004+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=46092;c=5;break}}if((c|0)==2)if(!b)a=46092;else{a=46092;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function HE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8868;b=a+56|0;k[b>>2]=8888;c=a+4|0;k[c>>2]=8272;P1(a+36|0);D2(c);P9(b);uha(a);return}function IE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8772;b=a+60|0;k[b>>2]=8792;c=a+8|0;k[c>>2]=8272;P1(a+40|0);D2(c);P9(b);uha(a);return}function JE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))yy(0,b,c,d,e);else{a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function KE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){c=0;return c|0}while(1){a=k[b>>2]|0;if(a|0)if(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0){a=1;b=5;break}b=b+4|0;if((b|0)==(c|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function LE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){c=0;return c|0}while(1){a=k[b>>2]|0;if(a|0)if(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0){a=1;b=5;break}b=b+4|0;if((b|0)==(c|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=p0(b)|0;b=vG(a,c,f)|0;if(d|0){x=0;ua(271,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}}r=e;return b|0}function NE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8868;a=c+56|0;k[a>>2]=8888;b=c+4|0;k[b>>2]=8272;P1(c+36|0);D2(b);P9(a);return}function OE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8772;a=c+60|0;k[a>>2]=8792;b=c+8|0;k[b>>2]=8272;P1(c+40|0);D2(b);P9(a);return}function PE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);uha(a);return}function QE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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;m=m|0;n=n|0;o=o|0;p=p|0;yc[a&3](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)}function RE(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;a=lD(d,112)|0;dt(a,b);a=N4(d,a)|0;k[a+108>>2]=c;return a|0}function SE(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);uha(a);return}function TE(a,b){a=a|0;b=b|0;b=Ot(b,64,480,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function UE(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=24288;a=a+8|0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(362,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Nba(d)}function VE(a,b){a=a|0;b=b|0;var c=0;c=vD(b,47,-1)|0;if((c|0)==-1){lE(a,78097,0);return}else{wD(a,b,0,c+1|0,b);return}}function WE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39795]|0;a:do if(b<<24>>24){c=39795;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function XE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29906]|0;a:do if(b<<24>>24){c=29906;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function YE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44264]|0;a:do if(b<<24>>24){c=44264;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function ZE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44273]|0;a:do if(b<<24>>24){c=44273;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function _E(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44202]|0;a:do if(b<<24>>24){c=44202;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function $E(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44248]|0;a:do if(b<<24>>24){c=44248;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){Uw(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function bF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38829]|0;a:do if(b<<24>>24){c=38829;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function cF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[27455]|0;a:do if(b<<24>>24){c=27455;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function dF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42555]|0;a:do if(b<<24>>24){c=42555;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function eF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38818]|0;a:do if(b<<24>>24){c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function fF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38791]|0;a:do if(b<<24>>24){c=38791;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function gF(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);return}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,h&2|0?e:2,f);return}function iF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38782]|0;a:do if(b<<24>>24){c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function jF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((E0(bc(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function kF(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=8216;a=c+64|0;k[a>>2]=8256;k[c+8>>2]=8236;b=c+12|0;k[b>>2]=8272;P1(c+44|0);D2(b);P9(a);return}function lF(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+56>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function mF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=15600;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;P1(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}uha(b);return}function nF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38843]|0;a:do if(b<<24>>24){c=38843;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function oF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29874]|0;a:do if(b<<24>>24){c=29874;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function pF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29859]|0;a:do if(b<<24>>24){c=29859;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function qF(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=hr(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function rF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29924]|0;a:do if(b<<24>>24){c=29924;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function sF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44233]|0;a:do if(b<<24>>24){c=44233;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function tF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44256]|0;a:do if(b<<24>>24){c=44256;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function uF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38836]|0;a:do if(b<<24>>24){c=38836;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function vF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39805]|0;a:do if(b<<24>>24){c=39805;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function wF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51271]|0;a:do if(b<<24>>24){c=51271;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function xF(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;_G(c,a+80|0);a=(KH(c,38885)|0)==0;P1(c);r=b;return (a?k[2144]|0:k[2145]|0)|0}function yF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44182]|0;a:do if(b<<24>>24){c=44182;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function zF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51266]|0;a:do if(b<<24>>24){c=51266;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function AF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38939]|0;a:do if(b<<24>>24){c=38939;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function BF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31784]|0;a:do if(b<<24>>24){c=31784;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function CF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44195]|0;a:do if(b<<24>>24){c=44195;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function DF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44188]|0;a:do if(b<<24>>24){c=44188;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function EF(a){a=a|0;i[a+84>>0]=1;switch(k[k[a+68>>2]>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function FF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);uha(a);return}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=FH(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=FH(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function IF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29871]|0;a:do if(b<<24>>24){c=29871;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function JF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44691]|0;a:do if(b<<24>>24){c=44691;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function KF(a){a=a|0;var b=0,c=0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);uha(a);return}function LF(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{uha(b);break}}while(0);return}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(MK()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function OF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=sI(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=HI(a)|0;k[e>>2]=a;if(!b)a=0;else a=HI(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=mw(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=E0(Zb(5,e|0)|0)|0;r=d;return c|0}function RF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29962]|0;a:do if(!(b<<24>>24))b=0;else{c=29962;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function SF(a){a=a|0;var b=0,c=0;a:do if(!a)a=0;else while(1){b=k[a+72>>2]|0;if(!b)break a;c=k[b+72>>2]|0;if(((k[b+76>>2]|0)-c|0)!=4)break a;b=k[c>>2]|0;if(!b)break a;if(!(Ot(b,96,736,0)|0))break a;a=k[a+76>>2]|0;if(!a){a=0;break}}while(0);return a|0}function TF(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)fH(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=GG(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function UF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+78>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+73>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function VF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function WF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function XF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29959]|0;a:do if(!(b<<24>>24))b=0;else{c=29959;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function YF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29956]|0;a:do if(!(b<<24>>24))b=0;else{c=29956;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function ZF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+77>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+72>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function _F(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29950]|0;a:do if(!(b<<24>>24))b=0;else{c=29950;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function $F(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function aG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29953]|0;a:do if(!(b<<24>>24))b=0;else{c=29953;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function bG(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);return}function cG(a){a=a|0;var b=0,c=0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);return}function dG(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=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;pc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,g&2|0?d:2,e);return}function eG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38872]|0;a:do if(!(b<<24>>24))b=0;else{c=38872;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function fG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38880]|0;a:do if(!(b<<24>>24))b=0;else{c=38880;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function gG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38875]|0;a:do if(!(b<<24>>24))b=0;else{c=38875;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))qD(0,b,c,d);else{a=k[a+8>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function iG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38878]|0;a:do if(!(b<<24>>24))b=0;else{c=38878;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function jG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42839]|0;a:do if(!(b<<24>>24))b=0;else{c=42839;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function kG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38869]|0;a:do if(!(b<<24>>24))b=0;else{c=38869;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=sI(1,28)|0;if(!d){c=0;return c|0}if(!a)a=0;else{e=HI(a)|0;k[d>>2]=e;a=HI(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function mG(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function nG(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}if((k[a+52>>2]|0)==7){a=1;return a|0}b=k[a+72>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+76>>2]&511](b)|0;return a|0}function oG(a){a=a|0;var b=0;k[a>>2]=21640;x=0;sa(556,a|0,0);b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else{J5(a+28|0);cf(k[a+32>>2]|0);cf(k[a+36>>2]|0);cf(k[a+48>>2]|0);cf(k[a+60>>2]|0);return}}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,f&2|0?d:2);return}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=19;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Nb(54,d|0)|0)i[a+75>>0]=-1}d=rp(a,b,c)|0;r=e;return d|0}function rG(a){a=a|0;var b=0,c=0;k[a>>2]=8868;b=a+56|0;k[b>>2]=8888;c=a+4|0;k[c>>2]=8272;P1(a+36|0);D2(c);P9(b);uha(a);return}function sG(a){a=a|0;var b=0,c=0;k[a>>2]=8772;b=a+60|0;k[b>>2]=8792;c=a+8|0;k[c>>2]=8272;P1(a+40|0);D2(c);P9(b);uha(a);return}function tG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function uG(a,b){a=a|0;b=b|0;return (su(a,b)|0)!=(a+4|0)|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=104;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=Zd(d,b,c)|0;r=f;return g|0}function wG(a){a=a|0;return Oj(a)|0}function xG(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function yG(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(362,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Nba(d)}function zG(a,b){a=a|0;b=b|0;b=Ot(b,64,616,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){a=0;return a|0}a=(k[a+68>>2]|0)==(k[b+68>>2]|0);return a|0}function AG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Pc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(DK()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(EK()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function DG(a){a=a|0;var b=0,c=0;k[a>>2]=8868;b=a+56|0;k[b>>2]=8888;c=a+4|0;k[c>>2]=8272;P1(a+36|0);D2(c);P9(b);return}function EG(a){a=a|0;var b=0,c=0;k[a>>2]=8772;b=a+60|0;k[b>>2]=8792;c=a+8|0;k[c>>2]=8272;P1(a+40|0);D2(c);P9(b);return}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=mw(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;WC(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function GG(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hd(b)|0;if(a|0){b=6;break}a=N9()|0;if(!a){b=5;break}oc[a&7]()}if((b|0)==5){b=vb(4)|0;k[b>>2]=24852;Wb(b|0,4384,306)}else if((b|0)==6)return a|0;return 0}function HG(a){a=a|0;var b=0,c=0,d=0;c=(r2(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(r2(a,120)|0)==0;c=d?c:c|128;a=(r2(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function IG(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));xI(c);return}function JG(a){a=a|0;k[a>>2]=9176;P1(a+100|0);P1(a+88|0);P1(a+76|0);P1(a+64|0);uha(a);return}function KG(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{cf(k[b>>2]|0);cf(k[b+4>>2]|0);cf(k[b+8>>2]|0);cf(k[b+12>>2]|0);cf(k[b+16>>2]|0);cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}cf(a);return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=0;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function OG(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function PG(a,b){a=a|0;b=b|0;var c=0;c=Ot(b,64,256,0)|0;if(c|0)return Jc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0;c=Ot(b,64,112,0)|0;if(!c){a=0;return a|0}a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function SG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)cH(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)cH(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function UG(a){a=a|0;var b=0,c=0,d=0;c=i[29968]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29968;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);return (b<<24>>24?a+1|0:0)|0}function VG(a,b){a=a|0;b=b|0;var c=0,d=0;k[a+60>>2]=b;c=k[a+72>>2]|0;a=k[a+76>>2]|0;if((c|0)==(a|0))return;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+104>>2]&1023](d,b);c=c+4|0}while((c|0)!=(a|0));return}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e|0)cf(e);if(!b)e=0;else e=HI(b)|0;k[f>>2]=e;k[a+20>>2]=c|0?c:-1;k[a+24>>2]=d|0?d:-1;c=a;return c|0}function XG(a){a=a|0;a=wy(a)|0;if(!a)a=0;else{a=XH(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=XH(a+1|0)|0;if(!a)a=0;else a=wy(a)|0}else a=0}return a|0}function YG(a){a=a|0;do if(!(i[67944]|0))if(q3(67944)|0){x=0;Qa(74,75012,49996,11);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75012,w|0)|0;break}}while(0);return 75012}function ZG(a){a=a|0;k[a>>2]=9176;P1(a+100|0);P1(a+88|0);P1(a+76|0);P1(a+64|0);return}function _G(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else lE(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function $G(a){a=a|0;do if(!(i[67952]|0))if(q3(67952)|0){x=0;Qa(74,75024,50008,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75024,w|0)|0;break}}while(0);return 75024}function aH(a){a=a|0;do if(!(i[67960]|0))if(q3(67960)|0){x=0;Qa(74,75036,50017,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75036,w|0)|0;break}}while(0);return 75036}function bH(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=AY(a+2|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function cH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,48489);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24932;Wb(a|0,4448,308)}}function dH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,48489);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24912;Wb(a|0,4432,308)}}function eH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,51298);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24932;Wb(a|0,4448,308)}}function fH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,51298);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24912;Wb(a|0,4432,308)}}function gH(a){a=a|0;do if(!(i[67936]|0))if(q3(67936)|0){x=0;Qa(74,75e3,49975,20);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75e3,w|0)|0;break}}while(0);return 75e3}function hH(a){a=a|0;k[a>>2]=10768;P1(a+80|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function iH(a){a=a|0;return vo(a)|0}function jH(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=wc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function kH(a,b){a=a|0;b=b|0;k[a>>2]=24892;x=0;sa(555,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function lH(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;oz(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function mH(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=QF(a,589824,d)|0;do if((b|0)<0)a=0;else{a=sI(1,2072)|0;if(!a){k[c>>2]=b;Yb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function nH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Pc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function oH(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+96>>2]&511](b)|0;return a|0}function pH(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function qH(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=tc[k[(k[b>>2]|0)+100>>2]&511](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(tc[k[(k[b>>2]|0)+120>>2]&511](b)|0)+c|0;return a|0}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(MK()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function sH(a,b){a=a|0;b=b|0;var c=0;k[a+60>>2]=b;c=k[a+76>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+104>>2]&1023](c,b);c=k[a+72>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+104>>2]&1023](c,b);return}function tH(a){a=a|0;k[a>>2]=10768;P1(a+80|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);return}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function vH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(MK()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function wH(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;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function xH(){var a=0,b=0;do if(!(i[67880]|0))if(q3(67880)|0){x=0;a=xa(105,2147483647,49265,0)|0;b=x;x=0;if(b&1){b=mb()|0;yb(b|0)}else{k[18548]=a;break}}while(0);return k[18548]|0}function yH(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)bt(b)|0;i[a>>0]=1}return}function zH(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)ct(b)|0;i[a>>0]=1}return}function AH(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(DK()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(EK()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(OG(b,49265)|0))a=4;else if(!(OG(b,47949)|0))a=4;else c=0;do if((a|0)==4)if(!c)if(!(k[18132]|0)){k[18132]=1;c=72532;break}else{c=sI(1,4)|0;break}while(0);return c|0}function EH(a){a=a|0;var b=0;b=hd((OD(a)|0)+1|0)|0;if(!b){FH(42958,15,1,k[4316]|0)|0;cc(1)}$ca(b,a)|0;a=sI(1,32)|0;if(!a){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Dha(d)|0)==0;a=zx(a,e,d)|0;if(!f)Cha(d)}else a=zx(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function GH(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Ot(c,64,600,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function HH(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;return Hc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function IH(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Ot(b,48,32,0)|0){a=1;return a|0}b=Ot(b,48,80,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function JH(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(jD(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((wc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function KH(a,b){a=a|0;b=b|0;var c=0;c=OD(b)|0;x=0;b=wa(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=Eb(0)|0;Nba(c)}else return b|0;return 0}function LH(a,b){a=+a;b=+b;var c=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;c=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=c;return +(+p[t>>3])}function MH(a,b){a=a|0;b=b|0;b=vb(8)|0;x=0;sa(444,b|0,44650);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,310);return 0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function OH(a){a=a|0;k[a>>2]=11868;P1(a+96|0);k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function PH(a){a=a|0;var b=0,c=0,d=0.0,e=0;b=Qha()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=r2(a,46)|0;if(c|0){e=HI(a)|0;i[e+(c-a)>>0]=b;d=+dha(e);cf(e);return +d}}d=+dha(a);return +d}function QH(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){uha(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function RH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))yy(0,b,c,d,e);return}function SH(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){a=0;return a|0}a=Jt(a)|0;return a|0}function TH(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=13144;b=a+108|0;k[b>>2]=13164;$v(a+8|0);P9(b);uha(a);return}function UH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=10416;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else WC(a,b,c)|0;return a|0}function WH(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=12788;b=k[a+52>>2]|0;if(!b){uha(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function XH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function YH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;fJ(e,b,a+8|0);qK(d,e,b+20|0);tK(a+28|0,d);r=c;return}function ZH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=aR(b,75972)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function _H(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=aR(b,75964)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function $H(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5552;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function aI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);cw(a+4|0);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function bI(){var a=0;do if(!(i[68528]|0))if(q3(68528)|0){x=0;Oa(8)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[19002]=76004;break}}while(0);return k[19002]|0}function cI(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=9636;b=k[a+68>>2]|0;if(!b){uha(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function dI(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function eI(a){a=a|0;k[a>>2]=11868;P1(a+96|0);k[a>>2]=6600;P1(a+80|0);P1(a+68|0);return}function fI(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function gI(){var a=0;do if(!(i[68360]|0))if(q3(68360)|0){x=0;Oa(7)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[19e3]=75996;break}}while(0);return k[19e3]|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;a=mv(a,b)|0;k[a>>2]=c;return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function jI(a,b){a=a|0;b=b|0;k[a+76>>2]=0;if(!((k[k[a+68>>2]>>2]|0)!=3|b^1))i[a+84>>0]=0;b=a+80|0;if(!(k[b>>2]|0)){Gn(a);return}k[b>>2]=1;Gn(a);return}function kI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=GG(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function lI(a){a=a|0;a=wy(a)|0;if(!a){a=0;return a|0}a=mx(a)|0;return a|0}function mI(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function nI(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function oI(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=13144;a=b+108|0;k[a>>2]=13164;$v(b+8|0);P9(a);return}function pI(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=24288;x=0;b=Oa(3)|0;c=x;x=0;if(c&1){c=mb()|0;yb(c|0)}else{k[a+8>>2]=b;return}}function qI(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=353;k[b+8>>2]=0;at(a,b,354)}r=c;return (k[a+4>>2]|0)+-1|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=wc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function sI(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=hd(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;vE(b|0,0,c|0)|0;return b|0}function tI(a){a=a|0;var b=0;b=vb(8)|0;x=0;sa(444,b|0,a|0);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,310)}function uI(a,b){a=+a;b=b|0;var c=0;c=sI(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b|0){b=HI(b)|0;k[c+16>>2]=b;if(b|0){b=c;return b|0}}cf(c);b=0;return b|0}function vI(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);i[a+48>>0]=b&1;return}function wI(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function xI(a){a=a|0;var b=0,c=0;x=0;b=Oa(9)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else{c=k[b>>2]|0;k[a>>2]=c;F3(c);return}}function yI(a,b){a=a|0;b=b|0;b=Ot(b,64,1944,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function zI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);return}function AI(a){a=a|0;if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;switch(k[k[a+68>>2]>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function BI(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){uha(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function CI(a,b){a=a|0;b=b|0;var c=0;c=sI(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=sI(a,4)|0;k[c+12>>2]=b;if(b|0){b=c;return b|0}cf(c);b=0;return b|0}function DI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=10416;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function EI(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=12788;b=k[a+52>>2]|0;if(!b){uha(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function FI(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;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function GI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5552;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function HI(a){a=a|0;var b=0,c=0;b=(OD(a)|0)+1|0;c=hd(b)|0;if(!c){vm(73208,42958,15)|0;cc(1)}else{WC(c|0,a|0,b|0)|0;return c|0}return 0}function II(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((k[a+64>>2]|0)==(b|0))return;b=k[b+-4>>2]|0;if(!b)return;b=Ot(b,64,376,0)|0;if(!b)return;qc[k[(k[b>>2]|0)+96>>2]&511](b);return}function JI(a){a=a|0;k[a>>2]=10840;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function KI(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=9636;b=k[a+68>>2]|0;if(!b){uha(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function LI(a){a=a|0;k[a>>2]=10672;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function MI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function NI(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((b|0)==(k[a+68>>2]|0))return;b=k[b>>2]|0;if(!b)return;b=Ot(b,64,376,0)|0;if(!b)return;qc[k[(k[b>>2]|0)+100>>2]&511](b);return}function OI(a){a=a|0;k[a>>2]=10672;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function PI(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function QI(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a|0){a=HI(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function RI(a,b){a=+a;b=b|0;var c=0.0;c=+uk(a,1.0)+-.5;if(c>-+Z(.1,+(+((b+1|0)>>>0)))){a=+ha(+a);return +a}if(c>+Z(.1,+(+(b>>>0)))){a=+W(+a);return +a}else{a=+Ica(+a);return +a}return 0.0}function SI(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;qc[b&511](a);return}function TI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Ac[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function UI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function WI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))qD(0,b,c,d);return}function XI(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function YI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=10416;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function ZI(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=12788;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function _I(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function $I(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function cJ(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5552;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function dJ(a){a=a|0;k[a>>2]=10840;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);return}function eJ(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+60>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function gJ(a){a=a|0;k[a>>2]=10672;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);return}function hJ(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=9636;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){P3()|0;b=74068}else{D3()|0;b=74072}k[a>>2]=c;k[a+4>>2]=b;return}function jJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function kJ(a){a=a|0;return To(a)|0}function lJ(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function mJ(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=12816;k[a+4>>2]=b;k[a+8>>2]=c;return}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0;d=OD(b)|0;c=GG(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;WC(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function rJ(a){a=a|0;k[a>>2]=21720;xI(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function sJ(a){a=a|0;k[a>>2]=21656;xI(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function uJ(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function vJ(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function wJ(a){a=a|0;rC(a,k[a+4>>2]|0);return}function xJ(a,b){a=a|0;b=b|0;if(gM(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=vb(4)|0;Nea(a);Wb(a|0,4480,315)}return 0}function yJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;WC(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function AJ(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((k[a+68>>2]|0)==(b|0)){a=0;return a|0}a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function BJ(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=sI(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function CJ(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24448;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function DJ(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=b<<24>>24;if(b<<24>>24==45|(b<<24>>24<0|((c+-48|0)>>>0<10|((c&-33)+-65|0)>>>0<26)))return 0;else return (b<<24>>24==35?0:a)|0;return 0}function EJ(a,b){a=a|0;b=b|0;return mv(a,b)|0}function FJ(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function GJ(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a|0){a=HI(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function HJ(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=3;if(a|0){a=HI(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function IJ(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24408;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function KJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function LJ(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a|0){a=HI(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function NJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function OJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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;m=m|0;n=n|0;o=o|0;la(12)}function PJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function QJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function RJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function SJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+64>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function TJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function UJ(a){a=a|0;var b=0,c=0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function VJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function WJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=10416;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=E0($b(3,e|0)|0)|0;r=d;return a|0}function YJ(a){a=a|0;var b=0;k[a>>2]=13144;b=a+108|0;k[b>>2]=13164;$v(a+8|0);P9(b);uha(a);return}function ZJ(a){a=a|0;var b=0,c=0;k[a+48>>2]=12788;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function _J(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=sI(a,8)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}cf(b);a=0;return a|0}function $J(a){a=a|0;var b=0,c=0;k[a+56>>2]=5552;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function aK(a){a=a|0;sC(a,k[a+4>>2]|0);return}function bK(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;a=mga((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function dK(a,b,c){a=a|0;b=b|0;c=c|0;a=mga((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function eK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function fK(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function gK(a){a=a|0;var b=0,c=0;k[a+64>>2]=9636;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function hK(a){a=a|0;var b=0,c=0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;qj(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function jK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function kK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function lK(a,b,c,d,e,f,g,h,i){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;return Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function mK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Dha(a)|0)==0;b=iA(a,b,c)|0;if(!d)Cha(a)}else b=iA(a,b,c)|0;return b|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)nN(a,b,c);else lE(a,49003,35);return}function oK(a){a=a|0;var b=0;k[a>>2]=13144;b=a+108|0;k[b>>2]=13164;$v(a+8|0);P9(b);return}function pK(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Ot(b,48,32,0)|0){a=1;return a|0}a=(Ot(b,48,80,0)|0)!=0;return a|0}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function rK(a,b){a=a|0;b=b|0;a=a+-64|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function sK(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){qc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function uK(a){a=a|0;k[a>>2]=8272;P1(a+32|0);D2(a);uha(a);return}function vK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lz(a,c,d);return}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dA(a,c,d);return}function xK(a,b){a=a|0;b=b|0;k[a>>2]=24892;x=0;sa(555,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function yK(a){a=a|0;sD(a,k[a+4>>2]|0);return}function zK(a){a=a|0;var b=0;b=i[a+60>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+64>>2]|0;if(b|0){a=0;return a|0}a=(i[a+57>>0]|0)==0;return a|0}function AK(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);return}function BK(a,b){a=a|0;b=b|0;k[a>>2]=24872;x=0;sa(555,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)lE(a,48354,34);else nN(a,0,c);return}function DK(){var a=0,b=0;x=0;a=Oa(4)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else return k[a>>2]|0;return 0}function EK(){var a=0,b=0;x=0;a=Oa(5)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else return k[a>>2]|0;return 0}function FK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)lE(a,48430,33);else nN(a,0,c);return}function GK(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function HK(a){a=a|0;if(tc[k[(k[a>>2]|0)+88>>2]&511](a)|0){a=1;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function IK(a,b){a=a|0;b=b|0;var c=0;c=UN(k[a+4>>2]|0)|0;return Pd(b,c,k[a+8>>2]|0)|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function KK(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=uH(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function LK(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function MK(){var a=0,b=0;x=0;a=Oa(6)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else return k[a>>2]|0;return 0}function NK(a){a=a|0;k[a>>2]=8272;P1(a+32|0);D2(a);return}function OK(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;k[e>>2]=c;k[h>>2]=f;return 3}function PK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function QK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function RK(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;k[e>>2]=c;k[h>>2]=f;return 3}function SK(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function TK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function WK(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function XK(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(76012,7)|0)){b=Kb(k[19004]|0)|0;r=a;return b|0}else MN(51408,a);return 0}function YK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function _K(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function $K(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function aL(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}cf(a);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function cL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function dL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function eL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function fL(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;return mc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function hL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function jL(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function kL(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;i[c>>0]=1;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[c>>0]=0;return}function lL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function mL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function pL(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=E0(wb(195,d|0)|0)|0;r=c;return a|0}function qL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function sL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function tL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function vL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function wL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function xL(a){a=a|0;if((((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0)>>>0>=2){a=0;return a|0}a=(k[a+84>>2]|0)==(k[a+80>>2]|0);return a|0}function yL(a){a=a|0;a=a+60|0;lH(a,xx(a)|0)|0;return}function zL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function AL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function BL(a,b){a=a|0;b=b|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function CL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function DL(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=sI(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function EL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function GL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function HL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function IL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function JL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function KL(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(MK()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function ML(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function NL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function OL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function PL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function QL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function RL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function SL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function TL(a){a=a|0;var b=0;b=r;r=r+16|0;cf(a);if(!(Pb(k[19004]|0,0)|0)){r=b;return}else MN(51305,b)}function UL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Cx(a,b,c,f)|0;r=e;return d|0}function VL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function WL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function XL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function YL(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;Gc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ZL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function _L(a,b){a=a|0;b=b|0;b=Ot(b,64,464,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function $L(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function aM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function bM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function cM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function dM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function eM(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)qc[k[(k[a>>2]|0)+16>>2]&511](a);return}function fM(a,b,c){a=a|0;b=b|0;c=c|0;return Pw(a,b,c,OD(c)|0)|0}function gM(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function hM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function iM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function jM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function kM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function lM(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);return}function mM(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;g=+g;h=h|0;return Kc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function oM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function pM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function qM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function rM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function sM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function tM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function uM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function vM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function wM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bk(c,d,e,1114111,0)|0}function xM(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Jc[k[(k[a>>2]|0)+76>>2]&1023](a,b)|0;return b|0}function yM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function zM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hk(c,d,e,1114111,0)|0}function AM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function BM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Yb(6,c|0)|0;a=E0((a|0)==-4?-115:a)|0;r=b;return a|0}function CM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75940)|0);return}function DM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75932)|0);return}function EM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75924)|0);return}function FM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75916)|0);return}function GM(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)uha((k[a>>2]|0)+-12|0);return}function HM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75876)|0);return}function IM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75868)|0);return}function JM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75860)|0);return}function KM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75048)|0);return}function LM(a){a=a|0;x=0;ua(267,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}else return}function MM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74236)|0);return}function NM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74228)|0);return}function OM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74220)|0);return}function PM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74196)|0);return}function QM(a){a=+a;var b=0;b=sI(1,32)|0;if(!b){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function RM(a,b){a=a|0;b=b|0;a=a+52|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function SM(a,b){a=a|0;b=b|0;a=a+48|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function TM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function UM(a,b){a=a|0;b=b|0;a=a+32|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function VM(a){a=a|0;return ft(a)|0}function WM(a,b){a=a|0;b=b|0;lH(a+52|0,b)|0;return}function XM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function YM(a,b){a=a|0;b=b|0;a=a+28|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function ZM(a,b){a=a|0;b=b|0;a=a+24|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function _M(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=E0(Yb(6,c|0)|0)|0;r=b;return a|0}function $M(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(EK()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function aN(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;return sc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function bN(a){a=a|0;return ft(a)|0}function cN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function dN(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+96>>2]&511](a)|0;return a|0}function eN(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(DK()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function fN(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function gN(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;return a|0}function hN(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;la(21);return 0}function iN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=o8(a,b,e)|0;r=d;return c|0}function jN(a){a=a|0;if((i[a>>0]|0)!=37){a=0;return a|0}a=Lt(a+1|0)|0;return a|0}function kN(){}function lN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function mN(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;return nc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function nN(a,b,c){a=a|0;b=b|0;c=c|0;b=GE(c)|0;lE(a,b,OD(b)|0);return}function oN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=vG(a,b,e)|0;r=d;return c|0}function pN(a,b){a=a|0;b=b|0;return tz(a,b,I2(b)|0)|0}function qN(a,b){a=a|0;b=b|0;return oz(a,b,OD(b)|0)|0}function rN(a,b){a=a|0;b=b|0;return xz(a,b,OD(b)|0)|0}function sN(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function tN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function uN(a){a=a|0;var b=0;b=a+20|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+28>>2]|0;return a|0}return 0}function vN(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function wN(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;Ac[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function xN(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function yN(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function zN(a){a=a|0;if((i[a>>0]|0)!=35){a=0;return a|0}a=Lt(a+1|0)|0;return a|0}function AN(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){a=0;return a|0}a=a+1|0;return a|0}function BN(a,b){a=a|0;b=b|0;var c=0.0;c=+Kda(k[a>>2]|0);return c>+Kda(k[b>>2]|0)|0}function CN(a){a=a|0;cf(k[a>>2]|0);cf(k[a+4>>2]|0);cf(k[a+8>>2]|0);cf(k[a+12>>2]|0);cf(k[a+16>>2]|0);cf(a);return}function DN(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function EN(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function FN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function GN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function IN(a){a=a|0;var b=0;b=k[a+28>>2]|0;if((b|0)==(k[a+24>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function JN(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function KN(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;lE(a,b?26706:37790,b?7:4);return}function LN(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function MN(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[4316]|0;Pt(b,a,c)|0;sz(10,b)|0;bb()}function NN(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(DK()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function ON(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(EK()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function PN(a){a=a|0;var b=0;b=k[a+100>>2]|0;if((b|0)==(k[a+96>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function QN(a,b){a=a|0;b=b|0;VX(a,b)|0;return 0}function RN(a,b){a=a|0;b=b|0;WX(a,b)|0;return 0}function SN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function TN(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;K$(b,a+28|0);r=c;return k[b>>2]|0}function UN(a){a=a|0;var b=0;b=k[a+76>>2]|0;if((b|0)==(k[a+72>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function VN(){var a=0;a=r;r=r+16|0;if(!($a(76016,366)|0)){r=a;return}else MN(51358,a)}function WN(a,b){a=a|0;b=b|0;dZ(a,b)|0;return 0}function XN(a,b){a=a|0;b=b|0;eZ(a,b)|0;return 0}function YN(a,b){a=a|0;b=b|0;fZ(a,b)|0;return 0}function ZN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function _N(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Lb()}function $N(a,b){a=a|0;b=b|0;Mz(a,b,qI(75980)|0);return}function aO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75988)|0);return}function bO(a){a=a|0;return hr(a)|0}function cO(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return zc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function dO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75972)|0);return}function eO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75964)|0);return}function fO(a,b){a=a|0;b=b|0;WZ(a,b)|0;return 0}function gO(a,b){a=a|0;b=b|0;XZ(a,b)|0;return 0}function hO(a,b){a=a|0;b=b|0;YZ(a,b)|0;return 0}function iO(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Dha(a)|0)==0;a=jH(a)|0}else a=jH(a)|0;return a|0}function jO(a,b){a=a|0;b=b|0;q_(a,b)|0;return 0}function kO(a,b){a=a|0;b=b|0;r_(a,b)|0;return 0}function lO(a,b){a=a|0;b=b|0;s_(a,b)|0;return 0}function mO(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 vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function nO(){var a=0;a=gI()|0;a=k[a>>2]|0;k[19001]=a;F3(a);return 76004}function oO(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function pO(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);return}function qO(a){a=a|0;a=wy(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function rO(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function sO(a,b){a=a|0;b=b|0;F_(a,b)|0;return 0}function tO(a,b){a=a|0;b=b|0;G_(a,b)|0;return 0}function uO(a,b){a=a|0;b=b|0;H_(a,b)|0;return 0}function vO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75908)|0);return}function wO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75900)|0);return}function xO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75892)|0);return}function yO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75884)|0);return}function zO(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function AO(a){a=a|0;qc[k[(k[a>>2]|0)+96>>2]&511](a);qc[k[(k[a>>2]|0)+100>>2]&511](a);return}function BO(a,b){a=a|0;b=b|0;X_(a,b)|0;return 0}function CO(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function DO(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function EO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function GO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function HO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function IO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function JO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function KO(a){a=a|0;E3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function LO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function NO(a,b){a=a|0;b=b|0;d$(a,b)|0;return 0}function OO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function PO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function QO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function RO(a){a=a|0;qc[k[(k[a>>2]|0)+96>>2]&511](a);qc[k[(k[a>>2]|0)+100>>2]&511](a);return}function SO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function TO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function UO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function VO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function WO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function XO(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5)return a|0;a=0;return a|0}function YO(a){a=a|0;return ds(a)|0}function ZO(){var a=0;a=sI(1,32)|0;if(!a){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[a+16>>2]=5;return a|0}return 0}function _O(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Sc[a&7](b|0,c|0,d|0,e|0,+f)|0}function $O(a){a=a|0;$3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function aP(a){a=a|0;a4(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function bP(a){a=a|0;b4(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function cP(a){a=a|0;c4(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function dP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function jP(a,b){a=a|0;b=b|0;m$(a,b)|0;return 0}function kP(a,b){a=a|0;b=b|0;n$(a,b)|0;return 0}function lP(a,b){a=a|0;b=b|0;o$(a,b)|0;return 0}function mP(a,b){a=a|0;b=b|0;p$(a,b)|0;return 0}function nP(a,b){a=a|0;b=b|0;q$(a,b)|0;return 0}function oP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function pP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function qP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function rP(){var a=0;a=sI(1,32)|0;if(!a){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[a+16>>2]=4;return a|0}return 0}function sP(a,b,c,d,e,f,g,h,i,j){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;la(22)}function tP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function vP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function wP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+12>>2]&1023](a,k[b+64>>2]|0);return}function yP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function zP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function AP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function BP(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function CP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function DP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function EP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function FP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function GP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function HP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function IP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function JP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function KP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function LP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function MP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function NP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function OP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function PP(a,b){a=a|0;b=b|0;Mz(a,b,qI(74212)|0);return}function QP(a,b){a=a|0;b=b|0;Mz(a,b,qI(74184)|0);return}function RP(a,b){a=a|0;b=b|0;Mz(a,b,qI(75956)|0);return}function SP(a,b){a=a|0;b=b|0;Mz(a,b,qI(75948)|0);return}function TP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function UP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function _P(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function $P(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function aQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function bQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function cQ(a){a=a|0;a=tc[k[(k[a>>2]|0)+116>>2]&511](a)|0;return (a?k[2145]|0:k[2148]|0)|0}function dQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function eQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function fQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function gQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function hQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pc[a&15](b|0,c|0,d|0,e|0,f|0)}function iQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74164)|0);return}function jQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74156)|0);return}function kQ(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function lQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+12>>2]&1023](a,k[b+64>>2]|0);return}function rQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;O$(a,b)|0;return 0}function xQ(a,b){a=a|0;b=b|0;P$(a,b)|0;return 0}function yQ(a,b){a=a|0;b=b|0;Q$(a,b)|0;return 0}function zQ(a,b){a=a|0;b=b|0;R$(a,b)|0;return 0}function AQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function BQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function CQ(a){a=a|0;if(sK(a)|0)eM(a);return}function DQ(a,b){a=a|0;b=b|0;mE(a,24500,I2(24500)|0);return}function EQ(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function FQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function JQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function KQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function LQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function SQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function TQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function UQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function VQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function WQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function XQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function YQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74204)|0);return}function ZQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74172)|0);return}function _Q(){if(!(i[67872]|0))if(q3(67872)|0){k[18538]=21964;Ub(224,74152,w|0)|0}return 74152}function $Q(a,b){a=a|0;b=b|0;mE(a,24480,I2(24480)|0);return}function aR(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return xJ(a,qI(b)|0)|0}function bR(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return gM(a,qI(b)|0)|0}function cR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function jR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function lR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function mR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;a0(a,b)|0;return 0}function tR(a,b){a=a|0;b=b|0;b0(a,b)|0;return 0}function uR(a,b){a=a|0;b=b|0;c0(a,b)|0;return 0}function vR(a,b){a=a|0;b=b|0;d0(a,b)|0;return 0}function wR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function xR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function AR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function BR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function CR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function DR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function ER(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function KR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function LR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function MR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function NR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function OR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function PR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function QR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function VR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function WR(){lE(72212,44768,6);Ub(323,72212,w|0)|0;return}function XR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function YR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function bS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function cS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function dS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function eS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function fS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function gS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function hS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function iS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function jS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function kS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function lS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function mS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function nS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function oS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function pS(a,b){a=a|0;b=b|0;jl(a+-48|0,b);return}function qS(a,b){a=a|0;b=b|0;return BJ(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function rS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function yS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function zS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function AS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function BS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function CS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function DS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function ES(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function FS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function GS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function HS(a,b){a=a|0;b=b|0;Mh(a,b+60|0,42);return}function IS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function JS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function NS(a,b){a=a|0;b=b|0;return gi(a,b)|0}function OS(a,b){a=a|0;b=b|0;return gi(a,b)|0}function PS(a,b){a=a|0;b=b|0;q0(a,b)|0;return 0}function QS(a,b){a=a|0;b=b|0;r0(a,b)|0;return 0}function RS(a,b){a=a|0;b=b|0;s0(a,b)|0;return 0}function SS(a,b){a=a|0;b=b|0;t0(a,b)|0;return 0}function TS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function US(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function VS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function WS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function XS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function _S(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function $S(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function aT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function bT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function cT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function dT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function eT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function fT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function gT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function hT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function iT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function jT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function kT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function lT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function mT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function oT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function pT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ec[a&1](b|0,c|0,+d,e|0,f|0)}function qT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function rT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function sT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function tT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function uT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function vT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function wT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function xT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function yT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function AT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function BT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function CT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function DT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function ET(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function GT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function HT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function JT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function KT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function LT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function MT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function NT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function OT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function PT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function QT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function RT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function ST(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function TT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function UT(a,b){a=a|0;b=b|0;Mh(a,b+60|0,42);return}function VT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return gi(a,b)|0}function _T(a,b){a=a|0;b=b|0;return gi(a,b)|0}function $T(a,b){a=a|0;b=b|0;return gi(a,b)|0}function aU(a,b){a=a|0;b=b|0;F0(a,b)|0;return 0}function bU(a,b){a=a|0;b=b|0;G0(a,b)|0;return 0}function cU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function dU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function eU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function fU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function gU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function hU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function iU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function jU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function mU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function nU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function oU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function pU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function qU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function rU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function sU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function tU(){lE(72224,44768,6);Ub(323,72224,w|0)|0;return}function uU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function vU(a,b,c){a=a|0;b=b|0;c=c|0;return Pj(b,c)|0}function wU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function xU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function yU(a){a=a|0;if((i[a>>0]|0)!=45){a=0;return a|0}do a=a+1|0;while((i[a>>0]|0)==45);return a|0}function zU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function AU(a){a=a|0;if((k[k[a+68>>2]>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function BU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function CU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function DU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function EU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function GU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function HU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function IU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function JU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function KU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function OU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function ZU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function _U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function $U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function aV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function bV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function cV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function dV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function eV(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function fV(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function gV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function hV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function iV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function jV(a,b){a=a|0;b=b|0;M0(a,b)|0;return 0}function kV(a,b){a=a|0;b=b|0;N0(a,b)|0;return 0}function lV(a,b){a=a|0;b=b|0;O0(a,b)|0;return 0}function mV(a,b){a=a|0;b=b|0;P0(a,b)|0;return 0}function nV(a,b){a=a|0;b=b|0;Q0(a,b)|0;return 0}function oV(a,b){a=a|0;b=b|0;R0(a,b)|0;return 0}function pV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function qV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function rV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function sV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function tV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function uV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function CV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function DV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function EV(){lE(68896,44768,6);Ub(323,68896,w|0)|0;return}function FV(a,b){a=a|0;b=b|0;ji(a+-56|0,b);return}function GV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function HV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function IV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function JV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function KV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function LV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function MV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function NV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function OV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function PV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function QV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function RV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function SV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function TV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function UV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function VV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function WV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function XV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function YV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function ZV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function _V(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function $V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;pE(a,1,45);return}function cW(a,b){a=a|0;b=b|0;pE(a,1,45);return}function dW(a,b){a=a|0;b=b|0;nE(a,1,45);return}function eW(a,b){a=a|0;b=b|0;nE(a,1,45);return}function fW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function oW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function pW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function qW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function rW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function sW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function tW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function uW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function vW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function wW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function xW(a,b){a=a|0;b=b|0;return gi(a,b)|0}function yW(a,b){a=a|0;b=b|0;return gi(a,b)|0}function zW(a,b){a=a|0;b=b|0;return gi(a,b)|0}function AW(a,b){a=a|0;b=b|0;a1(a,b)|0;return 0}function BW(a,b){a=a|0;b=b|0;b1(a,b)|0;return 0}function CW(a,b){a=a|0;b=b|0;c1(a,b)|0;return 0}function DW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function EW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function NW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function OW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function TW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function VW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function WW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function XW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function YW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function ZW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function _W(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function $W(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function aX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function bX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function cX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function dX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function eX(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function fX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function gX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function hX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function iX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function jX(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function kX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function lX(){lE(72056,44768,6);Ub(323,72056,w|0)|0;return}function mX(){lE(69148,44768,6);Ub(323,69148,w|0)|0;return}function nX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;ig(a,b+16|0,c);return}function yX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function zX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function AX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function BX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function CX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function DX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function EX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function FX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function GX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function HX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function IX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function JX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function KX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function LX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function MX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function NX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function OX(a,b){a=a|0;b=b|0;g1(a,b)|0;return 0}function PX(a,b){a=a|0;b=b|0;h1(a,b)|0;return 0}function QX(a,b){a=a|0;b=b|0;i1(a,b)|0;return 0}function RX(a,b){a=a|0;b=b|0;j1(a,b)|0;return 0}function SX(a){a=a|0;var b=0,c=0;c=(OD(a)|0)+1|0;b=hd(c)|0;if(!b)b=0;else WC(b|0,a|0,c|0)|0;return b|0}function TX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function WX(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function XX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function eY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function fY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function gY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function hY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function iY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function jY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function kY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function lY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function mY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function nY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function oY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function qY(a){a=a|0;k[a>>2]=5932;P1(a+60|0);uha(a);return}function rY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function tY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function uY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function vY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function wY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function xY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function yY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function zY(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b|0)cf(b);un(a);cf(a);return}function AY(a){a=a|0;var b=0;b=i[a>>0]|0;return (((b&-33)+-65|0)>>>0<6|(b+-48|0)>>>0<10?a+1|0:0)|0}function BY(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function CY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function DY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function EY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function FY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function GY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function HY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function IY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function JY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function LY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function NY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function OY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function QY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function RY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function SY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function TY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function UY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function VY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function WY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function XY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function YY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function ZY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function _Y(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function $Y(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function aZ(a,b){a=a|0;b=b|0;return gi(a,b)|0}function bZ(a,b){a=a|0;b=b|0;p1(a,b)|0;return 0}function cZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oc[a&31](b|0,c|0,d|0,e|0)|0}function dZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function eZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function fZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function gZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function hZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function iZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function jZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function kZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function lZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function mZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function nZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function oZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function pZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function qZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function rZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function sZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function tZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function uZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function vZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function wZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function xZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function yZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function zZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function AZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function BZ(a,b){a=a|0;b=b|0;return gi(a,b)|0}function CZ(a){a=a|0;k[a>>2]=5932;P1(a+60|0);uha(a);return}function DZ(a){a=a|0;k[a>>2]=8984;P1(a+56|0);uha(a);return}function EZ(a,b){a=a|0;b=b|0;lE(a,51271,5);return}function FZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function GZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function HZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function IZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function JZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function KZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function LZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function MZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function NZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function OZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function PZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function QZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function RZ(a,b){a=a|0;b=b|0;return gi(a,b)|0}function SZ(a,b){a=a|0;b=b|0;w1(a,b)|0;return 0}function TZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function UZ(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function VZ(a,b){a=a|0;b=b|0;lE(a,51266,4);return}function WZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function XZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function YZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function ZZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function _Z(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function $Z(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function a_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function b_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function c_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function d_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function e_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function f_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function g_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function h_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function i_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function j_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function k_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function l_(a){a=a|0;k[a>>2]=12464;P1(a+68|0);uha(a);return}function m_(a){a=a|0;k[a>>2]=15160;P1(a+64|0);uha(a);return}function n_(a){a=a|0;var b=0;k[a>>2]=24356;b=k[a+8>>2]|0;if(b|0)if(i[a+12>>0]|0)nha(b);return}function o_(a,b){a=a|0;b=b|0;_G(a,b+16|0);return}function p_(a,b){a=a|0;b=b|0;_G(a,b+12|0);return}function q_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function r_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function s_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function t_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function u_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function v_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function w_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function x_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function y_(a,b){a=a|0;b=b|0;B1(a,b)|0;return 0}function z_(a){a=a|0;k[a>>2]=8640;P1(a+68|0);uha(a);return}function A_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function B_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function C_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function D_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function E_(a){a=a|0;k[a>>2]=16040;P1(a+48|0);uha(a);return}function F_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function G_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function H_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function I_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function J_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function K_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function L_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function M_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function N_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function O_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function P_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function Q_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function R_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function S_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function T_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function U_(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=a&1;a=b;return a|0}function V_(a){a=a|0;k[a>>2]=9872;P1(a+68|0);uha(a);return}function W_(a){a=a|0;k[a>>2]=14848;P1(a+56|0);uha(a);return}function X_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Y_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function $_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function a$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function b$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function c$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function d$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function e$(a){a=a|0;k[a>>2]=8476;P1(a+60|0);uha(a);return}function f$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function g$(a){a=a|0;k[a>>2]=11224;P1(a+60|0);uha(a);return}function h$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function i$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function j$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function k$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function l$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function n$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function o$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function p$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function q$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function r$(a){a=a|0;return $j(a)|0}function s$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function t$(a,b){a=a|0;b=b|0;$t(a+16|0,b);return}function u$(a,b){a=a|0;b=b|0;k[a>>2]=10940;k[a+4>>2]=b;k[a+8>>2]=k[b+4>>2];return}function v$(a,b){a=a|0;b=b|0;lE(a,37472,6);return}function w$(a,b){a=a|0;b=b|0;lE(a,33327,8);return}function x$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function y$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function z$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function A$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function B$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function C$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function E$(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;la(31);return 0}function F$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function G$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function H$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function I$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function J$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function K$(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;F3(b);return}function L$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function M$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function N$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function O$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function P$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Q$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function R$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function S$(a,b){a=a|0;b=b|0;yx(a+16|0,b);return}function T$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function U$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function V$(a){a=a|0;k[a>>2]=5580;P1(a+88|0);uha(a);return}function W$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function X$(a,b){a=a|0;b=b|0;lE(a,37472,6);return}function Y$(a,b){a=a|0;b=b|0;lE(a,37790,4);return}function Z$(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function _$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function $$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function a0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function b0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function c0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function d0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function e0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function f0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function g0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function h0(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function i0(a){a=a|0;k[a>>2]=15512;P1(a+68|0);uha(a);return}function j0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tc[a&63](b|0,c|0,d|0,e|0)}function k0(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function l0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function m0(a,b){a=a|0;b=b|0;_G(a,b+4|0);return}function n0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function o0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function p0(a){a=a|0;var b=0,c=0;b=(Rha()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function q0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function r0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function s0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function t0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function u0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function v0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function w0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function x0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function y0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function z0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function A0(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function B0(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function C0(a){a=a|0;k[a>>2]=5932;P1(a+60|0);return}function D0(a,b){a=a|0;b=b|0;lE(a,78097,0);return}function E0(a){a=a|0;var b=0;if(a>>>0>4294963200){b=L0()|0;k[b>>2]=0-a;a=-1}return a|0}function F0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function G0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function H0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function I0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function J0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function K0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function L0(){var a=0;if(!(k[18119]|0))a=72520;else{a=(Rha()|0)+64|0;a=k[a>>2]|0}return a|0}function M0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function N0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function O0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function P0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Q0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function R0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function S0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function T0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function U0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function V0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function W0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function X0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function Y0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function Z0(a){a=a|0;k[a>>2]=8984;P1(a+56|0);return}function _0(a){a=a|0;k[a>>2]=24448;P1(a+16|0);return}function $0(a){a=a|0;k[a>>2]=24408;P1(a+12|0);return}function a1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function b1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function c1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function d1(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function e1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function f1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function g1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function h1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function i1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function j1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function k1(a,b){a=a|0;b=b|0;lE(a,27229,4);return}function l1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function m1(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function n1(a){a=a|0;k[a>>2]=12464;P1(a+68|0);return}function o1(a){a=a|0;k[a>>2]=15160;P1(a+64|0);return}function p1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function q1(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function r1(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function s1(a,b){a=a|0;b=b|0;lE(a,36799,6);return}function t1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function u1(a){a=a|0;k[a>>2]=8640;P1(a+68|0);return}function v1(a){a=a|0;k[a>>2]=16040;P1(a+48|0);return}function w1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function x1(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function y1(a,b){a=a|0;b=b|0;lE(a,37006,5);return}function z1(a){a=a|0;k[a>>2]=9872;P1(a+68|0);return}function A1(a){a=a|0;k[a>>2]=14848;P1(a+56|0);return}function B1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function C1(a,b){a=a|0;b=b|0;lE(a,38939,4);return}function D1(a){a=a|0;k[a>>2]=8476;P1(a+60|0);return}function E1(a){a=a|0;k[a>>2]=11224;P1(a+60|0);return}function F1(a,b){a=a|0;b=b|0;lE(a,36795,3);return}function G1(a){a=a|0;k[a>>2]=21720;J5(a+4|0);uha(a);return}function H1(a){a=a|0;k[a>>2]=21656;J5(a+4|0);uha(a);return}function I1(a){a=a|0;yG(a+8|0);uha(a);return}function J1(a){a=a|0;yG(a+8|0);uha(a);return}function K1(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function L1(a){a=a|0;k[a>>2]=5580;P1(a+88|0);return}function M1(a){a=a|0;E3(a+-8|0);return}function N1(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function O1(a){a=a|0;if(i[a>>0]&1)uha(k[a+8>>2]|0);return}function P1(a){a=a|0;if(i[a>>0]&1)uha(k[a+8>>2]|0);return}function Q1(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function R1(a){a=a|0;k[a>>2]=15512;P1(a+68|0);return}function S1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function T1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function U1(a){a=a|0;uha(a);return}function V1(a){a=a|0;if(a|0)qc[k[(k[a>>2]|0)+4>>2]&511](a);return}function W1(a){a=a|0;$v(a);uha(a);return}function X1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function Y1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function Z1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function _1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc[a&127](b|0,c|0,d|0)|0}function $1(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;la(0);return 0}function a2(a){a=a|0;var b=0;b=k[18545]|0;k[18545]=b+1;k[a+4>>2]=b+1;return}function b2(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function c2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function d2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function e2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function f2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function g2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function h2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function i2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function j2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function k2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function l2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function m2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function n2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function o2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function p2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Lc[a&7](b|0,c|0,d|0)}function q2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(24);return 0}function r2(a,b){a=a|0;b=b|0;a=Ay(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function s2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function t2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function u2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function v2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function w2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function x2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function y2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function z2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function A2(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function B2(a,b){a=a|0;b=b|0;k[a>>2]=16196;k[a+4>>2]=b;return}function C2(a){a=a|0;k[a>>2]=21720;J5(a+4|0);return}function D2(a){a=a|0;k[a>>2]=21656;J5(a+4|0);return}function E2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function F2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function G2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function H2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function I2(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function J2(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function K2(a){a=a|0;yG(a+8|0);return}function L2(a){a=a|0;yG(a+8|0);return}function M2(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function N2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function O2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function P2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function Q2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function R2(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;la(20)}function S2(){var a=0;a=vb(4)|0;Fea(a);Wb(a|0,4384,306)}function T2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc[a&255](b|0,c|0,d|0)}function U2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function V2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function W2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function X2(a){a=a|0;var b=0;b=a+12|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function Y2(a,b){a=a|0;b=b|0;NH(a+24|0,b);return}function Z2(a,b){a=a|0;b=b|0;k[a>>2]=14236;k[a+4>>2]=b;return}function _2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function $2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function a3(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function b3(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function c3(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function d3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function e3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function f3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function g3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function h3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function i3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function j3(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function k3(a,b){a=a|0;b=b|0;return b|0}function l3(a,b){a=a|0;b=b|0;return b|0}function m3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function n3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function o3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function p3(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function q3(a){a=a|0;if((i[a>>0]|0)==1)a=0;else{i[a>>0]=1;a=1}return a|0}function r3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function s3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function t3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function u3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function v3(a){a=a|0;if(!a)a=0;else a=(Ot(a,4360,4528,0)|0)!=0;return a&1|0}function w3(){var a=0;a=vb(4)|0;qea(a);Wb(a|0,4496,317)}function x3(a,b){a=a|0;b=b|0;return b|0}function y3(a,b){a=a|0;b=b|0;return b|0}function z3(a,b){a=a|0;b=b|0;return b|0}function A3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function B3(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function C3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function D3(){if(!(i[67864]|0))if(q3(67864)|0)k[18518]=21184;return 74072}function E3(a){a=a|0;oG(a+12|0);uha(a);return}function F3(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function G3(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function H3(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function I3(a,b){a=a|0;b=b|0;return b|0}function J3(a,b){a=a|0;b=b|0;return b|0}function K3(a,b){a=a|0;b=b|0;return b|0}function L3(a,b){a=a|0;b=b|0;return b|0}function M3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function N3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6);return 0}function O3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=I5(a,b,c)|0;return a|0}function P3(){if(!(i[67856]|0))if(q3(67856)|0)k[18517]=21220;return 74068}function Q3(a){a=a|0;C2(a);uha(a);return}function R3(a){a=a|0;D2(a);uha(a);return}function S3(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b){a=a|0;b=b|0;return b|0}function V3(a,b){a=a|0;b=b|0;return b|0}function W3(a,b){a=a|0;b=b|0;return b|0}function X3(a,b){a=a|0;b=b|0;return b|0}function Y3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Dc[a&1](+b,+c,+d)|0}function Z3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function _3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function $3(a){a=a|0;oG(a+4|0);uha(a);return}function a4(a){a=a|0;oG(a+4|0);uha(a);return}function b4(a){a=a|0;oG(a+8|0);uha(a);return}function c4(a){a=a|0;oG(a+8|0);uha(a);return}function d4(a){a=a|0;C2(a);uha(a);return}function e4(a){a=a|0;D2(a);uha(a);return}function f4(a){a=a|0;k[a>>2]=24892;GM(a+4|0);return}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=u4(a,b,c)|0;return a|0}function k4(a){a=a|0;return k[(k[(k[a+8>>2]|0)+276>>2]|0)+-4>>2]|0}function l4(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function m4(a,b){a=a|0;b=b|0;return U_((i[b+56>>0]|0)!=0)|0}function n4(a,b){a=a|0;b=b|0;return}function o4(a,b){a=a|0;b=b|0;return}function p4(a,b){a=a|0;b=b|0;return b|0}function q4(a,b){a=a|0;b=b|0;return b|0}function r4(a,b){a=a|0;b=b|0;return b|0}function s4(a,b){a=a|0;b=b|0;return b|0}function t4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function u4(a,b,c){a=a|0;b=b|0;c=c|0;a=mD(a,b,c,0,-2147483648)|0;return a|0}function v4(a){a=a|0;oG(a+-8+12|0);return}function w4(a){a=a|0;k[a>>2]=24872;GM(a+4|0);return}function x4(a,b){a=a|0;b=b|0;return b|0}function y4(a,b){a=a|0;b=b|0;return b|0}function z4(a,b){a=a|0;b=b|0;return b|0}function A4(a,b,c){a=a|0;b=b|0;c=c|0;a=mD(a,b,c,-2147483648,0)|0;return a|0}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qj(a,b,c,d,0)|0}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b){a=a|0;b=b|0;return}function F4(a,b){a=a|0;b=b|0;return b|0}function G4(a,b){a=a|0;b=b|0;return b|0}function H4(a,b){a=a|0;b=b|0;return b|0}function I4(a,b){a=a|0;b=b|0;return b|0}function J4(a,b){a=a|0;b=b|0;return b|0}function K4(a,b){a=a|0;b=b|0;return b|0}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function O4(a,b,c){a=a|0;b=b|0;c=c|0;k[a+(b<<2)>>2]=c;return}function P4(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function Q4(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function R4(a,b){a=a|0;b=b|0;return b|0}function S4(a,b){a=a|0;b=b|0;return b|0}function T4(a){a=a|0;UE(a);uha(a);return}function U4(a,b){a=a|0;b=b|0;return}function V4(a,b){a=a|0;b=b|0;return}function W4(a,b){a=a|0;b=b|0;return}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a,b){a=a|0;b=b|0;return b|0}function Z4(a,b){a=a|0;b=b|0;return b|0}function _4(a,b){a=a|0;b=b|0;return b|0}function $4(a,b){a=a|0;b=b|0;return b|0}function a5(a,b){a=a|0;b=b|0;return b|0}function b5(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return}function f5(a,b){a=a|0;b=b|0;return}function g5(a,b){a=a|0;b=b|0;return b|0}function h5(a,b){a=a|0;b=b|0;return b|0}function i5(a,b){a=a|0;b=b|0;return b|0}function j5(a,b){a=a|0;b=b|0;return b|0}function k5(a,b){a=a|0;b=b|0;return b|0}function l5(a,b){a=a|0;b=b|0;return b|0}function m5(a,b){a=a|0;b=b|0;return b|0}function n5(a,b,c){a=a|0;b=b|0;c=c|0;return Jc[a&1023](b|0,c|0)|0}function o5(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function p5(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function q5(a,b){a=a|0;b=b|0;k[a+88>>2]=b;return}function r5(a,b){a=a|0;b=b|0;return}function s5(a,b){a=a|0;b=b|0;return}function t5(a,b){a=a|0;b=b|0;return}function u5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function v5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function w5(a,b){a=a|0;b=b|0;return}function x5(a,b){a=a|0;b=b|0;return}function y5(a,b){a=a|0;b=b|0;return}function z5(a,b){a=a|0;b=b|0;return}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a,b){a=a|0;b=b|0;return b|0}function C5(a,b){a=a|0;b=b|0;return b|0}function D5(a,b){a=a|0;b=b|0;return b|0}function E5(a,b){a=a|0;b=b|0;return b|0}function F5(a,b){a=a|0;b=b|0;return b|0}function G5(a,b){a=a|0;b=b|0;return}function H5(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(13);return 0}function I5(a,b,c){a=a|0;b=b|0;c=c|0;a=mD(a,b,c,-1,-1)|0;return a|0}function J5(a){a=a|0;sK(k[a>>2]|0)|0;return}function K5(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function L5(a,b){a=a|0;b=b|0;return}function M5(a,b){a=a|0;b=b|0;return b|0}function N5(a,b){a=a|0;b=b|0;return b|0}function O5(a,b){a=a|0;b=b|0;return b|0}function P5(a,b){a=a|0;b=b|0;return b|0}function Q5(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function R5(a,b){a=a|0;b=b|0;return}function S5(a,b){a=a|0;b=b|0;return rk(a,b,1)|0}function T5(a,b){a=a|0;b=b|0;return 0}function U5(a,b){a=a|0;b=b|0;return}function V5(a,b){a=a|0;b=b|0;return}function W5(a,b){a=a|0;b=b|0;return}function X5(a,b){a=a|0;b=b|0;return}function Y5(a,b){a=a|0;b=b|0;return}function Z5(a,b){a=a|0;b=b|0;return}function _5(a,b){a=a|0;b=b|0;return}function $5(a,b){a=a|0;b=b|0;return}function a6(a,b){a=a|0;b=b|0;return b|0}function b6(a,b){a=a|0;b=b|0;return b|0}function c6(a,b){a=a|0;b=b|0;return b|0}function d6(a,b){a=a|0;b=b|0;return b|0}function e6(a,b){a=a|0;b=b|0;return b|0}function f6(a,b){a=a|0;b=b|0;return b|0}function g6(a,b){a=a|0;b=b|0;return b|0}function h6(a,b){a=a|0;b=b|0;return b|0}function i6(a,b){a=a|0;b=b|0;return b|0}function j6(){Xe(68368,1);k[18999]=68368;return 75996}function k6(a,b){a=a|0;b=b|0;return}function l6(a,b){a=a|0;b=b|0;return b|0}function m6(a,b){a=a|0;b=b|0;return b|0}function n6(a,b){a=a|0;b=b|0;return b|0}function o6(a,b){a=a|0;b=b|0;return b|0}function p6(a,b){a=a|0;b=b|0;return b|0}function q6(a,b){a=a|0;b=b|0;return b|0}function r6(a){a=a|0;oG(a+12|0);return}function s6(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function t6(a,b){a=a|0;b=b|0;return 0}function u6(a,b){a=a|0;b=b|0;return}function v6(a,b){a=a|0;b=b|0;return 0}function w6(a,b){a=a|0;b=b|0;return}function x6(a,b){a=a|0;b=b|0;return}function y6(a,b){a=a|0;b=b|0;return}function z6(a,b){a=a|0;b=b|0;return b|0}function A6(a,b){a=a|0;b=b|0;return b|0}function B6(a,b){a=a|0;b=b|0;return b|0}function C6(a,b){a=a|0;b=b|0;return b|0}function D6(a,b){a=a|0;b=b|0;return b|0}function E6(a,b,c){a=a|0;b=b|0;c=c|0;return +Mc[a&1](b|0,c|0)}function F6(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b){a=a|0;b=b|0;return}function J6(a,b){a=a|0;b=b|0;return}function K6(a,b){a=a|0;b=b|0;return b|0}function L6(a,b){a=a|0;b=b|0;return b|0}function M6(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function N6(a){a=a|0;oG(a+4|0);return}function O6(a){a=a|0;oG(a+4|0);return}function P6(a){a=a|0;oG(a+8|0);return}function Q6(a){a=a|0;oG(a+8|0);return}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return 2}function T6(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return b|0}function X6(a,b){a=a|0;b=b|0;return b|0}function Y6(a,b){a=a|0;b=b|0;return}function Z6(){var a=0;a=sI(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function _6(a){a=a|0;uha(a);return}function $6(a){a=a|0;uha(a);return}function a7(a){a=a|0;uha(a);return}function b7(a){a=a|0;uha(a);return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return b|0}function i7(a,b){a=a|0;b=b|0;return}function j7(a,b,c){a=a|0;b=b|0;c=+c;return Fc[a&1](b|0,+c)|0}function k7(a,b,c){a=a|0;b=+b;c=c|0;return Qc[a&1](+b,c|0)|0}function l7(a,b){a=a|0;b=b|0;i[a+20>>0]=b&1;return}function m7(a,b,c){a=a|0;b=b|0;c=c|0;return Vt(0,a,b,c|0?c:72536)|0}function n7(a){a=a|0;uha(a);return}function o7(a){a=a|0;uha(a);return}function p7(a,b){a=a|0;b=b|0;return}function q7(a,b){a=a|0;b=b|0;return}function r7(a,b){a=a|0;b=b|0;return}function s7(a,b){a=a|0;b=b|0;return}function t7(a,b){a=a|0;b=b|0;return}function u7(a,b){a=a|0;b=b|0;return}function v7(a,b){a=a|0;b=b|0;return}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(9);return 0}function z7(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function A7(a){a=a|0;uha(a);return}function B7(a){a=a|0;uha(a);return}function C7(a){a=a|0;uha(a);return}function D7(a){a=a|0;uha(a);return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;return}function H7(a,b){a=a|0;b=b|0;return}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return}function N7(){Lj(0);Ub(352,78096,w|0)|0;return}function O7(a,b,c){a=a|0;b=b|0;c=c|0;rc[a&1023](b|0,c|0)}function P7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(32);return 0}function Q7(a){a=a|0;return En(a,0)|0}function R7(a){a=a|0;return vn(a,0)|0}function S7(a,b){a=a|0;b=b|0;return}function T7(a,b){a=a|0;b=b|0;return}function U7(a,b){a=a|0;b=b|0;return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;return}function Y7(a,b){a=a|0;b=b|0;return}function Z7(a,b,c){a=a|0;b=+b;c=c|0;return +xc[a&1](+b,c|0)}function _7(a,b){a=a|0;b=b|0;if(!a)a=0;else a=qz(a,b,0)|0;return a|0}function $7(a,b){a=a|0;b=b|0;i[a+18>>0]=b&1;return}function a8(a,b){a=a|0;b=b|0;i[a+19>>0]=b&1;return}function b8(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function c8(a,b){a=a|0;b=b|0;return}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;return}function n8(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function o8(a,b,c){a=a|0;b=b|0;c=c|0;return Cx(a,2147483647,b,c)|0}function p8(a,b){a=a|0;b=b|0;return}function q8(a,b){a=a|0;b=b|0;return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;return}function w8(a,b){a=a|0;b=b|0;return}function x8(a,b){a=a|0;b=b|0;return}function y8(a,b){a=a|0;b=b|0;return}function z8(a,b){a=a|0;b=b|0;return}function A8(a,b){a=a|0;b=b|0;return -1}function B8(a,b){a=a|0;b=b|0;return -1}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b){a=a|0;b=b|0;return}function E8(a,b){a=a|0;b=b|0;return}function F8(a,b){a=a|0;b=b|0;return}function G8(a,b){a=a|0;b=b|0;return}function H8(a,b){a=a|0;b=b|0;return}function I8(a,b){a=a|0;b=b|0;return}function J8(a,b){a=a|0;b=b|0;return}function K8(a,b){a=a|0;b=b|0;return}function L8(a,b){a=a|0;b=b|0;i[a+17>>0]=b&1;return}function M8(a){a=a|0;un(a);cf(a);return}function N8(a,b){a=a|0;b=b|0;return -1}function O8(a,b){a=a|0;b=b|0;return -1}function P8(a){a=a|0;return En(a,1)|0}function Q8(a){a=a|0;return vn(a,1)|0}function R8(a,b){a=a|0;b=b|0;return 0}function S8(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function T8(a,b){a=a|0;b=b|0;return}function U8(a,b){a=a|0;b=b|0;return}function V8(a,b){a=a|0;b=b|0;return}function W8(a,b){a=a|0;b=b|0;return}function X8(a,b){a=a|0;b=b|0;return}function Y8(a,b){a=a|0;b=b|0;return}function Z8(a,b){a=a|0;b=b|0;return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function b9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function c9(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function d9(a,b){a=a|0;b=b|0;return}function e9(a,b){a=a|0;b=b|0;return}function f9(a,b){a=a|0;b=b|0;return}function g9(a,b){a=a|0;b=b|0;return}function h9(a,b){a=a|0;b=b|0;return}function i9(a,b){a=a|0;b=b|0;return}function j9(a,b){a=a|0;b=b|0;return}function k9(a,b){a=a|0;b=b|0;return}function l9(a,b){a=a|0;b=b|0;return}function m9(a,b){a=a|0;b=b|0;return}function n9(a){a=a|0;var b=0;b=BM(k[a>>2]|0)|0;cf(a);return b|0}function o9(a){a=a|0;Eca(a);uha(a);return}function p9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function q9(a,b){a=a|0;b=b|0;return}function r9(a,b){a=a|0;b=b|0;return}function s9(a,b){a=a|0;b=b|0;return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b,c){a=a|0;b=+b;c=+c;return +Bc[a&7](+b,+c)}function A9(a,b){a=a|0;b=b|0;return}function B9(a,b){a=a|0;b=b|0;return}function C9(a,b){a=a|0;b=b|0;return}function D9(a,b){a=a|0;b=b|0;return}function E9(a,b){a=a|0;b=b|0;return}function F9(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function G9(a,b){a=a|0;b=b|0;return}function H9(a,b){a=a|0;b=b|0;return}function I9(a,b){a=a|0;b=b|0;return}function J9(a,b){a=a|0;b=b|0;return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(){var a=0;a=k[19005]|0;k[19005]=a+0;return a|0}function O9(a){a=a|0;oG(a);return}function P9(a){a=a|0;oG(a);return}function Q9(a,b){a=a|0;b=b|0;return}function R9(a,b){a=a|0;b=b|0;return}function S9(a,b){a=a|0;b=b|0;return}function T9(a,b){a=a|0;b=b|0;return}function U9(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function V9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(3)}function W9(a){a=a|0;var b=0;b=(Ffa(a)|0)==0;return (b?a:a&95)|0}function X9(a){a=a|0;var b=0;b=(Efa(a)|0)==0;return (b?a:a|32)|0}function Y9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function Z9(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function _9(a,b){a=a|0;b=b|0;return}function $9(a,b){a=a|0;b=b|0;return}function aaa(a,b){a=a|0;b=b|0;return}function baa(a,b){a=a|0;b=b|0;return}function caa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(18)}function daa(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function eaa(a,b,c){a=a|0;b=b|0;c=c|0;return FG(a,b,c)|0}function faa(a){a=a|0;return}function gaa(a){a=a|0;return}function haa(a){a=a|0;return}function iaa(a){a=a|0;return}function jaa(a){a=a|0;ID(a);uha(a);return}function kaa(a,b){a=a|0;b=b|0;return}function laa(a,b){a=a|0;b=b|0;return}function maa(a,b){a=a|0;b=b|0;return}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b){a=a|0;b=b|0;return}function qaa(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function raa(a){a=a|0;return}function saa(a){a=a|0;return}function taa(a){a=a|0;f4(a);uha(a);return}function uaa(a){a=a|0;return (i[a>>0]|0?a+1|0:a)|0}function vaa(a,b){a=a|0;b=b|0;return}function waa(a,b){a=a|0;b=b|0;return}function xaa(a,b){a=a|0;b=b|0;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b){a=a|0;b=b|0;return}function Aaa(a,b){a=a|0;b=b|0;return}function Baa(a,b){a=a|0;b=b|0;return}function Caa(a,b){a=a|0;b=b|0;return}function Daa(a,b){a=a|0;b=b|0;return}function Eaa(a,b){a=a|0;b=b|0;return}function Faa(a){a=a|0;_0(a);uha(a);return}function Gaa(a){a=a|0;$0(a);uha(a);return}function Haa(a){a=a|0;return}function Iaa(a){a=a|0;return}function Jaa(a){a=a|0;return}function Kaa(a){a=a|0;return}function Laa(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function Maa(a,b){a=a|0;b=b|0;return}function Naa(a,b){a=a|0;b=b|0;return}function Oaa(a,b){a=a|0;b=b|0;return}function Paa(a,b){a=a|0;b=b|0;return}function Qaa(a,b){a=a|0;b=b|0;return}function Raa(a,b){a=a|0;b=b|0;return}function Saa(a,b){a=a|0;b=b|0;return}function Taa(a,b){a=a|0;b=b|0;return}function Uaa(a,b){a=a|0;b=b|0;return}function Vaa(a,b){a=a|0;b=b|0;return}function Waa(a){a=a|0;f4(a);uha(a);return}function Xaa(a){a=a|0;return k[k[a+68>>2]>>2]|0}function Yaa(a,b){a=a|0;b=b|0;return}function Zaa(a,b){a=a|0;b=b|0;return}function _aa(a,b){a=a|0;b=b|0;return}function $aa(a,b){a=a|0;b=b|0;return}function aba(a,b){a=a|0;b=b|0;return}function bba(a,b){a=a|0;b=b|0;return}function cba(a,b){a=a|0;b=b|0;return}function dba(a,b){a=a|0;b=b|0;return}function eba(a,b){a=a|0;b=b|0;return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(28);return 0}function gba(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function hba(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function iba(a,b){a=a|0;b=b|0;return}function jba(a){a=a|0;f4(a);uha(a);return}function kba(a,b){a=a|0;b=b|0;return}function lba(a,b){a=a|0;b=b|0;return}function mba(a,b){a=a|0;b=b|0;return}function nba(a,b){a=a|0;b=b|0;return}function oba(a,b){a=a|0;b=b|0;return}function pba(a,b){a=a|0;b=b|0;return}function qba(a,b){a=a|0;b=b|0;return}function rba(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function sba(a,b){a=a|0;b=b|0;return}function tba(a,b){a=a|0;b=b|0;return}function uba(a){a=a|0;return (k[a+52>>2]|0)==7|0}function vba(a){a=a|0;k[a+76>>2]=1;return}function wba(a,b){a=a|0;b=b|0;return}function xba(a,b){a=a|0;b=b|0;return}function yba(a,b){a=a|0;b=b|0;return}function zba(a,b){a=a|0;b=b|0;return}function Aba(a,b){a=a|0;b=b|0;return}function Bba(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yC(a,b,2))}function Cba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Dba(a,b){a=a|0;b=b|0;return b|0}function Eba(a,b){a=a|0;b=b|0;return}function Fba(a,b){a=a|0;b=b|0;return}function Gba(a,b){a=a|0;b=b|0;return}function Hba(a){a=a|0;Fe(a);uha(a);return}function Iba(a){a=a|0;Fe(a);uha(a);return}function Jba(a,b){a=a|0;b=b|0;return tc[a&511](b|0)|0}function Kba(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function Lba(a){a=a|0;return aha(a|0)|0}function Mba(a,b,c){a=a|0;b=b|0;c=c|0;return mK(a,b,c)|0}function Nba(a){a=a|0;Bb(a|0)|0;pr()}function Oba(a){a=a|0;w4(a);uha(a);return}function Pba(a){a=a|0;w4(a);uha(a);return}function Qba(a){a=a|0;return k[a+12>>2]|0}function Rba(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Sba(a,b){a=a|0;b=b|0;return b|0}function Tba(a,b){a=a|0;b=b|0;return}function Uba(a){a=a|0;return wo(a+-56|0)|0}function Vba(a){a=a|0;oG(a);uha(a);return}function Wba(a){a=a|0;n_(a);uha(a);return}function Xba(a){a=a|0;w4(a);uha(a);return}function Yba(a){a=a|0;return k[a+8>>2]|0}function Zba(a,b){a=a|0;b=b|0;return b|0}function _ba(a,b){a=a|0;b=b|0;return Z6()|0}function $ba(a,b){a=a|0;b=b|0;return b|0}function aca(a){a=a|0;Eca(a);return}function bca(a){a=a|0;return i[a+9>>0]|0}function cca(a){a=a|0;return i[a+8>>0]|0}function dca(a,b){a=a|0;b=b|0;return b|0}function eca(a){a=a|0;if(!(k[a+68>>2]|0))Cha(a);return}function fca(a){a=a|0;if(!(k[a+68>>2]|0))Cha(a);return}function gca(a){a=a|0;return -1}function hca(a){a=a|0;return -1}function ica(a,b){a=a|0;b=b|0;return b|0}function jca(a,b){a=a|0;b=b|0;return b|0}function kca(a){a=a|0;return fha(a|0)|0}function lca(a){a=a|0;return 0}function mca(a){a=a|0;return 0}function nca(a,b){a=a|0;b=b|0;return b|0}function oca(a,b){a=a|0;b=b|0;return +Cc[a&1](b|0)}function pca(a){a=a|0;rz(a+-4|0);return}function qca(a){a=a|0;Fe(a);uha(a);return}function rca(a){a=a|0;return (i[a+56>>0]|0)==0|0}function sca(a,b){a=a|0;b=b|0;return b|0}function tca(a,b){a=a|0;b=b|0;r=a;s=b}function uca(a){a=a|0;return 2147483647}function vca(a){a=a|0;return 2147483647}function wca(a){a=a|0;return 2147483647}function xca(a){a=a|0;return 2147483647}function yca(a){a=a|0;ht(a);uha(a);return}function zca(a){a=a|0;return k[2147]|0}function Aca(a,b){a=a|0;b=+b;return uc[a&3](+b)|0}function Bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(33)}function Cca(a){a=a|0;return k[a+76>>2]|0}function Dca(a){a=a|0;return kha(a|0)|0}function Eca(a){a=a|0;f4(a);return}function Fca(a){a=a|0;return k[a+4>>2]|0}function Gca(a,b){a=+a;b=+b;return +(+X(+(+uk(a,b))))}function Hca(a){a=a|0;return a|0}function Ica(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function Jca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Kca(a){a=a|0;return 0}function Lca(a){a=a|0;return 0}function Mca(a){a=a|0;return 0}function Nca(a){a=a|0;return 0}function Oca(a,b){a=a|0;b=b|0;return b|0}function Pca(a){a=a|0;uha(a);return}function Qca(a){a=a|0;return k[a+112>>2]|0}function Rca(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Sca(a){a=a|0;return 0}function Tca(a){a=a|0;return 1}function Uca(a,b){a=a|0;b=b|0;return b|0}function Vca(a){a=a|0;uha(a);return}function Wca(a,b){a=a|0;b=b|0;qc[a&511](b|0)}function Xca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function Yca(a,b){a=a|0;b=b|0;return b|0}function Zca(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function _ca(a){a=a|0;uha(a);return}function $ca(a,b){a=a|0;b=b|0;Ny(a,b)|0;return a|0}function ada(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function bda(a){a=a|0;return k[a+72>>2]|0}function cda(a){a=a|0;return k[a+92>>2]|0}function dda(a){a=a|0;return 4}function eda(a){a=a|0;return 4}function fda(a,b){a=a|0;b=b|0;return b|0}function gda(a,b){a=a|0;b=b|0;return b|0}function hda(a){a=a|0;uha(a);return}function ida(a){a=a|0;return k[a+16>>2]|0}function jda(a){a=a|0;return 1}function kda(a){a=a|0;return 31492}function lda(a){a=a|0;return 31243}function mda(a,b){a=a|0;b=b|0;return b|0}function nda(a,b){a=a|0;b=b|0;return b|0}function oda(a){a=a|0;uha(a);return}function pda(a,b,c){a=a|0;b=b|0;c=c|0;la(25);return 0.0}function qda(a){a=a|0;return k[a+24>>2]|0}function rda(a){a=a|0;uha(a);return}function sda(a){a=a|0;uha(a);return}function tda(a){a=a|0;uha(a);return}function uda(a){a=a|0;uha(a);return}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return 0}function xda(a){a=a|0;return 127}function yda(a){a=a|0;return 127}function zda(a){a=a|0;return 127}function Ada(a){a=a|0;return 127}function Bda(a,b){a=a|0;b=b|0;return b|0}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Dda(a){a=a|0;return k[a+84>>2]|0}function Eda(a){a=a|0;uha(a);return}function Fda(a){a=a|0;uha(a);return}function Gda(a){a=a|0;uha(a);return}function Hda(a){a=a|0;return 1}function Ida(a){a=a|0;return k[a+4>>2]|0}function Jda(a){a=a|0;uha(a);return}function Kda(a){a=a|0;return +(+p[a+8>>3])}function Lda(a){a=a|0;return k[a+20>>2]|0}function Mda(a,b){a=a|0;b=b|0;return}function Nda(a,b){a=a|0;b=b|0;return}function Oda(a){a=a|0;return 31243}function Pda(a,b){a=a|0;b=b|0;return b|0}function Qda(a){a=a|0;return sI(a+1|0,4)|0}function Rda(a){a=a|0;return k[a+4>>2]|0}function Sda(a){a=a|0;return k[a+4>>2]|0}function Tda(a){a=a|0;uha(a);return}function Uda(a){a=a|0;uha(a);return}function Vda(a){a=a|0;return 48346}function Wda(a){a=a|0;return 0}function Xda(a){a=a|0;return 0}function Yda(a){a=a|0;return 0}function Zda(a){a=a|0;return 0}function _da(a){a=a|0;return 31243}function $da(a){a=a|0;return 31243}function aea(a,b){a=a|0;b=b|0;return 0}function bea(a){a=a|0;return k[2144]|0}function cea(a,b){a=a|0;b=b|0;return 0}function dea(a){a=a|0;return k[a+4>>2]|0}function eea(a){a=a|0;return sI(a+1|0,4)|0}function fea(a){a=a|0;return k[a+4>>2]|0}function gea(a){a=a|0;return k[a+8>>2]|0}function hea(a){a=a|0;uha(a);return}function iea(a){a=a|0;return 48423}function jea(a,b){a=a|0;b=b|0;return 0}function kea(a){a=a|0;uha(a);return}function lea(a){a=a|0;uha(a);return}function mea(a){a=a|0;return 0}function nea(a,b){a=a|0;b=b|0;return +(+yC(a,b,1))}function oea(a){a=a|0;return k[a+4>>2]|0}function pea(a){a=a|0;return k[a>>2]|0}function qea(a){a=a|0;k[a>>2]=24992;return}function rea(a){a=a|0;return a<<24>>24>-1|0}function sea(a){a=a|0;uha(a);return}function tea(a){a=a|0;return +(+p[a+8>>3])}function uea(a){a=a|0;return k[a>>2]|0}function vea(a){a=a|0;return k[a+4>>2]|0}function wea(a,b){a=a|0;b=b|0;return l4(a)|0}function xea(a){a=a|0;uha(a);return}function yea(a){a=a|0;uha(a);return}function zea(a){a=a|0;uha(a);return}function Aea(a){a=a|0;uha(a);return}function Bea(a){a=a|0;uha(a);return}function Cea(a){a=a|0;return 0}function Dea(a){a=a|0;return k[a+8>>2]|0}function Eea(a){a=a|0;return k[a+16>>2]|0}function Fea(a){a=a|0;k[a>>2]=24852;return}function Gea(a){a=a|0;uha(a);return}function Hea(a){a=a|0;uha(a);return}function Iea(a){a=a|0;uha(a);return}function Jea(a){a=a|0;uha(a);return}function Kea(a){a=a|0;return 0}function Lea(a){a=a|0;return 1}function Mea(a){a=a|0;return k[a+8>>2]|0}function Nea(a){a=a|0;k[a>>2]=24972;return}function Oea(a){a=a|0;return 48994}function Pea(a){a=a|0;uha(a);return}function Qea(a){a=a|0;uha(a);return}function Rea(a,b,c){a=+a;b=+b;c=+c;la(17);return 0}function Sea(a){a=a|0;return k[a+4>>2]|0}function Tea(a,b){a=+a;b=+b;return +(+LH(a,b))}function Uea(a){a=a|0;uha(a);return}function Vea(a){a=a|0;uha(a);return}function Wea(a,b){a=+a;b=b|0;return +(+cB(a,b))}function Xea(a){a=a|0;return +(+p[a+16>>3])}function Yea(a){a=a|0;return +(+p[a+24>>3])}function Zea(a){a=a|0;return +(+p[a+32>>3])}function _ea(a){a=a|0;return 37572}function $ea(a){a=a|0;return}function afa(a){a=a|0;return}function bfa(a){a=a|0;return 0}function cfa(a){a=a|0;uha(a);return}function dfa(a){a=a|0;return 1}function efa(a,b,c){a=a|0;b=b|0;c=c|0;la(29)}function ffa(a){a=a|0;return +(+p[a+8>>3])}function gfa(a){a=a|0;return}function hfa(a){a=a|0;uha(a);return}function ifa(a){a=a|0;uha(a);return}function jfa(a){a=a|0;uha(a);return}function kfa(a){a=a|0;return 1}function lfa(a){a=a|0;return Nc[a&15]()|0}function mfa(a,b){a=+a;b=b|0;return +(+CB(a,b))}function nfa(a){a=a|0;uha(a);return}function ofa(a){a=a|0;uha(a);return}function pfa(a){a=a|0;uha(a);return}function qfa(a){a=a|0;uha(a);return}function rfa(a){a=a|0;return 37616}function sfa(a){a=a|0;return 0}function tfa(a){a=a|0;uha(a);return}function ufa(a){a=a|0;return 1}function vfa(a){a=a|0;uha(a);return}function wfa(a){a=a|0;return k[a>>2]|0}function xfa(a){a=a|0;uha(a);return}function yfa(a){a=a|0;uha(a);return}function zfa(a,b){a=+a;b=+b;return +(a-b)}function Afa(a,b){a=+a;b=+b;return +(a*b)}function Bfa(a,b){a=+a;b=+b;return +(a/b)}function Cfa(a,b){a=+a;b=+b;return +(a+b)}function Dfa(a){a=a|0;uha(a);return}function Efa(a){a=a|0;return (a+-65|0)>>>0<26|0}function Ffa(a){a=a|0;return (a+-97|0)>>>0<26|0}function Gfa(a){a=a|0;return 0}function Hfa(a){a=a|0;return}function Ifa(a){a=a|0;return 0}function Jfa(a){a=a|0;return}function Kfa(a){a=a|0;return a|0}function Lfa(a){a=a|0;return a|0}function Mfa(a){a=a|0;uha(a);return}function Nfa(a){a=a|0;return 37655}function Ofa(a){a=a|0;return 0}function Pfa(a){a=a|0;uha(a);return}function Qfa(a){a=a|0;return 1}function Rfa(a,b){a=a|0;b=b|0;la(26);return 0.0}function Sfa(a,b){a=+a;b=+b;return +(+uk(a,b))}function Tfa(a){a=a|0;uha(a);return}function Ufa(a){a=a|0;return 0}function Vfa(a){a=a|0;return}function Wfa(a){a=a|0;uha(a);return}function Xfa(a){a=a|0;return 1}function Yfa(a,b){a=a|0;b=b|0;la(23);return 0}function Zfa(a){a=a|0;uha(a);return}function _fa(a){a=a|0;uha(a);return}function $fa(a){a=a|0;return 1}function aga(a){a=a|0;uha(a);return}function bga(a){a=a|0;uha(a);return}function cga(a){a=a|0;uha(a);return}function dga(a){a=a|0;uha(a);return}function ega(a){a=a|0;uha(a);return}function fga(a){a=a|0;uha(a);return}function gga(a){a=a|0;uha(a);return}function hga(a){a=a|0;uha(a);return}function iga(a){a=a|0;uha(a);return}function jga(a){a=a|0;return 1}function kga(a){a=a|0;return 0}function lga(a,b){a=+a;b=b|0;la(11);return 0.0}function mga(a,b){a=a|0;b=b|0;return -1|0}function nga(a){a=a|0;uha(a);return}function oga(a){a=a|0;return}function pga(a){a=a|0;return}function qga(a){a=a|0;return}function rga(a){a=a|0;return}function sga(a){a=a|0;return 1}function tga(a){a=a|0;return 0}function uga(a){a=a|0;uha(a);return}function vga(a){a=a|0;uha(a);return}function wga(a){a=a|0;uha(a);return}function xga(a){a=a|0;uha(a);return}function yga(a,b){a=+a;b=b|0;la(30);return 0}function zga(a,b){a=a|0;b=+b;la(19);return 0}function Aga(a){a=a|0;return a|0}function Bga(a){a=a|0;return 51978}function Cga(a){a=a|0;uha(a);return}function Dga(a){a=a|0;uha(a);return}function Ega(a){a=a|0;uha(a);return}function Fga(a){a=a|0;return 0}function Gga(a,b){a=+a;b=+b;la(15);return 0.0}function Hga(a){a=a|0;return}function Iga(a){a=a|0;return}function Jga(a){a=a|0;return 51835}function Kga(a){a=a|0;return a|0}function Lga(a){a=a|0;uha(a);return}function Mga(a){a=a|0;return 0}function Nga(a){a=a|0;oc[a&7]()}function Oga(a){a=a|0;return 51949}function Pga(a){a=a|0;return 0}function Qga(a){a=a|0;return 1}function Rga(a){a=a|0;return}function Sga(a){a=a|0;return 1}function Tga(){cb()}function Uga(a){a=a|0;return}function Vga(a){a=a|0;return}function Wga(a){a=a|0;return 0}function Xga(a){a=a|0;return 1}function Yga(a){a=a|0;return}function Zga(a){a=a|0;return}function _ga(a){a=a|0;return}function $ga(a){a=a|0;ic=a}function aha(a){a=a|0;return 0}function bha(a){a=a|0;return}function cha(a){a=a|0;return}function dha(a){a=a|0;return +(+nea(a,0))}function eha(a){a=a|0;return -1}function fha(a){a=a|0;return 0}function gha(a){a=a|0;cf(a);return}function hha(a){a=a|0;hc=a}function iha(a,b){a=a|0;b=b|0;la(5)}function jha(a){a=a|0;return}function kha(a){a=a|0;return 0}function lha(){xb()}function mha(a){a=a|0;return GG(a)|0}function nha(a){a=a|0;uha(a);return}function oha(a){a=a|0;return 0}function pha(a){a=a|0;return}function qha(a){a=a|0;return}function rha(a){a=a|0;return}function sha(a){a=a|0;return}function tha(a){a=a|0;r=a}function uha(a){a=a|0;cf(a);return}function vha(a){a=a|0;return}function wha(a){a=a|0;M=a}function xha(a){a=a|0;la(16);return 0.0}function yha(a){a=a|0;return}function zha(a){a=a|0;return}function Aha(){Lb()}function Bha(a){a=a|0;la(7);return 0}function Cha(a){a=a|0;return}function Dha(a){a=a|0;return 0}function Eha(){return ic|0}function Fha(a){a=+a;la(8);return 0}function Gha(){return}function Hha(a){a=a|0;return 0}function Iha(){return 19272}function Jha(){return 17732}function Kha(){return M|0}function Lha(){return r|0}function Mha(){return 42974}function Nha(a){a=a|0;la(4)}function Oha(){return 17728}function Pha(){la(27);return 0}function Qha(){return 20844}function Rha(){return 0}function Sha(){la(2)} +function Qd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=0;F=r;r=r+640|0;G=F+600|0;b=F+584|0;v=F+320|0;u=F+572|0;B=F+176|0;A=F+560|0;D=F+520|0;E=F+504|0;l=F+464|0;n=F+160|0;h=F+120|0;o=F+104|0;q=F+92|0;i=F+80|0;j=F+40|0;s=F+24|0;t=F+12|0;m=F;lE(b,37851,6);x=0;f=Ka(867,a|0,b|0)|0;z=x;x=0;if(z&1){e=mb()|0;P1(b);yb(e|0)}d=k[f>>2]|0;P1(b);do if(!d){d=vb(116)|0;f=d}else{b=Ot(d,8,288,0)|0;f=Ot(d,8,392,0)|0;if(!f){if(Ot(d,8,464,0)|0){y=k[17926]|0;z=((y+1|0)>>>0)%624|0;b=69208+(y<<2)|0;f=69208+(z<<2)|0;w=k[f>>2]|0;k[b>>2]=0-(w&1)&-1727483681^k[69208+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69208+(k[17926]<<2)>>2]|0;b=b>>>11^b;k[17926]=z;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;w=((z+1|0)>>>0)%624|0;y=k[69208+(w<<2)>>2]|0;k[f>>2]=0-(y&1)&-1727483681^k[69208+((((z+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69208+(k[17926]<<2)>>2]|0;f=f>>>11^f;k[17926]=w;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+36|0;b=lD(f,96)|0;w=l;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));lE(n,78097,0);x=0;w=G;y=l;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,b|0,G|0,+g,n|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){P1(n);e=f;r=F;return e|0}}e=mb()|0;P1(n);yb(e|0)}d=vb(116)|0;if(!b){f=d;break}w=h;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,o|0,37973,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,q|0,37851,6);e=x;x=0;if(e&1){f=mb()|0;P1(o);break}x=0;Qa(74,i|0,36799,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=h;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,d|0,G|0,o|0,q|0,i|0,b|0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1296,127);x=0;f=0}e=mb()|0;P1(i);b=f;f=e}P1(q);P1(o);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0)}g=+p[f+56>>3];a:do if(g<1.0){h=v+64|0;f=v+8|0;k[f>>2]=8236;a=v+12|0;k[v>>2]=8440;k[h>>2]=8460;k[v+4>>2]=0;x=0;sa(452,v+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;P9(h);yb(e|0)}k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8216;k[h>>2]=8256;k[f>>2]=8236;x=0;ra(324,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8272;b=v+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[v+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(G);P1(b);D2(a);break}P1(G);d=v+8|0;x=0;f=xa(49,d|0,37858,7)|0;z=x;x=0;do if(z&1)C=21;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=21;else{x=0;xa(49,f|0,37866,48)|0;z=x;x=0;if(z&1)C=21;else{x=0;sa(454,u|0,a|0);z=x;x=0;if(z&1)C=21;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,u|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(u);break}else{P1(u);k[v>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);break a}}}}}while(0);if((C|0)==21)f=mb()|0;k[v>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);e=f;yb(e|0)}while(0);e=f;P9(h);yb(e|0)}while(0);b:do if(!(+X(+(+tD(g)-g))<1.0e-14)){h=B+64|0;f=B+8|0;k[f>>2]=8236;a=B+12|0;k[B>>2]=8440;k[h>>2]=8460;k[B+4>>2]=0;x=0;sa(452,B+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;P9(h);yb(e|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8216;k[h>>2]=8256;k[f>>2]=8236;x=0;ra(324,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8272;b=B+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(G);P1(b);D2(a);break}P1(G);d=B+8|0;x=0;f=xa(49,d|0,37915,42)|0;z=x;x=0;do if(z&1)C=39;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=39;else{x=0;xa(49,f|0,37958,14)|0;z=x;x=0;if(z&1)C=39;else{x=0;sa(454,A|0,a|0);z=x;x=0;if(z&1)C=39;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,A|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(A);break}else{P1(A);k[B>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);break b}}}}}while(0);if((C|0)==39)f=mb()|0;k[B>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);e=f;yb(e|0)}while(0);e=f;P9(h);yb(e|0)}while(0);w=k[17926]|0;y=((w+1|0)>>>0)%624|0;b=69208+(w<<2)|0;f=69208+(y<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[69208+((((w+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69208+(k[17926]<<2)>>2]|0;b=b>>>11^b;k[17926]=y;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((y+1|0)>>>0)%624|0;w=k[69208+(d<<2)>>2]|0;k[f>>2]=0-(w&1)&-1727483681^k[69208+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69208+(k[17926]<<2)>>2]|0;f=f>>>11^f;k[17926]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+36|0;d=lD(b,96)|0;w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=+(f>>>0);lE(E,78097,0);x=0;w=G;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,d|0,G|0,+g,E|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,b|0,d|0)|0;e=x;x=0;if(!(e&1)){P1(E);e=f;r=F;return e|0}}e=mb()|0;P1(E);yb(e|0)}while(0);w=j;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,s|0,37973,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,t|0,37851,6);e=x;x=0;if(e&1){f=mb()|0;P1(s);break}x=0;Qa(74,m|0,36799,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=j;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,f|0,G|0,s|0,t|0,m|0,0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1296,127);x=0;f=0}e=mb()|0;P1(m);b=f;f=e}P1(t);P1(s);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0);return 0}function Rd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(Bp(a,1,0)|0)){if(eo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Xp(c,B,d);A=N4(b,c)|0;i[A+48>>0]=1;break}lE(d,39906,11);x=0;Qa(74,c|0,39918,7);A=x;x=0;if(A&1)b=mb()|0;else{x=0;Qa(74,b|0,41083,20);A=x;x=0;do if(A&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=mb()|0;P1(b);b=E;break}else{P1(b);P1(c);P1(d);A=0;break a}}while(0);P1(c)}P1(d);E=b;yb(E|0)}else A=de(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=GG(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(64,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(98,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Ua(10,q|0,42187,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(46,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ka(866,q|0,42198)|0;o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Qa(135,a|0,p|0,B|0);o=x;x=0;if(o&1){b=mb()|0;P1(p);break}else{P1(p);P1(q);break c}}while(0);P1(q);break b}}b=mb()|0;P1(q);C=32;break b}while(0);x=0;xa(64,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ua(230,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(231,b|0)|0;q=x;x=0;if(q&1)C=31;else{q=c|0?c:b;q=(i[q>>0]|0)==59?q+1|0:0;do if(!((q|0)==0?1:q>>>0>(k[e>>2]|0)>>>0)){x=0;Qa(74,t|0,42001,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Qa(135,a|0,t|0,B|0);q=x;x=0;if(q&1){b=mb()|0;P1(t);break b}else{P1(t);break}}while(0);x=0;b=ua(230,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)C=31;else{f=c|0?c:b;f=(i[f>>0]|0)==123?f+1|0:0;f=(f|0)==0?1:f>>>0>(k[e>>2]|0)>>>0;x=0;b=ua(230,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ua(232,(c|0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ua(255,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12288;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;P1(E);r=D;return C|0}x=0;Qa(138,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ua(234,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Ot(b,64,256,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ua(231,c|0)|0;v=x;x=0;if(v&1){C=31;break b}v=d|0?d:c;v=(i[v>>0]|0)==123?v+1|0:0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0))break;x=0;Qa(74,z|0,39906,11);v=x;x=0;if(v&1){C=31;break b}x=0;Qa(74,y|0,39918,7);v=x;x=0;if(v&1)b=mb()|0;else{x=0;Qa(74,w|0,40150,44);v=x;x=0;do if(v&1)b=mb()|0;else{x=0;Ua(31,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=mb()|0;P1(w);break}else{P1(w);P1(y);P1(z);break d}}while(0);P1(y)}P1(z);break b}else{if(!(i[u+13>>0]|0)){x=0;b=ua(234,a|0)|0;C=x;x=0;if(C&1){C=31;break b}else break}x=0;b=Ka(901,a|0,b|0)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(64,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12288;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=f&1;C=b;P1(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=mb()|0;C=32}P1(E);E=b;yb(E|0);return 0}function Sd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=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;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;lE(b,36999,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=wa(24,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(b);yb(V|0)}P1(b);lE(m,36974,4);x=0;b=Ka(867,a|0,m|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(m);yb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Ot(b,8,392,0)|0;P1(m);lE(n,36979,6);x=0;b=Ka(867,a|0,n|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(n);yb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Ot(b,8,392,0)|0;P1(n);lE(u,36986,5);x=0;b=Ka(867,a|0,u|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(u);yb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Ot(b,8,392,0)|0;P1(u);lE(v,37038,4);x=0;b=Ka(867,a|0,v|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(v);yb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Ot(b,8,392,0)|0;P1(v);lE(w,37043,11);x=0;b=Ka(867,a|0,w|0)|0;M=x;x=0;if(M&1){V=mb()|0;P1(w);yb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Ot(b,8,392,0)|0;P1(w);lE(z,37055,10);x=0;b=Ka(867,a|0,z|0)|0;M=x;x=0;if(M&1){V=mb()|0;P1(z);yb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Ot(b,8,392,0)|0;P1(z);lE(A,36992,6);x=0;b=Ka(867,a|0,A|0)|0;M=x;x=0;if(M&1){V=mb()|0;P1(A);yb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Ot(b,8,392,0)|0;P1(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){lE(E,37128,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(438,E|0,T|0);M=x;x=0;if(!(M&1)){P1(E);break}V=mb()|0;P1(E);yb(V|0)}while(0);if(m){do if(n){lE(F,36974,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];P1(F);break}V=mb()|0;P1(F);yb(V|0)}else l=0.0;while(0);do if(u){lE(G,36979,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];P1(G);break}V=mb()|0;P1(G);yb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{lE(H,36986,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];P1(H);break}V=mb()|0;P1(H);yb(V|0)}while(0);do if(!z)g=0.0;else{lE(J,36992,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];P1(J);break}V=mb()|0;P1(J);yb(V|0)}while(0);m=c+36|0;n=lD(m,104)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];lE(P,78097,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,P|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;P1(P);U=b;r=V;return U|0}while(0);V=mb()|0;P1(P);yb(V|0)}if(!b){if(!z){lE(D,37186,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(438,D|0,T|0);e=x;x=0;if(e&1){V=mb()|0;P1(D);yb(V|0)}else{P1(D);r=V;return U|0}}m=c+36|0;n=lD(m,104)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];lE(K,78097,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(430,n+88|0,K|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;P1(K);U=b;r=V;return U|0}while(0);V=mb()|0;P1(K);yb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];P1(Q);break}V=mb()|0;P1(Q);yb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{lE(R,37055,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];P1(R);break}V=mb()|0;P1(R);yb(V|0)}while(0);do if(!z)o=0.0;else{lE(S,36992,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];P1(S);break}V=mb()|0;P1(S);yb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=lm(l,j,h,g,c,T)|0;r=V;return U|0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=r;r=r+240|0;z=B+192|0;A=B+184|0;H=B+172|0;G=B+160|0;F=B+148|0;E=B+136|0;e=B+8|0;D=B+124|0;C=B+112|0;f=B;u=B+72|0;v=B+32|0;w=B+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))d=i[b+80>>0]|0?42451:78097;else d=31136;y=OD(d)|0;x=0;Qa(74,F|0,d|0,y|0);y=x;x=0;if(y&1){F=mb()|0;P1(G);P1(H);yb(F|0)}d=k[b+76>>2]|0;if(!d){x=0;Qa(74,E|0,78097,0);y=x;x=0;if(y&1)y=16;else y=7}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=e;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];Qa(y|0,E|0,d|0,z|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))d=i[b+80>>0]|0?42451:78097;else d=31136;y=OD(d)|0;x=0;Qa(74,D|0,d|0,y|0);y=x;x=0;if(y&1)d=mb()|0;else{d=k[c+76>>2]|0;if(!d){x=0;Qa(74,C|0,78097,0);y=x;x=0;if(y&1)y=18;else y=13}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=f;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];Qa(y|0,C|0,d|0,z|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;d=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[d>>2]|0)|0)){x=0;Ka(854,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){t=i[C>>0]|0;l=C+4|0;if(!(((t&1)==0?(t&255)>>>1:k[l>>2]|0)|0)){x=0;Ka(854,C|0,E|0)|0;t=x;x=0;if(t&1){y=21;break}}t=(KH(F,42451)|0)==0;b:do if(t^(KH(D,42451)|0)==0){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;if(!h)if(!(tG(k[E+8>>2]|0,d,f)|0)){d=0;break b}else break;if(!f){d=0;break b}if(g<<24>>24==(i[d>>0]|0)){f=E+1|0;do{e=e+-1|0;f=f+1|0;if(!e){d=0;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}}while(0);y=(KH(F,42451)|0)==0;x=0;Ka(854,H|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=(KH(F,42451)|0)==0;x=0;Ka(854,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!(KH(F,42451)|0))if(!(KH(D,42451)|0)){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((d?(t&255)>>>1:k[l>>2]|0)|0)){d=0;break}d=d?C+1|0:k[C+8>>2]|0;c:do if(h){if(!f)break;if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break c;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}else if(tG(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ka(874,G|0,42451)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;d:do if(h){if(f|0){if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break d;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}}else if(tG(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ka(854,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else d=0}while(0);e:do if((y|0)==58){q=a+4|0;a=(k[q>>2]|0)+36|0;x=0;m=Ka(856,a|0,84)|0;t=x;x=0;if(t&1){y=21;break a}s=b+8|0;g=u;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=(KH(G,42451)|0)==0;p=(KH(G,31136)|0)==0;k[m+4>>2]=0;g=m+8|0;h=u;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[m>>2]=6736;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;d=m+56|0;k[d>>2]=10416;g=m+60|0;k[g>>2]=0;h=m+64|0;k[h>>2]=0;k[m+68>>2]=0;e=g+8|0;do if(n|0){x=0;f=ua(186,n<<2|0)|0;u=x;x=0;if(!(u&1)){u=f;k[g>>2]=u;k[g+4>>2]=u;k[e>>2]=f+(n<<2);break}d=mb()|0;e=k[g>>2]|0;if(!e){y=22;break a}f=k[h>>2]|0;if((f|0)!=(e|0))k[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);uha(e);y=22;break a}while(0);k[m>>2]=10444;k[d>>2]=10548;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;d=Ka(857,a|0,m|0)|0;u=x;x=0;if(u&1){y=21;break a}u=i[H>>0]|0;f:do if(((u&1)==0?(u&255)>>>1:k[H+4>>2]|0)|0){e=(k[q>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;u=x;x=0;if(u&1){y=21;break a}g=v;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;sa(430,w|0,H|0);u=x;x=0;if(u&1){y=21;break a}x=0;g=z;h=v;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));qa(5,f|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;e=Ka(857,e|0,f|0)|0;v=x;x=0;if(v&1)break;k[d+76>>2]=e;P1(w);break f}while(0);d=mb()|0;P1(w);break a}while(0);q=d+56|0;e=k[c+60>>2]|0;p=(k[c+64>>2]|0)-e>>2;g:do if(p|0){l=c+60|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(482,o|0,z|0);c=x;x=0;if(c&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);c=x;x=0;if(c&1)break}f=f+1|0;if((f|0)==(p|0))break g;e=k[l>>2]|0}d=mb()|0;y=22;break a}while(0);e=(b|0)==0?0:t;f=k[e+4>>2]|0;p=(k[e+8>>2]|0)-f>>2;if(p){l=e+4|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[A>>2]=f;g=f;if(f|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(482,o|0,A|0);b=x;x=0;if(b&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,f|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(p|0))break e;f=k[l>>2]|0}d=mb()|0;y=22;break a}}while(0);P1(C);P1(D);P1(E);P1(F);P1(G);P1(H);r=B;return d|0}while(0);if((y|0)==21){d=mb()|0;y=22}P1(C)}else if((y|0)==18)d=mb()|0;P1(D)}P1(E)}else if((y|0)==16)d=mb()|0;P1(F);F=d;P1(G);P1(H);yb(F|0);return 0}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;q=0;G=r;r=r+304|0;C=G;y=G+300|0;s=G+296|0;u=G+248|0;E=G+232|0;D=G+132|0;H=G+120|0;j=G+256|0;v=G+236|0;l=G+192|0;w=G+176|0;p=G+136|0;z=G+108|0;A=G+96|0;h=G+56|0;t=G+40|0;m=a+4|0;c=k[m>>2]|0;d=lD(c,84)|0;B=b+8|0;f=C;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=C;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=10312;o=d+56|0;k[o>>2]=5132;I=d+60|0;k[I>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=GG(8)|0;e=g;k[I>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=4992;k[o>>2]=5104;k[d+76>>2]=1;i[d+80>>0]=0;i[d+81>>0]=0;k[F>>2]=5;F=N4(c,d)|0;i[F+81>>0]=1;d=k[b+72>>2]|0;do if(d|0){c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0)if(Ot(c,96,736,0)|0)break}c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(c|0){d=F+56|0;k[C>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))uw(F+60|0,C);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,c)}}while(0);c=k[b+80>>2]|0;if(!c)lE(H,78097,0);else rc[k[(k[c>>2]|0)+24>>2]&1023](H,c);a:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=j;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,v|0,42839,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,v|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[u>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,u|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(v);q=66;break a}}while(0);I=mb()|0;P1(v);P1(H);yb(I|0)}}break}case 3:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=l;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,w|0,44221,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,w|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[s>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,s|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(w);q=66;break a}}while(0);I=mb()|0;P1(w);P1(H);yb(I|0)}}break}case 4:{g=F+56|0;d=k[m>>2]|0;x=0;e=Ka(856,d|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=p;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Ua(10,A|0,39370,1,c+1|0);I=x;x=0;if(!(I&1)){x=0;xa(46,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;I=x;x=0;if(!(I&1)){x=0;c=Ka(866,A|0,39370)|0;I=x;x=0;if(I&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=C;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,e|0,C|0,z|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,d|0,e|0)|0;I=x;x=0;if(!(I&1)){k[y>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,y|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(z);P1(A);q=66;break a}}while(0);c=mb()|0;P1(z)}P1(A);I=c;P1(H);yb(I|0)}}d=mb()|0;c=M;P1(A)}break}case 2:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=h;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,t|0,39372,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,t|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[C>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,C|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(t);q=66;break a}}while(0);I=mb()|0;P1(t);P1(H);yb(I|0)}}break}default:q=66}while(0);do if((q|0)==66){c=k[b+76>>2]|0;if(!c){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}x=0;e=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;I=x;x=0;if(I&1)q=15;else{if(!e){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,D|0);I=x;x=0;if(I&1){q=15;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,e|0);I=x;x=0;if(I&1){q=15;break}I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;sa(455,m|0,E|0);I=x;x=0;if(I&1){q=14;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);I=x;x=0;if(I&1){q=14;break}}d=d+1|0;if((d|0)==(g|0)){q=84;break}c=k[n>>2]|0}if((q|0)==14){d=mb()|0;break}else if((q|0)==84){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}}}while(0);if((q|0)==15)d=mb()|0;I=d;P1(H);yb(I|0);return 0}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;B=0;z=r;r=r+288|0;t=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;h=z+24|0;q=z+12|0;u=z+36|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Qa(74,J|0,78097,0);H=x;x=0;if(H&1){J=mb()|0;P1(I);yb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=8236;F=G+12|0;k[G>>2]=8440;k[H>>2]=8460;k[G+4>>2]=0;x=0;sa(452,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=mb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=8216;k[H>>2]=8256;k[c>>2]=8236;x=0;ra(324,F|0);E=x;x=0;do if(E&1)c=mb()|0;else{k[F>>2]=8272;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;sa(453,F|0,a|0);D=x;x=0;if(D&1){c=mb()|0;P1(E);D2(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ka(874,C|0,78097)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ka(874,D|0,78097)|0;y=x;x=0;if(y&1)B=45;else{x=0;Qa(74,h|0,78097,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;e=A+44|0;g=k[e>>2]|0;y=A+40|0;f=k[y>>2]|0;o=g-f>>2;d=A+52|0;a=k[d>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;ra(349,w|0);o=x;x=0;if(o&1){c=mb()|0;m=M;P1(h);j=y;break b}else{c=k[v>>2]|0;a=k[d>>2]|0;g=k[e>>2]|0;f=k[y>>2]|0;break}}while(0);c=c+a|0;if((g|0)==(f|0))c=0;else c=(k[f+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;P1(h);k[A>>2]=b;a=I+1|0;f=q+8|0;g=q+1|0;h=q+4|0;b=I+4|0;j=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[j>>2]>>0]=0;k[b>>2]=0}x=0;Qa(142,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;sa(440,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;sa(458,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7|0){B=49;break}x=0;Qa(143,q|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(46,J|0,(o?g:k[f>>2]|0)|0,(o?(K&255)>>>1:k[h>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}P1(q)}if((B|0)==43){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==44){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==48){c=mb()|0;m=M;P1(q);j=y;break}else if((B|0)==49){x=0;Qa(74,u|0,78097,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Qa(143,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=mb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(46,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=mb()|0;a=M;P1(s);break}P1(s);h=i[J>>0]|0;c=(h&1)==0;h=hd((c?(h&255)>>>1:k[J+4>>2]|0)+1|0)|0;$ca(h,c?J+1|0:k[J+8>>2]|0)|0;P1(u);c=k[y>>2]|0;a=k[d>>2]|0;f=c+(((a>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(c|0)){g=0;c=0}else{g=(k[v>>2]|0)+a|0;g=(k[c+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c=(k[f>>2]|0)+(((a>>>0)%341|0)*12|0)|0}e:while(1){do{if((c|0)==(g|0))break e;P1(c);c=c+12|0}while((c-(k[f>>2]|0)|0)!=4092);c=f+4|0;f=c;c=k[c>>2]|0}k[v>>2]=0;f=k[e>>2]|0;a=k[y>>2]|0;g=f-a>>2;c=a;if(g>>>0>2)do{uha(k[a>>2]|0);c=(k[y>>2]|0)+4|0;k[y>>2]=c;f=k[e>>2]|0;a=c;g=f-a>>2}while(g>>>0>2);switch(g|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}do if((c|0)!=(f|0)){do{uha(k[c>>2]|0);c=c+4|0}while((c|0)!=(f|0));c=k[y>>2]|0;a=k[e>>2]|0;if((a|0)==(c|0))break;k[e>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){P1(D);P1(C);k[G>>2]=8216;k[H>>2]=8256;K=G+8|0;k[K>>2]=8236;k[F>>2]=8272;P1(E);D2(F);P9(H);P1(J);P1(I);r=z;return h|0}uha(c);P1(D);P1(C);k[G>>2]=8216;k[H>>2]=8256;K=G+8|0;k[K>>2]=8236;k[F>>2]=8272;P1(E);D2(F);P9(H);P1(J);P1(I);r=z;return h|0}while(0);P1(u);m=a;j=y;break}}}}while(0);if((B|0)==45){c=mb()|0;f=A+40|0;d=A+52|0;e=A+44|0;a=M;B=46}if((B|0)==46){m=a;j=f}a=k[j>>2]|0;f=k[d>>2]|0;g=a+(((f>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(a|0)){h=0;b=A+56|0;a=0}else{b=A+56|0;h=(k[b>>2]|0)+f|0;h=(k[a+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;a=(k[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f:while(1){do{if((a|0)==(h|0))break f;P1(a);a=a+12|0}while((a-(k[g>>2]|0)|0)!=4092);a=g+4|0;g=a;a=k[a>>2]|0}k[b>>2]=0;g=k[e>>2]|0;f=k[j>>2]|0;h=g-f>>2;a=f;if(h>>>0>2)do{uha(k[f>>2]|0);a=(k[j>>2]|0)+4|0;k[j>>2]=a;g=k[e>>2]|0;f=a;h=g-f>>2}while(h>>>0>2);switch(h|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}if((a|0)!=(g|0)){do{uha(k[a>>2]|0);a=a+4|0}while((a|0)!=(g|0));a=k[j>>2]|0;d=k[e>>2]|0;if((d|0)!=(a|0))k[e>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a|0)uha(a);P1(D);P1(C);k[G>>2]=8216;k[H>>2]=8256;k[G+8>>2]=8236;k[F>>2]=8272;P1(E);D2(F);P9(H);break a}while(0);B=42}while(0);if((B|0)==42)P9(H);P1(J);K=c;P1(I);yb(K|0);return 0}function Wd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Qa(74,b|0,37420,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=wa(25,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=Eb(0)|0;P1(b);b=u;u=72;break}P1(b);x=0;sa(430,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(443,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);x=0;Ua(11,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(443,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);x=0;Qa(74,m|0,37688,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(25,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;P1(m);u=72;break}P1(m);x=0;sa(430,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Ua(11,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P1(n);x=0;Qa(74,o|0,37696,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(23,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;P1(o);break}P1(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(61,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(46,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(46,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);w=x;x=0;if(w&1){z=Eb(0)|0;Nba(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P1(v);break c}}while(0);b=Eb(0)|0;P1(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ka(895,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(46,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);v=x;x=0;if(v&1){z=Eb(0)|0;Nba(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P1(w);break c}}while(0);b=Eb(0)|0;P1(w);u=34;break b}else{x=0;b=Ka(895,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y|0){b=Ot(y,432,448,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Qa(113,z|0,F|0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;P1(z);break}}while(0);P1(A);u=74;break a}}}while(0);if((u|0)==33){b=Eb(0)|0;u=34}P1(A);u=72}}}}}while(0);if((u|0)==30){b=Eb(0)|0;u=72}do if((u|0)==72){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{u=74;break}}b=mb()|0;x=0;pa(3);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}else{E=b;P1(F);yb(E|0)}}while(0);if((u|0)==74){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(430,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(D);P1(F);r=E;return b|0}}E=mb()|0;P1(D);P1(F);yb(E|0)}}}E=mb()|0;P1(F);yb(E|0);return 0}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;wq(Q,c);P=Q+4|0;Je(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g|0){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=tG(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=tG(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ka(859,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;sa(511,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(ir(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;sa(435,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;sa(512,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d|0){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;P1(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}uha(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d|0){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;sC(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f|0){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;P1(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}uha(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}uha(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=mb()|0;m=12;break}else if((m|0)==28){f=mb()|0;l=M}else if((m|0)==39){f=mb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;P1(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}uha(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;sC(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j|0){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;P1(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}uha(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}uha(d);l=f}}while(0);c:do if((m|0)==57){qd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=di(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;sa(513,O|0,e-f|0);R=x;x=0;if(R&1){d=mb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;P1(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}uha(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;sa(435,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;sa(514,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d|0){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;P1(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}uha(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=mb()|0;g=M}else if((m|0)==82){f=mb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;P1(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}uha(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;P1(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}uha(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}uha(d);break c}while(0);if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;P1(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}uha(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}uha(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;P1(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}uha(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;P1(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}uha(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}uha(d)}d=k[Q>>2]|0;if(!d)yb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;P1(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}uha(d);yb(l|0)}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;xt(a,k[3313]|0,40,b);lE(c,30074,4);x=0;Qa(90,a|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);li(a,k[3314]|0,41,4,b);li(a,k[3315]|0,42,2,b);xt(a,k[3316]|0,43,b);xt(a,k[3317]|0,44,b);xt(a,k[3318]|0,45,b);xt(a,k[3319]|0,46,b);xt(a,k[3320]|0,47,b);xt(a,k[3321]|0,48,b);xt(a,k[3322]|0,49,b);xt(a,k[3323]|0,50,b);xt(a,k[3324]|0,51,b);xt(a,k[3325]|0,52,b);xt(a,k[3326]|0,53,b);xt(a,k[3327]|0,54,b);xt(a,k[3328]|0,55,b);xt(a,k[3329]|0,56,b);xt(a,k[3330]|0,57,b);xt(a,k[3331]|0,58,b);xt(a,k[3332]|0,59,b);xt(a,k[3333]|0,60,b);xt(a,k[3334]|0,60,b);xt(a,k[3335]|0,61,b);xt(a,k[3336]|0,61,b);xt(a,k[3337]|0,62,b);xt(a,k[3338]|0,62,b);xt(a,k[3339]|0,63,b);xt(a,k[3340]|0,64,b);xt(a,k[3341]|0,65,b);xt(a,k[3342]|0,66,b);xt(a,k[3343]|0,67,b);xt(a,k[3344]|0,68,b);xt(a,k[3345]|0,69,b);xt(a,k[3346]|0,70,b);xt(a,k[3347]|0,71,b);xt(a,k[3348]|0,72,b);xt(a,k[3349]|0,73,b);xt(a,k[3350]|0,74,b);xt(a,k[3351]|0,75,b);xt(a,k[3352]|0,76,b);xt(a,k[3353]|0,77,b);xt(a,k[3354]|0,78,b);xt(a,k[3355]|0,79,b);xt(a,k[3356]|0,80,b);xt(a,k[3357]|0,81,b);xt(a,k[3358]|0,82,b);xt(a,k[3359]|0,83,b);xt(a,k[3360]|0,84,b);xt(a,k[3361]|0,85,b);xt(a,k[3362]|0,86,b);xt(a,k[3363]|0,87,b);xt(a,k[3364]|0,88,b);xt(a,k[3365]|0,89,b);xt(a,k[3366]|0,90,b);xt(a,k[3367]|0,91,b);xt(a,k[3371]|0,92,b);xt(a,k[3372]|0,93,b);xt(a,k[3369]|0,94,b);xt(a,k[3370]|0,95,b);xt(a,k[3368]|0,96,b);xt(a,k[3373]|0,97,b);xt(a,k[3374]|0,98,b);xt(a,k[3375]|0,99,b);xt(a,k[3376]|0,100,b);xt(a,k[3377]|0,101,b);xt(a,k[3378]|0,102,b);xt(a,k[3379]|0,103,b);xt(a,k[3380]|0,104,b);xt(a,k[3381]|0,105,b);xt(a,k[3382]|0,106,b);xt(a,k[3383]|0,107,b);xt(a,k[3384]|0,108,b);xt(a,k[3385]|0,109,b);xt(a,k[3386]|0,110,b);xt(a,k[3395]|0,111,b);xt(a,k[3387]|0,112,b);xt(a,k[3388]|0,113,b);xt(a,k[3391]|0,114,b);xt(a,k[3392]|0,115,b);xt(a,k[3389]|0,116,b);xt(a,k[3394]|0,117,b);xt(a,k[3390]|0,118,b);xt(a,k[3393]|0,119,b);r=d;return}}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=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,N=0,O=0,P=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Dha(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(Jca(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{VI(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=Rx(a)|0}while((Jca(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}VI(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((Rx(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n|0)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q|16|0)==115){vE(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{q=g+1|0;s=(i[q>>0]|0)==94;h=s&1;g=s?g+2|0:q;vE(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=g+1|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=g+1|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=hd(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=Rx(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(Vt(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=OC(b,e<<2)|0;if(!h){e=0;N=154;break b}else{n=q;q=e;b=h;e=n}}if(!(daa(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=hd(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=OC(e,b)|0;if(!h){b=0;N=154;break b}else{n=q;q=b;e=h;h=n}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b|0)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+od(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=$f(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{v=x;k[v>>2]=h;k[v+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;VI(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(Jca(l[f>>0]|0)|0))break;else g=f}VI(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0}while((Jca(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){cf(e);cf(b)}}while(0);if(O|0)Cha(a);r=P;return d|0}function _d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=0;L=r;r=r+384|0;C=L+344|0;D=L+328|0;M=L+304|0;h=L+332|0;l=L+316|0;m=L+292|0;n=L+280|0;E=L+128|0;F=L+112|0;G=L+72|0;H=L+56|0;I=L+16|0;J=L;K=L+168|0;lE(m,38277,5);x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));g=wa(25,m|0,a|0,d|0,C|0,f|0)|0;B=x;x=0;if(B&1)N=15;else{x=0;sa(430,l|0,g+60|0);B=x;x=0;if(B&1)N=15;else{x=0;Ua(11,h|0,l|0,0,0);B=x;x=0;do if(B&1)g=mb()|0;else{x=0;sa(492,M|0,h|0);B=x;x=0;if(B&1){g=mb()|0;P1(h);break}P1(h);P1(l);P1(m);B=c+36|0;x=0;l=Ka(856,B|0,84)|0;A=x;x=0;a:do if(A&1)N=21;else{x=0;Qa(74,n|0,38251,5);A=x;x=0;if(A&1)N=21;else{x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));h=wa(26,n|0,a|0,d|0,C|0,f|0)|0;A=x;x=0;if(!(A&1)){k[l+4>>2]=k[h+4>>2];k[l>>2]=4748;y=l+8|0;z=h+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[l>>2]=6736;z=h+48|0;A=k[z+4>>2]|0;g=l+48|0;k[g>>2]=k[z>>2];k[g+4>>2]=A;k[l>>2]=10312;g=l+56|0;k[g>>2]=5132;x=0;sa(495,l+60|0,h+60|0);A=x;x=0;if(!(A&1)){k[l+72>>2]=k[h+72>>2];k[l>>2]=4992;k[g>>2]=5104;v=l+76|0;A=h+76|0;k[v>>2]=k[A>>2];j[v+4>>1]=j[A+4>>1]|0;x=0;v=Ka(857,B|0,l|0)|0;A=x;x=0;if(!(A&1)){P1(n);x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=21;break}k[g+4>>2]=0;y=g+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=5416;k[g+56>>2]=5524;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;w=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=21;break}a=v+60|0;d=(k[v+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d|0){n=v+80|0;o=w+56|0;p=w+72|0;q=w+64|0;s=w+68|0;t=w+60|0;u=0;while(1){x=0;m=Ka(899,v|0,u|0)|0;A=x;x=0;if(A&1){N=20;break}if(!(i[n>>0]|0)){x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=G;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;Qa(74,H|0,78097,0);A=x;x=0;if(A&1){N=20;break}k[g+4>>2]=0;y=g+8|0;z=G;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=8476;k[g+56>>2]=m;x=0;sa(430,g+60|0,H|0);A=x;x=0;if(A&1){N=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=53;break}k[C>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(478,t|0,C|0);A=x;x=0;if(A&1){N=53;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=53;break}}P1(H)}else{g=k[(k[a>>2]|0)+(u<<2)>>2]|0;if(!g)g=0;else g=Ot(g,64,600,0)|0;x=0;l=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!g){x=0;Qa(74,F|0,78097,0);A=x;x=0;if(A&1){N=20;break}else{g=0;h=0}}else{x=0;sa(430,F|0,g+60|0);A=x;x=0;if(A&1){N=20;break}h=j[g+72>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>255}x=0;y=C;z=E;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));Ba(11,l|0,C|0,m|0,F|0,g|0,h|0);A=x;x=0;if(A&1){N=41;break}x=0;g=Ka(857,B|0,l|0)|0;A=x;x=0;if(A&1){N=41;break}k[D>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(478,t|0,D|0);A=x;x=0;if(A&1){N=41;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=41;break}}P1(F)}u=u+1|0;if(u>>>0>=d>>>0)break b}if((N|0)==20){g=mb()|0;N=22;break a}else if((N|0)==41){g=mb()|0;P1(F);break a}else if((N|0)==46)g=mb()|0;else if((N|0)==53)g=mb()|0;P1(H);break a}while(0);x=0;h=Ka(856,B|0,80)|0;H=x;x=0;if(H&1){N=21;break}y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;sa(430,J|0,M|0);e=x;x=0;if(e&1){N=21;break}k[h+4>>2]=0;y=h+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=8984;x=0;sa(430,h+56|0,J|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=w;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ka(857,B|0,h|0)|0;e=x;x=0;if(e&1)break;P1(J);x=0;Ua(15,K|0,c|0,b|0,f|0);b=x;x=0;if(b&1){N=21;break a}x=0;g=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,K+8|0)|0;b=x;x=0;if(b&1){g=mb()|0;ht(K);break a}else{ht(K);P1(M);r=L;return g|0}}while(0);g=mb()|0;P1(J);break}}}g=mb()|0;P1(n)}}while(0);if((N|0)==21){g=mb()|0;N=22}P1(M);N=g;yb(N|0)}while(0);P1(l)}}if((N|0)==15)g=mb()|0;P1(m);N=g;yb(N|0);return 0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=0;P=r;r=r+272|0;J=P+56|0;R=P+184|0;S=P;u=P+48|0;v=P+252|0;y=P+240|0;w=P+200|0;L=P+40|0;N=P+172|0;Q=P+160|0;O=P+120|0;U=P+104|0;K=P+96|0;a:do if(b|0){d=Ot(b,112,160,0)|0;if(d|0){e=k[d+72>>2]|0;m=k[d+76>>2]|0;if((e|0)!=(m|0)){n=a+4|0;o=R+4|0;p=R+8|0;q=R+1|0;s=a+96|0;t=a+100|0;b:while(1){j=k[e>>2]|0;if(j|0){l=j;do{d=k[l+72>>2]|0;if(d|0){f=k[d+72>>2]|0;h=k[d+76>>2]|0;if((f|0)!=(h|0))do{g=k[f>>2]|0;if(g|0)if(Ot(g,96,736,0)|0){d=k[(k[j>>2]|0)+20>>2]|0;G=k[(k[n>>2]|0)+16>>2]|0;H=k[G+4>>2]|0;I=u;k[I>>2]=k[G>>2];k[I+4>>2]=H;k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2];Pc[d&255](R,j,J);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;d=i[R>>0]|0;d=(d&1)==0?(d&255)>>>1:k[o>>2]|0;x=0;Ua(10,y|0,33249,13,d+13|0);I=x;x=0;if(I&1){T=19;break b}x=0;xa(46,y|0,((i[R>>0]&1)==0?q:k[p>>2]|0)|0,d|0)|0;I=x;x=0;if(I&1){T=19;break b}x=0;d=Ka(866,y|0,33263)|0;I=x;x=0;if(I&1){T=20;break b}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=w;z=g+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[t>>2]|0;if((d|0)==(k[s>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=w;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,v|0,J|0,d|0);I=x;x=0;if(I&1){T=21;break b}P1(v);P1(y);P1(R)}f=f+4|0}while((f|0)!=(h|0))}l=k[l+76>>2]|0}while((l|0)!=0)}e=e+4|0;if((e|0)==(m|0))break a}if((T|0)==19){d=mb()|0;P1(y)}else if((T|0)==20){d=mb()|0;T=22}else if((T|0)==21){d=mb()|0;P1(v);T=22}if((T|0)==22)P1(y);P1(R);U=d;yb(U|0)}}}while(0);d=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;if(!d){r=P;return}C=Ot(d,64,160,0)|0;if(!C){r=P;return}d=k[C+72>>2]|0;D=k[C+76>>2]|0;if((d|0)==(D|0)){r=P;return}E=a+4|0;F=S+4|0;G=S+8|0;H=S+1|0;I=a+96|0;v=a+100|0;w=C+59|0;b=c+72|0;y=c+76|0;t=c+72|0;u=K+4|0;a=U+4|0;c:while(1){f=k[d>>2]|0;g=f+72|0;e=k[g>>2]|0;if(!e)T=32;else if(k[f+76>>2]|0)T=32;if((T|0)==32){T=0;e=k[(k[C>>2]|0)+20>>2]|0;z=k[(k[E>>2]|0)+16>>2]|0;A=k[z+4>>2]|0;B=L;k[B>>2]=k[z>>2];k[B+4>>2]=A;k[J>>2]=k[L>>2];k[J+4>>2]=k[L+4>>2];Pc[e&255](S,C,J);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;e=i[S>>0]|0;e=(e&1)==0?(e&255)>>>1:k[F>>2]|0;x=0;Ua(10,Q|0,33249,13,e+13|0);B=x;x=0;if(B&1){T=39;break}x=0;xa(46,Q|0,((i[S>>0]&1)==0?H:k[G>>2]|0)|0,e|0)|0;B=x;x=0;if(B&1){T=39;break}x=0;e=Ka(866,Q|0,33295)|0;B=x;x=0;if(B&1){T=40;break}k[N>>2]=k[e>>2];k[N+4>>2]=k[e+4>>2];k[N+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=O;z=f+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));e=k[v>>2]|0;if((e|0)==(k[I>>2]|0))e=0;else e=k[e+-4>>2]|0;x=0;B=J;z=O;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,N|0,J|0,e|0);B=x;x=0;if(B&1){T=41;break}P1(N);P1(Q);P1(S);e=k[g>>2]|0}if(i[w>>0]|0)i[e+59>>0]=1;f=k[b>>2]|0;q=(k[y>>2]|0)-f>>2;d:do if(q|0){s=e;g=0;while(1){p=k[f+(g<<2)>>2]|0;f=p;h=k[p+72>>2]|0;if(!h)T=53;else{j=k[h+72>>2]|0;if((k[h+76>>2]|0)==(j|0))T=53;else{h=k[j>>2]|0;if(!h)T=53;else if(!(Ot(h,96,736,0)|0))T=53}}if((T|0)==53){T=0;f=(k[E>>2]|0)+36|0;h=lD(f,104)|0;B=J;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h+4>>2]=0;B=h+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;o=h+56|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[h+52>>2]=7;k[h+72>>2]=0;k[h+76>>2]=0;k[h+80>>2]=0;k[h>>2]=6984;k[h+68>>2]=7116;o=h+92|0;k[o>>2]=0;k[h+96>>2]=0;k[h+88>>2]=o;i[h+100>>0]=0;i[h+101>>0]=0;o=N4(f,h)|0;k[o+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];f=(k[E>>2]|0)+36|0;h=lD(f,84)|0;B=J;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h+4>>2]=0;B=h+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;B=h+56|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[h+52>>2]=7;k[h>>2]=7696;B=h+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;f=N4(f,h)|0;k[f+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];if(i[p+57>>0]|0)i[f+57>>0]=1;h=(k[E>>2]|0)+36|0;j=lD(h,96)|0;B=S;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));lE(R,40459,1);x=0;B=J;z=S;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(115,j|0,J|0,R|0);B=x;x=0;if(B&1){T=56;break c}P1(R);k[j>>2]=12552;h=N4(h,j)|0;k[h+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];j=o+68|0;k[J>>2]=h;l=h;if(h|0){k[j+16>>2]=0;m=j+8|0;n=k[m>>2]|0;if((n|0)==(k[j+12>>2]|0))nw(j+4|0,J);else{k[n>>2]=l;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,h)}k[f+76>>2]=p;k[f+72>>2]=o}B=k[E>>2]|0;Dn(U,s);k[K>>2]=f;k[u>>2]=e;x=0;Qa(83,B+248|0,U|0,K|0);B=x;x=0;if(B&1){T=71;break c}f=k[U>>2]|0;if(f|0){h=k[a>>2]|0;if((h|0)!=(f|0)){do{B=h+-12|0;k[a>>2]=B;P1(B);h=k[a>>2]|0}while((h|0)!=(f|0));f=k[U>>2]|0}uha(f)}g=g+1|0;if(g>>>0>=q>>>0)break d;f=k[t>>2]|0}}while(0);d=d+4|0;if((d|0)==(D|0)){T=76;break}}if((T|0)==39){d=mb()|0;P1(Q)}else if((T|0)==40){d=mb()|0;T=42}else if((T|0)==41){d=mb()|0;P1(N);T=42}else if((T|0)==56){U=mb()|0;P1(R);yb(U|0)}else if((T|0)==71){g=mb()|0;f=M;d=k[U>>2]|0;if(!d){U=g;yb(U|0)}e=k[a>>2]|0;if((e|0)!=(d|0)){do{T=e+-12|0;k[a>>2]=T;P1(T);e=k[a>>2]|0}while((e|0)!=(d|0));d=k[U>>2]|0}uha(d);U=g;yb(U|0)}else if((T|0)==76){r=P;return}if((T|0)==42)P1(Q);P1(S);U=d;yb(U|0)}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=0;A=r;r=r+96|0;G=A+84|0;E=A+72|0;C=A+60|0;B=A+48|0;s=A+36|0;q=A+24|0;w=A+12|0;t=A;k[G>>2]=0;F=G+4|0;k[F>>2]=0;k[G+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(435,C|0,b+68|0);y=x;x=0;if(y&1)g=mb()|0;else{x=0;sa(435,B|0,b+80|0);y=x;x=0;if(y&1){g=mb()|0;e=M}else{f=k[a+68>>2]|0;p=k[a+72>>2]|0;e=(f|0)==(p|0);if(e)y=(k[a+80>>2]|0)==(k[a+84>>2]|0);else y=0;if((k[b+68>>2]|0)==(k[b+72>>2]|0))v=(k[b+80>>2]|0)==(k[b+84>>2]|0);else v=0;a:do if(e){h=1.0;z=42}else{n=C+4|0;o=G+8|0;h=1.0;b:while(1){x=0;sa(430,s|0,f|0);f=f+12|0;m=x;x=0;if(m&1){z=18;break}e=k[C>>2]|0;m=k[n>>2]|0;j=e;c:do if((j|0)==(m|0))z=36;else{while(1){x=0;sa(430,q|0,j|0);H=x;x=0;if(H&1){z=21;break b}x=0;l=+Ma(1,s|0,q|0,0);H=x;x=0;if(H&1){z=24;break b}if(!(l==0.0))break;e=j+12|0;P1(q);if((e|0)==(m|0)){z=36;break c}else j=e}j=k[C>>2]|0;e=j+(((e-j|0)/12|0)*12|0)|0;j=e+12|0;m=k[n>>2]|0;if((j|0)==(m|0))z=33;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);H=x;x=0;if(H&1){z=30;break b}k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=j+12|0;e=e+12|0}while((j|0)!=(m|0));j=k[n>>2]|0;if((j|0)!=(e|0))z=33}if((z|0)==33){z=0;do{H=j+-12|0;k[n>>2]=H;P1(H);j=k[n>>2]|0}while((j|0)!=(e|0))}P1(q);h=h*l}while(0);do if((z|0)==36){z=0;e=k[F>>2]|0;if((e|0)==(k[o>>2]|0)){x=0;sa(439,G|0,s|0);H=x;x=0;if(H&1){z=22;break b}else break}x=0;sa(430,e|0,s|0);H=x;x=0;if(H&1){z=22;break b}k[F>>2]=(k[F>>2]|0)+12}while(0);P1(s);if((f|0)==(p|0)){z=42;break a}}if((z|0)==18){c=mb()|0;d=M;z=20;break}else if((z|0)==21){c=mb()|0;d=M;z=23}else if((z|0)==22){c=mb()|0;d=M;z=23}else if((z|0)==24){g=mb()|0;d=M;P1(q)}else if((z|0)==30){H=Eb(0)|0;Nba(H)}if((z|0)==23)g=c;P1(s)}while(0);d:do if((z|0)==42){d=k[a+80>>2]|0;j=k[a+84>>2]|0;e:do if((d|0)!=(j|0)){m=B+4|0;n=E+8|0;f:while(1){x=0;sa(430,w|0,d|0);d=d+12|0;H=x;x=0;if(H&1){z=17;break}e=k[B>>2]|0;g=k[m>>2]|0;f=e;g:do if((f|0)==(g|0))z=65;else{while(1){x=0;sa(430,t|0,f|0);H=x;x=0;if(H&1){z=50;break f}x=0;l=+Ma(1,w|0,t|0,0);H=x;x=0;if(H&1){z=53;break f}if(!(l==0.0))break;e=f+12|0;P1(t);if((e|0)==(g|0)){z=65;break g}else f=e}f=k[B>>2]|0;e=f+(((e-f|0)/12|0)*12|0)|0;f=e+12|0;g=k[m>>2]|0;if((f|0)==(g|0))z=62;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);H=x;x=0;if(H&1){z=59;break f}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0}while((f|0)!=(g|0));f=k[m>>2]|0;if((f|0)!=(e|0))z=62}if((z|0)==62){z=0;do{H=f+-12|0;k[m>>2]=H;P1(H);f=k[m>>2]|0}while((f|0)!=(e|0))}P1(t);h=h*l}while(0);do if((z|0)==65){z=0;e=k[D>>2]|0;if((e|0)==(k[n>>2]|0)){x=0;sa(439,E|0,w|0);H=x;x=0;if(H&1){z=51;break f}else break}x=0;sa(430,e|0,w|0);H=x;x=0;if(H&1){z=51;break f}k[D>>2]=(k[D>>2]|0)+12}while(0);P1(w);if((d|0)==(j|0))break e}if((z|0)==17){c=mb()|0;d=M;z=20;break d}else if((z|0)==50){c=mb()|0;d=M;z=52}else if((z|0)==51){c=mb()|0;d=M;z=52}else if((z|0)==53){c=mb()|0;u=M;P1(t)}else if((z|0)==59){H=Eb(0)|0;Nba(H)}if((z|0)==52)u=d;P1(w);g=c;d=u;break d}while(0);do if(v|(k[F>>2]|0)==(k[G>>2]|0)){if(!(v|(k[D>>2]|0)==(k[E>>2]|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}j=C+4|0;H=k[C>>2]|0;c=H;if(!(y|(k[j>>2]|0)==(H|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}f=B+4|0;H=k[f>>2]|0;d=k[B>>2]|0;g=d;e=H;if(!(y|(H|0)==(d|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}if(d){if((e|0)==(g|0))c=d;else{c=e;do{H=c+-12|0;k[f>>2]=H;P1(H);c=k[f>>2]|0}while((c|0)!=(g|0));c=k[B>>2]|0}uha(c);c=k[C>>2]|0}if(c|0){d=k[j>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[j>>2]=H;P1(H);d=k[j>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}uha(c)}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;P1(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}uha(c)}c=k[G>>2]|0;if(!c){r=A;return +h}d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;P1(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}uha(c);r=A;return +h}else{c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}while(0);c=mb()|0;d=M;z=20}while(0);if((z|0)==20)g=c;c=k[B>>2]|0;if(!c)e=d;else{f=B+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{H=e+-12|0;k[f>>2]=H;P1(H);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[B>>2]|0}uha(c);e=d}}c=k[C>>2]|0;if(c){f=C+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[f>>2]=H;P1(H);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}uha(c)}}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;P1(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}uha(c)}c=k[G>>2]|0;if(!c)yb(g|0);d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;P1(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}uha(c);yb(g|0);return 0.0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;X=r;r=r+320|0;R=X+280|0;ea=X+256|0;ba=X+268|0;V=X+244|0;q=X+16|0;Q=X+232|0;A=X+8|0;aa=X+88|0;Y=X+72|0;W=X+48|0;S=X+60|0;T=X+36|0;P=X;U=X+24|0;if(!a){fa=0;r=X;return fa|0}fa=ea+4|0;da=aa+64|0;s=aa+8|0;Z=aa+12|0;t=aa+4|0;u=aa+64|0;v=aa+136|0;w=aa+140|0;_=aa+44|0;y=aa+60|0;$=aa+8|0;z=b+16|0;B=T+8|0;C=T+1|0;D=T+4|0;E=W+8|0;F=W+1|0;G=W+4|0;H=a+8|0;I=V+4|0;J=Q+4|0;K=Q+8|0;L=Q+1|0;N=V+1|0;O=V+8|0;ca=ba+4|0;d=0;a:while(1){m=k[a+72>>2]|0;if(m){e=k[m+72>>2]|0;l=k[m+76>>2]|0;if((e|0)!=(l|0))do{f=k[e>>2]|0;if(f){f=Ot(f,96,144,0)|0;if(f){f=k[f+96>>2]|0;if(f){f=Ot(f,112,160,0)|0;if(f){g=k[f+72>>2]|0;h=k[f+76>>2]|0;if((g|0)!=(h|0))do{f=k[g>>2]|0;b:do if(f)do{if(be(f,b,c)|0){d=1;break b}f=k[f+76>>2]|0}while((f|0)!=0);while(0);g=g+4|0}while((g|0)!=(h|0))}}}}e=e+4|0}while((e|0)!=(l|0));Dn(ba,m);x=0;Qa(117,ea|0,c|0,ba|0);p=x;x=0;if(p&1){a=29;break}e=k[ba>>2]|0;if(e|0){f=k[ca>>2]|0;if((f|0)!=(e|0)){do{p=f+-12|0;k[ca>>2]=p;P1(p);f=k[ca>>2]|0}while((f|0)!=(e|0));e=k[ba>>2]|0}uha(e)}f=k[ea>>2]|0;p=k[fa>>2]|0;if((f|0)==(p|0)){e=p;g=f}else{o=m+60|0;do{n=k[f+4>>2]|0;e=k[n+60>>2]|0;c:do if(e|0){g=k[o>>2]|0;if(g|0){e=k[e+68>>2]|0;if(e|0)if(k[g+68>>2]|0){m=k[(k[e>>2]|0)+20>>2]|0;g=k[z>>2]|0;h=k[g+4>>2]|0;l=q;k[l>>2]=k[g>>2];k[l+4>>2]=h;x=0;k[R>>2]=k[q>>2];k[R+4>>2]=k[q+4>>2];Qa(m|0,V|0,e|0,R|0);m=x;x=0;if(m&1){a=35;break a}m=k[(k[o>>2]|0)+68>>2]|0;l=k[(k[m>>2]|0)+20>>2]|0;e=k[z>>2]|0;g=k[e+4>>2]|0;h=A;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[R>>2]=k[A>>2];k[R+4>>2]=k[A+4>>2];Qa(l|0,Q|0,m|0,R|0);m=x;x=0;if(m&1){a=51;break a}m=j[V>>1]|0;h=(m&1)==0;g=(m&254)>>>1;l=h?g:k[I>>2]|0;ga=i[Q>>0]|0;e=(ga&1)==0;m=(m&65535)>>>8&255;d:do if((l|0)==((e?(ga&255)>>>1:k[J>>2]|0)|0)){e=e?L:k[K>>2]|0;e:do if(h){if(!l)break;if(m<<24>>24==(i[e>>0]|0))h=N;else break d;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0))break d}}else if(tG(k[O>>2]|0,e,l)|0)break d;while(0);P1(Q);P1(V);break c}while(0);P1(Q);P1(V)}}k[s>>2]=8236;k[aa>>2]=8440;k[da>>2]=8460;k[t>>2]=0;x=0;sa(452,u|0,Z|0);ga=x;x=0;if(ga&1){a=56;break a}k[v>>2]=0;k[w>>2]=-1;k[aa>>2]=8216;k[da>>2]=8256;k[s>>2]=8236;x=0;ra(324,Z|0);ga=x;x=0;if(ga&1){a=57;break a}k[Z>>2]=8272;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[y>>2]=24;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x=0;sa(453,Z|0,R|0);ga=x;x=0;if(ga&1){a=55;break a}P1(R);x=0;ra(329,Y|0);ga=x;x=0;if(ga&1){a=78;break a}e=n;h=k[e+8>>2]|0;m=k[e+20>>2]|0;ga=OD(m)|0;x=0;Qa(74,S|0,m|0,ga|0);ga=x;x=0;if(ga&1){a=79;break a}x=0;Ua(19,W|0,S|0,Y|0,Y|0);ga=x;x=0;if(ga&1){a=80;break a}P1(S);x=0;xa(49,$|0,34055,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,$|0,34114,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;g=xa(49,$|0,34173,14)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=k[(k[n>>2]|0)+20>>2]|0;l=k[z>>2]|0;m=k[l+4>>2]|0;n=P;k[n>>2]=k[l>>2];k[n+4>>2]=m;x=0;k[R>>2]=k[P>>2];k[R+4>>2]=k[P+4>>2];Qa(ga|0,T|0,e|0,R|0);ga=x;x=0;if(ga&1){a=81;break a}e=i[T>>0]|0;ga=(e&1)==0;x=0;e=xa(49,g|0,(ga?C:k[B>>2]|0)|0,(ga?(e&255)>>>1:k[D>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=82;break a}x=0;xa(49,e|0,44246,1)|0;ga=x;x=0;if(ga&1){a=82;break a}P1(T);x=0;e=xa(49,$|0,43217,9)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=Ka(860,e|0,h+1|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=xa(49,e|0,43239,4)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=i[W>>0]|0;n=(ga&1)==0;x=0;e=xa(49,e|0,(n?F:k[E>>2]|0)|0,(n?(ga&255)>>>1:k[G>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,e|0,43502,1)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;sa(454,U|0,Z|0);ga=x;x=0;if(ga&1){a=81;break a}x=0;e=R;g=H;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));sa(438,U|0,R|0);ga=x;x=0;if(ga&1){a=83;break a}P1(U);P1(W);P1(Y);k[aa>>2]=8216;k[da>>2]=8256;k[$>>2]=8236;k[Z>>2]=8272;P1(_);D2(Z);P9(da)}while(0);f=f+8|0}while((f|0)!=(p|0));f=k[fa>>2]|0;e=f;g=k[ea>>2]|0}d=d|(e|0)!=(g|0);e=g;if(g|0){if((f|0)!=(g|0))k[fa>>2]=f+(~((f+-8-g|0)>>>3)<<3);uha(e)}}a=k[a+76>>2]|0;if(!((a|0)!=0&(d^1))){a=92;break}}switch(a|0){case 29:{f=mb()|0;e=M;d=k[ba>>2]|0;if(!d){ga=f;yb(ga|0)}a=k[ca>>2]|0;if((a|0)!=(d|0)){do{ga=a+-12|0;k[ca>>2]=ga;P1(ga);a=k[ca>>2]|0}while((a|0)!=(d|0));d=k[ba>>2]|0}uha(d);ga=f;yb(ga|0)}case 35:{d=mb()|0;a=36;break}case 51:{e=mb()|0;P1(V);break}case 55:{d=mb()|0;P1(R);P1(_);D2(Z);a=58;break}case 56:{d=mb()|0;a=59;break}case 57:{d=mb()|0;a=58;break}case 78:{e=mb()|0;a=86;break}case 79:{e=mb()|0;a=85;break}case 80:{e=mb()|0;P1(S);a=85;break}case 81:{e=mb()|0;a=84;break}case 82:{e=mb()|0;P1(T);a=84;break}case 83:{e=mb()|0;P1(U);a=84;break}case 92:{r=X;return d|0}}if((a|0)==58)a=59;else if((a|0)==84){P1(W);a=85}if((a|0)==59){P9(da);a=36}else if((a|0)==85){P1(Y);a=86}if((a|0)==36)e=d;else if((a|0)==86){k[aa>>2]=8216;k[da>>2]=8256;k[$>>2]=8236;k[Z>>2]=8272;P1(_);D2(Z);P9(da)}d=k[ea>>2]|0;if(!d){ga=e;yb(ga|0)}a=k[fa>>2]|0;if((a|0)!=(d|0))k[fa>>2]=a+(~((a+-8-d|0)>>>3)<<3);uha(d);ga=e;yb(ga|0);return 0}function ce(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,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(wfa(b)|0){case 0:{g=lD(a,64)|0;f=Xca(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=N4(a,g)|0;r=E;return a|0}case 1:{f=lD(a,96)|0;h=+tea(b);A=Eea(b)|0;lE(u,A,OD(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,f|0)|0;a=x;x=0;if(!(a&1)){P1(u);a=f;r=E;return a|0}}E=mb()|0;P1(u);yb(E|0)}case 2:{g=lD(a,104)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+ffa(b);l=+Xea(b);m=+Yea(b);h=+Zea(b);lE(y,78097,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=5580;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;x=0;sa(430,g+88|0,y|0);e=x;x=0;if(!(e&1)){k[g+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P1(y);a=f;r=E;return a|0}}E=mb()|0;P1(y);yb(E|0)}case 3:{C=ada(b)|0;g=lD(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Dea(b)|0;lE(q,A,OD(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));qa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P1(q);a=f;r=E;return a|0}}E=mb()|0;P1(q);yb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Dea(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5932;i[g+57>>0]=0;i[g+58>>0]=0;e=OD(f)|0;x=0;Qa(74,D|0,f|0,e|0);e=x;x=0;if(e&1){E=mb()|0;yb(E|0)}x=0;sa(477,g+60|0,D|0);e=x;x=0;if(e&1){E=mb()|0;P1(D);yb(E|0)}else{P1(D);k[g+72>>2]=0;a=N4(a,g)|0;r=E;return a|0}}case 4:{s=lD(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=Mea(b)|0;u=oea(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=10312;g=s+56|0;k[g>>2]=5132;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t|0){C=GG(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=4992;k[g>>2]=5104;k[s+76>>2]=u;i[s+80>>0]=0;i[s+81>>0]=0;k[f>>2]=5;o=N4(a,s)|0;q=Mea(b)|0;if(q|0){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=Q5(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=ce(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f|0){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))uw(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=lD(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=10312;o=f+56|0;bo(o,0);k[f>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=N4(a,f)|0;o=Sea(b)|0;if(o|0){q=n+56|0;s=z+4|0;t=0;do{f=M6(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=ce(a,f,c,d,D)|0;g=v5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=ce(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];Qn(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=lD(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6380;k[f+52>>2]=8;a=N4(a,f)|0;r=E;return a|0}case 7:{f=vea(b)|0;lE(t,f,OD(f)|0);x=0;f=xa(50,t|0,0,32486)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,n|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;P1(n);break}P1(n);P1(t);a=0;r=E;return a|0}while(0);P1(t);E=f;yb(E|0)}case 8:{f=dea(b)|0;lE(o,f,OD(f)|0);x=0;f=xa(50,o|0,0,32508)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,g|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;P1(g);break}P1(g);P1(o);a=0;r=E;return a|0}while(0);P1(o);E=f;yb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;$=r;r=r+352|0;Z=$;R=$+296|0;h=$+312|0;j=$+284|0;Y=$+272|0;W=$+260|0;S=$+248|0;T=$+80|0;U=$+64|0;V=$+52|0;X=$+40|0;c=k[a+156>>2]|0;_=k[a+160>>2]|0;a:do if(c>>>0<_>>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){Q=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=tx(g)|0;if(!b){b=i[38919]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{Q=10;break b}else{d=g;e=b;f=38919}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;Q=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=_>>>0){Q=12;break a}}if((Q|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+36|0}else if((Q|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else e=b}b=lD(f,84)|0;G=a+108|0;l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5904;k[b+80>>2]=0;k[b+52>>2]=4;b=N4(f,b)|0;N=a+76|0;O=b+60|0;J=O+16|0;K=O+8|0;L=O+12|0;M=O+4|0;E=a+80|0;p=_-c|0;q=p>>>0>4294967279;s=p+16&-16;t=X+8|0;u=s|1;v=X+4|0;w=(c|0)==(_|0);y=p>>>0<11;z=p<<1&255;A=X+1|0;B=U+4|0;C=U+8|0;D=a+72|0;F=T+56|0;H=T+44|0;P=T+48|0;I=T+60|0;m=c;d:while(1){h=m;o=e;e=0;e:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else j=h;f:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}e=tx(j)|0;if(e|0){f=o;g=0;break}if(l){if(!j){e=0;f=0;g=0;break}}else{e=j;f=o;g=38919;while(1){if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break f}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;else e=e+1|0}if(!j){c=m;Q=97;break d}}if(m>>>0>>0){e=k[N>>2]|0;k[N>>2]=m;f=ed(a,j)|0;k[Z>>2]=f;g=f;if(f|0){k[J>>2]=0;h=k[K>>2]|0;if((h|0)==(k[L>>2]|0))uw(M,Z);else{k[h>>2]=g;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,f)}k[N>>2]=e}e=j+2|0;f=bO(e)|0;f=XH(f|0?f:e)|0;if(f|0){g=i[43519]|0;g:do if(!(g<<24>>24))g=0;else{h=43519;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);n=g<<24>>24==0?f:0;if(!((n|0)==0?1:n>>>0>(k[E>>2]|0)>>>0)){k[N>>2]=j;lE(Y,39906,11);x=0;Qa(74,W|0,39918,7);n=x;x=0;if(n&1){Q=54;break d}x=0;Qa(74,S|0,40150,44);n=x;x=0;if(n&1){Q=55;break d}x=0;Ua(31,a|0,Y|0,W|0,S|0);n=x;x=0;if(n&1){Q=56;break d}P1(S);P1(W);P1(Y)}}f=uj(e,_)|0;if(f|0)break e;if(q){dH(X);Q=87}else if(y){i[X>>0]=z;e=A}else Q=87;if((Q|0)==87){Q=0;e=GG(s)|0;k[t>>2]=e;k[X>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(_|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,X|0,0,40346)|0;n=x;x=0;if(n&1){Q=94;break d}k[V>>2]=k[e>>2];k[V+4>>2]=k[e+4>>2];k[V+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Z>>2]=k[G>>2];k[Z+4>>2]=k[G+4>>2];k[Z+8>>2]=k[G+8>>2];Qa(135,a|0,V|0,Z|0);n=x;x=0;if(n&1){Q=95;break d}P1(V);P1(X);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else{j=m;e=0}}h=e+1|0;if(h>>>0>=_>>>0){c=m;Q=97;break d}else{o=f;e=g}}k[U>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;g=k[D>>2]|0;k[R>>2]=k[U>>2];k[R+4>>2]=k[U+4>>2];k[R+8>>2]=k[U+8>>2];l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xj(T,R,e,Z,g);x=0;j=ua(234,T|0)|0;n=x;x=0;if(n&1){Q=75;break}e=k[F>>2]|0;g=e;if(e|0){h=k[I>>2]|0;if((h|0)!=(e|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(e)}e=k[H>>2]|0;g=e;if(e|0){h=k[P>>2]|0;if((h|0)!=(e|0))k[P>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(e)}i[j+50>>0]=1;k[Z>>2]=j;e=j;if(j|0){k[J>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0))uw(M,Z);else{k[g>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,j)}if(f>>>0<_>>>0){e=o;m=f}else{Q=104;break}}if((Q|0)==54)b=mb()|0;else if((Q|0)==55){b=mb()|0;Q=57}else if((Q|0)==56){b=mb()|0;P1(S);Q=57}else if((Q|0)==75){e=mb()|0;b=k[F>>2]|0;c=b;if(b|0){d=k[I>>2]|0;if((d|0)!=(b|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[H>>2]|0;if(!b){$=e;yb($|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);$=e;yb($|0)}else if((Q|0)==94){b=mb()|0;Q=96}else if((Q|0)==95){b=mb()|0;P1(V);Q=96}else if((Q|0)==97){if(c>>>0>=(k[E>>2]|0)>>>0){_=b;r=$;return _|0}f=k[N>>2]|0;k[N>>2]=c;d=ed(a,_)|0;k[Z>>2]=d;e=d;if(d|0){k[J>>2]=0;c=k[K>>2]|0;if((c|0)==(k[L>>2]|0))uw(M,Z);else{k[c>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,d)}k[N>>2]=f;_=b;r=$;return _|0}else if((Q|0)==104){r=$;return b|0}if((Q|0)==57)P1(W);else if((Q|0)==96){P1(X);$=b;yb($|0)}P1(Y);$=b;yb($|0)}else Q=12;while(0);if((Q|0)==12)f=(k[a+40>>2]|0)+36|0;g=lD(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=_-c|0;if(e>>>0>4294967279){dH(j);Q=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else Q=18;if((Q|0)==18){Z=e+16&-16;b=GG(Z)|0;k[j+8>>2]=b;k[j>>2]=Z|1;k[j+4>>2]=e}if((c|0)!=(_|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(_|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5932;i[g+57>>0]=0;i[g+58>>0]=0;x=0;sa(477,g+60|0,j|0);_=x;x=0;if(!(_&1)){k[g+72>>2]=0;x=0;b=Ka(857,f|0,g|0)|0;_=x;x=0;if(!(_&1)){P1(j);_=b;r=$;return _|0}}$=mb()|0;P1(j);yb($|0);return 0}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=r;r=r+336|0;J=M+8|0;b=M+320|0;g=M+308|0;O=M+284|0;I=M+128|0;F=M+296|0;H=M+116|0;G=M+272|0;C=M;E=M+112|0;D=M+72|0;L=M+56|0;K=M+48|0;lE(b,38323,10);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));B=wa(26,b|0,a|0,d|0,J|0,f|0)|0;N=x;x=0;if(N&1){O=mb()|0;P1(b);yb(O|0)}P1(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){lE(g,38334,48);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,g|0,J|0);N=x;x=0;if(!(N&1)){P1(g);f=k[a>>2]|0;b=k[d>>2]|0;break}O=mb()|0;P1(g);yb(O|0)}while(0);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;a=f-b>>2;a:do if(!a)p=43;else{A=I+64|0;d=I+8|0;t=I+12|0;g=I+4|0;h=I+64|0;j=I+136|0;l=I+140|0;u=I+44|0;m=I+60|0;v=I+8|0;n=c+16|0;o=H+8|0;p=H+1|0;q=O+8|0;s=0;while(1){x=0;f=Ka(899,B|0,s|0)|0;z=x;x=0;if(z&1){p=10;break}if((k[f+52>>2]|0)==8){k[d>>2]=8236;k[I>>2]=8440;k[A>>2]=8460;k[g>>2]=0;x=0;sa(452,h|0,t|0);z=x;x=0;if(z&1){p=19;break}k[j>>2]=0;k[l>>2]=-1;k[I>>2]=8216;k[A>>2]=8256;k[d>>2]=8236;x=0;ra(324,t|0);z=x;x=0;if(z&1){p=20;break}k[t>>2]=8272;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m>>2]=24;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;x=0;sa(453,t|0,J|0);z=x;x=0;if(z&1){p=18;break}P1(J);x=0;xa(49,v|0,38383,63)|0;z=x;x=0;if(z&1){p=28;break}x=0;xa(49,v|0,38447,68)|0;z=x;x=0;if(z&1){p=28;break}x=0;sa(454,F|0,t|0);z=x;x=0;if(z&1){p=28;break}x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,F|0,J|0);z=x;x=0;if(z&1){p=29;break}P1(F);k[I>>2]=8216;k[A>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(A)}b=Ot(f,64,432,0)|0;if(b|0)i[b+57>>0]=0;z=k[(k[f>>2]|0)+20>>2]|0;b=k[n>>2]|0;w=k[b+4>>2]|0;y=C;k[y>>2]=k[b>>2];k[y+4>>2]=w;x=0;k[J>>2]=k[C>>2];k[J+4>>2]=k[C+4>>2];Qa(z|0,G|0,f|0,J|0);z=x;x=0;if(z&1){p=10;break}x=0;b=Ka(866,G|0,44289)|0;z=x;x=0;if(z&1){p=41;break}k[H>>2]=k[b>>2];k[H+4>>2]=k[b+4>>2];k[H+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(G);b=i[H>>0]|0;f=k[o>>2]|0;x=0;Ua(14,D|0,36934,0,-1);z=x;x=0;if(z&1){p=42;break}b=(b&1)==0?p:f;x=0;w=J;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b=Pa(10,b|0,c|0,J|0,0)|0;z=x;x=0;if(z&1){p=42;break}k[E>>2]=b;f=k[N>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(532,O|0,E|0);z=x;x=0;if(z&1){p=42;break}}else{k[f>>2]=b;k[N>>2]=(k[N>>2]|0)+4}P1(H);s=s+1|0;if(s>>>0>=a>>>0){p=9;break}}if((p|0)==9){b=k[O>>2]|0;f=k[N>>2]|0;if((b|0)==(f|0)){p=43;break}n=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(f|0)){o=L+4|0;l=L+8|0;j=n+72|0;m=L+8|0;do if((j|0)==(L|0)){c:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=61;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;d:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(447,L|0,a|0);e=x;x=0;if(e&1){p=62;break c}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break d;a=k[g>>2]|0}}while(0);f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==61){a=mb()|0;break}else if((p|0)==62){a=mb()|0;break}}else{e:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=68;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;f:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(447,L|0,a|0);e=x;x=0;if(e&1){p=67;break e}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break f;a=k[g>>2]|0}}while(0);x=0;Qa(133,j|0,k[L>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=68;break}f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==67){a=mb()|0;break}else if((p|0)==68){a=mb()|0;break}}while(0);b=k[L>>2]|0;if(!b)break a;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);uha(b);break a}while(0);x=0;sa(451,K|0,c+36|0);L=x;x=0;if(L&1){p=11;break}x=0;b=Ka(k[(k[n>>2]|0)+40>>2]|0,n|0,K|0)|0;L=x;x=0;if(L&1){a=mb()|0;break}else{p=87;break}}else if((p|0)==10){b=mb()|0;p=12;break}else if((p|0)==18){b=mb()|0;P1(J);P1(u);D2(t);p=21}else if((p|0)==19)b=mb()|0;else if((p|0)==20){b=mb()|0;p=21}else if((p|0)==28){a=mb()|0;p=30}else if((p|0)==29){a=mb()|0;P1(F);p=30}else if((p|0)==41){a=mb()|0;P1(G);break}else if((p|0)==42){a=mb()|0;P1(H);break}if((p|0)!=21)if((p|0)==30){k[I>>2]=8216;k[A>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(A);break}P9(A);p=12}while(0);if((p|0)==43){b=c+36|0;x=0;f=Ka(856,b|0,56)|0;L=x;x=0;if(L&1)p=11;else{w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[f+4>>2]=0;w=f+8|0;y=J;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6380;k[f+52>>2]=8;x=0;b=Ka(857,b|0,f|0)|0;L=x;x=0;if(L&1)p=11;else p=87}}if((p|0)==11){b=mb()|0;p=12}else if((p|0)==87){f=k[O>>2]|0;if(!f){r=M;return b|0}a=k[N>>2]|0;if((a|0)!=(f|0))k[N>>2]=a+(~((a+-4-f|0)>>>2)<<2);uha(f);r=M;return b|0}if((p|0)==12)a=b;b=k[O>>2]|0;if(!b){O=a;yb(O|0)}f=k[N>>2]|0;if((f|0)!=(b|0))k[N>>2]=f+(~((f+-4-b|0)>>>2)<<2);uha(b);O=a;yb(O|0);return 0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+60|0;C=B+72|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;lE(a,78097,0);if((k[c>>2]&-249|0)>0){x=0;sa(430,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Qa(74,d|0,78097,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(46,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=mb()|0;P1(d);P1(a);yb(C|0)}P1(d);q=c+24|0;x=0;Ka(874,q|0,78097)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=96;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==96){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;qa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;qa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=55;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;P1(f);o=0;m=0;j=0;p=0;n=0;b:while(1){e=i[b>>0]|0;g=(e&1)==0;h=g?z:k[w>>2]|0;e=g?(e&255)>>>1:k[y>>2]|0;g=h+e|0;f=h;if(e>>>0<=j>>>0)break;d=h+j|0;c:do if((e|0)!=(j|0))while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}while(0);f=d-f|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ka(905,b|0,f|0)|0;j=x;x=0;if(j&1){v=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ka(905,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ka(905,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ka(905,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=50;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==54){d=mb()|0;v=56;break}do if((v|0)==50){if(k[c>>2]&128|0)if(!(KH(c+8|0,78097)|0)){x=0;d=Ka(905,b|0,f|0)|0;p=x;x=0;if(p&1){v=55;break a}i[d>>0]=42;x=0;Ka(866,b|0,43498)|0;p=x;x=0;if(p&1){v=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[72224]|0;p=(h&1)==0;g=p?72225:k[18058]|0;h=p?(h&255)>>>1:k[18057]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(mw(g,l[d>>0]|0,h)|0)){v=61;break}}if((v|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;qa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=55;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(46,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=mb()|0;P1(s);break a}else{P1(s);break}}while(0);x=0;qa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);s=x;x=0;if(s&1){t=Eb(0)|0;Nba(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P1(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Ua(10,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(46,u|0,43502,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(46,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P1(u);break}P1(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[72224]|0;v=(g&1)==0;f=v?72225:k[18058]|0;g=v?(g&255)>>>1:k[18057]|0;if(d|0){e=h+d|0;d=h;while(1){if(!(mw(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;qa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);v=x;x=0;if(v&1){A=Eb(0)|0;Nba(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;P1(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(46,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=55;break}P1(C);r=B;return}}d=mb()|0;P1(u);v=56}while(0);if((v|0)==55){d=mb()|0;v=56}P1(C);C=d;P1(a);yb(C|0)}}}C=mb()|0;P1(a);yb(C|0)}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;G=0;L=r;r=r+208|0;K=L+8|0;E=L+192|0;D=L+168|0;F=L+104|0;e=L+180|0;h=L+156|0;j=L+144|0;z=L+92|0;A=L+80|0;B=L+68|0;C=L+56|0;I=L;J=L+48|0;c=Ef(a)|0;w=a+40|0;b=(k[w>>2]|0)+36|0;d=lD(b,84)|0;H=a+108|0;n=K;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=K;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=2;i[d+80>>0]=0;i[d+81>>0]=0;k[d+52>>2]=5;y=N4(b,d)|0;do if(!c)c=0;else{f=Ot(c,64,448,0)|0;if(f)if(!(i[f+57>>0]|0))if(!(i[f+48>>0]|0)){g=f+60|0;_G(e,g);x=0;d=ua(212,e|0)|0;v=x;x=0;if(v&1){L=mb()|0;P1(e);yb(L|0)}P1(e);if(d){b=(k[w>>2]|0)+36|0;c=lD(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6736;t=d+48|0;u=k[t+4>>2]|0;v=c+48|0;k[v>>2]=k[t>>2];k[v+4>>2]=u;k[c>>2]=5580;v=c+56|0;u=d+56|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];k[v+24>>2]=k[u+24>>2];k[v+28>>2]=k[u+28>>2];_G(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=N4(b,c)|0;VH(c+8|0,f+8|0,40)|0;_G(j,g);x=0;b=Ka(854,c+88|0,j|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(430,h|0,b|0);v=x;x=0;if(!(v&1)){P1(h);P1(j);break}}L=mb()|0;P1(j);yb(L|0)}}}while(0);s=a+152|0;k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];t=a+76|0;b=k[t>>2]|0;u=a+84|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];v=a+96|0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;if(!(Wq(a,1,0)|0)){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2];K=c;r=L;return K|0}f=ki(a)|0;q=y+56|0;k[K>>2]=c;b=c;if(c|0){k[y+72>>2]=0;d=y+64|0;e=k[d>>2]|0;if((e|0)==(k[y+68>>2]|0))uw(y+60|0,K);else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,c)}k[K>>2]=f;b=f;if(f|0){k[y+72>>2]=0;c=y+64|0;d=k[c>>2]|0;if((d|0)==(k[y+68>>2]|0))uw(y+60|0,K);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,f)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;a:do if(!(Zq(a,1,0)|0))G=26;else{g=a+80|0;h=y+72|0;j=y+64|0;l=y+68|0;m=y+60|0;while(1){b=LD(k[t>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[g>>2]|0)>>>0)b=k[t>>2]|0;p=bO(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==41?p+1|0:0;if(!((p|0)==0?1:p>>>0>(k[g>>2]|0)>>>0))break a;b=Ef(a)|0;if(!b)b=0;else{e=Ot(b,64,448,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;_G(z,f);x=0;d=ua(212,z|0)|0;p=x;x=0;if(p&1){G=39;break}P1(z);if(d){b=(k[w>>2]|0)+36|0;c=lD(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6736;n=d+48|0;o=k[n+4>>2]|0;p=c+48|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;k[c>>2]=5580;p=c+56|0;o=d+56|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];k[p+24>>2]=k[o+24>>2];k[p+28>>2]=k[o+28>>2];_G(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=N4(b,c)|0;VH(c+8|0,e+8|0,40)|0;_G(B,f);x=0;b=Ka(854,c+88|0,B|0)|0;p=x;x=0;if(p&1){G=40;break}x=0;sa(430,A|0,b|0);p=x;x=0;if(p&1){G=40;break}P1(A);P1(B);b=c}}}if(!(Wq(a,1,0)|0)){lE(C,40195,14);x=0;k[K>>2]=k[H>>2];k[K+4>>2]=k[H+4>>2];k[K+8>>2]=k[H+8>>2];Qa(135,a|0,C|0,K|0);p=x;x=0;if(p&1){G=44;break}P1(C)}e=ki(a)|0;k[K>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))uw(m,K);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[K>>2]=e;b=e;if(e|0){k[h>>2]=0;c=k[j>>2]|0;if((c|0)==(k[l>>2]|0))uw(m,K);else{k[c>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;if(!(Zq(a,1,0)|0)){G=26;break a}}if((G|0)==39){L=mb()|0;P1(z);yb(L|0)}else if((G|0)==40){L=mb()|0;P1(B);yb(L|0)}else if((G|0)==44){L=mb()|0;P1(C);yb(L|0)}}while(0);if((G|0)==26){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2]}b=y+8|0;n=K;o=b;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));fJ(J,H,K);qK(I,J,a+128|0);J=k[I+4>>2]|0;a=K+20|0;k[a>>2]=k[I>>2];k[a+4>>2]=J;VH(b|0,K|0,40)|0;K=y;r=L;return K|0}function he(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;lE(g,38104,6);x=0;b=Ka(867,a|0,g|0)|0;v=x;x=0;if(v&1){H=mb()|0;P1(g);yb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Ot(b,8,256,0)|0;P1(g);lE(h,38111,6);x=0;b=Ka(867,a|0,h|0)|0;v=x;x=0;if(v&1){H=mb()|0;P1(h);yb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Ot(b,8,256,0)|0;P1(h);lE(l,38118,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=wa(25,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=mb()|0;P1(l);yb(H|0)}P1(l);a:do if(!j){g=c+36|0;b=lD(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10312;h=b+56|0;k[h>>2]=5132;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=GG(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[n>>2]=5;n=N4(g,b)|0;lE(q,38104,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(27,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b|0){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;sa(455,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}P1(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=mb()|0;P1(q);yb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+36|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=lD(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10312;h=b+56|0;k[h>>2]=5132;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=GG(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[m>>2]=5;m=N4(g,b)|0;lE(w,38111,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(27,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}P1(w);a=n;w=m;g=o;break b}while(0);H=mb()|0;P1(w);yb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;_G(y,v+60|0);x=0;Ua(11,H|0,y|0,0,0);v=x;x=0;if(v&1){H=mb()|0;P1(y);yb(H|0)}P1(y);c:do if(!(KH(H,38129)|0)){p=1;D=50}else if(!(KH(H,38135)|0)){p=0;D=50}else if(!(KH(H,38141)|0)){p=g;D=50}else{y=OD(d)|0;x=0;Qa(74,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,38146)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38173)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));sa(438,z|0,F|0);d=x;x=0;if(d&1){b=mb()|0;P1(z);break}else{P1(z);P1(A);P1(B);p=g;D=50;break c}}while(0);P1(A)}P1(B)}}while(0);d:do if((D|0)==50){n=c+36|0;x=0;o=Ka(856,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=10312;g=o+56|0;k[g>>2]=5132;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q|0){x=0;m=ua(186,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=4992;k[g>>2]=5104;k[o+76>>2]=p;i[o+80>>0]=0;i[o+81>>0]=0;k[b>>2]=5;x=0;t=Ka(857,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q|0){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(455,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=mb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){P1(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(455,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=mb()|0;D=44;break}else if((D|0)==73){P1(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=mb()|0;D=44}P1(H);H=b;yb(H|0);return 0}function ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;lE(g,37980,5);x=0;b=Ka(867,a|0,g|0)|0;C=x;x=0;if(C&1){I=mb()|0;P1(g);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Ot(b,8,256,0)|0;P1(g);lE(h,38211,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=wa(27,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;P1(h);yb(I|0)}P1(h);lE(j,37980,5);x=0;g=Ka(867,a|0,j|0)|0;z=x;x=0;if(z&1){I=mb()|0;P1(j);yb(I|0)}g=k[g>>2]|0;if(!g)P1(j);else{g=Ot(g,8,160,0)|0;P1(j);if(g){Z2(l,c+36|0);x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=mb()|0;yb(I|0)}if(!b)b=0;else b=Ot(b,64,256,0)|0}}lE(m,38118,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=wa(25,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;P1(m);yb(I|0)}P1(m);z=c+36|0;a:do if(!b){b=lD(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10312;g=b+56|0;k[g>>2]=5132;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=GG(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=4992;k[g>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[m>>2]=5;m=N4(z,b)|0;lE(s,37980,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=wa(27,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}P1(s);s=m;break a}while(0);I=mb()|0;P1(s);yb(I|0)}else s=b;while(0);f=lD(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=10312;g=f+56|0;k[g>>2]=5132;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m|0){t=GG(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=4992;k[g>>2]=5104;k[f+76>>2]=c;i[f+80>>0]=0;i[f+81>>0]=0;k[b>>2]=5;q=N4(z,f)|0;_G(u,o+60|0);x=0;Ua(11,I|0,u|0,0,0);t=x;x=0;if(t&1){I=mb()|0;P1(u);yb(I|0)}P1(u);b:do if(!(KH(I,38129)|0)){k[q+76>>2]=1;H=50}else{if(!(KH(I,38135)|0)){k[q+76>>2]=0;H=50;break}if(!(KH(I,38141)|0))H=50;else{u=OD(d)|0;x=0;Qa(74,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,38146)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,w|0,38173)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));sa(438,v|0,E|0);e=x;x=0;if(e&1){b=mb()|0;P1(v);break}else{P1(v);P1(w);P1(y);H=50;break b}}while(0);P1(w)}P1(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n|0){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;sa(455,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=mb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C|0){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;sa(455,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}P1(I);r=G;return q|0}x=0;b=Ka(856,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Qa(74,F|0,78097,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=8476;k[b+56>>2]=C;x=0;sa(430,b+60|0,F|0);D=x;x=0;if(D&1)b=mb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ka(857,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b|0){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;sa(455,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}P1(F);P1(I);r=G;return q|0}while(0);b=mb()|0}P1(F)}}}while(0);if((H|0)==35){b=mb()|0;H=36}P1(I);I=b;yb(I|0);return 0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;z=r;r=r+144|0;w=z+132|0;m=z+116|0;o=z+88|0;q=z+72|0;F=z+60|0;G=z+36|0;u=z+120|0;v=z+104|0;y=z+92|0;B=z+76|0;C=z+48|0;E=z+24|0;D=z+12|0;A=z;f=a+80|0;e=k[f>>2]|0;while(1)if(!(i[e>>0]|0)){n=e;break}else e=e+1|0;p=XH(k[a+76>>2]|0)|0;f=p>>>0<=(k[f>>2]|0)>>>0?p:0;p=f;l=a+72|0;g=k[l>>2]|0;do if(f>>>0>g>>>0){if((f|0)==(g|0)){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else e=f;while(1){e=e+-1|0;if((i[e>>0]&-64)<<24>>24!=-128){H=9;break}if((e|0)==(g|0)){H=8;break}}if((H|0)==8){H=vb(8)|0;G=i[g>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}else if((H|0)==9){k[w>>2]=e;jz(w,f)|0;g=k[l>>2]|0;break}}else e=p;while(0);h=e;a:do if(h>>>0>g>>>0&h>>>0>>0){b:while(1){if(!(kQ(h)|0))break a;e=k[l>>2]|0;if((h|0)==(e|0)){H=14;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=17;break b}}e=g;k[w>>2]=g;jz(w,h)|0;if(g>>>0>>0?g>>>0>(k[l>>2]|0)>>>0:0)h=g;else break a}if((H|0)==14){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else if((H|0)==17){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}}while(0);k[m>>2]=e;k[o>>2]=e;jz(m,n)|0;jz(o,n)|0;g=k[m>>2]|0;e=k[l>>2]|0;c:do if(g>>>0>e>>>0){j=k[o>>2]|0;h=g;d:while(1){k[w>>2]=h;if(h>>>0>>0){e=0;while(1){jz(w,j)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else{g=e;break}}e=k[l>>2]|0;if((g|0)>16){H=25;break}}if((h|0)==(e|0)){H=32;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=35;break d}}k[w>>2]=g;jz(w,h)|0;switch(i[g>>0]|0){case 10:case 13:{e=h;j=0;break c}default:{}}k[m>>2]=g;e=k[l>>2]|0;if(g>>>0<=e>>>0){e=g;j=0;break c}else h=g}if((H|0)==25){if((h|0)==(e|0)){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else g=h;while(1){g=g+-1|0;k[m>>2]=g;if((i[g>>0]&-64)<<24>>24!=-128){e=g;H=30;break}if((g|0)==(e|0)){H=29;break}}if((H|0)==29){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}else if((H|0)==30){k[w>>2]=e;jz(w,h)|0;j=i[e>>0]|0;jz(m,n)|0;e=k[m>>2]|0;j=j<<24>>24|0;j=(j|0)!=13&(j|0)!=10;break}}else if((H|0)==32){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else if((H|0)==35){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}}else{e=g;j=0}while(0);g=k[l>>2]|0;if(e>>>0>>0)k[m>>2]=g;else g=e;k[q>>2]=f;e:do if(f>>>0>>0){h=f;while(1){k[w>>2]=f;if(f>>>0>>0){e=0;while(1){jz(w,h)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else break}if((e|0)>17)break}switch(i[h>>0]|0){case 10:case 13:{m=j;break e}default:{}}jz(q,n)|0;h=k[q>>2]|0;if(h>>>0>=n>>>0){m=j;break e}}m=i[f>>0]|0;m=m<<24>>24|0;m=(m|0)!=13&(m|0)!=10}else m=j;while(0);j=k[o>>2]|0;l=j-g|0;if(l>>>0>4294967279){dH(F);H=53}else if(l>>>0<11){i[F>>0]=l<<1;e=F+1|0}else H=53;if((H|0)==53){o=l+16&-16;e=GG(o)|0;k[F+8>>2]=e;k[F>>2]=o|1;k[F+4>>2]=l}if((g|0)!=(j|0)){h=e;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+1|0}e=e+l|0}i[e>>0]=0;j=k[q>>2]|0;h=j-p|0;if(h>>>0>4294967279){x=0;ra(331,G|0);H=x;x=0;if(H&1)H=76;else H=61}else if(h>>>0<11){i[G>>0]=h<<1;e=G+1|0}else H=61;if((H|0)==61){g=h+16&-16;x=0;e=ua(186,g|0)|0;q=x;x=0;if(q&1)H=76;else{k[G+8>>2]=e;k[G>>2]=g|1;k[G+4>>2]=h}}if((H|0)==76){H=mb()|0;P1(F);yb(H|0)}if((f|0)!=(j|0)){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+1|0}e=e+h|0}i[e>>0]=0;e=i[F>>0]|0;f=F+4|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;do if(e>>>0>15){e=e+-15|0;if((e|0)==0|m^1)H=80;else{x=0;qa(4,v|0,F|0,e|0,-1,F|0);s=x;x=0;if(s&1){e=mb()|0;H=78;break}x=0;e=xa(50,v|0,0,38944)|0;s=x;x=0;if(s&1){t=mb()|0;P1(v);break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[f>>2]=0}x=0;sa(443,F|0,0);s=x;x=0;if(s&1){E=Eb(0)|0;Nba(E)}else{k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];k[F+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u);P1(v);H=80;break}}}else H=80;while(0);do if((H|0)==80){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;v=i[b>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,E|0,(u?b+1|0:k[b+8>>2]|0)|0,v|0,e+v|0);b=x;x=0;if(!(b&1)){x=0;xa(46,E|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Qa(113,D|0,F|0,0);c=x;x=0;if(c&1)e=mb()|0;else{e=i[D>>0]|0;c=(e&1)==0;x=0;e=xa(46,E|0,(c?D+1|0:k[D+8>>2]|0)|0,(c?(e&255)>>>1:k[D+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=mb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(46,C|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=mb()|0;else{k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(113,A|0,G|0,0);d=x;x=0;if(d&1)e=mb()|0;else{e=i[A>>0]|0;d=(e&1)==0;x=0;e=xa(46,B|0,(d?A+1|0:k[A+8>>2]|0)|0,(d?(e&255)>>>1:k[A+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=mb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];Qa(135,a|0,y|0,w|0);a=x;x=0;if(a&1){e=mb()|0;P1(y);break}else{P1(y);P1(A);P1(B);P1(C);P1(D);P1(E);P1(G);P1(F);r=z;return}}while(0);P1(A)}P1(B)}P1(C)}P1(D)}P1(E);t=e;break}}e=mb()|0;P1(E);H=78}while(0);if((H|0)==78)t=e;P1(G);H=t;P1(F);yb(H|0)}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=0;s=r;r=r+256|0;d=s+244|0;A=s+232|0;w=s+88|0;f=s+72|0;g=s+48|0;u=s+60|0;h=s+36|0;m=s+24|0;n=s+12|0;q=s;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;z=w+64|0;c=w+8|0;k[c>>2]=8236;v=w+12|0;k[w>>2]=8440;k[z>>2]=8460;k[w+4>>2]=0;x=0;sa(452,w+64|0,v|0);t=x;x=0;if(t&1)c=mb()|0;else{k[w+136>>2]=0;k[w+140>>2]=-1;k[w>>2]=8216;k[z>>2]=8256;k[c>>2]=8236;x=0;ra(324,v|0);t=x;x=0;do if(t&1)c=mb()|0;else{k[v>>2]=8272;t=w+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[w+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(453,v|0,d|0);o=x;x=0;if(o&1){c=mb()|0;P1(d);P1(t);D2(v);break}P1(d);k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=12;o=w+8|0;j=b+56|0;x=0;Ga(1,o|0,+(+p[j>>3]))|0;e=x;x=0;a:do if(e&1)y=21;else{x=0;sa(454,f|0,v|0);e=x;x=0;if(e&1)y=21;else{c=i[f>>0]|0;d=(c&1)==0;e=d?f+1|0:k[f+8>>2]|0;c=d?(c&255)>>>1:k[f+4>>2]|0;b:do if(!c)y=15;else{d=e+c|0;c=e;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(d|0)){y=15;break b}}if((c|0)==(d|0))y=15;else{P1(f);if((c-e|0)!=-1){x=0;sa(458,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);f=x;x=0;if(f&1){y=21;break a}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(453,v|0,g|0);f=x;x=0;if(f&1){c=mb()|0;P1(g);break a}else{P1(g);g=k[(k[a+72>>2]|0)+4>>2]|0;k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=(g|0)>12?g:12;g=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;g=x;x=0;if(g&1){y=21;break a}else break}}}}while(0);if((y|0)==15)P1(f);x=0;sa(454,u|0,v|0);g=x;x=0;if(g&1)y=21;else{g=i[u>>0]|0;d=(g&1)==0;e=d?u+1|0:k[u+8>>2]|0;g=d?(g&255)>>>1:k[u+4>>2]|0;d=e+g|0;if(!g)f=-1;else{c=e;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(d|0)){c=d;break}}f=(c|0)==(d|0)?-1:c-e|0}c=d;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(mw(44843,l[c>>0]|0,1)|0)){y=30;break}}if((y|0)==30)e=c-e|0;c=(f|0)==-1|(e|0)==(f|0);x=0;sa(458,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;d:do if(g&1)y=42;else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;sa(453,v|0,h|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}P1(h);e:do if(c){k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=0;n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;n=x;x=0;if(n&1){y=42;break d}x=0;sa(454,m|0,v|0);n=x;x=0;if(n&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else{k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;P1(m);break}}else{c=k[(k[a+72>>2]|0)+4>>2]|0;d=w+(k[(k[w>>2]|0)+-12>>2]|0)|0;if(e>>>0<(c+f|0)>>>0)k[d+8>>2]=e-f;else k[d+8>>2]=c;m=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[m>>2]=k[m>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;m=x;x=0;if(m&1){y=42;break d}x=0;sa(454,n|0,v|0);m=x;x=0;if(m&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Nba(m)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P1(n);c=i[A>>0]|0;n=(c&1)==0;e=n?A+1|0:k[A+8>>2]|0;c=e+(n?(c&255)>>>1:k[A+4>>2]|0)|0;while(1){if((c|0)==(e|0))break;c=c+-1|0;d=i[c>>0]|0;if(!(mw(44843,d&255,1)|0)){y=57;break}}do if((y|0)==57){c=c-e|0;if((c|0)==-1)break;switch(d<<24>>24){case 44:case 46:{c=c+1|0;break}default:{}}x=0;Qa(86,A|0,c+1|0,0);n=x;x=0;if(n&1){y=42;break d}else break e}while(0);x=0;Ka(874,A|0,38889)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);do if(!(KH(A,38889)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}}else{if(!(KH(A,78097)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(KH(A,38893)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(KH(A,38896)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}else break}if((k[k[a+72>>2]>>2]|0)!=3)break;c=(i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0;d=(i[c>>0]|0)==45;e=d&1;if(!(i[b+64>>0]|0))break;if((i[c+e>>0]|0)!=48)break;if((i[c+(d?2:1)>>0]|0)!=46)break;x=0;xa(51,A|0,e|0,1)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);x=0;sa(437,q|0,b|0);n=x;x=0;if(n&1)y=42;else{n=i[q>>0]|0;m=(n&1)==0;x=0;xa(46,A|0,(m?q+1|0:k[q+8>>2]|0)|0,(m?(n&255)>>>1:k[q+4>>2]|0)|0)|0;n=x;x=0;if(n&1){c=mb()|0;P1(q);break}P1(q);x=0;Qa(134,a+4|0,A|0,b|0);y=x;x=0;if(y&1)y=42;else{P1(u);k[w>>2]=8216;k[z>>2]=8256;k[o>>2]=8236;k[v>>2]=8272;P1(t);D2(v);P9(z);P1(A);r=s;return}}}while(0);if((y|0)==42)c=mb()|0;P1(u)}}}while(0);if((y|0)==21)c=mb()|0;k[w>>2]=8216;k[z>>2]=8256;k[o>>2]=8236;k[v>>2]=8272;P1(t);D2(v);P9(z);z=c;P1(A);yb(z|0)}while(0)}P9(z);z=c;P1(A);yb(z|0)}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=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;e=k[b+16>>2]|0;if(e>>>0>=6)kb(39119,38952,1039,39143);switch(e|0){case 0:{l=a+4|0;b=k[l>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<4){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+4|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{m=e+h|0;k[a>>2]=m;k[l>>2]=e+f;break}}else m=e;while(0);i[m>>0]=110;i[m+1>>0]=117;i[m+2>>0]=108;i[m+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{m=(i[b+24>>0]|0)!=0;l=m?51266:51271;m=m?4:5;n=a+4|0;b=k[n>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<(m|0)){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+m|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{q=e+h|0;k[a>>2]=q;k[n>>2]=e+f;break}}else q=e;while(0);WC(q|0,l|0,m|0)|0;k[a>>2]=(k[a>>2]|0)+m;return}case 2:{yf(a,k[b+24>>2]|0);return}case 3:{Bm(a,+p[b+24>>3]);return}case 4:{n=k[b+24>>2]|0;t=a+4|0;l=k[t>>2]|0;g=k[a>>2]|0;e=(l-g|0)<2;b=g;if(!n){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=l-b|0;do f=f<<1;while(f>>>0>>0);e=OC(b,f|1)|0;k[h>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{j=e+g|0;k[a>>2]=j;k[t>>2]=e+f;break}}else j=b;while(0);i[j>>0]=91;i[j+1>>0]=93;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){j=a+8|0;h=k[j>>2]|0;g=g-h|0;e=g+2|0;b=l-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{r=e+g|0;k[a>>2]=r;k[t>>2]=e+b;break}}else r=b;while(0);i[r>>0]=91;i[r+1>>0]=10;e=(k[a>>2]|0)+2|0;k[a>>2]=e;o=d+1|0;q=a+8|0;a:do if((d|0)<0){while(1){le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39217:43502;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}WC(e|0,l|0,m|0)|0;e=(k[a>>2]|0)+m|0;k[a>>2]=e;if(!n){s=e;e=43;break}}if((e|0)==43){f=s;v=s;break}else if((e|0)==57){A=k[4316]|0;FH(42958,15,1,A)|0;cc(1)}}else{b:while(1){m=0;while(1){l=OD(c)|0;g=k[t>>2]|0;b=e;if((g-e|0)<(l|0)){h=k[q>>2]|0;j=e-h|0;e=j+l|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[q>>2]=e;if(!e){e=50;break b}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}else e=b;WC(e|0,c|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;if((m|0)>=(d|0))break;else m=m+1|0}le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39217:43502;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}WC(e|0,l|0,m|0)|0;b=(k[a>>2]|0)+m|0;k[a>>2]=b;e=b;if(!n){f=e;v=b;break a}}if((e|0)==50){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((e|0)==57){A=k[4316]|0;FH(42958,15,1,A)|0;cc(1)}}while(0);c:do if((d|0)>0){m=a+8|0;l=0;while(1){j=OD(c)|0;b=k[t>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[m>>2]=e;if(!e)break;A=e+h|0;k[a>>2]=A;k[t>>2]=e+f;e=A}WC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){y=e;z=f;break c}}FH(42958,15,1,k[4316]|0)|0;cc(1)}else{y=v;z=f}while(0);e=k[t>>2]|0;do if(y>>>0>>0)B=y;else{j=a+8|0;g=k[j>>2]|0;h=z-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{B=e+h|0;k[a>>2]=B;k[t>>2]=e+f;break}}while(0);k[a>>2]=B+1;i[B>>0]=93;return}case 5:{l=k[b+24>>2]|0;r=a+4|0;j=k[r>>2]|0;g=k[a>>2]|0;e=(j-g|0)<2;f=g;if(!l){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=OC(b,f|1)|0;k[h>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{n=e+g|0;k[a>>2]=n;k[r>>2]=e+f;break}}else n=f;while(0);i[n>>0]=123;i[n+1>>0]=125;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=OC(b,f|1)|0;k[h>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{o=e+g|0;k[a>>2]=o;k[r>>2]=e+f;break}}else o=f;while(0);i[o>>0]=123;i[o+1>>0]=10;f=(k[a>>2]|0)+2|0;k[a>>2]=f;n=(d|0)<0;o=d+1|0;q=a+8|0;m=l;d:while(1){if(!n){l=0;while(1){j=OD(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[q>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[q>>2]=e;if(!e){e=96;break d}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}WC(e|0,c|0,j|0)|0;f=(k[a>>2]|0)+j|0;k[a>>2]=f;if((l|0)>=(d|0))break;else l=l+1|0}}yf(a,k[m+12>>2]|0);b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<2){g=k[q>>2]|0;h=f-g|0;e=h+2|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[q>>2]=e;if(!e){e=103;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}i[e>>0]=58;i[e+1>>0]=32;k[a>>2]=(k[a>>2]|0)+2;le(a,m,c,o);m=k[m+8>>2]|0;l=(m|0)!=0;j=l?39217:43502;l=l?2:1;b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<(l|0)){g=k[q>>2]|0;h=f-g|0;e=h+l|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[q>>2]=e;if(!e){e=109;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}WC(e|0,j|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;f=e;if(!m){t=e;u=f;e=90;break}}if((e|0)==90){e:do if((d|0)>0){m=a+8|0;f=u;l=0;while(1){j=OD(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[m>>2]=e;if(!e)break;B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}WC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){w=e;x=f;break e}}FH(42958,15,1,k[4316]|0)|0;cc(1)}else{w=t;x=u}while(0);e=k[r>>2]|0;do if(w>>>0>>0)A=w;else{j=a+8|0;g=k[j>>2]|0;h=x-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{A=e+h|0;k[a>>2]=A;k[r>>2]=e+f;break}}while(0);k[a>>2]=A+1;i[A>>0]=125;return}else if((e|0)==96){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((e|0)==103){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((e|0)==109){FH(42958,15,1,k[4316]|0)|0;cc(1)}break}default:kb(51271,38952,1060,39143)}}function me(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;q=0;z=r;r=r+288|0;s=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;n=z+176|0;o=z+80|0;p=z+40|0;t=z;Bt(a,0,0)|0;e=a+152|0;k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];m=a+76|0;b=k[m>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;u=l;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));Bt(a,1,0)|0;if(ar(a,1,0)|0){c=ge(a)|0;k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];b=k[m>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];u=l;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));Bt(a,1,0)|0;do if(!($q(a,1,0)|0)){u=y;v=l;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[m>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];lE(d,40210,20);y=a+108|0;x=0;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];Qa(135,a|0,d|0,s|0);a=x;x=0;if(a&1){z=mb()|0;P1(d);yb(z|0)}else{P1(d);break}}while(0);if((k[c+52>>2]|0)==5){a=c;r=z;return a|0}b=k[c>>2]|0;if((k[(k[b+-4>>2]|0)+4>>2]|0)!=(k[155]|0)){a=c;r=z;return a|0}if((k[c+56>>2]|0)!=11){a=c;r=z;return a|0}rc[k[b+80>>2]&1023](c,0);a=c;r=z;return a|0}u=y;v=l;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[m>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];w=b;d=bO(w)|0;w=r$(d|0?d:w)|0;d=a+80|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Fd(a)|0;r=z;return a|0}w=k[m>>2]|0;v=bO(w)|0;w=wx(v|0?v:w)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Le(a)|0;r=z;return a|0}b=k[m>>2]|0;w=bO(b)|0;b=CA(w|0?w:b)|0;if(b|0){w=(i[b>>0]|0)==40?b+1|0:0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Zf(a)|0;r=z;return a|0}}if(Pr(a,1,0)|0){e=de(a)|0;u=s;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c=(k[a+40>>2]|0)+36|0;d=lD(c,64)|0;b=De(a)|0;k[d+4>>2]=0;u=d+8|0;v=s;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=14952;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=N4(c,d)|0;r=z;return a|0}if(Or(a,1,0)|0){d=de(a)|0;if(d|0){e=Ot(d,376,344,0)|0;if(e|0)if(ar(a,1,0)|0){f=e+60|0;g=Ef(a)|0;k[s>>2]=g;h=g;if(g|0){k[e+76>>2]=0;b=e+68|0;c=k[b>>2]|0;if((c|0)==(k[e+72>>2]|0))uw(e+64|0,s);else{k[c>>2]=h;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,g)}$q(a,1,0)|0}}a=d;r=z;return a|0}b=k[m>>2]|0;w=bO(b)|0;b=Ux(w|0?w:b)|0;if(b|0){b=RB(b)|0;if(b|0){w=iH(b)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Ad(a)|0;r=z;return a|0}}}w=k[m>>2]|0;v=bO(w)|0;w=bN(v|0?v:w)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Nl(a)|0;r=z;return a|0}if(_q(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=n;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=me(a)|0;k[d+4>>2]=0;u=d+8|0;v=n;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}if(Yq(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=o;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=me(a)|0;k[d+4>>2]=0;u=d+8|0;v=o;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}if(wr(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=p;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=me(a)|0;k[d+4>>2]=0;u=d+8|0;v=p;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}c=k[m>>2]|0;b=bO(c)|0;c=b|0?b:c;b=YO(c)|0;if(!b){w=i[c>>0]|0;b=c+1|0;w=w<<24>>24|0;b=(w|0)!=45?((w|0)==43?b:0):b;if(b|0)q=45}else q=45;if((q|0)==45){while(1){c=YO(b)|0;if(c|0){b=c;q=45;continue}w=i[b>>0]|0;c=b+1|0;w=w<<24>>24|0;c=(w|0)!=45?((w|0)==43?c:0):c;if(!c)break;else{b=c;q=45}}w=wy(b)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){b=1;while(1){while(1){if(cs(a,1,0)|0)continue;if(!(as(a,1,0)|0))break}if(!(Yq(a,1,0)|0))break;else b=b^1}if(b){a=kd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=t;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=kd(a)|0;k[d+4>>2]=0;u=d+8|0;v=t;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}}}a=kd(a)|0;r=z;return a|0}function ne(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;L=r;r=r+240|0;K=L+24|0;u=L+192|0;v=L+176|0;J=L+88|0;F=L+136|0;G=L+124|0;H=L+112|0;I=L+16|0;B=L+100|0;E=L+76|0;C=L+8|0;D=L+64|0;A=L;a:do if(!d){d=0;h=1;g=0;M=51}else{t=Ot(d,64,664,0)|0;if(!t)g=0;else{g=b+36|0;d=lD(g,84)|0;z=K;w=t+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=0;i[d+81>>0]=0;k[d+52>>2]=5;d=N4(g,d)|0;g=k[t+60>>2]|0;m=k[t+64>>2]|0;if((g|0)!=(m|0)){n=d+56|0;o=d+72|0;p=d+64|0;q=d+68|0;s=d+60|0;do{h=k[(k[g>>2]|0)+56>>2]|0;k[K>>2]=h;j=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0))uw(s,K);else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}g=g+4|0}while((g|0)!=(m|0))}i[d+50>>0]=i[t+50>>0]|0;rN(c,38856)|0;if(!d){d=0;h=1;g=1;M=51;break}else g=1}h=Ot(d,64,392,0)|0;if(h|0)if(!(xL(h)|0)){g=vb(80)|0;x=0;sa(498,g|0,h|0);M=x;x=0;if(!(M&1))Wb(g|0,1392,59);M=mb()|0;lb(g|0);yb(M|0)}h=Ot(d,64,600,0)|0;if(h)d=k[h+56>>2]|0;if(!d){d=0;h=1;M=51}else{l=Ot(d,64,448,0)|0;do if(!((l|0)==0|f^1)){j=i[d+50>>0]|0;d=b+36|0;h=lD(d,76)|0;z=u;w=l+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));_G(v,l+60|0);k[h+4>>2]=0;z=h+8|0;w=u;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,v|0);z=x;x=0;if(!(z&1)){k[h+72>>2]=0;x=0;d=Ka(857,d|0,h|0)|0;z=x;x=0;if(!(z&1)){P1(v);i[d+50>>0]=j;if(!d){d=0;h=1;M=51;break a}else break}}M=mb()|0;P1(v);yb(M|0)}while(0);if(Ot(d,64,704,0)|0){r=L;return}if(Ot(d,64,736,0)|0)d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(!d){d=0;h=1;M=51}else{v=Ot(d,64,256,0)|0;if(!v){h=0;M=51}else{u=b+36|0;d=lD(u,84)|0;h=k[v+76>>2]|0;z=K;w=v+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=h;i[d+80>>0]=0;i[d+81>>0]=0;k[d+52>>2]=5;m=N4(u,d)|0;d=k[v+60>>2]|0;n=k[v+64>>2]|0;b:do if((d|0)!=(n|0)){o=v+50|0;p=m+56|0;q=m+72|0;s=m+64|0;t=m+68|0;f=m+60|0;while(1){h=k[d>>2]|0;i[h+50>>0]=i[o>>0]|0;lE(J,78097,0);x=0;Ba(10,a|0,b|0,J|0,h|0,e|0,(i[o>>0]|0)!=0|0);E=x;x=0;if(E&1){M=35;break}if(!h)M=37;else if(!(Ot(h,64,704,0)|0))M=37;if((M|0)==37){M=0;x=0;j=Ka(856,u|0,76)|0;E=x;x=0;if(E&1){M=35;break}z=F;w=h+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;sa(430,G|0,J|0);E=x;x=0;if(E&1){M=35;break}x=0;z=K;w=F;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));qa(5,j|0,K|0,G|0,0,0);E=x;x=0;if(E&1){M=47;break}x=0;h=Ka(857,u|0,j|0)|0;E=x;x=0;if(E&1){M=47;break}k[K>>2]=h;j=h;if(h|0){k[q>>2]=0;l=k[s>>2]|0;if((l|0)==(k[t>>2]|0)){x=0;sa(455,f|0,K|0);E=x;x=0;if(E&1){M=47;break}}else{k[l>>2]=j;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);E=x;x=0;if(E&1){M=47;break}}P1(G)}P1(J);d=d+4|0;if((d|0)==(n|0))break b}if((M|0)==35)g=mb()|0;else if((M|0)==47){g=mb()|0;P1(G)}P1(J);M=g;yb(M|0)}while(0);e=k[(k[m>>2]|0)+20>>2]|0;a=k[b+16>>2]|0;J=k[a+4>>2]|0;b=I;k[b>>2]=k[a>>2];k[b+4>>2]=J;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];Pc[e&255](H,m,K);K=i[H>>0]|0;e=(K&1)==0;x=0;xa(46,c|0,(e?H+1|0:k[H+8>>2]|0)|0,(e?(K&255)>>>1:k[H+4>>2]|0)|0)|0;K=x;x=0;if(K&1){M=mb()|0;P1(H);yb(M|0)}else{P1(H);i[m+50>>0]=i[v+50>>0]|0;if(g)break;r=L;return}}}}}while(0);c:do if((M|0)==51){if(e)if(i[d+50>>0]|0){M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=C;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];Pc[M&255](E,d,K);x=0;sa(499,B|0,E|0);M=x;x=0;do if(M&1)g=mb()|0;else{M=i[B>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?B+1|0:k[B+8>>2]|0)|0,(K?(M&255)>>>1:k[B+4>>2]|0)|0)|0;M=x;x=0;if(M&1){g=mb()|0;P1(B);break}P1(B);P1(E);if(g)break c;r=L;return}while(0);P1(E);M=g;yb(M|0)}if(h)lE(D,78097,0);else{M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=A;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[A>>2];k[K+4>>2]=k[A+4>>2];Pc[M&255](D,d,K)}M=i[D>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?D+1|0:k[D+8>>2]|0)|0,(K?(M&255)>>>1:k[D+4>>2]|0)|0)|0;M=x;x=0;if(M&1){M=mb()|0;P1(D);yb(M|0)}else{P1(D);if(g)break;r=L;return}}while(0);rN(c,38861)|0;r=L;return}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;R=0;W=r;r=r+368|0;B=W;S=W+288|0;C=W+320|0;D=W+304|0;J=W+292|0;H=W+276|0;E=W+264|0;F=W+96|0;Q=W+56|0;T=W+40|0;yt(a,1,0)|0;V=a+76|0;c=k[V>>2]|0;G=a+40|0;d=(k[G>>2]|0)+36|0;e=lD(d,84)|0;U=a+108|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=5788;k[e+60>>2]=5904;k[e+80>>2]=0;k[e+52>>2]=4;f=N4(d,e)|0;d=(k[G>>2]|0)+36|0;e=lD(d,76)|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;P=e+56|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[e+52>>2]=7;k[e>>2]=6484;k[e+68>>2]=f;i[e+72>>0]=0;P=N4(d,e)|0;k[P+60>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[V>>2]=b;YH(P,U);r=W;return P|0}L=f+60|0;v=b;w=T+8|0;y=T+4|0;K=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;e=T+1|0;p=D+8|0;q=D+4|0;s=D+1|0;t=a+80|0;u=F+56|0;z=F+44|0;I=F+48|0;A=F+60|0;a:while(1){d=c;g=0;b:while(1){f=i[d>>0]|0;if(!(f<<24>>24)){R=68;break a}c:do if(g)g=0;else if(f<<24>>24==92)g=1;else{f=tx(d)|0;if(!f){f=i[38919]|0;if(!(f<<24>>24))if(!d){d=0;g=0;break}else break b;else{h=d;g=38919}while(1){if((i[h>>0]|0)!=f<<24>>24){g=0;break c}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){R=13;break b}else h=h+1|0}}else{d=f;g=0}}while(0);d=d+1|0;if(d>>>0>=b>>>0){R=68;break a}}if((R|0)==13){R=0;if(!d){R=68;break}}if(c>>>0>>0){j=(k[G>>2]|0)+36|0;l=lD(j,76)|0;m=C;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){dH(D);R=19}else if(g>>>0<11){i[D>>0]=g<<1;h=s}else R=19;if((R|0)==19){R=0;o=g+16&-16;h=GG(o)|0;k[p>>2]=h;k[D>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=C;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=5932;i[l+57>>0]=0;i[l+58>>0]=0;x=0;sa(477,l+60|0,D|0);o=x;x=0;if(o&1){R=31;break}k[l+72>>2]=0;x=0;c=Ka(857,j|0,l|0)|0;o=x;x=0;if(o&1){R=31;break}k[B>>2]=c;f=c;if(c|0){k[K>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0)){x=0;sa(455,O|0,B|0);o=x;x=0;if(o&1){R=31;break}}else{k[g>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,c|0);o=x;x=0;if(o&1){R=31;break}}P1(D)}g=d+2|0;c=bO(g)|0;c=XH(c|0?c:g)|0;if(c|0){d=i[43519]|0;d:do if(!(d<<24>>24))d=0;else{f=43519;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);o=d<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0)){k[V>>2]=g;lE(J,39906,11);x=0;Qa(74,H|0,39918,7);o=x;x=0;if(o&1){R=41;break}x=0;Qa(74,E|0,40150,44);o=x;x=0;if(o&1){R=42;break}x=0;Ua(31,a|0,J|0,H|0,E|0);o=x;x=0;if(o&1){R=43;break}P1(E);P1(H);P1(J)}}c=uj(g,b)|0;d=k[G>>2]|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Yj(F,g,c,d,B,0);x=0;h=ua(234,F|0)|0;o=x;x=0;if(o&1){R=60;break}d=k[u>>2]|0;f=d;if(d|0){g=k[A>>2]|0;if((g|0)!=(d|0))k[A>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(d)}d=k[z>>2]|0;f=d;if(d|0){g=k[I>>2]|0;if((g|0)!=(d|0))k[I>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(d)}i[h+50>>0]=1;k[B>>2]=h;d=h;if(h|0){k[K>>2]=0;f=k[M>>2]|0;if((f|0)==(k[N>>2]|0))uw(O,B);else{k[f>>2]=d;k[M>>2]=(k[M>>2]|0)+4}rc[k[k[L>>2]>>2]&1023](L,h)}if(c>>>0>=b>>>0){R=86;break}}if((R|0)==31){W=mb()|0;P1(D);yb(W|0)}else if((R|0)==41)c=mb()|0;else if((R|0)==42){c=mb()|0;R=44}else if((R|0)==43){c=mb()|0;P1(E);R=44}else if((R|0)==60){f=mb()|0;c=k[u>>2]|0;d=c;if(c|0){e=k[A>>2]|0;if((e|0)!=(c|0))k[A>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[z>>2]|0;if(!c){W=f;yb(W|0)}d=k[I>>2]|0;if((d|0)!=(c|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);W=f;yb(W|0)}else if((R|0)==68){g=(k[G>>2]|0)+36|0;h=lD(g,76)|0;m=Q;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=v-c|0;if(f>>>0>4294967279){dH(T);R=72}else if(f>>>0<11)i[T>>0]=f<<1;else R=72;if((R|0)==72){R=f+16&-16;e=GG(R)|0;k[w>>2]=e;k[T>>2]=R|1;k[y>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=Q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,T|0);R=x;x=0;do if(!(R&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;R=x;x=0;if(!(R&1)){k[S>>2]=d;e=d;if(d|0){k[K>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0)){x=0;sa(455,O|0,S|0);S=x;x=0;if(S&1)break}else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,d|0);S=x;x=0;if(S&1)break}P1(T);k[V>>2]=b;YH(P,U);r=W;return P|0}}while(0);W=mb()|0;P1(T);yb(W|0)}else if((R|0)==86){k[V>>2]=c;YH(P,U);r=W;return P|0}if((R|0)==44)P1(H);P1(J);W=c;yb(W|0);return 0}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+36|0;e=lD(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;i[e+101>>0]=0;d=N4(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a|0){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))nw(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;_G(e,m);h=(KH(e,38885)|0)==0;P1(e);d=(w|0)==0;if(h){if(d)w3();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==26334){y=c+36|0;z=lD(y,104)|0;zk(z,b);z=N4(y,z)|0;a=wc[k[(k[a>>2]|0)+128>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(Ot(w,96,328,0)|0)){z=b;r=A;return z|0}d=c+36|0;e=lD(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;i[e+101>>0]=0;d=N4(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){_G(l,a+68|0);b=(KH(l,38885)|0)==0;P1(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))nw(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))nw(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)w3();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=26334){d=c+36|0;e=lD(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;i[e+101>>0]=0;d=N4(d,e)|0;_G(n,m);y=(KH(n,38885)|0)==0;P1(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a|0){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))nw(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))nw(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;_G(u,d);a:do if(!(KH(u,38885)|0))P1(u);else{x=0;sa(430,v|0,w+68|0);z=x;x=0;if(z&1){A=mb()|0;P1(u);yb(A|0)}if(!(KH(v,38885)|0)){P1(v);P1(u);break}x=0;sa(430,q|0,d|0);z=x;x=0;do if(z&1)d=mb()|0;else{x=0;sa(430,s|0,m|0);z=x;x=0;if(z&1){d=mb()|0;P1(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){P1(s);P1(q);P1(v);P1(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(tG(k[q+8>>2]|0,d,g)|0)==0;P1(s);P1(q);P1(v);P1(u);if(z)break a;else d=0;r=A;return d|0}if(!g){P1(s);P1(q);P1(v);P1(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}P1(s);P1(q);P1(v);P1(u);break a}while(0);P1(s);P1(q);P1(v);P1(u);z=0;r=A;return z|0}while(0);P1(v);A=d;P1(u);yb(A|0)}while(0);y=c+36|0;z=lD(y,104)|0;zk(z,b);z=N4(y,z)|0;a=wc[k[(k[a>>2]|0)+128>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;C=r;r=r+320|0;B=C+280|0;z=C+264|0;y=C+252|0;A=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;u=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;j=C+64|0;l=C+40|0;w=a+76|0;b=LD(k[w>>2]|0)|0;h=a+80|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=bO(b)|0;b=o|0?o:b;a:do if(b|0){c=i[38919]|0;if(c<<24>>24){d=38919;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[43519]|0;b:do if(!(c<<24>>24))c=0;else{d=43519;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){k[w>>2]=(k[w>>2]|0)+2;lE(g,39906,11);x=0;Qa(74,f|0,39918,7);o=x;x=0;if(o&1)b=mb()|0;else{x=0;Qa(74,e|0,40150,44);o=x;x=0;do if(o&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=mb()|0;P1(e);break}else{P1(e);P1(f);P1(g);break a}}while(0);P1(f)}P1(g);C=b;yb(C|0)}}while(0);b=LD(k[w>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=bO(b)|0;b=$F(o|0?o:b)|0;if(b|0){b=aE(b)|0;if(b|0){o=(i[b>>0]|0)==58?b+1|0:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[w>>2]|0;h=a+84|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];j=a+96|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];l=a+108|0;m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Bt(a,1,0)|0;if(!(Gs(a,1,0)|0)){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=b;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(p);v=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else v=31;if((v|0)==31){o=f+16&-16;b=GG(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,u|0,p|0);o=x;x=0;if(o&1){C=mb()|0;P1(p);yb(C|0)}P1(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[w>>2]|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{x=0;b=xa(84,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{if(!b){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=c;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}x=0;d=ua(248,a|0)|0;B=x;x=0;if(B&1)v=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;B=x;x=0;if(B&1)v=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,t|0,u|0);B=x;x=0;if(B&1)v=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=8476;k[c+56>>2]=d;x=0;sa(430,c+60|0,t|0);B=x;x=0;do if(B&1)b=mb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(B&1){b=mb()|0;break}P1(t);P1(u);B=b;r=C;return B|0}while(0);P1(t)}}}}}if((v|0)==48)b=mb()|0;P1(u);C=b;yb(C|0)}}}g=ki(a)|0;i[g+48>>0]=0;if(!g)f=0;else f=Ot(g,64,256,0)|0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[w>>2]|0;d=a+84|0;k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];e=a+96|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=a+108|0;m=A;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Bt(a,1,0)|0;do if(!(Eo(a,1,0)|0)){m=h;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[w>>2]=c;k[e>>2]=k[y>>2];k[e+4>>2]=k[y+4>>2];k[e+8>>2]=k[y+8>>2];k[d>>2]=k[z>>2];k[d+4>>2]=k[z+4>>2];k[d+8>>2]=k[z+8>>2];d=0;e=0}else if((k[g+52>>2]|0)==6){d=0;e=1}else{if(f|0)if((k[f+76>>2]|0)==2){d=0;e=1;break}d=1;e=0}while(0);b=(k[a+40>>2]|0)+36|0;c=lD(b,80)|0;m=j;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));lE(l,78097,0);x=0;m=B;n=j;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ba(11,c|0,B|0,g|0,l|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(!(B&1)){P1(l);B=b;r=C;return B|0}}C=mb()|0;P1(l);yb(C|0);return 0}function re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+432|0;y=v+320|0;w=v+216|0;h=v+112|0;n=v+48|0;m=v+36|0;o=v+24|0;q=v+12|0;s=v;t=b+4|0;p=b+72|0;kA(y,k[p>>2]|0);k[h>>2]=4732;l=h+4|0;z=y+4|0;x=0;sa(430,l|0,z|0);g=x;x=0;do if(g&1){c=mb()|0;u=21}else{x=0;sa(431,h+16|0,y+16|0);g=x;x=0;if(g&1){c=mb()|0;P1(l);u=21;break}g=h+68|0;f=y+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];j[g+28>>1]=j[f+28>>1]|0;x=0;sa(432,w|0,h|0);g=x;x=0;if(g&1){c=mb()|0;k[h>>2]=4732;P1(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[h+16>>2]|0;g=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);uha(f)}P1(l);break}k[h>>2]=4732;P1(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uha(e)}P1(l);f=b+116|0;c=k[f>>2]|0;g=(k[b+120>>2]|0)-c>>2;a:do if(!g){d=w+4|0;u=16}else{d=w+4|0;e=0;while(1){u=k[c+(e<<2)>>2]|0;x=0;sa(k[(k[u>>2]|0)+28>>2]|0,u|0,w|0);u=x;x=0;if(u&1)break;x=0;ra(347,d|0);u=x;x=0;if(u&1)break;e=e+1|0;if(e>>>0>=g>>>0){u=16;break a}c=k[f>>2]|0}c=mb()|0;u=37}while(0);b:do if((u|0)==16){l=b+8|0;c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+12>>2]|0;x=0;sa(538,d|0,(c|0)==0|0);h=x;x=0;c:do if(!(h&1)){x=0;sa(430,n|0,w+8|0);h=x;x=0;if(!(h&1)){x=0;sa(431,n+12|0,w+20|0);h=x;x=0;if(h&1){c=mb()|0;P1(n);u=37;break b}x=0;sa(539,t|0,n|0);h=x;x=0;if(h&1){c=mb()|0;P1(n+48|0);d=k[n+24>>2]|0;e=d;if(d|0){f=n+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uha(d)}d=k[n+12>>2]|0;e=d;if(d|0){f=n+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(d)}P1(n);break b}P1(n+48|0);c=k[n+24>>2]|0;d=c;if(c|0){e=n+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}c=k[n+12>>2]|0;d=c;if(c|0){e=n+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}P1(n);h=k[(k[p>>2]|0)+12>>2]|0;n=OD(h)|0;x=0;Qa(74,m|0,h|0,n|0);n=x;x=0;if(!(n&1)){d=i[m>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[m+4>>2]|0;f=i[l>>0]|0;e=(f&1)==0;h=b+12|0;f=e?(f&255)>>>1:k[h>>2]|0;d:do if(d>>>0>f>>>0)u=57;else{g=c?m+1|0:k[m+8>>2]|0;if(d|0){d=g+d|0;c=(e?l+1|0:k[b+16>>2]|0)+f|0;do{d=d+-1|0;c=c+-1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){u=57;break d}}while((d|0)!=(g|0))}P1(m)}while(0);do if((u|0)==57){P1(m);c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[h>>2]|0;if(!c)break;m=k[(k[p>>2]|0)+12>>2]|0;n=OD(m)|0;x=0;Qa(74,o|0,m|0,n|0);n=x;x=0;if(n&1)break c;x=0;sa(484,t|0,o|0);n=x;x=0;if(n&1){c=mb()|0;P1(o);break b}else{P1(o);break}}while(0);c=i[l>>0]|0;if(!(c&1)){e=l+1|0;d=(c&255)>>>1;c=l+1|0}else{c=k[b+16>>2]|0;e=c;d=k[h>>2]|0}d=e+d|0;e:do if((c|0)!=(d|0)){while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0))break e}x=0;c=ua(227,t|0)|0;o=x;x=0;if(o&1)break c;d=b+104|0;if((c|0)==3){x=0;Ka(874,d|0,39870)|0;u=x;x=0;if(u&1)break c;else break}o=k[(k[p>>2]|0)+12>>2]|0;p=OD(o)|0;x=0;Qa(74,s|0,o|0,p|0);p=x;x=0;if(p&1)break c;x=0;c=xa(50,s|0,0,39852)|0;p=x;x=0;if(p&1){c=mb()|0;P1(s);break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+112>>2]>>0]=0;k[b+108>>2]=0}x=0;sa(443,d|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;P1(q);P1(s);break}}while(0);d=b+104|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+108>>2]|0;if(c|0){x=0;sa(540,t|0,d|0);u=x;x=0;if(u&1)break}x=0;sa(430,a|0,l|0);u=x;x=0;if(u&1)break;x=0;sa(431,a+12|0,b+20|0);u=x;x=0;if(u&1){c=mb()|0;P1(a);u=37;break b}Ez(w);k[y>>2]=4732;P1(y+52|0);c=k[y+28>>2]|0;d=c;if(c|0){e=y+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[y+16>>2]|0;if(!e){P1(z);r=v;return}c=y+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(z);r=v;return}}}while(0);c=mb()|0;u=37}while(0);Ez(w)}while(0);k[y>>2]=4732;P1(y+52|0);d=k[y+28>>2]|0;e=d;if(d|0){f=y+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[y+16>>2]|0;if(!f){P1(z);yb(c|0)}d=y+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);P1(z);yb(c|0)}function se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+36|0;c=lD(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=10444;k[c+56>>2]=10548;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=N4(b,c)|0;Bt(a,0,0)|0;if(!(Os(a,1,0)|0)){if(Js(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;Bt(a,0,0)|0;do if(!(Or(a,1,0)|0)){if(us(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=yd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=wf(a)|0;k[u>>2]=c;d=c;if(c|0){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))jw(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}else{s=de(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0;if(Us(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=wf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))jw(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0}while((Us(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(Or(a,1,0)|0){b=(k[n>>2]|0)+36|0;c=lD(b,84)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;f=N4(b,c)|0;g=f+60|0;h=t+76|0;c=k[h>>2]|0;k[u>>2]=c;d=c;if(c|0){k[g+16>>2]=0;e=g+8|0;b=k[e>>2]|0;if((b|0)==(k[g+12>>2]|0))uw(g+4|0,u);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,c)}b=(k[n>>2]|0)+36|0;c=lD(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,u|0,41822,1);n=x;x=0;if(n&1){A=mb()|0;yb(A|0)}x=0;sa(477,c+60|0,u|0);n=x;x=0;if(n&1){A=mb()|0;P1(u);yb(A|0)}P1(u);k[c+72>>2]=0;b=N4(b,c)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))uw(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}b=de(a)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))uw(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0;if(!(Us(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=wf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))jw(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0}while((Us(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(KH(c,33020)|0)if(KH(c,33039)|0)if(KH(c,33055)|0)if(KH(c,33069)|0){B=lg(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=b;i[d+68>>0]=1;B=N4(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Dw(d,g);z=a+4|0;e=(k[z>>2]|0)+36|0;f=lD(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));_G(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=9872;x=0;sa(430,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){P1(n);c=k[b+84>>2]|0;if(c|0)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){_G(u,c+68|0);x=0;sa(430,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(tG(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);P1(v);P1(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=mb()|0;P1(u);yb(D|0)}}while(0);c=(k[z>>2]|0)+36|0;d=lD(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=N4(c,d)|0;if(!e){c=y+68|0;if(KH(c,33020)|0)if(KH(c,33039)|0)if(KH(c,33055)|0)if(KH(c,33069)|0){d=(k[z>>2]|0)+36|0;e=lD(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=N4(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))xw(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+36|0;d=lD(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=N4(c,d)|0}c=Od(a,c,y)|0;d=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(tc[k[(k[c>>2]|0)+72>>2]&511](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m|0){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))xw(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=mb()|0;P1(n);yb(D|0)}D=b;r=C;return D|0}function ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+40|0;t=z+280|0;u=z;A=z+224|0;d=z+240|0;o=z+184|0;p=z+144|0;v=z+88|0;y=z+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){c3(c);CQ(c)}lE(A,78097,0);x=0;Ua(29,z+128|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+36|0;x=0;c=Ka(856,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Ua(14,d|0,39691,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;w=c+56|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[c+52>>2]=7;k[c>>2]=7696;w=c+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ka(857,q|0,c|0)|0;n=x;x=0;if(!(n&1)){switch(k[e>>2]|0){case 0:{i[w+57>>0]=i[a>>0]|0;break}case 1:{i[w+57>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;n=0}else{n=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;n=(k[d+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=c;c=w;a:while(1){do{m=d;if((m|0)==(n|0)){c=20;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;d=Ka(890,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;c=d;break}case 1:{k[c+68>>2]=k[m+8>>2];if(i[m>>0]|0)i[c+57>>0]=1;h=d-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)d=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{d=168-f|0;d=(k[e+(((d|0)/-170|0)<<2)>>2]|0)+((169-((d|0)%170|0)|0)*24|0)|0}if((d|0)!=(n|0)){if(h)g=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-f|0;g=(k[e+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;f=Ka(856,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Ua(14,o|0,39691,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;d=o;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[f+4>>2]=0;l=f+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7696;d=f+68|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;x=0;d=Ka(857,q|0,f|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;if(!(i[g>>0]|0)){c=d;break b}i[d+57>>0]=1;c=d}}break}default:{c=39;break a}}while(0);d=m+24|0}while((d-(k[e>>2]|0)|0)!=4080);d=e+4|0;e=d;d=k[d>>2]|0}if((c|0)==11){z=mb()|0;P1(A);yb(z|0)}else if((c|0)==20){x=0;h=Ka(856,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Ua(14,p|0,39691,0,-1);b=x;x=0;if(b&1)break;l=s;d=p;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6840;c=h+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=6956;f=h+72|0;k[f>>2]=0;g=h+76|0;k[g>>2]=0;d=h+80|0;k[d>>2]=0;x=0;e=ua(186,4)|0;p=x;x=0;if(p&1){e=mb()|0;c=k[f>>2]|0;if(!c){z=e;P1(A);yb(z|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);z=e;P1(A);yb(z|0)}p=e;k[f>>2]=p;k[g>>2]=p;k[d>>2]=e+4;k[h>>2]=6984;k[c>>2]=7116;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;i[h+101>>0]=0;x=0;g=Ka(857,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ka(856,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Ua(14,v|0,39691,0,-1);p=x;x=0;if(p&1)break;l=u;d=v;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));x=0;Qa(74,t|0,40459,1);v=x;x=0;if(v&1)break;x=0;l=s;d=u;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));Qa(115,c|0,s|0,t|0);v=x;x=0;if(v&1){z=mb()|0;P1(t);P1(A);yb(z|0)}P1(t);k[c>>2]=12552;x=0;c=Ka(857,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(533,d+4|0,y|0);y=x;x=0;if(y&1)break}if(i[a>>0]|0)i[w+57>>0]=1;k[w+72>>2]=g;P1(A);A=w;r=z;return A|0}else if((c|0)==39){z=vb(4)|0;k[z>>2]=39698;x=0;Qa(77,z|0,4584,0);x=0;break}}}}}while(0);z=mb()|0;P1(A);yb(z|0)}case 3:{A=0;r=z;return A|0}default:{A=vb(4)|0;k[A>>2]=39614;Wb(A|0,4584,0)}}return 0}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;u=0;F=r;r=r+256|0;w=F;z=F+108|0;E=F+52|0;q=F+208|0;s=F+168|0;t=F+152|0;y=F+112|0;A=F+96|0;C=F+56|0;G=F+40|0;B=a+8|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=w;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=w;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;D=N4(c,d)|0;c=k[b+60>>2]|0;f=(k[b+64>>2]|0)-c>>2;if(!f){r=F;return D|0}g=b+60|0;h=D+56|0;l=D+72|0;m=D+64|0;n=D+68|0;o=D+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;v=j[c+72>>1]|0;if((v&255)<<24>>24==0&(v&65535)<256){k[w>>2]=c;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Cw(o,w);else{k[e>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(f|0))break;c=k[g>>2]|0}a:do if(i[b+77>>0]|0){m=ZF(b)|0;m=(Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0)+56|0;m=k[m>>2]|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0;g=(m|0)==0;if(g){l=0;h=0}else{h=Ot(m,64,256,0)|0;l=Ot(m,64,496,0)|0}c=(k[B>>2]|0)+36|0;d=lD(c,84)|0;v=m+8|0;n=q;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=(h|0)!=0;if(f)e=k[h+76>>2]|0;else e=0;k[d+4>>2]=0;n=d+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=e;i[d+80>>0]=1;i[d+81>>0]=0;k[d+52>>2]=5;q=N4(c,d)|0;if(f)if(!(i[h+80>>0]|0))u=25;else{c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))uw(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}else u=25;b:do if((u|0)==25){if(l|0){g=D+56|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=s;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));lE(t,78097,0);k[d+4>>2]=0;n=d+8|0;o=s;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8476;k[d+56>>2]=l;x=0;sa(430,d+60|0,t|0);u=x;x=0;if(u&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;u=x;x=0;do if(!(u&1)){k[w>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);u=x;x=0;if(u&1)break}P1(t);break b}while(0);c=mb()|0}P1(t);G=c;yb(G|0)}if(!f){e=q+56|0;k[w>>2]=m;f=m;if(!g){k[q+72>>2]=0;c=q+64|0;d=k[c>>2]|0;if((d|0)==(k[q+68>>2]|0))uw(q+60|0,w);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}break}c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))uw(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}while(0);if((k[q+64>>2]|0)!=(k[q+60>>2]|0)){g=D+56|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));lE(A,78097,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ba(11,d|0,w|0,q|0,A|0,1,0);y=x;x=0;do if(!(y&1)){x=0;c=Ka(857,c|0,d|0)|0;y=x;x=0;if(!(y&1)){k[z>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,z|0);z=x;x=0;if(z&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);z=x;x=0;if(z&1)break}P1(A);break a}}while(0);G=mb()|0;P1(A);yb(G|0)}}while(0);if(!(i[b+78>>0]|0)){r=F;return D|0}e=UF(b)|0;e=(Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0)+56|0;e=k[e>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;g=D+56|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=C;o=e+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));lE(G,78097,0);k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8476;k[d+56>>2]=e;x=0;sa(430,d+60|0,G|0);C=x;x=0;if(C&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;do if(!(C&1)){k[E>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,E|0);E=x;x=0;if(E&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);E=x;x=0;if(E&1)break}P1(G);r=F;return D|0}while(0);c=mb()|0}P1(G);G=c;yb(G|0);return 0}function we(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;I=0;M=r;r=r+336|0;z=M+288|0;O=M+16|0;B=M+248|0;E=M+232|0;L=M+220|0;G=M+208|0;u=M+8|0;A=M+168|0;C=M+156|0;D=M+144|0;F=M+132|0;w=M;y=M+120|0;n=d+4|0;k[O+4>>2]=k[n>>2];o=d+8|0;H=O+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));q=d+48|0;N=q;s=k[N+4>>2]|0;v=O+48|0;k[v>>2]=k[N>>2];k[v+4>>2]=s;k[O>>2]=5580;v=O+56|0;s=d+56|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];k[v+16>>2]=k[s+16>>2];k[v+20>>2]=k[s+20>>2];k[v+24>>2]=k[s+24>>2];k[v+28>>2]=k[s+28>>2];N=O+88|0;t=d+88|0;_G(N,t);g=d+100|0;k[O+100>>2]=k[g>>2];h=+p[c+56>>3];switch(b|0){case 10:case 8:{x=0;g=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){if(!f){H=B;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=B;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}d=10880+(b<<2)|0;x=0;l=+Ca(k[d>>2]|0,+h,+(+p[v>>3]));L=x;x=0;if(!(L&1)){x=0;m=+Ca(k[d>>2]|0,+h,+(+p[O+64>>3]));L=x;x=0;if(!(L&1)){x=0;h=+Ca(k[d>>2]|0,+h,+(+p[O+72>>3]));L=x;x=0;if(!(L&1)){j=+p[O+80>>3];x=0;Qa(74,E|0,78097,0);L=x;x=0;if(!(L&1)){k[g+4>>2]=0;H=g+8|0;J=B;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+52|0;k[d>>2]=0;k[g>>2]=5580;p[g+56>>3]=l;p[g+64>>3]=m;p[g+72>>3]=h;p[g+80>>3]=j;x=0;sa(430,g+88|0,E|0);L=x;x=0;if(!(L&1)){k[g+100>>2]=0;k[d>>2]=3;x=0;d=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P1(E);a=d;k[O>>2]=5580;P1(N);r=M;return a|0}}M=mb()|0;P1(E);k[O>>2]=5580;P1(N);yb(M|0)}}}}}break}case 11:case 9:{x=0;Qa(74,L|0,((b|0)==9?38883:39370)|0,1);K=x;x=0;if(!(K&1)){K=k[(k[O>>2]|0)+20>>2]|0;g=e;d=k[g>>2]|0;g=k[g+4>>2]|0;J=u;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[u>>2];k[z+4>>2]=k[u+4>>2];Qa(K|0,G|0,O|0,z|0);K=x;x=0;if(K&1)d=mb()|0;else{x=0;e=Ka(856,a|0,76)|0;K=x;x=0;if(K&1)I=28;else{if(!f){H=A;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=A;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}K=k[(k[c>>2]|0)+20>>2]|0;J=w;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];Qa(K|0,F|0,c|0,z|0);K=x;x=0;if(K&1)I=28;else{d=i[L>>0]|0;K=(d&1)==0;x=0;d=xa(46,F|0,(K?L+1|0:k[L+8>>2]|0)|0,(K?(d&255)>>>1:k[L+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[G>>0]|0;K=(d&1)==0;x=0;d=xa(46,D|0,(K?G+1|0:k[G+8>>2]|0)|0,(K?(d&255)>>>1:k[G+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=z;J=A;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));qa(5,e|0,z|0,C|0,0,0);K=x;x=0;if(!(K&1)){x=0;d=Ka(857,a|0,e|0)|0;a=x;x=0;if(!(a&1)){P1(C);P1(D);P1(F);P1(G);P1(L);a=d;k[O>>2]=5580;P1(N);r=M;return a|0}}d=mb()|0;P1(C)}P1(D)}P1(F)}}if((I|0)==28)d=mb()|0;P1(G)}P1(L);M=d;k[O>>2]=5580;P1(N);yb(M|0)}break}case 12:{e=vb(40)|0;x=0;sa(491,y|0,12);M=x;x=0;if(M&1)d=mb()|0;else{x=0;Ua(23,e|0,c|0,O|0,y|0);M=x;x=0;if(M&1)g=1;else{x=0;Qa(77,e|0,1312,130);x=0;g=0}d=mb()|0;P1(y);if(!g){M=d;k[O>>2]=5580;P1(N);yb(M|0)}}lb(e|0);M=d;k[O>>2]=5580;P1(N);yb(M|0)}default:{x=0;d=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){k[d+4>>2]=k[n>>2];k[d>>2]=4748;H=d+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));k[d>>2]=6736;J=q;K=k[J+4>>2]|0;L=d+48|0;k[L>>2]=k[J>>2];k[L+4>>2]=K;k[d>>2]=5580;L=d+56|0;k[L>>2]=k[s>>2];k[L+4>>2]=k[s+4>>2];k[L+8>>2]=k[s+8>>2];k[L+12>>2]=k[s+12>>2];k[L+16>>2]=k[s+16>>2];k[L+20>>2]=k[s+20>>2];k[L+24>>2]=k[s+24>>2];k[L+28>>2]=k[s+28>>2];x=0;sa(430,d+88|0,t|0);L=x;x=0;if(!(L&1)){k[d+100>>2]=k[g>>2];x=0;d=Ka(857,a|0,d|0)|0;a=x;x=0;if(!(a&1)){a=d;k[O>>2]=5580;P1(N);r=M;return a|0}}}}}M=mb()|0;k[O>>2]=5580;P1(N);yb(M|0);return 0}function xe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Qa(74,b|0,37420,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=wa(25,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=Eb(0)|0;P1(b);b=E;E=24;break}P1(b);x=0;Qa(74,g|0,37714,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(23,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;P1(g);E=24;break}s=+p[b+56>>3];P1(g);x=0;Qa(74,o|0,37724,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(23,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;P1(o);E=24;break}h=+p[b+56>>3];P1(o);x=0;sa(430,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Ua(11,F|0,q|0,0,0);o=x;x=0;if(o&1){b=Eb(0)|0;P1(q);E=24;break}P1(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ka(896,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=Eb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ka(896,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ka(896,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);d=k[j>>2]|0;a=b-d|0;j=d;m=b;if(a>>>0>4294967279){x=0;ra(331,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ua(186,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((j|0)!=(m|0)){a=d;g=j;while(1){i[b>>0]=i[g>>0]|0;g=a+1|0;b=b+1|0;if((g|0)==(m|0))break;else a=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(443,K|0,0);A=x;x=0;if(A&1){D=Eb(0)|0;Nba(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;P1(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B|0){b=Ot(B,432,448,0)|0;if(b|0)if(i[b+57>>0]|0){x=0;Qa(113,D|0,K|0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(443,K|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;P1(D);break}}}while(0);P1(F);E=26;break a}while(0);b=Eb(0)|0}while(0);P1(F);E=24}}}}while(0);if((E|0)==14){b=Eb(0)|0;E=24}do if((E|0)==24){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{E=26;break}}b=mb()|0;x=0;pa(3);J=x;x=0;if(J&1){J=Eb(0)|0;Nba(J)}else{J=b;P1(K);yb(J|0)}}while(0);if((E|0)==26){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;sa(430,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));qa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(I);P1(K);r=J;return b|0}}J=mb()|0;P1(I);P1(K);yb(J|0)}}}J=mb()|0;P1(K);yb(J|0);return 0} +function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0}while((Jca(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=Rx(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[47934+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=Rx(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[47943+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=Rx(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=Rx(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=L0()|0;k[J>>2]=22;VI(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=Rx(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=Rx(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;g=TZ(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=TZ(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=Rx(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)VI(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n|0)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=TZ(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Wn(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){VI(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=GN(n|0,m|0,2)|0;G=TZ(G|0,M|0,-32,-1)|0;b=TZ(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=TZ(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=lN(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=TZ(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+Tea(+cB(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=L0()|0;k[J>>2]=34}d=+Wea(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=Rx(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==48){e=0;b=0;while(1){e=TZ(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=TZ(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Wn(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){VI(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=TZ(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=L0()|0;k[J>>2]=22;VI(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[20812+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[20812+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[20812+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=GN(k[o>>2]|0,0,29)|0;n=TZ(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=B4(n|0,m|0,1e9,0)|0;n=iK(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+Tea(+cB(1.0,105-n|0),f);j=+Sfa(f,+cB(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+Sfa(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=L0()|0;k[J>>2]=34}while(0);d=+Wea(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=L0()|0;k[J>>2]=22;VI(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;V=0;T=r;r=r+608|0;U=T+568|0;F=T+556|0;q=T+544|0;s=T+532|0;n=T+520|0;o=T+508|0;g=T+484|0;h=T+460|0;d=T+436|0;f=T+424|0;X=T+412|0;W=T+400|0;A=T+360|0;D=T+344|0;B=T+304|0;E=T+288|0;O=T+248|0;R=T+232|0;t=T+220|0;w=T+208|0;z=T+168|0;C=T+156|0;y=T+144|0;Q=T+496|0;N=T+472|0;L=T+448|0;G=T+104|0;I=T+88|0;H=T+48|0;P=T+36|0;M=T+24|0;K=T+12|0;J=T;S=b+60|0;_G(F,S);c=i[F>>0]|0;c=(c&1)==0?(c&255)>>>1:k[F+4>>2]|0;P1(F);a:do if(!c)F=1;else{_G(s,S);x=0;qa(4,q|0,s|0,0,1,s|0);F=x;x=0;b:do if(F&1)c=mb()|0;else{c:do if(!(KH(q,47947)|0))c=0;else if(c>>>0>1){x=0;sa(430,o|0,S|0);F=x;x=0;d:do if(F&1)c=mb()|0;else{x=0;qa(4,n|0,o|0,0,2,o|0);F=x;x=0;if(F&1){c=mb()|0;P1(o);break}e:do if(!(KH(n,32554)|0))c=0;else{x=0;sa(430,h|0,S|0);F=x;x=0;if(F&1)c=mb()|0;else{x=0;qa(4,g|0,h|0,0,2,h|0);F=x;x=0;f:do if(F&1)c=mb()|0;else{g:do if(!(KH(g,32557)|0))c=0;else if(c>>>0>2){x=0;sa(430,f|0,S|0);F=x;x=0;do if(F&1)c=mb()|0;else{x=0;qa(4,d|0,f|0,0,3,f|0);F=x;x=0;if(F&1){c=mb()|0;P1(f);break}else{c=(KH(d,32560)|0)!=0;P1(d);P1(f);break g}}while(0);P1(g);break f}else c=1;while(0);P1(g);P1(h);break e}while(0);P1(h)}P1(n);P1(o);break d}while(0);P1(n);P1(o);break c}while(0);P1(q);break b}else c=1;while(0);P1(q);P1(s);F=c;break a}while(0);P1(s);X=c;yb(X|0)}while(0);_G(X,S);q=i[X>>0]|0;n=(q&1)==0;u=X+8|0;o=k[X+4>>2]|0;v=X+1|0;q=(q&255)>>>1;h=n?v:k[u>>2]|0;f=n?q:o;h:do if(!f)V=23;else{d=h+f|0;c=h;while(1){if(!(mw(32564,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(d|0)){V=23;break h}}c=c-h|0;if((c|0)==-1)V=23;else g=c}while(0);if((V|0)==23)g=n?q:o;i:do if(f>>>0>g>>>0){d=h+f|0;if((f|0)==(g|0))V=42;else{c=h+g|0;while(1){if(!(mw(32569,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(d|0)){V=42;break i}}c=c-h|0;if((c|0)==-1)V=42}}else V=42;while(0);if((V|0)==42)c=n?q:o;x=0;qa(4,W|0,X|0,g|0,c-g|0,X|0);s=x;x=0;if(s&1)c=mb()|0;else{j:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=A;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,D|0,78097,0);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=A;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,D|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P1(D);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(D)}}}break}case 1:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=B;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,E|0,38887,1);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=B;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,E|0,1);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P1(E);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(E)}}}break}case 2:{n=(k[a+8>>2]|0)+36|0;x=0;o=Ka(856,n|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=O;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;f=ua(204,((i[X>>0]&1)==0?v:k[u>>2]|0)|0)|0;S=x;x=0;if(S&1)V=46;else{g=OD(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;ra(331,R|0);V=x;x=0;if(V&1){V=46;break j}else V=67}else if(g>>>0<11){i[R>>0]=g<<1;c=R+1|0;if(g)V=70}else V=67;if((V|0)==67){d=g+16&-16;x=0;c=ua(186,d|0)|0;V=x;x=0;if(V&1){V=46;break j}k[R+8>>2]=c;k[R>>2]=d|1;k[R+4>>2]=g;V=70}if((V|0)==70){d=f;f=c;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;q=U;s=O;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,o|0,U|0,+e,R|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,n|0,o|0)|0;U=x;x=0;if(!(U&1)){P1(R);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(R)}}}break}case 3:{x=0;sa(430,w|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,t|0,w|0,0,1,w|0);R=x;x=0;if(R&1){c=mb()|0;P1(w);break j}R=(KH(t,32583)|0)==0;P1(t);P1(w);if(!R){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;R=x;x=0;if(R&1){V=46;break j}q=z;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(430,C|0,S|0);S=x;x=0;if(S&1){V=46;break j}x=0;q=U;s=z;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,d|0,U|0,C|0,0,0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P1(C);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(C);break j}x=0;sa(430,y|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,U|0,y|0,1,-1,y|0);R=x;x=0;if(R&1){c=mb()|0;P1(y);break j}P1(y);R=i[U>>0]|0;k:do if((((R&1)==0?(R&255)>>>1:k[U+4>>2]|0)|0)==6){x=0;qa(4,Q|0,U|0,0,2,U|0);R=x;x=0;if(R&1)V=99;else{x=0;qa(4,N|0,U|0,2,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{x=0;qa(4,L|0,U|0,4,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{g=(k[a+8>>2]|0)+36|0;x=0;h=Ka(856,g|0,104)|0;R=x;x=0;do if(R&1)V=102;else{q=G;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));d=A4((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0,0,16)|0;c=A4((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0;f=A4((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;x=0;sa(430,I|0,S|0);S=x;x=0;if(S&1){V=102;break}m=+(c|0);j=+(d|0);e=+(f|0);k[h+4>>2]=0;q=h+8|0;s=G;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=5580;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=e;p[h+80>>3]=1.0;x=0;sa(430,h+88|0,I|0);S=x;x=0;do if(!(S&1)){k[h+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,g|0,h|0)|0;S=x;x=0;if(S&1)break;P1(I);P1(L);P1(N);P1(Q);V=122;break k}while(0);c=mb()|0;P1(I)}while(0);if((V|0)==102)c=mb()|0;P1(L)}P1(N)}P1(Q)}}else{f=(k[a+8>>2]|0)+36|0;x=0;g=Ka(856,f|0,104)|0;R=x;x=0;if(R&1)V=99;else{q=H;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));c=U+8|0;d=U+1|0;x=0;Qa(114,P|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)V=99;else{j=+(A4((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0,0,16)|0);x=0;Qa(114,M|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{m=+(A4((i[M>>0]&1)==0?M+1|0:k[M+8>>2]|0,0,16)|0);x=0;Qa(114,K|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{c=A4((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0;x=0;sa(430,J|0,S|0);S=x;x=0;if(S&1)c=mb()|0;else{e=+(c|0);k[g+4>>2]=0;q=g+8|0;s=H;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=5580;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=e;p[g+80>>3]=1.0;x=0;sa(430,g+88|0,J|0);S=x;x=0;do if(!(S&1)){k[g+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;S=x;x=0;if(S&1)break;P1(J);P1(K);P1(M);P1(P);V=122;break k}while(0);c=mb()|0;P1(J)}P1(K)}P1(M)}P1(P)}}}while(0);if((V|0)==99)c=mb()|0;else if((V|0)==122){P1(U);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}P1(U)}}break}default:{V=0;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}while(0);if((V|0)==46)c=mb()|0;P1(W)}P1(X);X=c;yb(X|0);return 0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;a:while(1){C=b;D=b+-16|0;E=b+-32|0;F=b+-12|0;G=b+-8|0;H=b+-12|0;I=b+-4|0;B=a;b:while(1){A=B;d=C-A|0;e=d>>4;switch(e|0){case 2:{Ha=B;O=b;Ga=F;Fa=G;Ia=H;Ja=G;Ka=I;f=4;break a}case 3:{J=B;ga=D;f=15;break a}case 4:{K=B;ha=D;f=16;break a}case 5:{L=B;ia=D;f=17;break a}case 1:case 0:{f=133;break a}default:{}}if((d|0)<112){M=B;P=b;f=19;break a}q=(e|0)/2|0;x=B+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Gf(B,B+(d<<4)|0,x,x+(d<<4)|0,D,c)|0}else d=Nf(B,x,D,c)|0;z=k[B>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=D;else{d:do if(y>>>0>=z>>>0){o=k[B+8>>2]|0;p=B+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[B+4>>2]|0;while(1){if((n|0)==(o|0)){f=D;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;w=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((w|0)==0?(m?-2147483648:0):w)|0)<0){f=D;break c}w=tG(j,h,m?f:g)|0;if((((w|0)==0?(l?-2147483648:0):w)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((B|0)!=(E|0)){v=B+(q<<4)|0;u=v+4|0;v=v+8|0;w=E;t=D;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){Q=w;S=w;U=n;Ca=t;f=89;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}Pa=tG(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((B|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==88){la=Da+-12|0;ma=W;sa=V;ta=T;ua=X;wa=R;Ea=Da}else if((f|0)==89){ua=Ca+-12|0;la=ua;ma=Ca+-8|0;sa=U;ta=S;ua=k[ua>>2]|0;wa=Q;Ea=Ca}k[B>>2]=sa;k[ta>>2]=z;z=B+4|0;f=k[z>>2]|0;k[z>>2]=ua;k[la>>2]=f;f=B+8|0;z=k[f>>2]|0;k[f>>2]=k[ma>>2];k[ma>>2]=z;z=B+12|0;f=Ea+-4|0;Pa=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=Pa;f=wa;d=d+1|0;break c}while(0);d=B+16|0;v=k[D>>2]|0;h:do if(z>>>0>=v>>>0){i:do if(v>>>0>=z>>>0){n=k[B+8>>2]|0;e=k[F>>2]|0;o=k[G>>2]|0;if((e|0)!=(o|0)){p=k[B+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0)break h;Pa=tG(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;j:while(1){e=k[d>>2]|0;if(z>>>0>>0){Y=d;_=e;xa=d;f=52;break}k:do if(e>>>0>=z>>>0){f=k[t>>2]|0;g=k[d+4>>2]|0;h=d+8|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[u>>2]|0;n=g;while(1){if((l|0)==(f|0)){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}m=i[l>>0]|0;p=(m&1)==0;m=p?(m&255)>>>1:k[l+4>>2]|0;o=i[n>>0]|0;q=(o&1)==0;o=q?(o&255)>>>1:k[n+4>>2]|0;p=p?l+1|0:k[l+8>>2]|0;q=q?n+1|0:k[n+8>>2]|0;r=o>>>0>>0;Pa=tG(p,q,r?o:m)|0;s=m>>>0>>0;if((((Pa|0)==0?(s?-2147483648:0):Pa)|0)<0){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}Pa=tG(q,p,s?m:o)|0;if((((Pa|0)==0?(r?-2147483648:0):Pa)|0)<0)break k;n=n+12|0;if((n|0)==(j|0))break;else l=l+12|0}}}while(0);d=d+16|0;if((d|0)==(D|0)){f=133;break a}}if((f|0)==51){ja=ya+4|0;ka=ba;na=Z;oa=$;pa=aa;za=ya}else if((f|0)==52){pa=xa+4|0;ja=pa;ka=xa+8|0;na=Y;oa=_;pa=k[pa>>2]|0;za=xa}k[na>>2]=v;k[D>>2]=oa;k[ja>>2]=k[H>>2];k[H>>2]=pa;Pa=k[ka>>2]|0;k[ka>>2]=k[G>>2];k[G>>2]=Pa;Pa=za+12|0;d=k[Pa>>2]|0;k[Pa>>2]=k[I>>2];k[I>>2]=d;d=za+16|0}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;g=D;while(1){s=k[B>>2]|0;e=k[d>>2]|0;do if(s>>>0>>0){qa=d;ra=e;Aa=d}else{l:while(1){m:do if(e>>>0>=s>>>0){p=k[t>>2]|0;f=k[d+4>>2]|0;q=k[d+8>>2]|0;if((f|0)!=(q|0)){r=k[u>>2]|0;while(1){if((r|0)==(p|0)){ca=e;da=d;f=64;break l}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;Pa=tG(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){ca=e;da=d;f=64;break l}Pa=tG(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break m;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=d+16|0;e=k[d>>2]|0;if(s>>>0>>0){ea=d;fa=e;f=63;break}}if((f|0)==63){qa=ea;ra=fa;Aa=ea;break}else if((f|0)==64){qa=da;ra=ca;Aa=da;break}}while(0);d=g;n:while(1){r=d+-16|0;f=k[r>>2]|0;if(s>>>0>>0){d=r;continue}if(f>>>0>>0){g=r;e=r;break}o=k[t>>2]|0;e=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((e|0)==(p|0)){g=r;e=r;break}q=k[u>>2]|0;while(1){if((q|0)==(o|0)){d=r;continue n}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[e>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[e+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?e+1|0:k[e+8>>2]|0;m=h>>>0>>0;Pa=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){d=r;continue n}Pa=tG(l,j,n?g:h)|0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){g=r;e=r;break n}e=e+12|0;if((e|0)==(p|0)){g=r;e=r;break n}else q=q+12|0}}if(Aa>>>0>=g>>>0){B=Aa;continue b}k[qa>>2]=f;k[e>>2]=ra;Pa=Aa+4|0;z=d+-12|0;A=k[Pa>>2]|0;k[Pa>>2]=k[z>>2];k[z>>2]=A;z=Aa+8|0;A=d+-8|0;Pa=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=Pa;A=Aa+12|0;d=d+-4|0;Pa=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=Pa;d=Aa+16|0}}while(0);e=B+16|0;o:do if(e>>>0>>0)while(1){w=k[x>>2]|0;y=x+4|0;z=x+8|0;p:while(1){s=k[e>>2]|0;q:do if(s>>>0>=w>>>0){if(w>>>0>>0){v=e;u=e;break p}p=k[e+8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)==(q|0)){v=e;u=e;break p}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break q;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=tG(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0)break q;Pa=tG(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){v=e;u=e;break p}g=g+12|0;if((g|0)==(q|0)){v=e;u=e;break p}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;r:do if(e>>>0>>0)h=g;else{t=g;while(1){s:do if(w>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=t;g=t;break r}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=tG(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){h=t;g=t;break r}Pa=tG(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break s;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);g=t+-16|0;e=k[g>>2]|0;if(e>>>0>>0){f=t;break}else{f=t;t=g}}h=g}while(0);if(u>>>0>h>>>0){e=u;break o}k[v>>2]=e;k[g>>2]=s;e=u+4|0;z=f+-12|0;Pa=k[e>>2]|0;k[e>>2]=k[z>>2];k[z>>2]=Pa;z=u+8|0;Pa=f+-8|0;e=k[z>>2]|0;k[z>>2]=k[Pa>>2];k[Pa>>2]=e;Pa=u+12|0;e=f+-4|0;f=k[Pa>>2]|0;k[Pa>>2]=k[e>>2];k[e>>2]=f;e=u+16|0;f=h;x=(x|0)==(u|0)?h:x;d=d+1|0}while(0);t:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Pa=tG(n,o,p?m:l)|0;q=l>>>0>>0;if((((Pa|0)==0?(q?-2147483648:0):Pa)|0)<0)break;Pa=tG(o,n,q?l:m)|0;if((((Pa|0)==0?(p?-2147483648:0):Pa)|0)<0)break t;j=j+12|0;if((j|0)==(s|0))break t;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;y=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=y;y=e+12|0;Pa=x+12|0;z=k[y>>2]|0;k[y>>2]=k[Pa>>2];k[Pa>>2]=z;d=d+1|0}while(0);if(!d){va=Kf(B,e,c)|0;d=e+16|0;if(Kf(d,b,c)|0){f=132;break}if(va){B=d;continue}}Pa=e;if((Pa-A|0)>=(C-Pa|0)){N=B;Ba=e;f=131;break}qd(B,e,c);B=e+16|0}if((f|0)==131){qd(Ba+16|0,b,c);a=N;b=Ba;continue}else if((f|0)==132)if(va){f=133;break}else{a=B;b=e;continue}}if((f|0)==4){q=O+-16|0;r=k[q>>2]|0;s=k[Ha>>2]|0;do if(r>>>0>>0){Oa=Ha+4|0;La=Oa;Ma=Ha+8|0;Na=k[Ia>>2]|0;Oa=k[Oa>>2]|0}else{if(s>>>0>>0)return;l=k[Fa>>2]|0;a=k[Ha+4>>2]|0;o=Ha+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Ga>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Pa=tG(e,f,g?d:b)|0;h=b>>>0>>0;if((((Pa|0)==0?(h?-2147483648:0):Pa)|0)<0){f=13;break}Pa=tG(f,e,h?b:d)|0;if((((Pa|0)==0?(g?-2147483648:0):Pa)|0)<0){f=133;break}a=a+12|0;if((a|0)==(m|0)){f=133;break}else j=j+12|0}if((f|0)==13){La=Ha+4|0;Ma=o;Na=n;Oa=p;break}else if((f|0)==133)return}while(0);k[Ha>>2]=r;k[q>>2]=s;k[La>>2]=Na;k[Ia>>2]=Oa;Oa=k[Ma>>2]|0;k[Ma>>2]=k[Ja>>2];k[Ja>>2]=Oa;Oa=Ha+12|0;Pa=k[Oa>>2]|0;k[Oa>>2]=k[Ka>>2];k[Ka>>2]=Pa;return}else if((f|0)==15){Nf(J,J+16|0,ga,c)|0;return}else if((f|0)==16){Sg(K,K+16|0,K+32|0,ha,c)|0;return}else if((f|0)==17){Gf(L,L+16|0,L+32|0,L+48|0,ia,c)|0;return}else if((f|0)==19){Ki(M,P,c);return}else if((f|0)==133)return}function rd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;la=r;r=r+448|0;ja=la;B=la+388|0;b=la+436|0;h=la+424|0;na=la+376|0;F=la+192|0;C=la+412|0;E=la+180|0;D=la+400|0;A=la+176|0;z=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+124|0;ba=la+148|0;ca=la+136|0;da=la+100|0;ea=la+88|0;ia=la+112|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;lE(b,38323,10);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));y=wa(26,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=mb()|0;P1(b);yb(na|0)}P1(b);g=y+60|0;d=y+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){lE(h,38334,48);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,h|0,ja|0);ma=x;x=0;if(!(ma&1)){P1(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=mb()|0;P1(h);yb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;a:do if(!d)Z=43;else{w=F+64|0;g=F+8|0;t=F+12|0;h=F+4|0;j=F+64|0;l=F+136|0;m=F+140|0;u=F+44|0;n=F+60|0;v=F+8|0;o=E+8|0;p=E+1|0;q=na+8|0;s=0;while(1){x=0;a=Ka(899,y|0,s|0)|0;Z=x;x=0;if(Z&1){Z=10;break}if((k[a+52>>2]|0)==8){k[g>>2]=8236;k[F>>2]=8440;k[w>>2]=8460;k[h>>2]=0;x=0;sa(452,j|0,t|0);Z=x;x=0;if(Z&1){Z=19;break}k[l>>2]=0;k[m>>2]=-1;k[F>>2]=8216;k[w>>2]=8256;k[g>>2]=8236;x=0;ra(324,t|0);Z=x;x=0;if(Z&1){Z=20;break}k[t>>2]=8272;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;sa(453,t|0,B|0);Z=x;x=0;if(Z&1){Z=18;break}P1(B);x=0;xa(49,v|0,38383,63)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;xa(49,v|0,38516,70)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;sa(454,C|0,t|0);Z=x;x=0;if(Z&1){Z=28;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,C|0,ja|0);Z=x;x=0;if(Z&1){Z=29;break}P1(C);k[F>>2]=8216;k[w>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(w)}b=Ot(a,64,432,0)|0;if(b|0)i[b+57>>0]=0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,D|0,a|0);Z=x;x=0;if(Z&1){Z=10;break}x=0;b=Ka(866,D|0,44289)|0;Z=x;x=0;if(Z&1){Z=41;break}k[E>>2]=k[b>>2];k[E+4>>2]=k[b+4>>2];k[E+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(D);b=i[E>>0]|0;a=k[o>>2]|0;x=0;Ua(14,z|0,36934,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?p:a;x=0;W=ja;X=z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=Pa(10,b|0,c|0,ja|0,0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[A>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[q>>2]|0)){x=0;sa(532,na|0,A|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}P1(E);s=s+1|0;if(s>>>0>=d>>>0){Z=9;break}}if((Z|0)==9){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=43;break}U=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;c:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A|0){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v|0){z=0;do{x=0;s=Ka(886,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Qa(74,ha|0,38587,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,ba|0,d|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=71;break c}P1(ba);x=0;Ka(866,ha|0,38603)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,ca|0,s|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break c}P1(ca);x=0;Ka(866,ha|0,38057)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(430,da|0,ha|0);Y=x;x=0;if(Y&1){Z=70;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=73;break c}P1(da);P1(ha)}a=k[k[(k[d+72>>2]|0)+72>>2]>>2]|0;do if(a|0){a=Ot(a,96,312,0)|0;if(a|0){x=0;sa(430,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=53;break c}Y=(KH(ea,38885)|0)==0;P1(ea);if(!Y)break;x=0;Qa(74,ia|0,38587,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,_|0,d|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=90;break c}P1(_);x=0;Ka(866,ia|0,38603)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,$|0,s|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break c}P1($);x=0;Ka(866,ia|0,38057)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(430,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=89;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=92;break c}P1(aa);P1(ia)}}while(0);x=0;a=ua(216,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}d=k[a+72>>2]|0;p=d+68|0;a=k[t+72>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;q=(k[a+8>>2]|0)-g>>2;d:do if(q|0){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;sa(450,j|0,ja|0);Y=x;x=0;if(Y&1){Z=52;break c}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,d|0);Y=x;x=0;if(Y&1){Z=52;break c}}a=a+1|0;if((a|0)==(q|0))break d;g=k[l>>2]|0}}while(0);x=0;a=ua(216,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;sa(447,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=53;break c}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Qa(133,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=54;break}}a=k[ka>>2]|0;d=a;if(a|0){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);uha(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break b}switch(Z|0){case 52:{d=mb()|0;Z=55;break}case 53:{d=mb()|0;Z=55;break}case 54:{d=mb()|0;Z=55;break}case 70:{d=mb()|0;Z=74;break}case 71:{d=mb()|0;P1(ba);Z=74;break}case 72:{d=mb()|0;P1(ca);Z=74;break}case 73:{d=mb()|0;P1(da);Z=74;break}case 89:{d=mb()|0;Z=93;break}case 90:{d=mb()|0;P1(_);Z=93;break}case 91:{d=mb()|0;P1($);Z=93;break}case 92:{d=mb()|0;P1(aa);Z=93;break}}if((Z|0)!=55)if((Z|0)==74)P1(ha);else if((Z|0)==93)P1(ia);b=k[ka>>2]|0;if(!b)break a;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);uha(b);break a}while(0);x=0;sa(451,fa|0,c+36|0);ka=x;x=0;if(ka&1){Z=11;break}x=0;b=Ka(k[(k[U>>2]|0)+40>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=mb()|0;break}else{Z=122;break}}else if((Z|0)==10){b=mb()|0;Z=12;break}else if((Z|0)==18){b=mb()|0;P1(B);P1(u);D2(t);Z=21}else if((Z|0)==19)b=mb()|0;else if((Z|0)==20){b=mb()|0;Z=21}else if((Z|0)==28){d=mb()|0;Z=30}else if((Z|0)==29){d=mb()|0;P1(C);Z=30}else if((Z|0)==41){d=mb()|0;P1(D);break}else if((Z|0)==42){d=mb()|0;P1(E);break}if((Z|0)!=21)if((Z|0)==30){k[F>>2]=8216;k[w>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(w);break}P9(w);Z=12}while(0);if((Z|0)==43){b=c+36|0;x=0;a=Ka(856,b|0,56)|0;ka=x;x=0;if(ka&1)Z=11;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=6380;k[a+52>>2]=8;x=0;b=Ka(857,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=11;else Z=122}}if((Z|0)==11){b=mb()|0;Z=12}else if((Z|0)==122){a=k[na>>2]|0;if(!a){r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(a);r=la;return b|0}if((Z|0)==12)d=b;b=k[na>>2]|0;if(!b){na=d;yb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);uha(b);na=d;yb(na|0);return 0}function sd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=0;B=r;r=r+416|0;w=B+388|0;o=B+400|0;j=B+376|0;H=B+232|0;G=B+216|0;E=B+204|0;C=B+48|0;s=B+192|0;u=B+36|0;v=B+24|0;t=B+12|0;A=B;I=H+64|0;c=H+8|0;k[c>>2]=8236;F=H+12|0;k[H>>2]=8440;k[I>>2]=8460;k[H+4>>2]=0;x=0;sa(452,H+64|0,F|0);D=x;x=0;if(D&1){H=mb()|0;P9(I);yb(H|0)}k[H+136>>2]=0;k[H+140>>2]=-1;k[H>>2]=8216;k[I>>2]=8256;k[c>>2]=8236;x=0;ra(324,F|0);D=x;x=0;do if(D&1)c=mb()|0;else{k[F>>2]=8272;D=H+44|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[H+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,F|0,w|0);z=x;x=0;if(z&1){c=mb()|0;P1(w);P1(D);D2(F);break}P1(w);x=0;sa(430,G|0,b+88|0);z=x;x=0;if(z&1){G=mb()|0;k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);yb(G|0)}x=0;sa(430,E|0,G|0);z=x;x=0;if(z&1)c=mb()|0;else{f=+p[b+56>>3];z=a+4|0;a=a+72|0;x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;a:do if(q&1)y=24;else{h=+p[b+64>>3];x=0;h=+ya(1,+(h>255.0?255.0:h<0.0?0.0:h),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{d=+p[b+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!(KH(G,78097)|0))y=26;else{x=0;c=ua(212,G|0)|0;q=x;x=0;if(q&1){y=24;break}if(!c)y=26;else{x=0;c=ua(212,G|0)|0;q=x;x=0;if(q&1){y=24;break}f=+p[c+56>>3];x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}e=+p[c+64>>3];x=0;e=+ya(1,+(e>255.0?255.0:e<0.0?0.0:e),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}d=+p[c+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}g=+p[c+80>>3];g=g>1.0?1.0:g<0.0?0.0:g}}if((y|0)==26){e=f*65536.0+h*256.0+d;x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}if(!c)e=h;else{x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}x=0;Ka(874,E|0,c|0)|0;y=x;x=0;if(y&1){y=24;break}else e=h}}q=C+64|0;c=C+8|0;k[c>>2]=8236;n=C+12|0;k[C>>2]=8440;k[q>>2]=8460;k[C+4>>2]=0;x=0;sa(452,C+64|0,n|0);y=x;x=0;if(y&1)c=mb()|0;else{k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8216;k[q>>2]=8256;k[c>>2]=8236;x=0;ra(324,n|0);y=x;x=0;do if(y&1)c=mb()|0;else{k[n>>2]=8272;m=C+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[C+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x=0;sa(453,n|0,j|0);y=x;x=0;if(y&1){c=mb()|0;P1(j);P1(m);D2(n);break}P1(j);j=(k[k[a>>2]>>2]|0)==3;l=C+8|0;i[o>>0]=35;x=0;c=xa(49,l|0,o|0,1)|0;y=x;x=0;b:do if(y&1)y=45;else{k[c+(k[(k[c>>2]|0)+-12>>2]|0)+12>>2]=1;k[c+(k[(k[c>>2]|0)+-12>>2]|0)+76>>2]=48;do if(j){x=0;c=Ea(1,+f,+e,+d)|0;y=x;x=0;if(y&1){y=45;break b}if(!(g==1.0&c)){y=46;break}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~f>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~e>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~d>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}else y=50}else y=46;while(0);if((y|0)==46){o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~f>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~e>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~d>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}if(j)y=50}do if((y|0)==50){if(i[b+48>>0]|0)break;x=0;Ka(874,G|0,78097)|0;o=x;x=0;if(o&1){y=45;break b}}while(0);c=g>=1.0;if(c&(k[k[a>>2]>>2]|0)==4){x=0;sa(454,s|0,n|0);A=x;x=0;if(A&1){y=45;break}x=0;Qa(134,z|0,s|0,b|0);b=x;x=0;if(b&1){c=mb()|0;P1(s);break}P1(s);k[C>>2]=8216;k[q>>2]=8256;k[l>>2]=8236;k[n>>2]=8272;P1(m);D2(n);P9(q);P1(E);P1(G);k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);r=B;return}c:do if(!(KH(G,78097)|0)){if(g==0.0&(d==0.0&(e==0.0&f==0.0))){x=0;xa(49,H+8|0,38901,11)|0;w=x;x=0;if(w&1){y=45;break b}else break}if(c){if(!(KH(E,78097)|0)){x=0;sa(454,t|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[t>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?t+1|0:k[t+8>>2]|0)|0,(v?(w&255)>>>1:k[t+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;P1(t);break b}else{P1(t);break}}do if(j){x=0;sa(454,u|0,n|0);w=x;x=0;if(w&1){y=45;break b}c=i[u>>0]|0;w=i[E>>0]|0;a=E+4|0;w=((c&1)==0?(c&255)>>>1:k[u+4>>2]|0)>>>0<((w&1)==0?(w&255)>>>1:k[a>>2]|0)>>>0;P1(u);c=H+8|0;if(!w)break;x=0;sa(454,v|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[v>>0]|0;u=(w&1)==0;x=0;xa(49,c|0,(u?v+1|0:k[v+8>>2]|0)|0,(u?(w&255)>>>1:k[v+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;P1(v);break b}else{P1(v);break c}}else{a=E+4|0;c=H+8|0}while(0);w=i[E>>0]|0;v=(w&1)==0;x=0;xa(49,c|0,(v?E+1|0:k[E+8>>2]|0)|0,(v?(w&255)>>>1:k[a>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}else break}a=H+8|0;x=0;xa(49,a|0,38913,5)|0;v=x;x=0;if(v&1){y=45;break b}x=0;c=Ka(883,a|0,~~f>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44344,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41822,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~e>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44344,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41822,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~d>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44344,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41822,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ga(1,a|0,+g)|0;v=x;x=0;if(v&1){y=45;break b}i[w>>0]=41;x=0;xa(49,c|0,w|0,1)|0;w=x;x=0;if(w&1){y=45;break b}}else{w=i[G>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?G+1|0:k[G+8>>2]|0)|0,(v?(w&255)>>>1:k[G+4>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}}while(0);x=0;sa(454,A|0,F|0);w=x;x=0;if(w&1){y=45;break}x=0;Qa(134,z|0,A|0,b|0);b=x;x=0;if(b&1){c=mb()|0;P1(A);break}P1(A);k[C>>2]=8216;k[q>>2]=8256;k[l>>2]=8236;k[n>>2]=8272;P1(m);D2(n);P9(q);P1(E);P1(G);k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);r=B;return}while(0);if((y|0)==45)c=mb()|0;k[C>>2]=8216;k[q>>2]=8256;k[l>>2]=8236;k[n>>2]=8272;P1(m);D2(n);P9(q);break a}while(0)}P9(q);y=25}}}while(0);if((y|0)==24){c=mb()|0;y=25}P1(E)}P1(G);G=c;k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);yb(G|0)}while(0);H=c;P9(I);yb(H|0)}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+208|0;F=J;e=J+184|0;m=J+172|0;n=J+160|0;u=J+148|0;o=J+136|0;q=J+124|0;s=J+112|0;z=J+100|0;v=J+88|0;w=J+76|0;t=J+64|0;A=J+52|0;y=J+40|0;I=k[c+76>>2]|0;G=k[c+68>>2]|0;H=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+57>>0]|0)i[a+57>>0]=1;if(i[c+58>>0]|0)i[a+58>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){lE(e,27603,23);x=0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));sa(438,e|0,F|0);E=x;x=0;if(!(E&1)){P1(e);c=a;break}J=mb()|0;P1(e);yb(J|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}E=k[c+72>>2]|0;if((k[E+76>>2]|0)==(k[E+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;E=f-g>>2;D=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(Ot(f,96,312,0)|0))c=a;else{p=B+68|0;C=B+76|0;c=k[(k[C>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Ot(c,96,328,0)|0;if(g|0){e=GG(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6736;z=g+48|0;A=k[z+4>>2]|0;c=e+48|0;k[c>>2]=k[z>>2];k[c+4>>2]=A;k[e>>2]=6840;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6600;c=e+68|0;x=0;sa(430,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(430,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;P1(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7284;_G(u,d);x=0;sa(430,o|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[o>>0]|0;A=(c&1)==0;x=0;c=xa(46,u|0,(A?o+1|0:k[o+8>>2]|0)|0,(A?(c&255)>>>1:k[o+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,n|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(430,m|0,c|0);A=x;x=0;if(A&1)break;P1(m);P1(n);P1(o);P1(u);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))nw(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P1(n)}P1(o)}P1(u);J=c;yb(J|0)}while(0);uha(e);J=c;yb(J|0)}g=Ot(c,96,312,0)|0;if(g|0){e=GG(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6736;y=g+48|0;A=k[y+4>>2]|0;c=e+48|0;k[c>>2]=k[y>>2];k[c+4>>2]=A;k[e>>2]=6840;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6600;c=e+68|0;x=0;sa(430,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(430,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;P1(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7144;_G(z,d);x=0;sa(430,v|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[v>>0]|0;A=(c&1)==0;x=0;c=xa(46,z|0,(A?v+1|0:k[v+8>>2]|0)|0,(A?(c&255)>>>1:k[v+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,s|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(430,q|0,c|0);A=x;x=0;if(A&1)break;P1(q);P1(s);P1(v);P1(z);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))nw(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P1(s)}P1(v)}P1(z);J=c;yb(J|0)}while(0);uha(e);J=c;yb(J|0)}e=Ot(c,96,768,0)|0;if(!e)c=a;else{f=GG(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=4748;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=6736;v=e+48|0;z=k[v+4>>2]|0;c=f+48|0;k[c>>2]=k[v>>2];k[c+4>>2]=z;k[f>>2]=6840;c=f+56|0;z=e+56|0;k[c>>2]=k[z>>2];k[c+4>>2]=k[z+4>>2];k[c+8>>2]=k[z+8>>2];k[f>>2]=6600;c=f+68|0;x=0;sa(430,c|0,e+68|0);z=x;x=0;do if(z&1)c=mb()|0;else{d=f+80|0;x=0;sa(430,d|0,e+80|0);z=x;x=0;if(z&1){J=mb()|0;P1(c);c=J;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=8024;_G(A,d);x=0;sa(430,y|0,(k[k[D>>2]>>2]|0)+80|0);z=x;x=0;if(z&1)c=mb()|0;else{c=i[y>>0]|0;z=(c&1)==0;x=0;c=xa(46,A|0,(z?y+1|0:k[y+8>>2]|0)|0,(z?(c&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1)c=mb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,t|0)|0;z=x;x=0;do if(!(z&1)){x=0;sa(430,w|0,c|0);z=x;x=0;if(z&1)break;P1(w);P1(t);P1(y);P1(A);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=f;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))nw(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P1(t)}P1(y)}P1(A);J=c;yb(J|0)}while(0);uha(f);J=c;yb(J|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))nw(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))nw(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))nw(g,F);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){c=b+36|0;d=lD(c,84)|0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=F;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[d+52>>2]=7;k[d>>2]=7696;F=d+68|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;d=N4(c,d)|0;k[d+80>>2]=H;k[d+68>>2]=G;k[d+76>>2]=I;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=G;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=H}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=I;r=J;return}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;S=0;V=r;r=r+304|0;I=V+288|0;J=V+280|0;Y=V+264|0;X=V+252|0;O=V;K=V+152|0;Q=V+240|0;N=V+40|0;U=V+56|0;k[Y+4>>2]=0;T=Y+8|0;k[T>>2]=0;W=Y+4|0;k[Y>>2]=W;k[X+4>>2]=0;k[X+8>>2]=0;d=X+4|0;k[X>>2]=d;b=k[a>>2]|0;q=k[a+4>>2]|0;a:do if((b|0)!=(q|0)){s=K+4|0;t=K+8|0;w=K+12|0;y=K+52|0;z=K+60|0;A=K+68|0;B=K+72|0;C=K+76|0;D=K+80|0;E=K+84|0;R=Q+4|0;F=Q+8|0;L=N+4|0;P=N+8|0;G=N+12|0;M=N+4|0;H=N+12|0;b:while(1){e=k[b>>2]|0;h=k[e+4>>2]|0;f=O;u=e+8|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));j=e+48|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=e+56|0;l=k[m>>2]|0;m=k[m+4>>2]|0;a=k[e+64>>2]|0;n=k[e+68>>2]|0;o=k[e+72>>2]|0;p=k[e+76>>2]|0;g=k[e+80>>2]|0;if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}f=k[d>>2]|0;do if(!f)S=20;else{e=d;c:do{while(1){if((k[f+16>>2]|0)>>>0>=a>>>0){e=f;break}f=k[f+4>>2]|0;if(!f)break c}f=k[e>>2]|0}while((f|0)!=0);if((e|0)==(d|0))S=20;else if(a>>>0<(k[e+16>>2]|0)>>>0)S=20;else{if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}}e=k[d>>2]|0;if(!e){S=79;break b}while(1){f=k[e+16>>2]|0;if(a>>>0>>0){e=k[e>>2]|0;if(!e){S=79;break b}}else{if(f>>>0>=a>>>0)break;e=k[e+4>>2]|0;if(!e){S=79;break b}}}if(!e){S=79;break b}a=e+24|0;f=k[a>>2]|0;if((f|0)==(k[e+28>>2]|0)){x=0;sa(510,e+20|0,b|0);v=x;x=0;if(v&1){S=52;break b}else break}else{p=b;u=k[p+4>>2]|0;v=f;k[v>>2]=k[p>>2];k[v+4>>2]=u;k[a>>2]=(k[a>>2]|0)+8;break}}}while(0);if((S|0)==20){S=0;k[K>>2]=k[T>>2];k[t>>2]=h;f=w;u=O;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));v=y;k[v>>2]=i;k[v+4>>2]=j;v=z;k[v>>2]=l;k[v+4>>2]=m;k[A>>2]=a;k[s>>2]=7696;k[B>>2]=n;k[C>>2]=o;k[D>>2]=p;k[E>>2]=g;x=0;Qa(125,J|0,Y|0,K|0);v=x;x=0;if(v&1){S=54;break}k[Q>>2]=0;k[R>>2]=0;k[F>>2]=0;x=0;sa(510,Q|0,b|0);v=x;x=0;if(v&1){S=55;break}if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}k[N>>2]=a;k[L>>2]=0;k[P>>2]=0;k[G>>2]=0;a=(k[R>>2]|0)-(k[Q>>2]|0)|0;e=a>>3;if(e|0){if(e>>>0>536870911){x=0;ra(322,L|0);v=x;x=0;if(v&1){S=35;break}}x=0;f=ua(186,a|0)|0;v=x;x=0;if(v&1){S=35;break}k[P>>2]=f;k[L>>2]=f;k[H>>2]=f+(e<<3);a=k[Q>>2]|0;g=k[R>>2]|0;if((a|0)!=(g|0)){e=f;do{k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];e=e+8|0;k[P>>2]=e;a=a+8|0}while((a|0)!=(g|0))}}x=0;Qa(126,I|0,X|0,N|0);v=x;x=0;if(v&1){S=57;break}a=k[M>>2]|0;e=a;if(a|0){f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);uha(a)}a=k[Q>>2]|0;e=a;if(a|0){f=k[R>>2]|0;if((f|0)!=(a|0))k[R>>2]=f+(~((f+-8-e|0)>>>3)<<3);uha(a)}}b=b+8|0;if((b|0)==(q|0)){S=3;break}}do if((S|0)==3){if(!(k[T>>2]|0))break a;i=U+4|0;j=U+8|0;l=U+48|0;m=U+56|0;n=U+68|0;o=U+84|0;p=c+4|0;q=c+8|0;t=U+84|0;w=U+88|0;s=0;d:while(1){b=k[W>>2]|0;if(!b){S=94;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){S=94;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){S=94;break d}}}if(!b){S=94;break}f=b+20|0;x=0;f=ua(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;S=x;x=0;if(S&1){S=49;break}a=k[d>>2]|0;if(!a){S=105;break}while(1){e=k[a+16>>2]|0;if(f>>>0>>0){a=k[a>>2]|0;if(!a){S=105;break d}}else{if(e>>>0>=f>>>0)break;a=k[a+4>>2]|0;if(!a){S=105;break d}}}if(!a){S=105;break}a=a+20|0;k[i>>2]=k[b+24>>2];f=j;u=b+28|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));Q=b+68|0;R=k[Q+4>>2]|0;S=l;k[S>>2]=k[Q>>2];k[S+4>>2]=R;S=b+76|0;k[m>>2]=k[S>>2];k[m+4>>2]=k[S+4>>2];k[m+8>>2]=k[S+8>>2];k[U>>2]=7696;S=b+88|0;k[n>>2]=k[S>>2];k[n+4>>2]=k[S+4>>2];k[n+8>>2]=k[S+8>>2];k[n+12>>2]=k[S+12>>2];x=0;sa(520,o|0,a|0);S=x;x=0;if(S&1){S=49;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(521,c|0,U|0);S=x;x=0;if(S&1){S=128;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=4748;f=h+8|0;u=j;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));k[h>>2]=6736;a=l;g=k[a+4>>2]|0;b=h+48|0;k[b>>2]=k[a>>2];k[b+4>>2]=g;k[h>>2]=6840;b=h+56|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[h>>2]=7696;b=h+68|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];b=h+84|0;k[b>>2]=0;g=h+88|0;k[g>>2]=0;k[h+92>>2]=0;a=k[o>>2]|0;e=(k[w>>2]|0)-a|0;f=e>>3;if(!f)b=a;else{if(f>>>0>536870911){x=0;ra(322,b|0);S=x;x=0;if(S&1){S=116;break}}x=0;a=ua(186,e|0)|0;S=x;x=0;if(S&1){S=116;break}k[g>>2]=a;k[b>>2]=a;k[h+92>>2]=a+(f<<3);b=k[o>>2]|0;f=k[w>>2]|0;if((b|0)!=(f|0)){e=b;do{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];a=a+8|0;k[g>>2]=a;e=e+8|0}while((e|0)!=(f|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0))k[w>>2]=e+(~((e+-8-a|0)>>>3)<<3);uha(b)}s=s+1|0;if(s>>>0>=(k[T>>2]|0)>>>0){b=W;S=86;break}}do if((S|0)==49)b=mb()|0;else if((S|0)==86){W=k[d>>2]|0;Ax(X,W);X=k[b>>2]|0;qC(Y,X);r=V;return}else if((S|0)==94){b=vb(8)|0;x=0;sa(441,b|0,34188);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24932;x=0;Qa(77,b|0,4448,308);x=0;S=50;break}}else if((S|0)==105){b=vb(8)|0;x=0;sa(441,b|0,34188);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24932;x=0;Qa(77,b|0,4448,308);x=0;S=50;break}}else if((S|0)==116){e=mb()|0;b=k[b>>2]|0;a=b;if(!b)S=129;else{f=k[g>>2]|0;if((f|0)!=(b|0))k[g>>2]=f+(~((f+-8-a|0)>>>3)<<3);uha(b);S=129}}else if((S|0)==128){e=mb()|0;S=129}while(0);if((S|0)==50)b=mb()|0;else if((S|0)==129){b=k[t>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}a=k[w>>2]|0;if((a|0)!=(b|0))k[w>>2]=a+(~((a+-8-b|0)>>>3)<<3);uha(b);V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}V=b;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}else if((S|0)==35){b=mb()|0;a=k[L>>2]|0;e=a;if(!a)S=56;else{f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);uha(a);S=56}}else if((S|0)==52){b=mb()|0;S=53}else if((S|0)==54){V=mb()|0;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}else if((S|0)==55){b=mb()|0;S=56}else if((S|0)==57){e=mb()|0;b=k[M>>2]|0;a=b;if(b){f=k[P>>2]|0;if((f|0)!=(b|0))k[P>>2]=f+(~((f+-8-a|0)>>>3)<<3);uha(b)}}else if((S|0)==79){b=vb(8)|0;x=0;sa(441,b|0,34188);V=x;x=0;if(V&1){S=mb()|0;lb(b|0);b=S;S=53;break}else{k[b>>2]=24932;x=0;Qa(77,b|0,4448,308);x=0;b=mb()|0;S=53;break}}while(0);if((S|0)==53){V=b;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}else if((S|0)==56)e=b;b=k[Q>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}a=k[R>>2]|0;if((a|0)!=(b|0))k[R>>2]=a+(~((a+-8-b|0)>>>3)<<3);uha(b);V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}while(0);c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);r=V;return}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+14132|0)}function wd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(go(a,1,0)|0)){if(!(Lp(a,1,0)|0)){if(!($r(a,1,0)|0))break;lE(d,39906,11);x=0;Qa(74,c|0,39918,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,b|0,39926,45);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=mb()|0;P1(b);b=S;break}else{P1(b);P1(c);P1(d);break a}}while(0);P1(c)}P1(d);S=b;yb(S|0)}g=(k[a+40>>2]|0)+36|0;h=lD(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=GG(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,h|0,R|0,j|0);R=x;x=0;if(R&1){b=mb()|0;P1(j);break}P1(j);k[h>>2]=7420;k[h+96>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{P1(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=mb()|0;P1(n);S=b;yb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=GG(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(51,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ua(230,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[j>>2]|0;x=0;c=ua(231,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=c|0?c:b;x=0;b=ua(232,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ua(233,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ua(231,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else{q=(i[b>>0]|0)==41?b+1|0:0;if((q|0)==0?1:q>>>0>(k[d>>2]|0)>>>0)Q=44;else{k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(65,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}d=a+40|0;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(137,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;e=Ka(857,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!e){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[e+58>>0]=1;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,H|0);R=x;x=0;if(R&1){b=mb()|0;P1(H);break}P1(H);k[c>>2]=7420;k[c+96>>2]=e;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}P1(K);c=0;break c}while(0);if((Q|0)==41)b=mb()|0;P1(K);break b}}}while(0);d:do if((Q|0)==44){x=0;f=Ka(884,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,z|0);R=x;x=0;if(R&1){b=mb()|0;P1(z);break}P1(z);k[c>>2]=7556;k[c+96>>2]=f;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}P1(C);c=0;break d}while(0);if((Q|0)==56)b=mb()|0;P1(C);break b}}while(0);P1(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=mb()|0;P1(P);S=b;yb(S|0)}while(0);lE(O,39906,11);x=0;Qa(74,N|0,39918,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,M|0,39972,20);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=mb()|0;P1(M);break}P1(M);P1(N);P1(O);R=0;r=S;return R|0}while(0);P1(N)}P1(O);S=b;yb(S|0);return 0}function xd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=0;F=r;r=r+336|0;I=F+96|0;g=F+296|0;h=F+284|0;e=F+248|0;H=F+272|0;G=F+260|0;t=F+208|0;B=F;D=F+192|0;j=c+56|0;z=+p[j>>3];y=d+56|0;l=+p[y>>3];w=(b|0)==11;if(w&l==0.0){e=lD(a,76)|0;if(!f){n=g;q=c+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=g;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=z!=0.0;lE(h,n?32187:32196,n?8:3);x=0;n=I;q=g;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));qa(5,e|0,I|0,h|0,0,0);I=x;x=0;if(!(I&1)){x=0;e=Ka(857,a|0,e|0)|0;I=x;x=0;if(!(I&1)){P1(h);I=e;r=F;return I|0}}I=mb()|0;P1(h);yb(I|0)}if(!((b|0)!=12|l!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);I=x;x=0;if(!(I&1))Wb(e|0,1344,61);I=mb()|0;lb(e|0);yb(I|0)}g=d+4|0;k[I+4>>2]=k[g>>2];h=d+8|0;n=I+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));u=d+48|0;E=u;A=k[E+4>>2]|0;n=I+48|0;k[n>>2]=k[E>>2];k[n+4>>2]=A;k[I>>2]=4624;n=I+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=I+68|0;A=d+68|0;x=0;sa(435,n|0,A|0);E=x;x=0;if(E&1){I=mb()|0;yb(I|0)}E=d+80|0;x=0;sa(435,I+80|0,E|0);v=x;x=0;if(v&1){m=mb()|0;j=M;e=k[n>>2]|0;if(!e){I=m;yb(I|0)}h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;P1(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[n>>2]|0}uha(e);I=m;yb(I|0)}v=d+92|0;k[I+92>>2]=k[v>>2];x=0;sa(436,e|0,c|0);s=x;x=0;do if(s&1)C=46;else{x=0;Qa(73,I|0,e|0,(b&-2|0)!=10|0);s=x;x=0;if(s&1){n=mb()|0;g=M;P1(e);break}P1(e);x=0;sa(437,H|0,c|0);s=x;x=0;if(s&1)C=46;else{x=0;sa(437,G|0,I|0);s=x;x=0;if(s&1){e=mb()|0;g=M}else{x=0;m=Ka(856,a|0,96)|0;s=x;x=0;a:do if(s&1)C=53;else{k[m+4>>2]=k[c+4>>2];k[m>>2]=4748;e=c+8|0;n=m+8|0;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));k[m>>2]=6736;q=c+48|0;s=k[q+4>>2]|0;n=m+48|0;k[n>>2]=k[q>>2];k[n+4>>2]=s;k[m>>2]=4624;n=m+56|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];i[n+8>>0]=i[j+8>>0]|0;n=m+68|0;x=0;sa(435,n|0,c+68|0);s=x;x=0;do if(s&1){e=mb()|0;g=M}else{x=0;sa(435,m+80|0,c+80|0);s=x;x=0;if(s&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=m+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P1(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uha(h);break}k[m+92>>2]=k[c+92>>2];x=0;a=Ka(857,a|0,m|0)|0;s=x;x=0;if(s&1){C=53;break a}if(!f){n=t;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=t;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=a+8|0;q=t;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));f=i[H>>0]|0;do if(!(((f&1)==0?(f&255)>>>1:k[H+4>>2]|0)|0))if((b|0)==12|(b|1|0)==9){e=a+68|0;if((e|0)!=(A|0)){x=0;Qa(112,e|0,k[A>>2]|0,k[d+72>>2]|0);f=x;x=0;if(f&1){C=53;break a}}e=a+80|0;if((e|0)==(E|0))break;x=0;Qa(112,e|0,k[E>>2]|0,k[d+84>>2]|0);f=x;x=0;if(f&1){C=53;break a}}while(0);b:do if((b|0)==10){x=0;l=+Ca(k[2730]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;c:do if((C|0)!=(e|0)){m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(439,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break c;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(439,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}else{if(w){x=0;l=+Ca(k[2731]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;d:do if((C|0)!=(e|0)){m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(439,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break d;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(439,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}k[B+4>>2]=k[g>>2];n=B+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));D=u;n=k[D+4>>2]|0;g=B+48|0;k[g>>2]=k[D>>2];k[g+4>>2]=n;k[B>>2]=4624;g=B+56|0;k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];i[g+8>>0]=i[y+8>>0]|0;n=B+68|0;x=0;sa(435,n|0,A|0);D=x;x=0;do if(D&1){e=mb()|0;g=M}else{x=0;sa(435,B+80|0,E|0);E=x;x=0;if(E&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P1(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uha(h);break}k[B+92>>2]=k[v>>2];e=k[10880+(b<<2)>>2]|0;o=+p[g>>3];x=0;l=+Na(1,d|0,c|0);E=x;x=0;do if(!(E&1)){x=0;l=+Ca(e|0,+z,+(o*l));E=x;x=0;if(E&1)break;k[a+92>>2]=0;p[a+56>>3]=l;k[B>>2]=4624;h=B+80|0;e=k[h>>2]|0;if(e|0){j=B+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[j>>2]=E;P1(E);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}uha(e)}j=B+68|0;e=k[j>>2]|0;if(e|0){h=B+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[h>>2]=E;P1(E);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}uha(e)}break b}while(0);e=mb()|0;g=M;k[B>>2]=4624;m=B+80|0;h=k[m>>2]|0;if(h|0){n=B+84|0;j=k[n>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[n>>2]=F;P1(F);j=k[n>>2]|0}while((j|0)!=(h|0));h=k[m>>2]|0}uha(h)}n=B+68|0;h=k[n>>2]|0;if(!h)break a;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P1(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uha(h);break a}while(0);C=54;break a}while(0);do if((C|0)==123){x=0;Qa(74,D|0,78097,0);E=x;x=0;if(E&1){C=53;break a}x=0;Qa(73,a|0,D|0,0);E=x;x=0;if(E&1){e=mb()|0;g=M;P1(D);break a}else{P1(D);break}}while(0);P1(G);P1(H);k[I>>2]=4624;h=I+80|0;e=k[h>>2]|0;if(e|0){j=I+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-12|0;k[j>>2]=H;P1(H);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}uha(e)}j=I+68|0;e=k[j>>2]|0;if(e|0){h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;P1(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}uha(e)}I=a;r=F;return I|0}while(0);C=54}while(0);if((C|0)==53){e=mb()|0;g=M;C=54}P1(G)}P1(H);n=e}}while(0);if((C|0)==46){n=mb()|0;g=M}k[I>>2]=4624;j=I+80|0;e=k[j>>2]|0;if(e|0){m=I+84|0;h=k[m>>2]|0;if((h|0)!=(e|0)){do{H=h+-12|0;k[m>>2]=H;P1(H);h=k[m>>2]|0}while((h|0)!=(e|0));e=k[j>>2]|0}uha(e)}m=I+68|0;e=k[m>>2]|0;if(!e){I=n;yb(I|0)}j=I+72|0;h=k[j>>2]|0;if((h|0)!=(e|0)){do{I=h+-12|0;k[j>>2]=I;P1(I);h=k[j>>2]|0}while((h|0)!=(e|0));e=k[m>>2]|0}uha(e);I=n;yb(I|0);return 0}function yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;ea=r;r=r+464|0;aa=ea;ca=ea+404|0;m=ea+416|0;n=ea+392|0;T=ea+352|0;U=ea+340|0;$=ea+328|0;_=ea+316|0;V=ea+304|0;W=ea+136|0;X=ea+120|0;Y=ea+108|0;Z=ea+96|0;ba=ea+56|0;da=ea+40|0;S=b+4|0;d=k[S>>2]|0;R=b+8|0;l=k[R>>2]|0;j=d>>>0>>0;a:do if(c)if(j){b=d;e=0;while(1){h=i[b>>0]|0;if(!(h<<24>>24)){Q=22;break a}do if(e)e=0;else if(h<<24>>24==92)e=1;else{e=i[38919]|0;if(!(e<<24>>24))if(!b){e=0;break}else{Q=23;break a}if(h<<24>>24==e<<24>>24){e=b;g=38919;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;Q=24;break a}if((i[e>>0]|0)!=f<<24>>24){e=0;break}}}else e=0}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;else if(j){b=d;f=0;while(1){e=i[b>>0]|0;if(!(e<<24>>24)){Q=22;break a}b:do if(f)f=0;else if(e<<24>>24==92)f=1;else{e=tx(b)|0;if(!e){f=i[38919]|0;if(!(f<<24>>24))if(!b){b=0;f=0;break}else{Q=23;break a}else{e=b;g=f;h=38919}while(1){if((i[e>>0]|0)!=g<<24>>24){f=0;break b}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){Q=24;break a}else e=e+1|0}}else{b=e;f=0}}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;while(0);if((Q|0)==22){g=(k[a+40>>2]|0)+36|0;Q=25}else if((Q|0)==23){g=a+40|0;e=g;f=0;g=(k[g>>2]|0)+36|0}else if((Q|0)==24){e=a+40|0;g=(k[e>>2]|0)+36|0;if(!b)Q=25}if((Q|0)==25){h=lD(g,76)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){dH(n);Q=29}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=29;if((Q|0)==29){da=f+16&-16;b=GG(da)|0;k[n+8>>2]=b;k[n>>2]=da|1;k[n+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=aa;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,h|0,aa|0,n|0,0,0);da=x;x=0;if(!(da&1)){x=0;d=Ka(857,g|0,h|0)|0;da=x;x=0;if(!(da&1)){P1(n);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;da=d;r=ea;return da|0}}ea=mb()|0;P1(n);yb(ea|0)}b=lD(g,84)|0;K=a+108|0;o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=aa;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5904;k[b+80>>2]=0;k[b+52>>2]=4;b=N4(g,b)|0;i[b+50>>0]=1;if(!j){da=b;r=ea;return da|0}M=b+60|0;u=U+8|0;v=U+4|0;L=M+16|0;N=M+8|0;O=M+12|0;P=M+4|0;w=U+1|0;y=a+80|0;z=Z+8|0;A=Z+4|0;B=Z+1|0;C=X+4|0;D=X+8|0;E=a+72|0;G=W+56|0;H=W+44|0;J=W+48|0;I=W+60|0;F=a+76|0;n=f;c:while(1){d:do if(c){m=d;f=n;h=0;while(1){g=i[m>>0]|0;if(!(g<<24>>24)){Q=133;break c}do if(h)h=0;else if(g<<24>>24==92)h=1;else{if(!(f<<24>>24))if(!m){f=0;h=0;break}else{t=0;s=0;break d}if(g<<24>>24==f<<24>>24){g=m;j=38919;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=f;Q=61;break d}if((i[g>>0]|0)!=h<<24>>24){h=0;break}}}else h=0}while(0);m=m+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}else{m=d;g=f;h=0;while(1){f=i[m>>0]|0;if(!(f<<24>>24)){Q=133;break c}e:do if(h){f=m;h=0}else if(f<<24>>24==92){f=m;h=1}else{f=tx(m)|0;if(!f){if(!(g<<24>>24))if(!m){f=0;g=0;h=0;break}else{t=0;s=n;break d}else{f=m;h=g;j=38919}while(1){if((i[f>>0]|0)!=h<<24>>24){f=m;h=0;break e}j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=n;f=g;Q=61;break d}else f=f+1|0}}else h=0}while(0);m=f+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}while(0);if((Q|0)==61){Q=0;if(!h){Q=133;break}else{m=h;t=f;s=j}}if(d>>>0>>0){l=(k[e>>2]|0)+36|0;n=lD(l,76)|0;o=T;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=m-d|0;if(h>>>0>4294967279){dH(U);Q=67}else if(h>>>0<11){i[U>>0]=h<<1;f=w}else Q=67;if((Q|0)==67){Q=0;q=h+16&-16;f=GG(q)|0;k[u>>2]=f;k[U>>2]=q|1;k[v>>2]=h}if((d|0)!=(m|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[n+4>>2]=0;o=n+8|0;p=T;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=5932;i[n+57>>0]=0;i[n+58>>0]=0;x=0;sa(477,n+60|0,U|0);q=x;x=0;if(q&1){Q=79;break}k[n+72>>2]=0;x=0;f=Ka(857,l|0,n|0)|0;q=x;x=0;if(q&1){Q=79;break}k[aa>>2]=f;g=f;if(f|0){k[L>>2]=0;h=k[N>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;sa(455,P|0,aa|0);q=x;x=0;if(q&1){Q=79;break}}else{k[h>>2]=g;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,f|0);q=x;x=0;if(q&1){Q=79;break}}P1(U)}j=m+2|0;f=bO(j)|0;f=XH(f|0?f:j)|0;if(f|0){g=i[43519]|0;f:do if(!(g<<24>>24))g=0;else{h=43519;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);q=g<<24>>24==0?f:0;if(!((q|0)==0?1:q>>>0>(k[y>>2]|0)>>>0)){k[F>>2]=j;lE($,39906,11);x=0;Qa(74,_|0,39918,7);q=x;x=0;if(q&1){Q=89;break}x=0;Qa(74,V|0,40150,44);q=x;x=0;if(q&1){Q=90;break}x=0;Ua(31,a|0,$|0,_|0,V|0);q=x;x=0;if(q&1){Q=91;break}P1(V);P1(_);P1($)}}l=k[R>>2]|0;f=uj(j,l)|0;if(!f){g=k[S>>2]|0;j=l-g|0;if(j>>>0>4294967279){dH(Z);Q=122}else if(j>>>0<11){i[Z>>0]=j<<1;f=B}else Q=122;if((Q|0)==122){Q=0;q=j+16&-16;f=GG(q)|0;k[z>>2]=f;k[Z>>2]=q|1;k[A>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,Z|0,0,40497)|0;q=x;x=0;if(q&1){Q=129;break}k[Y>>2]=k[f>>2];k[Y+4>>2]=k[f+4>>2];k[Y+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[aa>>2]=k[K>>2];k[aa+4>>2]=k[K+4>>2];k[aa+8>>2]=k[K+8>>2];Qa(135,a|0,Y|0,aa|0);q=x;x=0;if(q&1){Q=130;break}P1(Y);P1(Z);l=k[R>>2]|0}else{d=f+-1|0;k[X>>2]=j;k[C>>2]=j;k[D>>2]=d;f=k[e>>2]|0;g=k[E>>2]|0;k[ca>>2]=k[X>>2];k[ca+4>>2]=k[X+4>>2];k[ca+8>>2]=k[X+8>>2];o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Xj(W,ca,f,aa,g);x=0;j=ua(234,W|0)|0;q=x;x=0;if(q&1){Q=110;break}f=k[G>>2]|0;g=f;if(f|0){h=k[I>>2]|0;if((h|0)!=(f|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(f)}f=k[H>>2]|0;g=f;if(f|0){h=k[J>>2]|0;if((h|0)!=(f|0))k[J>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(f)}i[j+50>>0]=1;k[aa>>2]=j;f=j;if(j|0){k[L>>2]=0;g=k[N>>2]|0;if((g|0)==(k[O>>2]|0))uw(P,aa);else{k[g>>2]=f;k[N>>2]=(k[N>>2]|0)+4}rc[k[k[M>>2]>>2]&1023](M,j)}}d=d+1|0;if(d>>>0>=l>>>0){Q=151;break}else{n=s;f=t}}if((Q|0)==79){ea=mb()|0;P1(U);yb(ea|0)}else if((Q|0)==89)b=mb()|0;else if((Q|0)==90){b=mb()|0;Q=92}else if((Q|0)==91){b=mb()|0;P1(V);Q=92}else if((Q|0)==110){f=mb()|0;b=k[G>>2]|0;d=b;if(b|0){e=k[I>>2]|0;if((e|0)!=(b|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(b)}b=k[H>>2]|0;if(!b){ea=f;yb(ea|0)}d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);ea=f;yb(ea|0)}else if((Q|0)==129){b=mb()|0;Q=131}else if((Q|0)==130){b=mb()|0;P1(Y);Q=131}else if((Q|0)==133){if(d>>>0>=l>>>0){da=b;r=ea;return da|0}h=(k[e>>2]|0)+36|0;j=lD(h,76)|0;o=ba;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){dH(da);Q=138}else if(f>>>0<11){i[da>>0]=f<<1;g=da+1|0}else Q=138;if((Q|0)==138){c=f+16&-16;g=GG(c)|0;k[da+8>>2]=g;k[da>>2]=c|1;k[da+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=ba;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=5932;i[j+57>>0]=0;i[j+58>>0]=0;x=0;sa(477,j+60|0,da|0);ba=x;x=0;do if(!(ba&1)){k[j+72>>2]=0;x=0;e=Ka(857,h|0,j|0)|0;ba=x;x=0;if(!(ba&1)){k[ca>>2]=e;f=e;if(e|0){k[L>>2]=0;d=k[N>>2]|0;if((d|0)==(k[O>>2]|0)){x=0;sa(455,P|0,ca|0);ca=x;x=0;if(ca&1)break}else{k[d>>2]=f;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,e|0);ca=x;x=0;if(ca&1)break}P1(da);da=b;r=ea;return da|0}}while(0);ea=mb()|0;P1(da);yb(ea|0)}else if((Q|0)==151){r=ea;return b|0}if((Q|0)==92)P1(_);else if((Q|0)==131){P1(Z);ea=b;yb(ea|0)}P1($);ea=b;yb(ea|0);return 0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;R=r;r=r+432|0;G=R+384|0;S=R+344|0;h=R+368|0;l=R+356|0;q=R+188|0;s=R+176|0;B=R+200|0;v=R+128|0;w=R+116|0;y=R+104|0;z=R+64|0;O=R+144|0;C=R+60|0;D=R+56|0;H=R+16|0;N=R;_G(S,b+68|0);I=k[b+80>>2]|0;d=a+8|0;x=0;I=Ka(k[(k[I>>2]|0)+40>>2]|0,I|0,d|0)|0;E=x;x=0;a:do if(E&1)F=6;else{if((k[I+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33133,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,I|0,h|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(h);if(!d){R=c;P1(S);yb(R|0)}}lb(e|0);R=c;P1(S);yb(R|0)}E=k[b+84>>2]|0;x=0;E=Ka(k[(k[E>>2]|0)+40>>2]|0,E|0,d|0)|0;m=x;x=0;if(m&1)F=6;else{if((k[E+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33133,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,E|0,l|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(l);if(!d){R=c;P1(S);yb(R|0)}}lb(e|0);R=c;P1(S);yb(R|0)}x=0;sa(437,q|0,I|0);m=x;x=0;if(m&1)F=6;else{x=0;sa(437,s|0,E|0);m=x;x=0;if(m&1){R=mb()|0;P1(q);P1(S);yb(R|0)}m=j[q>>1]|0;h=(m&1)==0;e=(m&254)>>>1;l=h?e:k[q+4>>2]|0;T=i[s>>0]|0;d=(T&1)==0;m=(m&65535)>>>8&255;b:do if((l|0)==((d?(T&255)>>>1:k[s+4>>2]|0)|0)){d=d?s+1|0:k[s+8>>2]|0;if(!h){T=(tG(k[q+8>>2]|0,d,l)|0)==0;P1(s);P1(q);if(T)break;else{F=31;break}}if(!l){P1(s);P1(q);break}c:do if(m<<24>>24==(i[d>>0]|0)){h=q+1|0;while(1){e=e+-1|0;h=h+1|0;if(!e)break;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0))break c}P1(s);P1(q);break b}while(0);P1(s);P1(q);F=31}else{P1(s);P1(q);F=31}while(0);d:do if((F|0)==31){q=B+64|0;d=B+8|0;k[d>>2]=8236;o=B+12|0;k[B>>2]=8440;k[q>>2]=8460;k[B+4>>2]=0;x=0;sa(452,B+64|0,o|0);T=x;x=0;if(T&1)c=mb()|0;else{k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8216;k[q>>2]=8256;k[d>>2]=8236;x=0;ra(324,o|0);T=x;x=0;do if(T&1)c=mb()|0;else{k[o>>2]=8272;l=B+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,o|0,G|0);T=x;x=0;if(T&1){c=mb()|0;P1(G);P1(l);D2(o);break}P1(G);n=B+8|0;x=0;d=xa(49,n|0,33141,21)|0;T=x;x=0;e:do if(T&1)F=52;else{x=0;sa(437,v|0,I|0);T=x;x=0;if(T&1)F=52;else{T=i[v>>0]|0;s=(T&1)==0;x=0;d=xa(49,d|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(T&255)>>>1:k[v+4>>2]|0)|0)|0;T=x;x=0;do if(T&1)F=53;else{x=0;d=xa(49,d|0,33163,7)|0;T=x;x=0;if(T&1)F=53;else{x=0;sa(437,w|0,E|0);T=x;x=0;if(T&1){F=53;break}T=i[w>>0]|0;t=(T&1)==0;x=0;d=xa(49,d|0,(t?w+1|0:k[w+8>>2]|0)|0,(t?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;xa(49,d|0,33171,2)|0;T=x;x=0;if(T&1)break;P1(w);P1(v);x=0;sa(454,y|0,o|0);T=x;x=0;if(T&1){F=52;break e}e=z;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));d=k[a+100>>2]|0;if((d|0)==(k[a+96>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;e=G;h=z;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Qa(100,y|0,G|0,d|0);T=x;x=0;if(T&1){u=mb()|0;P1(y);break e}else{P1(y);k[B>>2]=8216;k[q>>2]=8256;k[n>>2]=8236;k[o>>2]=8272;P1(l);D2(o);P9(q);break d}}while(0);t=mb()|0;P1(w)}}while(0);if((F|0)==53)t=mb()|0;P1(v);u=t}}while(0);if((F|0)==52)u=mb()|0;k[B>>2]=8216;k[q>>2]=8256;k[n>>2]=8236;k[o>>2]=8272;P1(l);D2(o);P9(q);T=u;P1(S);yb(T|0)}while(0)}P9(q);break a}while(0);f=+p[I+56>>3];g=+p[E+56>>3];e=a+24|0;o=a+28|0;d=k[o>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,O|0,d|0,1);T=x;x=0;if(T&1)F=6;else{k[C>>2]=O;c=k[o>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[o>>2]=(k[o>>2]|0)+4;F=66}else{x=0;sa(488,e|0,C|0);T=x;x=0;if(T&1)F=79;else F=66}do if((F|0)==66){k[D>>2]=b;n=a+52|0;c=k[n>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else{x=0;sa(503,a+48|0,D|0);T=x;x=0;if(T&1){F=79;break}}l=O+20|0;x=0;c=Ka(856,l|0,96)|0;T=x;x=0;if(T&1)F=79;else{e=H;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));x=0;sa(437,N|0,E|0);T=x;x=0;if(T&1)F=79;else{x=0;e=G;h=H;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Fa(1,c|0,G|0,+f,N|0,1);T=x;x=0;if(!(T&1)){x=0;h=Ka(857,l|0,c|0)|0;T=x;x=0;if(!(T&1)){P1(N);x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=79;break}e=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;if(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=77;break}x=0;sa(502,a|0,e|0);T=x;x=0;if(T&1){F=77;break}f=f+1.0;if(!(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}}else{g=c?g+-1.0:g;if(!(f>g)){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=78;break}x=0;sa(502,a|0,e|0);T=x;x=0;if(T&1){F=78;break}f=f+-1.0;if(!(f>g)){F=90;break}}if((F|0)==78){P=mb()|0;M=l;F=80;break}else if((F|0)==90){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}}}}J=mb()|0;P1(N);L=l}}}while(0);if((F|0)==79){P=mb()|0;M=O+20|0;F=80}if((F|0)==80){J=P;L=M}iB(L);az(O,k[O+4>>2]|0);T=J;P1(S);yb(T|0)}}}}while(0);if((F|0)==6)c=mb()|0;T=c;P1(S);yb(T|0);return 0}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;z=r;r=r+320|0;w=z;u=z+312|0;s=z+308|0;B=z+284|0;g=z+296|0;C=z+260|0;h=z+272|0;A=z+248|0;j=z+236|0;l=z+216|0;q=z+176|0;t=z+160|0;v=z+120|0;y=z+108|0;p=z+224|0;m=z+96|0;n=z+56|0;o=z+40|0;lE(B,78097,0);x=0;b=xa(85,a|0,1,0)|0;f=x;x=0;a:do if(!(f&1)){do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,g|0);D=x;x=0;if(D&1)break a;else D=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else D=7;if((D|0)==7){d=f+16&-16;x=0;b=ua(186,d|0)|0;E=x;x=0;if(E&1)break a;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[B>>0]&1)){i[B+1>>0]=0;i[B>>0]=0}else{i[k[B+8>>2]>>0]=0;k[B+4>>2]=0}x=0;sa(443,B|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}else{k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);break}}while(0);x=0;xa(86,a|0,1,0)|0;E=x;x=0;if(!(E&1)){x=0;g=ua(249,a|0)|0;E=x;x=0;if(!(E&1)){x=0;Qa(74,C|0,78097,0);E=x;x=0;if(!(E&1)){x=0;b=xa(87,a|0,1,0)|0;E=x;x=0;b:do if(E&1)D=39;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,h|0);E=x;x=0;if(E&1){D=39;break b}else D=28}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else D=28;if((D|0)==28){d=f+16&-16;x=0;b=ua(186,d|0)|0;E=x;x=0;if(E&1){D=39;break b}k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[C+8>>2]>>0]=0;k[C+4>>2]=0}x=0;sa(443,C|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}else{k[C>>2]=k[h>>2];k[C+4>>2]=k[h+4>>2];k[C+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);break}}while(0);x=0;Qa(74,A|0,78097,0);E=x;x=0;if(E&1)D=39;else{c:do if(!g)D=84;else{E=k[(k[g>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];Qa(E|0,j|0,g|0,w|0);E=x;x=0;d:do if(!(E&1)){if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}k[A>>2]=k[j>>2];k[A+4>>2]=k[j+4>>2];k[A+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);g=Ot(g,376,344,0)|0;if(!g){D=84;break c}n=a+40|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;E=x;x=0;if(!(E&1)){o=a+108|0;f=w;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[c+4>>2]=0;f=c+8|0;d=w;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;x=0;a=Ka(857,b|0,c|0)|0;E=x;x=0;if(!(E&1)){p=a+60|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(!(E&1)){f=q;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,t|0,B|0);E=x;x=0;if(E&1)break;k[c+4>>2]=0;f=c+8|0;d=q;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,t|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[s>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(455,p+4|0,s|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}P1(t);m=g+64|0;b=k[m>>2]|0;f=(k[g+68>>2]|0)-b>>2;e:do if(f|0){g=p+16|0;h=p+8|0;j=p+12|0;l=p+4|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;k[u>>2]=b;d=b;if(b|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){x=0;sa(455,l|0,u|0);E=x;x=0;if(E&1)break}else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}c=c+1|0;if((c|0)==(f|0))break e;b=k[m>>2]|0}b=mb()|0;D=50;break c}while(0);b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)break d;f=v;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,y|0,C|0);E=x;x=0;if(E&1)break d;k[c+4>>2]=0;f=c+8|0;d=v;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,y|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[w>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(455,p+4|0,w|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}P1(y);E=a;P1(A);P1(C);P1(B);r=z;return E|0}while(0);b=mb()|0;P1(y);break c}while(0);b=mb()|0;P1(t);break c}}}}while(0);b=mb()|0;D=50}while(0);do if((D|0)==84){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;E=i[B>>0]|0;y=(E&1)==0;E=y?(E&255)>>>1:k[B+4>>2]|0;b=i[A>>0]|0;b=(b&1)==0?(b&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,m|0,(y?B+1|0:k[B+8>>2]|0)|0,E|0,b+E|0);E=x;x=0;if(!(E&1)){x=0;xa(46,m|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){b=i[C>>0]|0;E=(b&1)==0;x=0;b=xa(46,m|0,(E?C+1|0:k[C+8>>2]|0)|0,(E?(b&255)>>>1:k[C+4>>2]|0)|0)|0;E=x;x=0;if(E&1){b=mb()|0;P1(m);break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(m);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)D=94;else{f=n;d=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,o|0,p|0);E=x;x=0;if(E&1)D=94;else{k[c+4>>2]=0;f=c+8|0;d=n;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,o|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;P1(o);P1(p);E=b;P1(A);P1(C);P1(B);r=z;return E|0}while(0);b=mb()|0;P1(o)}}if((D|0)==94)b=mb()|0;P1(p);break}}b=mb()|0;P1(m);D=50}while(0);P1(A)}}while(0);if((D|0)==39)b=mb()|0;P1(C);E=b;P1(B);yb(E|0)}}}}while(0);E=mb()|0;P1(B);yb(E|0);return 0}function Bd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;da=0;aa=r;r=r+320|0;I=aa+40|0;J=aa+284|0;K=aa;S=aa+160|0;ca=aa+144|0;O=aa+304|0;ba=aa+92|0;P=aa+296|0;Q=aa+272|0;R=aa+260|0;V=aa+248|0;X=aa+236|0;Z=aa+224|0;_=aa+212|0;$=aa+200|0;L=aa+104|0;T=aa+80|0;M=a+40|0;b=(k[M>>2]|0)+36|0;c=lD(b,104)|0;N=a+108|0;d=I;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=I;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;Y=c+56|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=6984;k[c+68>>2]=7116;Y=c+92|0;k[Y>>2]=0;k[c+96>>2]=0;k[c+88>>2]=Y;i[c+100>>0]=0;i[c+101>>0]=0;Y=N4(b,c)|0;k[Y+60>>2]=k[a+68>>2];zt(a,1,0)|0;U=a+76|0;W=a+80|0;j=Y+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=T+8|0;t=T+4|0;u=T+1|0;v=Y+101|0;w=O+4|0;y=P+4|0;z=ca+4|0;A=ca+8|0;B=ca+1|0;C=ba+8|0;D=ba+1|0;E=ba+4|0;F=Q+8|0;G=Q+4|0;H=Q+1|0;while(1){Mm(a,0,0)|0;if(VM(k[U>>2]|0)|0){b=ze(a)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))nw(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}continue}if(br(a,0,0)|0){i[v>>0]=1;b=(k[M>>2]|0)+36|0;c=lD(b,96)|0;d=K;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));lE(J,40459,1);x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,I|0,J|0);h=x;x=0;if(h&1){da=11;break}P1(J);k[c>>2]=12552;b=N4(b,c)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))nw(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}b=k[o>>2]|0;c=(k[m>>2]|0)-b>>2;if(c>>>0<=1)continue;d=S;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=b;h=k[g+(c+-1<<2)>>2]|0;g=k[g+(c+-2<<2)>>2]|0;f=k[(k[g>>2]|0)+20>>2]|0;k[O>>2]=0;k[w>>2]=5;k[I>>2]=k[O>>2];k[I+4>>2]=k[O+4>>2];Pc[f&255](ca,g,I);g=k[(k[h>>2]|0)+20>>2]|0;k[P>>2]=0;k[y>>2]=5;x=0;k[I>>2]=k[P>>2];k[I+4>>2]=k[P+4>>2];Qa(g|0,ba|0,h|0,I|0);h=x;x=0;if(h&1){da=32;break}x=0;b=xa(59,a|0,1,0)|0;h=x;x=0;if(h&1){da=33;break}if(b|0){c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,Q|0);da=x;x=0;if(da&1){da=33;break}else da=25}else if(f>>>0<11){i[Q>>0]=f<<1;b=H}else da=25;if((da|0)==25){da=0;d=f+16&-16;x=0;b=ua(186,d|0)|0;h=x;x=0;if(h&1){da=33;break}k[F>>2]=b;k[Q>>2]=d|1;k[G>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;h=i[Q>>0]|0;g=(h&1)==0;x=0;xa(46,ba|0,(g?H:k[F>>2]|0)|0,(g?(h&255)>>>1:k[G>>2]|0)|0)|0;h=x;x=0;if(h&1){da=35;break}P1(Q)}k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;b=i[ca>>0]|0;b=(b&1)==0?(b&255)>>>1:k[z>>2]|0;x=0;Ua(10,$|0,40583,19,b+19|0);h=x;x=0;if(h&1){da=38;break}x=0;xa(46,$|0,((i[ca>>0]&1)==0?B:k[A>>2]|0)|0,b|0)|0;h=x;x=0;if(h&1){da=38;break}x=0;b=Ka(866,$|0,40603)|0;h=x;x=0;if(h&1){da=46;break}k[_>>2]=k[b>>2];k[_+4>>2]=k[b+4>>2];k[_+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,_|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=47;break}k[Z>>2]=k[b>>2];k[Z+4>>2]=k[b+4>>2];k[Z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,Z|0,40626)|0;h=x;x=0;if(h&1){da=48;break}k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,X|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=49;break}k[V>>2]=k[b>>2];k[V+4>>2]=k[b+4>>2];k[V+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,V|0,40631)|0;h=x;x=0;if(h&1){da=50;break}k[R>>2]=k[b>>2];k[R+4>>2]=k[b+4>>2];k[R+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2];k[I+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,I|0);h=x;x=0;if(h&1){da=51;break}P1(R);P1(V);P1(X);P1(Z);P1(_);P1($);P1(ba);P1(ca);continue}if(Rr(a,0,0)|0){g=(k[M>>2]|0)+36|0;h=lD(g,96)|0;d=L;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(T);da=64}else if(f>>>0<11){i[T>>0]=f<<1;b=u}else da=64;if((da|0)==64){da=0;d=f+16&-16;b=GG(d)|0;k[s>>2]=b;k[T>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=K;e=L;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,J|0,T|0);f=x;x=0;if(f&1){da=78;break}x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,h|0,I|0,J|0);f=x;x=0;if(f&1){da=70;break}P1(J);k[h>>2]=7144;x=0;b=Ka(857,g|0,h|0)|0;h=x;x=0;if(h&1){da=78;break}k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(450,o|0,I|0);h=x;x=0;if(h&1){da=78;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){da=78;break}}P1(T);continue}h=mI(k[U>>2]|0)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}h=k[U>>2]|0;g=bO(h)|0;h=Z9(g|0?g:h)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=bO(b)|0;e=e|0?e:b;c=i[29992]|0;a:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29992;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=bO(b)|0;e=e|0?e:b;c=i[29985]|0;b:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29985;while(1){if(b<<24>>24==c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=ze(a)|0;if(!b){b=0;da=110;break}k[I>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))nw(o,I);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}switch(da|0){case 11:{da=mb()|0;P1(J);yb(da|0)}case 32:{b=mb()|0;break}case 33:{b=mb()|0;da=34;break}case 35:{b=mb()|0;P1(Q);da=57;break}case 38:{b=mb()|0;P1($);da=34;break}case 46:{b=mb()|0;da=56;break}case 47:{b=mb()|0;da=55;break}case 48:{b=mb()|0;da=54;break}case 49:{b=mb()|0;da=53;break}case 50:{b=mb()|0;da=52;break}case 51:{b=mb()|0;P1(R);da=52;break}case 70:{b=mb()|0;P1(J);da=79;break}case 78:{b=mb()|0;da=79;break}case 101:{if(!Y){da=Y;r=aa;return da|0}b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=bO(b)|0;da=da|0?da:b;da=(i[da>>0]|0)==123?da+1|0:0;if(!((da|0)==0?1:da>>>0>(k[W>>2]|0)>>>0)){da=Y;r=aa;return da|0}if($l(k[U>>2]|0)|0){b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=bO(b)|0;b=da|0?da:b;b=(i[b>>0]|0)==123?b+1|0:0;b=((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)&1}else b=0;i[Y+58>>0]=b;da=Y;r=aa;return da|0}case 110:{r=aa;return b|0}}if((da|0)==34)da=57;else if((da|0)==52){P1(V);da=53}else if((da|0)==79){P1(T);da=b;yb(da|0)}if((da|0)==53){P1(X);da=54}if((da|0)==54){P1(Z);da=55}if((da|0)==55){P1(_);da=56}if((da|0)==56){P1($);da=57}if((da|0)==57)P1(ba);P1(ca);da=b;yb(da|0);return 0}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=r;r=r+64|0;B=H+48|0;A=H+40|0;C=H+24|0;y=H+32|0;v=H+16|0;w=H+8|0;x=H;o=k[d+4>>2]|0;t=k[e+4>>2]|0;if((t|0)==(o|0))p=0;else{G=k[e>>2]|0;p=k[d>>2]|0;p=((G-p>>2)*170|0)+((t-(k[G>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}D=b+4|0;h=k[D>>2]|0;E=b+16|0;n=k[E>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;G=b+8|0;g=k[G>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))F=0;else{F=k[c>>2]|0;F=((F-f>>2)*170|0)+((i-(k[F>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}z=b+20|0;i=k[z>>2]|0;if(F>>>0<(i-F|0)>>>0){if(p>>>0>n>>>0){Of(b,p-n|0);f=k[E>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=s;i=q;h=d;f=k[h>>2]|0;h=k[h+4>>2]|0;if(p>>>0>F>>>0){do if(F>>>0

>>1>>>0){h=e;f=k[h>>2]|0;h=k[h+4>>2]|0;if(!F)u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)-F|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(F|0))u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)+(p-F)|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);f=h;if((f|0)==(o|0)){m=c;b=i;p=F}else{l=c;g=i;n=u;while(1){j=l;if((g|0)==(k[j>>2]|0)){m=j+-4|0;g=(k[m>>2]|0)+4080|0}else m=l;l=g+-24|0;b=l;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[g+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[g+-4>>2]=j;if(j|0)c3(j);k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1;if((f|0)==(o|0)){p=F;break}else{l=m;g=b}}}}else{m=c;b=i;u=f}if(p|0){f=((i-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){d=s+(((f|0)/170|0)<<2)|0;g=(k[d>>2]|0)+(((f|0)%170|0)*24|0)|0;f=d}else{g=169-f|0;f=s+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}o=g;if((g|0)!=(q|0)){n=m;m=f;do{j=b;l=n;if((j|0)==(k[l>>2]|0)){n=l+-4|0;j=(k[n>>2]|0)+4080|0}b=j+-24|0;l=m;if((g|0)==(k[l>>2]|0)){m=l+-4|0;l=(k[m>>2]|0)+4080|0}else l=g;g=l+-24|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];t=l+-8|0;k[j+-8>>2]=k[t>>2];d=l+-4|0;k[j+-4>>2]=k[d>>2];k[t>>2]=0;k[d>>2]=0;k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1}while((g|0)!=(q|0))}if(p>>>0>>0){k[v>>2]=f;k[v+4>>2]=o;z=w;k[z>>2]=c;k[z+4>>2]=i;do if(F|0){f=w+4|0;g=((i-(k[s>>2]|0)|0)/24|0)+F|0;if((g|0)>0){z=s+(((g|0)/170|0)<<2)|0;k[w>>2]=z;k[f>>2]=(k[z>>2]|0)+(((g|0)%170|0)*24|0);break}else{z=169-g|0;d=s+(((z|0)/-170|0)<<2)|0;k[w>>2]=d;k[f>>2]=(k[d>>2]|0)+((169-((z|0)%170|0)|0)*24|0);break}}while(0);k[x>>2]=c;k[x+4>>2]=i;k[C>>2]=k[v>>2];k[C+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[B>>2]=k[x>>2];k[B+4>>2]=k[x+4>>2];pk(y,C,A,B);c=k[y>>2]|0;i=k[y+4>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=h;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((h-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;C=(s|0)>(t|0);o=C?g+(t*24|0)|0:o;s=C?t:s;if((g|0)!=(o|0)){q=o;p=g;do{b=c;C=((k[b>>2]|0)+4080-i|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(C|0);n=B?C:n;f=p;p=B?p+(C*24|0)|0:o;if((f|0)!=(p|0)){l=i;while(1){k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;m=k[f+20>>2]|0;if(m|0)c3(m);k[l+16>>2]=j;C=l+20|0;j=k[C>>2]|0;k[C>>2]=m;if(j|0)CQ(j);f=f+24|0;if((f|0)==(p|0))break;else l=l+24|0}}do if(n){f=((i-(k[c>>2]|0)|0)/24|0)+n|0;if((f|0)>0){i=b+(((f|0)/170|0)<<2)|0;c=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;C=b+(((i|0)/-170|0)<<2)|0;c=C;i=(k[C>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0))}t=t-s|0;do if(!s)f=u;else{f=((h-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){C=u+(((f|0)/170|0)<<2)|0;g=(k[C>>2]|0)+(((f|0)%170|0)*24|0)|0;h=g;f=C;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;h=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[E>>2]|0;v=k[z>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else{f=n;v=i}f=f+v|0;u=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[u>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=u;f=s;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;q=v-F|0;if(q>>>0

>>0){do if(q>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((v|0)==(F|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+q|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}}else if((q|0)==(p|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(q-p)|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}while(0);i=n;if((i|0)==(t|0)){c=g;j=f;t=h;m=q}else{m=g;j=f;l=h;while(1){k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];c=k[i+20>>2]|0;k[j+20>>2]=c;if(c|0)c3(c);j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;c=j;j=k[j>>2]|0}else c=m;i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1;if((i|0)==(t|0)){t=h;m=q;break}else m=c}}}else{c=g;j=f;t=h;n=i;m=p}if(m|0){h=((f-(k[u>>2]|0)|0)/24|0)-m|0;if((h|0)>0){o=u+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=u+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}b=o;if((h|0)!=(s|0)){i=h;l=b;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];y=i+16|0;k[j+16>>2]=k[y>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[y>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[c>>2]|0)|0)==4080){j=c+4|0;c=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1}while((i|0)!=(s|0))}if(m>>>0>>0){do if((v|0)==(F|0)){j=g;i=f}else{i=((f-(k[u>>2]|0)|0)/24|0)-q|0;if((i|0)>0){z=u+(((i|0)/170|0)<<2)|0;j=z;i=(k[z>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;z=u+(((i|0)/-170|0)<<2)|0;j=z;i=(k[z>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((b-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;z=(h-i|0)/24|0;e=(z|0)>(l|0);z=e?l:z;y=C;k[y>>2]=g;k[y+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Fm(A,e?h+((0-l|0)*24|0)|0:i,h,B,0);f=A;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-z|0;h=z+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){z=j+(((h|0)/170|0)<<2)|0;j=z;h=(k[z>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;z=j+(((h|0)/-170|0)<<2)|0;j=z;h=(k[z>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=n;if((j|0)!=(i|0)){i=((n-(k[t>>2]|0)|0)/24|0)+((t-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=t;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;z=(j-g|0)/24|0;d=(z|0)>(i|0);z=d?i:z;e=C;k[e>>2]=l;k[e+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Vm(A,d?j+((0-i|0)*24|0)|0:g,j,B,0);g=A;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-z|0;g=z+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){z=h+(((g|0)/170|0)<<2)|0;h=z;g=(k[z>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;z=h+(((g|0)/-170|0)<<2)|0;h=z;g=(k[z>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}D=k[D>>2]|0;f=k[E>>2]|0;h=D+(((f>>>0)/170|0)<<2)|0;if((k[G>>2]|0)==(D|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}G=a;k[G>>2]=g|h;k[G+4>>2]=f;if(!F){r=H;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+F|0;if((f|0)>0){G=h+(((f|0)/170|0)<<2)|0;k[a>>2]=G;k[g>>2]=(k[G>>2]|0)+(((f|0)%170|0)*24|0);r=H;return}else{G=169-f|0;F=h+(((G|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((G|0)%170|0)|0)*24|0);r=H;return}}function Dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=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;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;lE(b,36999,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=wa(24,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(b);yb(Y|0)}P1(b);lE(l,36974,4);x=0;b=Ka(867,a|0,l|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(l);yb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Ot(b,8,392,0)|0;P1(l);lE(m,36979,6);x=0;b=Ka(867,a|0,m|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(m);yb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Ot(b,8,392,0)|0;P1(m);lE(u,36986,5);x=0;b=Ka(867,a|0,u|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(u);yb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Ot(b,8,392,0)|0;P1(u);lE(v,37038,4);x=0;b=Ka(867,a|0,v|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(v);yb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Ot(b,8,392,0)|0;P1(v);lE(w,37043,11);x=0;b=Ka(867,a|0,w|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(w);yb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Ot(b,8,392,0)|0;P1(w);lE(z,37055,10);x=0;b=Ka(867,a|0,z|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(z);yb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Ot(b,8,392,0)|0;P1(z);lE(A,36992,6);x=0;b=Ka(867,a|0,A|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(A);yb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Ot(b,8,392,0)|0;P1(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){lE(D,37322,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(438,D|0,W|0);J=x;x=0;if(!(J&1)){P1(D);break}Y=mb()|0;P1(D);yb(Y|0)}while(0);if(!l){if(!b){if(!z){lE(C,37380,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(438,C|0,W|0);e=x;x=0;if(e&1){Y=mb()|0;P1(C);yb(Y|0)}else{P1(C);e=X;r=Y;return e|0}}lE(F,36992,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=mb()|0;P1(F);yb(Y|0)}n=+p[b+56>>3];P1(F);l=c+36|0;m=lD(l,104)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];lE(L,78097,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=5580;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;x=0;sa(430,m+88|0,L|0);e=x;x=0;do if(!(e&1)){k[m+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,l|0,m|0)|0;e=x;x=0;if(e&1)break;P1(L);e=b;r=Y;return e|0}while(0);Y=mb()|0;P1(L);yb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){lE(M,37043,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];P1(M);break}Y=mb()|0;P1(M);yb(Y|0)}else j=g;while(0);do if(B){lE(N,37055,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];P1(N);break}Y=mb()|0;P1(N);yb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{lE(P,36992,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];P1(P);break}Y=mb()|0;P1(P);yb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=lm(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+36|0;u=lD(v,104)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){lE(V,36974,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Qa(74,T|0,36979,6);c=x;x=0;if(c&1){b=mb()|0;if(y)break a;yb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Qa(74,S|0,36986,5);c=x;x=0;if(c&1){b=mb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=mb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Qa(74,R|0,36992,6);X=x;x=0;if(X&1){b=mb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=mb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Qa(74,Q|0,78097,0);e=x;x=0;if(e&1){b=mb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=5580;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;x=0;sa(430,u+88|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,v|0,u|0)|0;e=x;x=0;if(e&1)break;P1(Q);if(l)P1(R);if(m)P1(S);if(w)P1(T);if(!y){e=b;r=Y;return e|0}P1(V);e=b;r=Y;return e|0}while(0);b=mb()|0;P1(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){P1(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){P1(S);if(w)break}if(y)break a;yb(b|0)}while(0);P1(T);if(y)break;yb(b|0)}while(0);P1(V);Y=b;yb(Y|0);return 0}function Ed(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=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;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;lE(b,37986,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=wa(23,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=mb()|0;P1(b);yb(O|0)}P1(b);lE(g,37980,5);x=0;b=Ka(867,a|0,g|0)|0;L=x;x=0;if(L&1){O=mb()|0;P1(g);yb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Ot(b,8,496,0)|0;P1(g);lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;B=x;x=0;if(B&1){O=mb()|0;P1(h);yb(O|0)}b=k[b>>2]|0;if(!b)P1(h);else{j=Ot(b,8,160,0)|0;P1(h);if(j|0){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){lE(t,d,OD(d)|0);x=0;g=xa(50,t|0,0,37989)|0;L=x;x=0;if(L&1)b=mb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,o|0,38011)|0;L=x;x=0;do if(L&1)b=mb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,m|0,N|0);L=x;x=0;if(L&1){b=mb()|0;P1(m);break}else{P1(m);P1(o);P1(t);break a}}while(0);P1(o)}P1(t);O=b;yb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){lE(D,d,OD(d)|0);x=0;b=xa(50,D|0,0,38031)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,38057)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,w|0,N|0);N=x;x=0;if(N&1){b=mb()|0;P1(w);break}else{P1(w);P1(C);P1(D);break b}}while(0);P1(C)}P1(D);O=b;yb(O|0)}while(0);Z2(y,c+36|0);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=mb()|0;yb(O|0)}else{N=b;r=O;return N|0}}}lE(l,37980,5);x=0;b=Ka(867,a|0,l|0)|0;D=x;x=0;if(D&1){O=mb()|0;P1(l);yb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Ot(b,8,256,0)|0;P1(l);o=v+56|0;c:do if(+p[o>>3]==0.0){lE(u,d,OD(d)|0);x=0;b=xa(50,u|0,0,38059)|0;D=x;x=0;if(D&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,q|0,38078)|0;D=x;x=0;do if(D&1)b=mb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,n|0,N|0);D=x;x=0;if(D&1){b=mb()|0;P1(n);break}else{P1(n);P1(q);P1(u);break c}}while(0);P1(q)}P1(u);O=b;yb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+36|0;g=lD(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=10312;z=g+56|0;k[z>>2]=5132;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=GG(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=4992;k[z>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;i[g+81>>0]=0;k[m>>2]=5;m=N4(b,g)|0;lE(E,37980,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=wa(27,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}P1(E);break d}while(0);O=mb()|0;P1(E);yb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){lE(H,d,OD(d)|0);x=0;g=xa(50,H|0,0,37989)|0;E=x;x=0;if(E&1)b=mb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,G|0,38011)|0;E=x;x=0;do if(E&1)b=mb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,F|0,N|0);E=x;x=0;if(E&1){b=mb()|0;P1(F);break}else{P1(F);P1(G);P1(H);break e}}while(0);P1(G)}P1(H);O=b;yb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){lE(K,d,OD(d)|0);x=0;b=xa(50,K|0,0,38031)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,J|0,38057)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,I|0,N|0);d=x;x=0;if(d&1){b=mb()|0;P1(I);break}else{P1(I);P1(J);P1(K);break f}}while(0);P1(J)}P1(K);O=b;yb(O|0)}while(0);if(!n){N=GH(m,~~s)|0;r=O;return N|0}b=c+36|0;g=lD(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=10312;q=g+56|0;k[q>>2]=5132;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=GG(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=4992;k[q>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;i[g+81>>0]=0;k[o>>2]=5;o=N4(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))uw(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=vv(n,b)|0;k[N>>2]=b;g=b;if(b|0){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))uw(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Fd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;ma=r;r=r+464|0;la=ma;Z=ma+404|0;h=ma+416|0;j=ma+392|0;_=ma+352|0;$=ma+340|0;ga=ma+328|0;fa=ma+316|0;aa=ma+304|0;ba=ma+136|0;ca=ma+120|0;da=ma+108|0;ea=ma+96|0;ia=ma+56|0;ja=ma+40|0;ns(a,1,0)|0;c=k[a+156>>2]|0;ka=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){ha=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=tx(g)|0;if(!b){b=i[38919]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{ha=10;break b}else{d=g;e=b;f=38919}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;ha=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=ka>>>0){ha=12;break a}}if((ha|0)==10){f=a+40|0;T=f;e=b;f=(k[f>>2]|0)+36|0}else if((ha|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else{T=d;e=b}}b=lD(f,84)|0;S=a+108|0;n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=la;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5904;k[b+80>>2]=0;k[b+52>>2]=4;b=N4(f,b)|0;V=b+60|0;J=$+8|0;K=$+4|0;U=V+16|0;W=V+8|0;X=V+12|0;Y=V+4|0;L=$+1|0;M=a+80|0;O=ka;u=O-c|0;v=u>>>0>4294967279;w=u+16&-16;y=ea+8|0;z=w|1;A=ea+4|0;B=(c|0)==(ka|0);C=u>>>0<11;D=u<<1&255;E=ea+1|0;F=a+76|0;G=ca+4|0;H=ca+8|0;I=a+72|0;N=ba+56|0;P=ba+44|0;R=ba+48|0;Q=ba+60|0;d=c;d:while(1){t=d;h=d;s=e;f=0;e:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else e=h;f:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}f=tx(e)|0;if(f|0){e=f;f=s;g=0;break}if(q){if(!e){e=0;f=0;g=0;break}}else{f=e;g=s;h=38919;while(1){if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break f}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}if(!e){c=t;ha=108;break d}}if(d>>>0>>0){l=(k[T>>2]|0)+36|0;m=lD(l,76)|0;n=_;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){dH($);ha=43}else if(h>>>0<11){i[$>>0]=h<<1;f=L}else ha=43;if((ha|0)==43){ha=0;p=h+16&-16;f=GG(p)|0;k[J>>2]=f;k[$>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=5932;i[m+57>>0]=0;i[m+58>>0]=0;x=0;sa(477,m+60|0,$|0);p=x;x=0;if(p&1){ha=55;break d}k[m+72>>2]=0;x=0;f=Ka(857,l|0,m|0)|0;p=x;x=0;if(p&1){ha=55;break d}k[Z>>2]=f;g=f;if(f|0){k[U>>2]=0;h=k[W>>2]|0;if((h|0)==(k[X>>2]|0)){x=0;sa(455,Y|0,Z|0);p=x;x=0;if(p&1){ha=55;break d}}else{k[h>>2]=g;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,f|0);p=x;x=0;if(p&1){ha=55;break d}}P1($)}e=e+2|0;f=bO(e)|0;f=XH(f|0?f:e)|0;if(f|0){g=i[43519]|0;g:do if(!(g<<24>>24))g=0;else{h=43519;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);p=g<<24>>24==0?f:0;if(!((p|0)==0?1:p>>>0>(k[M>>2]|0)>>>0)){k[F>>2]=e;lE(ga,39906,11);x=0;Qa(74,fa|0,39918,7);p=x;x=0;if(p&1){ha=65;break d}x=0;Qa(74,aa|0,40150,44);p=x;x=0;if(p&1){ha=66;break d}x=0;Ua(31,a|0,ga|0,fa|0,aa|0);p=x;x=0;if(p&1){ha=67;break d}P1(aa);P1(fa);P1(ga)}}f=uj(e,ka)|0;if(f|0){d=f;j=s;break e}if(v){dH(ea);ha=98}else if(C){i[ea>>0]=D;e=E}else ha=98;if((ha|0)==98){ha=0;e=GG(w)|0;k[y>>2]=e;k[ea>>2]=z;k[A>>2]=u}if(!B){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ka|0))break;else g=g+1|0}e=e+u|0}i[e>>0]=0;x=0;e=xa(50,ea|0,0,40231)|0;p=x;x=0;if(p&1){ha=105;break d}k[da>>2]=k[e>>2];k[da+4>>2]=k[e+4>>2];k[da+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[la>>2]=k[S>>2];k[la+4>>2]=k[S+4>>2];k[la+8>>2]=k[S+8>>2];Qa(135,a|0,da|0,la|0);p=x;x=0;if(p&1){ha=106;break d}P1(da);P1(ea);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ka>>>0){c=t;ha=108;break d}else{s=f;f=g}}k[ca>>2]=e;k[G>>2]=e;k[H>>2]=d;e=k[T>>2]|0;f=k[I>>2]|0;k[Z>>2]=k[ca>>2];k[Z+4>>2]=k[ca+4>>2];k[Z+8>>2]=k[ca+8>>2];n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Xj(ba,Z,e,la,f);x=0;h=ua(234,ba|0)|0;t=x;x=0;if(t&1){ha=86;break}e=k[N>>2]|0;f=e;if(e|0){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(e)}e=k[P>>2]|0;f=e;if(e|0){g=k[R>>2]|0;if((g|0)!=(e|0))k[R>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(e)}i[h+50>>0]=1;k[la>>2]=h;e=h;if(h|0){k[U>>2]=0;f=k[W>>2]|0;if((f|0)==(k[X>>2]|0))uw(Y,la);else{k[f>>2]=e;k[W>>2]=(k[W>>2]|0)+4}rc[k[k[V>>2]>>2]&1023](V,h)}if(d>>>0>>0)e=j;else{ha=125;break}}if((ha|0)==55){ma=mb()|0;P1($);yb(ma|0)}else if((ha|0)==65)b=mb()|0;else if((ha|0)==66){b=mb()|0;ha=68}else if((ha|0)==67){b=mb()|0;P1(aa);ha=68}else if((ha|0)==86){e=mb()|0;b=k[N>>2]|0;c=b;if(b|0){d=k[Q>>2]|0;if((d|0)!=(b|0))k[Q>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[P>>2]|0;if(!b){ma=e;yb(ma|0)}c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);ma=e;yb(ma|0)}else if((ha|0)==105){b=mb()|0;ha=107}else if((ha|0)==106){b=mb()|0;P1(da);ha=107}else if((ha|0)==108){g=(k[T>>2]|0)+36|0;h=lD(g,76)|0;n=ia;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=O-c|0;if(f>>>0>4294967279){dH(ja);ha=112}else if(f>>>0<11){i[ja>>0]=f<<1;c=ja+1|0}else ha=112;if((ha|0)==112){ha=f+16&-16;c=GG(ha)|0;k[ja+8>>2]=c;k[ja>>2]=ha|1;k[ja+4>>2]=f}if((d|0)!=(ka|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ka|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ia;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,ja|0);ka=x;x=0;do if(!(ka&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;ka=x;x=0;if(!(ka&1)){k[la>>2]=d;e=d;if(d|0){k[U>>2]=0;c=k[W>>2]|0;if((c|0)==(k[X>>2]|0)){x=0;sa(455,Y|0,la|0);la=x;x=0;if(la&1)break}else{k[c>>2]=e;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,d|0);la=x;x=0;if(la&1)break}P1(ja);la=b;r=ma;return la|0}}while(0);ma=mb()|0;P1(ja);yb(ma|0)}else if((ha|0)==125){r=ma;return b|0}if((ha|0)==68)P1(fa);else if((ha|0)==107){P1(ea);ma=b;yb(ma|0)}P1(ga);ma=b;yb(ma|0)}else ha=12;while(0);if((ha|0)==12)f=(k[a+40>>2]|0)+36|0;g=lD(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ka-c|0;if(e>>>0>4294967279){dH(j);ha=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ha=18;if((ha|0)==18){ja=e+16&-16;b=GG(ja)|0;k[j+8>>2]=b;k[j>>2]=ja|1;k[j+4>>2]=e}if((c|0)!=(ka|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ka|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=la;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,g|0,la|0,j|0,0,0);la=x;x=0;if(!(la&1)){x=0;b=Ka(857,f|0,g|0)|0;la=x;x=0;if(!(la&1)){P1(j);la=b;r=ma;return la|0}}ma=mb()|0;P1(j);yb(ma|0);return 0}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;P=0;M=r;r=r+480|0;H=M;Q=M+432|0;d=M+468|0;e=M+456|0;g=M+444|0;f=M+392|0;h=M+292|0;j=M+280|0;m=M+268|0;n=M+256|0;l=M+216|0;y=M+336|0;t=M+176|0;u=M+160|0;v=M+148|0;z=M+136|0;w=M+132|0;O=M+304|0;A=M+128|0;F=M+88|0;G=M+76|0;J=M+64|0;N=M+52|0;K=M+40|0;B=a+24|0;L=a+28|0;c=k[L>>2]|0;if((c|0)==(k[B>>2]|0))E=0;else E=k[c+-4>>2]|0;I=b+68|0;_G(d,I);x=0;c=Ka(866,d|0,38289)|0;D=x;x=0;if(D&1){Q=mb()|0;P1(d);yb(Q|0)}k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(d);x=0;c=Ka(881,E|0,Q|0)|0;D=x;x=0;a:do if(D&1)P=13;else{b:do if(!c){x=0;sa(430,g|0,I|0);D=x;x=0;if(D&1){P=13;break a}x=0;c=xa(50,g|0,0,33467)|0;D=x;x=0;do if(D&1)c=mb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,e|0,H|0,c|0);D=x;x=0;if(D&1){c=mb()|0;P1(e);break}else{P1(e);P1(g);break b}}while(0);P1(g);break a}while(0);x=0;c=Ka(867,E|0,Q|0)|0;D=x;x=0;if(D&1)P=13;else{f=k[c>>2]|0;C=k[f+64>>2]|0;D=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;sa(430,h|0,I|0);q=x;x=0;if(q&1){P=13;break a}if(!(KH(h,44273)|0)){P1(h);break}x=0;c=ua(k[(k[C>>2]|0)+76>>2]|0,C|0)|0;q=x;x=0;if(q&1){c=mb()|0;P1(h);break a}P1(h);if(!c){x=0;sa(430,n|0,I|0);q=x;x=0;if(q&1){P=13;break a}x=0;c=xa(50,n|0,0,33483)|0;q=x;x=0;if(q&1)c=mb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,m|0,33491)|0;q=x;x=0;do if(q&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,j|0,H|0,c|0);q=x;x=0;if(q&1){c=mb()|0;P1(j);break}else{P1(j);P1(m);P1(n);break c}}while(0);P1(m)}P1(n);break a}}while(0);l=k[b+80>>2]|0;j=a+8|0;x=0;l=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,j|0)|0;q=x;x=0;if(q&1)P=13;else{e=a+96|0;m=a+100|0;c=k[m>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,z|0,I|0);b=x;x=0;if(b&1)P=13;else{x=0;c=xa(50,z|0,0,33526)|0;b=x;x=0;if(b&1)c=mb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,v|0,38057)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=y+44|0;x=0;sa(430,h|0,u|0);t=x;x=0;if(t&1){c=mb()|0;P1(u);break}P1(u);P1(v);P1(z);k[w>>2]=y;c=k[m>>2]|0;if(c>>>0<(k[a+104>>2]|0)>>>0){k[c>>2]=y;k[m>>2]=(k[m>>2]|0)+4;P=47}else{x=0;sa(494,e|0,w|0);P=x;x=0;if(P&1)P=71;else P=47}if((P|0)==47){x=0;Qa(107,O|0,k[f+84>>2]|0,0);P=x;x=0;if(P&1)P=71;else{k[A>>2]=O;c=k[L>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[L>>2]=(k[L>>2]|0)+4;P=51}else{x=0;sa(488,B|0,A|0);P=x;x=0;if(P&1)P=72;else P=51}d:do if((P|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+36|0;x=0;f=Ka(856,e|0,112)|0;B=x;x=0;if(B&1){P=72;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Qa(74,G|0,44273,8);B=x;x=0;if(B&1){P=72;break d}c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=12688;k[d+48>>2]=12760;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=8640;x=0;sa(430,f+68|0,G|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ka(857,e|0,f|0)|0;F=x;x=0;if(F&1)break;P1(G);k[g+84>>2]=E;x=0;f=ua(188,O|0)|0;G=x;x=0;if(G&1){P=72;break d}x=0;Qa(74,J|0,33217,11);G=x;x=0;if(G&1){P=72;break d}e=bu(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ua(186,32)|0;G=x;x=0;if(G&1){c=mb()|0;P1(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}hl(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;P1(J);break e}while(0);c=mb()|0;P1(G);break d}while(0);x=0;Qa(74,N|0,33854,5);J=x;x=0;if(J&1){P=72;break}x=0;sa(430,K|0,I|0);J=x;x=0;do if(J&1)c=mb()|0;else{x=0;Ha(1,N|0,K|0,D|0,l|0,k[a+4>>2]|0,O|0,j|0);J=x;x=0;if(J&1){c=mb()|0;P1(K);break}P1(K);P1(N);x=0;sa(502,a|0,C|0);P=x;x=0;if(P&1){P=72;break d}k[m>>2]=(k[m>>2]|0)+-4;k[L>>2]=(k[L>>2]|0)+-4;iB(O+20|0);az(O,k[O+4>>2]|0);P1(h);P1(Q);r=M;return 0}while(0);P1(N)}while(0);if((P|0)==72)c=mb()|0;iB(O+20|0);az(O,k[O+4>>2]|0)}}if((P|0)==71)c=mb()|0;P1(h);break a}while(0);P1(v)}P1(z)}}}}while(0);if((P|0)==13)c=mb()|0;P1(Q);Q=c;yb(Q|0);return 0}function Hd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.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;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;lE(b,36999,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=wa(24,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(b);yb(_|0)}P1(b);lE(m,36974,4);x=0;b=Ka(867,a|0,m|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(m);yb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Ot(b,8,392,0)|0;P1(m);lE(n,36979,6);x=0;b=Ka(867,a|0,n|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(n);yb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Ot(b,8,392,0)|0;P1(n);lE(z,36986,5);x=0;b=Ka(867,a|0,z|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(z);yb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Ot(b,8,392,0)|0;P1(z);lE(A,37038,4);x=0;b=Ka(867,a|0,A|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(A);yb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Ot(b,8,392,0)|0;P1(A);lE(C,37043,11);x=0;b=Ka(867,a|0,C|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(C);yb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Ot(b,8,392,0)|0;P1(C);lE(E,37055,10);x=0;b=Ka(867,a|0,E|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(E);yb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Ot(b,8,392,0)|0;P1(E);lE(F,36992,6);x=0;b=Ka(867,a|0,F|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(F);yb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Ot(b,8,392,0)|0;P1(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){lE(I,37226,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(438,I|0,Y|0);R=x;x=0;if(!(R&1)){P1(I);break}_=mb()|0;P1(I);yb(_|0)}while(0);if(n){do if(A){lE(K,36974,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;P1(K);break}_=mb()|0;P1(K);yb(_|0)}else l=0.0;while(0);do if(B){lE(M,36979,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;P1(M);break}_=mb()|0;P1(M);yb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{lE(O,36986,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;P1(O);break}_=mb()|0;P1(O);yb(_|0)}while(0);do if(!E)g=0.0;else{lE(S,36992,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;P1(S);break}_=mb()|0;P1(S);yb(_|0)}while(0);m=c+36|0;n=lD(m,104)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);lE(X,78097,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;P1(X);Z=b;r=_;return Z|0}while(0);_=mb()|0;P1(X);yb(_|0)}if(!b){if(!E){lE(H,37283,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(438,H|0,Y|0);e=x;x=0;if(e&1){_=mb()|0;P1(H);yb(_|0)}else{P1(H);r=_;return Z|0}}lE(L,36992,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=mb()|0;P1(L);yb(_|0)}g=+p[b+56>>3]/100.0;P1(L);m=c+36|0;n=lD(m,104)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);lE(V,78097,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(430,n+88|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;P1(V);Z=b;r=_;return Z|0}while(0);_=mb()|0;P1(V);yb(_|0)}do if(m){lE(J,37038,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;P1(J);break}_=mb()|0;P1(J);yb(_|0)}else y=0.0;while(0);do if(z){lE(N,37043,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;P1(N);break}_=mb()|0;P1(N);yb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{lE(P,37055,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;P1(P);break}_=mb()|0;P1(P);yb(_|0)}while(0);do if(!E)u=0.0;else{lE(T,36992,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;P1(T);break}_=mb()|0;P1(T);yb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=lm(l,j,h,g,c,Y)|0;r=_;return Z|0}function Id(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;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;if((hc|0)==1)hc=3}Uc(kc+18820|0);return k[ic>>2]|0}function Jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;u=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;j=t;v=s;if((s|0)==(t|0))p=0;else p=((v-(k[q>>2]|0)|0)/24|0)+((q-u>>2)*170|0)+((j-(k[u>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;m=g;n=h;if((g|0)==(h|0))l=0;else l=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(l|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(p>>>0>o>>>0){Of(b,p-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;h=d;l=k[h>>2]|0;h=k[h+4>>2]|0;d=M;k[d>>2]=l;k[d+4>>2]=h;if(O>>>0

>>0){do if(O>>>0

>>1>>>0){h=e;l=k[h>>2]|0;h=k[h+4>>2]|0;if(!O){q=u;i=l}else{i=((j-(k[u>>2]|0)|0)/24|0)+O|0;if((i|0)>0){j=u+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=u+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}}else if((O|0)==(p|0)){j=v;i=l}else{i=((v-(k[q>>2]|0)|0)/24|0)+(O-p)|0;if((i|0)>0){j=q+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=q+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}while(0);d=M;k[d>>2]=i;k[d+4>>2]=h;h=j;if((h|0)==(s|0)){c=g;o=f;p=O}else{c=g;i=f;n=q;while(1){l=c;if((i|0)==(k[l>>2]|0)){c=l+-4|0;i=(k[c>>2]|0)+4080|0}m=i+-24|0;o=m;h=h+24|0;l=k[n>>2]|0;if((h-l|0)==4080){n=n+4|0;h=k[n>>2]|0;l=h}if((h|0)==(l|0))l=(k[n+-4>>2]|0)+4080|0;else l=h;d=l+-24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[i+-8>>2]=k[l+-8>>2];l=k[l+-4>>2]|0;k[i+-4>>2]=l;if(l|0)c3(l);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1;if((h|0)==(k[w>>2]|0)){p=O;break}else i=o}}}else{c=g;o=f;j=v}if(p|0){h=((f-(k[x>>2]|0)|0)/24|0)+p|0;if((h|0)>0){d=x+(((h|0)/170|0)<<2)|0;i=(k[d>>2]|0)+(((h|0)%170|0)*24|0)|0;h=d}else{i=169-h|0;h=x+(((i|0)/-170|0)<<2)|0;i=(k[h>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0}b=i;if((i|0)!=(t|0)){n=c;m=h;do{l=o;c=n;if((l|0)==(k[c>>2]|0)){n=c+-4|0;l=(k[n>>2]|0)+4080|0}o=l+-24|0;c=m;if((i|0)==(k[c>>2]|0)){m=c+-4|0;c=(k[m>>2]|0)+4080|0}else c=i;i=c+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];F=c+-8|0;k[l+-8>>2]=k[F>>2];d=c+-4|0;k[l+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(t|0))}if(p>>>0>>0){k[y>>2]=h;k[y+4>>2]=b;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O|0){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];pk(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=j;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];xj(K,L,H,N,0)}}else{f=m-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;l=e;i=k[l>>2]|0;l=k[l+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=l;b=y-O|0;if(p>>>0>b>>>0){do if(b>>>0

>>1>>>0){l=d;i=k[l>>2]|0;l=k[l+4>>2]|0;if((y|0)==(O|0)){j=v;h=l}else{h=((v-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){j=q+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=q+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}}else if((p|0)==(b|0)){q=u;h=l}else{h=((j-(k[u>>2]|0)|0)/24|0)+(p-b)|0;if((h|0)>0){j=u+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=u+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}while(0);e=M;k[e>>2]=i;k[e+4>>2]=h;if((j|0)==(t|0)){m=g;l=f;c=b}else{i=k[q>>2]|0;m=g;h=f;c=q;n=j;do{l=h;if((n|0)==(i|0))h=(k[c+-4>>2]|0)+4080|0;else h=n;e=h+-24|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[h+-8>>2];h=k[h+-4>>2]|0;k[l+20>>2]=h;if(h|0)c3(h);h=l+24|0;if((h-(k[m>>2]|0)|0)==4080){h=m+4|0;m=h;h=k[h>>2]|0}i=k[c>>2]|0;if((n|0)==(i|0)){c=c+-4|0;i=k[c>>2]|0;l=i+4080|0}else l=n;n=l+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(k[x>>2]|0));l=h;t=j;c=b}}else{m=g;l=f;q=u;c=p}if(c|0){h=((f-(k[w>>2]|0)|0)/24|0)-c|0;if((h|0)>0){o=w+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=w+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}n=o;if((h|0)!=(s|0)){i=h;j=l;l=n;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];D=i+16|0;k[j+16>>2]=k[D>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;m=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(s|0))}if(c>>>0>>0){do if((y|0)==(O|0)){j=g;i=f}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){G=w+(((i|0)/170|0)<<2)|0;j=G;i=(k[G>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;G=w+(((i|0)/-170|0)<<2)|0;j=G;i=(k[G>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){l=k[o>>2]|0;c=((h-l|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((c|0)>0){i=l;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}l=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(c|0);G=e?c:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];Fm(H,e?h+((0-c|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;c=c-G|0;h=G+-1|0;do if(!h)h=l;else{h=((l-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((c|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=q;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];Ai(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=0;H=r;r=r+160|0;E=H+40|0;y=H+152|0;z=H+148|0;m=H+144|0;f=H;I=H+132|0;e=H+120|0;G=H+88|0;n=H+128|0;o=H+80|0;wq(I,b+68|0);p=k[b+80>>2]|0;F=a+8|0;x=0;p=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,F|0)|0;C=x;x=0;a:do if(C&1)D=4;else{c=k[p+52>>2]|0;do if((c|0)==6){c=0;f=p}else{d=Ot(p,64,160,0)|0;if(d|0){x=0;sa(451,e|0,(k[a+4>>2]|0)+36|0);C=x;x=0;if(C&1){D=4;break a}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,e|0)|0;C=x;x=0;if(C&1){f=mb()|0;break a}if(!c)c=0;else c=Ot(c,64,256,0)|0;c=(c|0)==0?0:c+56|0;f=0;break}if((c|0)==5){c=p+56|0;f=0;break}j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;D=x;x=0;if(D&1){D=4;break a}u=f;v=p+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[l+4>>2]=0;u=l+8|0;v=f;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10312;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(186,4)|0;D=x;x=0;if(D&1){D=4;break a}D=h;k[e>>2]=D;k[f>>2]=D;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;i[l+81>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;D=x;x=0;if(D&1){D=4;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=p;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(455,c+4|0,m|0);D=x;x=0;if(D&1){D=4;break a}}else{k[e>>2]=p;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,p|0);D=x;x=0;if(D&1){D=4;break a}f=0}while(0);e=a+24|0;C=a+28|0;d=k[C>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,G|0,d|0,1);D=x;x=0;if(D&1)D=4;else{k[n>>2]=G;d=k[C>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=G;k[C>>2]=(k[C>>2]|0)+4;D=28}else{x=0;sa(488,e|0,n|0);D=x;x=0;if(D&1)D=38;else D=28}b:do if((D|0)==28){k[o>>2]=b;B=a+52|0;d=k[B>>2]|0;if(d>>>0<(k[a+56>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(503,a+48|0,o|0);A=x;x=0;if(A&1){D=38;break}}A=k[b+64>>2]|0;c:do if(!f){d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(q|0){n=c+4|0;o=I+4|0;b=a+4|0;m=p+8|0;l=0;d:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)D=67;else{d=Ot(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){D=67;break}}j=Ot(c,64,256,0)|0;f=k[o>>2]|0;g=k[I>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)D=80;else{if((h|0)==12){x=0;Qa(103,G|0,d|0,j|0);z=x;x=0;if(z&1){D=36;break d}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,F|0)|0;z=x;x=0;if(z&1){D=35;break d}}else{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=35;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=35;break d}}x=0;Qa(103,G|0,(k[I>>2]|0)+(g*12|0)|0,c|0);z=x;x=0;if(z&1){D=35;break d}g=g+1|0}while(g>>>0>>0)}}}while(0);if((D|0)==67){d=k[I>>2]|0;e=((k[o>>2]|0)-d|0)/12|0;c=0;D=80}if((D|0)==80){D=0;if(e|0){x=0;Qa(103,G|0,d|0,c|0);z=x;x=0;if(z&1){D=36;break}e=((k[o>>2]|0)-(k[I>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=34;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=34;break d}x=0;Qa(103,G|0,(k[I>>2]|0)+(f*12|0)|0,c|0);z=x;x=0;if(z&1){D=34;break d}f=f+1|0}while(f>>>0>>0)}}}x=0;sa(502,a|0,A|0);z=x;x=0;if(z&1){D=36;break}c=l+1|0;if(c>>>0>=q>>>0)break c;d=k[n>>2]|0;l=c}if((D|0)==34){c=mb()|0;break b}else if((D|0)==35){c=mb()|0;break b}else if((D|0)==36){c=mb()|0;break b}}}else{p=f+56|0;c=k[f+80>>2]|0;q=k[f+84>>2]|0;if((c|0)!=(q|0)){s=I+4|0;t=a+4|0;b=f+8|0;while(1){d=k[c>>2]|0;x=0;n=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;x=0;d=Ka(861,p|0,d|0)|0;w=x;x=0;if(w&1)break;x=0;o=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;d=k[I>>2]|0;if(((k[s>>2]|0)-d|0)==12){l=(k[t>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;w=x;x=0;if(w&1)break;u=E;v=b;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[m+4>>2]=0;u=m+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10312;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(186,8)|0;w=x;x=0;if(w&1)break;w=j;k[f>>2]=w;k[g>>2]=w;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;i[m+81>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;w=x;x=0;if(w&1)break;h=g+56|0;k[y>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,y|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);w=x;x=0;if(w&1)break}k[z>>2]=o;d=o;if(o|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,z|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,o|0);w=x;x=0;if(w&1)break}x=0;Qa(103,G|0,k[I>>2]|0,g|0);w=x;x=0;if(w&1)break}else{x=0;Qa(103,G|0,d|0,n|0);w=x;x=0;if(w&1)break;x=0;Qa(103,G|0,(k[I>>2]|0)+12|0,o|0);w=x;x=0;if(w&1)break}x=0;sa(502,a|0,A|0);w=x;x=0;if(w&1)break;c=c+4|0;if((c|0)==(q|0))break c}c=mb()|0;break b}}while(0);k[B>>2]=(k[B>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;iB(G+20|0);az(G,k[G+4>>2]|0);c=k[I>>2]|0;if(!c){r=H;return 0}e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;P1(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}uha(c);r=H;return 0}while(0);if((D|0)==38)c=mb()|0;iB(G+20|0);az(G,k[G+4>>2]|0);f=c}}while(0);if((D|0)==4)f=mb()|0;c=k[I>>2]|0;if(!c)yb(f|0);e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[e>>2]=H;P1(H);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}uha(c);yb(f|0);return 0}function Ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=r;r=r+160|0;D=G+40|0;z=G+144|0;B=G+140|0;m=G+136|0;h=G;H=G+120|0;F=G+88|0;f=G+132|0;g=G+80|0;wq(H,b+68|0);A=k[b+80>>2]|0;x=0;A=Ka(k[(k[A>>2]|0)+40>>2]|0,A|0,a|0)|0;E=x;x=0;if(E&1)C=8;else{E=a+4|0;x=0;c=ua(203,k[E>>2]|0)|0;C=x;x=0;if(C&1)C=8;else{x=0;Qa(107,F|0,c|0,1);C=x;x=0;if(C&1)C=8;else{c=k[E>>2]|0;k[f>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;C=7}else{x=0;sa(488,c+24|0,f|0);C=x;x=0;if(C&1)C=13;else C=7}a:do if((C|0)==7){d=k[A+52>>2]|0;b:do if((d|0)==6){p=k[b+64>>2]|0;q=A+56|0;s=A+80|0;c=k[s>>2]|0;s=k[s+4>>2]|0;if((c|0)==(s|0))f=0;else{t=H+4|0;u=a+8|0;o=A+8|0;while(1){b=k[c>>2]|0;x=0;n=Ka(861,q|0,b|0)|0;A=x;x=0;if(A&1)break;d=k[H>>2]|0;if(((k[t>>2]|0)-d|0)==12){l=(k[u>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;A=x;x=0;if(A&1)break;v=D;w=o;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[m+4>>2]=0;v=m+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10312;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(186,8)|0;A=x;x=0;if(A&1)break;A=j;k[f>>2]=A;k[g>>2]=A;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;i[m+81>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;A=x;x=0;if(A&1)break;h=g+56|0;k[z>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,z|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);A=x;x=0;if(A&1)break}k[B>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,B|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);A=x;x=0;if(A&1)break}x=0;Qa(103,F|0,k[H>>2]|0,g|0);A=x;x=0;if(A&1)break}else{x=0;Qa(103,F|0,d|0,b|0);A=x;x=0;if(A&1)break;x=0;Qa(103,F|0,(k[H>>2]|0)+12|0,n|0);A=x;x=0;if(A&1)break}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;A=x;x=0;if(A&1)break;c=c+4|0;if(f|0)break b;if((c|0)==(s|0)){f=0;break b}}c=mb()|0;break a}}else{c=Ot(A,64,160,0)|0;do if(!c){if((d|0)==5){c=A+56|0;break}j=(k[a+8>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;B=x;x=0;if(B&1){C=13;break a}v=h;w=A+8|0;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[l+4>>2]=0;v=l+8|0;w=h;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10312;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(186,4)|0;B=x;x=0;if(B&1){C=13;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;i[l+81>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;B=x;x=0;if(B&1){C=13;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=A;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(455,c+4|0,m|0);B=x;x=0;if(B&1){C=13;break a}}else{k[e>>2]=A;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,A|0);B=x;x=0;if(B&1){C=13;break a}}else{x=0;sa(451,g|0,(k[a+8>>2]|0)+36|0);B=x;x=0;if(B&1){C=13;break a}x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,g|0)|0;B=x;x=0;if(B&1){c=mb()|0;break a}if(!c)c=0;else c=Ot(c,64,256,0)|0;c=(c|0)==0?0:c+56|0}while(0);p=k[b+64>>2]|0;d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(!q)f=0;else{b=c+4|0;n=H+4|0;o=a+8|0;m=A+8|0;l=0;c:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)C=61;else{d=Ot(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){C=61;break}}j=Ot(c,64,256,0)|0;f=k[n>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)C=74;else{if((h|0)==12){x=0;Qa(103,F|0,d|0,j|0);B=x;x=0;if(B&1){C=12;break c}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=11;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=11;break c}}x=0;Qa(103,F|0,(k[H>>2]|0)+(g*12|0)|0,c|0);B=x;x=0;if(B&1){C=11;break c}g=g+1|0}while(g>>>0>>0)}}}while(0);if((C|0)==61){d=k[H>>2]|0;e=((k[n>>2]|0)-d|0)/12|0;c=0;C=74}if((C|0)==74){C=0;if(e|0){x=0;Qa(103,F|0,d|0,c|0);B=x;x=0;if(B&1){C=12;break}e=((k[n>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=10;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=10;break c}x=0;Qa(103,F|0,(k[H>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){C=10;break c}f=f+1|0}while(f>>>0>>0)}}}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;B=x;x=0;if(B&1){C=12;break}c=l+1|0;if(f|0)break b;if(c>>>0>=q>>>0){f=0;break b}d=k[b>>2]|0;l=c}if((C|0)==10){c=mb()|0;break a}else if((C|0)==11){c=mb()|0;break a}else if((C|0)==12){c=mb()|0;break a}}}while(0);c=(k[E>>2]|0)+28|0;k[c>>2]=(k[c>>2]|0)+-4;iB(F+20|0);az(F,k[F+4>>2]|0);c=k[H>>2]|0;if(!c){r=G;return f|0}e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[e>>2]=F;P1(F);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}uha(c);r=G;return f|0}while(0);if((C|0)==13)c=mb()|0;iB(F+20|0);az(F,k[F+4>>2]|0);f=c}}}if((C|0)==8)f=mb()|0;c=k[H>>2]|0;if(!c)yb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;P1(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}uha(c);yb(f|0);return 0}function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+144|0;o=u;v=u+120|0;f=u+132|0;g=u+108|0;h=u+96|0;m=u+56|0;n=u+40|0;d=b+56|0;_G(v,d);x=0;e=ua(203,k[a+4>>2]|0)|0;s=x;x=0;a:do if(s&1)t=5;else{x=0;c=Ka(881,e|0,v|0)|0;s=x;x=0;if(s&1)t=5;else{b:do if(c){x=0;c=Ka(867,e|0,v|0)|0;s=x;x=0;if(s&1){t=5;break a}c=k[c>>2]|0;if(c|0){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==26714)c=k[c+56>>2]|0;c:do switch(k[c+52>>2]|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,96)|0;s=x;x=0;if(s&1){t=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;p=e+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e>>2]=6736;q=c+48|0;s=k[q+4>>2]|0;h=e+48|0;k[h>>2]=k[q>>2];k[h+4>>2]=s;k[e>>2]=4624;h=e+56|0;s=c+56|0;k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];i[h+8>>0]=i[s+8>>0]|0;h=e+68|0;x=0;sa(435,h|0,c+68|0);s=x;x=0;if(s&1)c=mb()|0;else{x=0;sa(435,e+80|0,c+80|0);s=x;x=0;if(!(s&1)){k[e+92>>2]=k[c+92>>2];x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}i[c+64>>0]=1;break c}c=mb()|0;g=M;d=k[h>>2]|0;if(d){f=e+72|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;P1(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[h>>2]|0}uha(d)}}break a}case 4:{e=Ot(c,64,448,0)|0;if(e|0){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;t=x;x=0;if(t&1){t=5;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=4748;p=d+8|0;q=e+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[d>>2]=6736;q=e+48|0;s=k[q+4>>2]|0;t=d+48|0;k[t>>2]=k[q>>2];k[t+4>>2]=s;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=5932;t=d+57|0;s=e+57|0;s=l[s>>0]|l[s+1>>0]<<8;i[t>>0]=s;i[t+1>>0]=s>>8;x=0;sa(430,d+60|0,e+60|0);t=x;x=0;if(t&1){t=5;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=6048;x=0;c=Ka(857,c|0,d|0)|0;t=x;x=0;if(t&1){t=5;break a}break c}e=Ot(c,64,432,0)|0;if(e){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;t=x;x=0;if(t&1){t=5;break a}p=m;q=e+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));x=0;sa(430,n|0,e+60|0);t=x;x=0;if(t&1){t=5;break a}x=0;p=o;q=m;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));qa(5,d|0,o|0,n|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){P1(n);break c}}b=mb()|0;P1(n);P1(v);yb(b|0)}break}case 5:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1){t=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;p=f+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[f>>2]=6736;s=c+48|0;t=k[s+4>>2]|0;d=f+48|0;k[d>>2]=k[s>>2];k[d+4>>2]=t;k[f>>2]=10312;d=f+56|0;k[d>>2]=5132;x=0;sa(495,f+60|0,c+60|0);t=x;x=0;if(t&1){t=5;break a}k[f+72>>2]=k[c+72>>2];k[f>>2]=4992;k[d>>2]=5104;t=f+76|0;c=c+76|0;k[t>>2]=k[c>>2];j[t+4>>1]=j[c+4>>1]|0;x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 6:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,100)|0;s=x;x=0;if(s&1){t=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;p=f+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[f>>2]=6736;s=c+48|0;g=k[s+4>>2]|0;d=f+48|0;k[d>>2]=k[s>>2];k[d+4>>2]=g;k[f>>2]=10312;d=f+56|0;k[d>>2]=5288;g=f+60|0;x=0;sa(496,g|0,c+60|0);s=x;x=0;if(s&1){t=5;break a}x=0;sa(495,f+80|0,c+80|0);s=x;x=0;if(!(s&1)){s=c+92|0;t=k[s+4>>2]|0;c=f+92|0;k[c>>2]=k[s>>2];k[c+4>>2]=t;k[f>>2]=5160;k[d>>2]=5268;x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1){t=5;break a}break c}c=mb()|0;e=M;d=k[f+68>>2]|0;if(d|0)do{b=d;d=k[d>>2]|0;uha(b)}while((d|0)!=0);d=k[g>>2]|0;k[g>>2]=0;if(!d)break a;uha(d);break a}case 1:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;t=x;x=0;if(t&1){t=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;p=e+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e>>2]=6736;q=c+48|0;t=k[q+4>>2]|0;s=e+48|0;k[s>>2]=k[q>>2];k[s+4>>2]=t;k[e>>2]=5684;s=c+56|0;t=k[s+4>>2]|0;c=e+56|0;k[c>>2]=k[s>>2];k[c+4>>2]=t;x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,104)|0;t=x;x=0;if(t&1){t=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;p=e+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e>>2]=6736;q=c+48|0;s=k[q+4>>2]|0;t=e+48|0;k[t>>2]=k[q>>2];k[t+4>>2]=s;k[e>>2]=5580;t=e+56|0;s=c+56|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];k[t+16>>2]=k[s+16>>2];k[t+20>>2]=k[s+20>>2];k[t+24>>2]=k[s+24>>2];k[t+28>>2]=k[s+28>>2];x=0;sa(430,e+88|0,c+88|0);t=x;x=0;if(t&1){t=5;break a}k[e+100>>2]=k[c+100>>2];x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 8:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,56)|0;t=x;x=0;if(t&1){t=5;break a}p=o;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=o;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6380;k[e+52>>2]=8;x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 7:{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){t=5;break a}break}default:{}}while(0);i[c+50>>0]=i[b+50>>0]|0;i[c+49>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;b=x;x=0;if(b&1){t=5;break a}P1(v);r=u;return c|0}}else{x=0;sa(430,h|0,d|0);u=x;x=0;if(u&1){t=5;break a}x=0;c=xa(50,h|0,0,32532)|0;u=x;x=0;if(u&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,g|0,42479)|0;u=x;x=0;do if(u&1)c=mb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;p=o;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));sa(438,f|0,o|0);b=x;x=0;if(b&1){c=mb()|0;P1(f);break}else{P1(f);P1(g);P1(h);break b}}while(0);P1(g)}P1(h);b=c;P1(v);yb(b|0)}while(0);x=0;pa(5);x=0;t=5}}while(0);if((t|0)==5)c=mb()|0;b=c;P1(v);yb(b|0);return 0}function Nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;E=r;r=r+432|0;y=E+384|0;G=E+348|0;h=E+372|0;l=E+360|0;m=E+336|0;n=E+176|0;v=E+192|0;s=E+128|0;q=E+116|0;t=E+104|0;u=E+64|0;F=E+144|0;w=E+56|0;A=E+16|0;B=E;_G(G,b+68|0);C=k[b+80>>2]|0;x=0;C=Ka(k[(k[C>>2]|0)+40>>2]|0,C|0,a|0)|0;z=x;x=0;a:do if(z&1)D=6;else{if((k[C+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33133,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,C|0,h|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(h);if(!d){F=c;P1(G);yb(F|0)}}lb(e|0);F=c;P1(G);yb(F|0)}z=k[b+84>>2]|0;x=0;z=Ka(k[(k[z>>2]|0)+40>>2]|0,z|0,a|0)|0;o=x;x=0;if(o&1)D=6;else{if((k[z+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33133,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,z|0,l|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(l);if(!d){F=c;P1(G);yb(F|0)}}lb(e|0);F=c;P1(G);yb(F|0)}x=0;sa(437,m|0,C|0);o=x;x=0;if(o&1)D=6;else{x=0;sa(437,n|0,z|0);o=x;x=0;if(o&1){F=mb()|0;P1(m);P1(G);yb(F|0)}l=j[m>>1]|0;e=(l&1)==0;d=(l&254)>>>1;h=e?d:k[m+4>>2]|0;o=i[n>>0]|0;c=(o&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(o&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!e){o=(tG(k[m+8>>2]|0,c,h)|0)==0;P1(n);P1(m);if(o)break;else{D=31;break}}if(!h){P1(n);P1(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P1(n);P1(m);break b}while(0);P1(n);P1(m);D=31}else{P1(n);P1(m);D=31}while(0);d:do if((D|0)==31){o=v+64|0;c=v+8|0;k[c>>2]=8236;n=v+12|0;k[v>>2]=8440;k[o>>2]=8460;k[v+4>>2]=0;x=0;sa(452,v+64|0,n|0);m=x;x=0;if(m&1)c=mb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8216;k[o>>2]=8256;k[c>>2]=8236;x=0;ra(324,n|0);m=x;x=0;do if(m&1)c=mb()|0;else{k[n>>2]=8272;d=v+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;sa(453,n|0,y|0);m=x;x=0;if(m&1){c=mb()|0;P1(y);P1(d);D2(n);break}P1(y);m=v+8|0;x=0;c=xa(49,m|0,33141,21)|0;l=x;x=0;e:do if(l&1)D=51;else{x=0;sa(437,s|0,C|0);l=x;x=0;if(l&1)D=51;else{l=i[s>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?s+1|0:k[s+8>>2]|0)|0,(h?(l&255)>>>1:k[s+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)D=52;else{x=0;c=xa(49,c|0,33163,7)|0;l=x;x=0;if(l&1)D=52;else{x=0;sa(437,q|0,z|0);l=x;x=0;if(l&1){D=52;break}l=i[q>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?q+1|0:k[q+8>>2]|0)|0,(h?(l&255)>>>1:k[q+4>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){x=0;xa(49,c|0,33171,2)|0;l=x;x=0;if(l&1)break;P1(q);P1(s);x=0;sa(454,t|0,n|0);s=x;x=0;if(s&1){D=51;break e}e=u;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;c=ua(202,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;e=y;h=u;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Qa(100,t|0,y|0,c|0);u=x;x=0;if(u&1)break;P1(t);k[v>>2]=8216;k[o>>2]=8256;k[m>>2]=8236;k[n>>2]=8272;P1(d);D2(n);P9(o);break d}while(0);c=mb()|0;P1(t);break e}while(0);c=mb()|0;P1(q)}}while(0);if((D|0)==52)c=mb()|0;P1(s)}}while(0);if((D|0)==51)c=mb()|0;k[v>>2]=8216;k[o>>2]=8256;k[m>>2]=8236;k[n>>2]=8272;P1(d);D2(n);P9(o);F=c;P1(G);yb(F|0)}while(0)}P9(o);break a}while(0);f=+p[C+56>>3];g=+p[z+56>>3];n=a+4|0;x=0;c=ua(203,k[n>>2]|0)|0;D=x;x=0;if(D&1)D=6;else{x=0;Qa(107,F|0,c|0,1);D=x;x=0;if(D&1)D=6;else{c=k[n>>2]|0;k[w>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;D=64}else{x=0;sa(488,c+24|0,w|0);D=x;x=0;if(D&1)D=74;else D=64}f:do if((D|0)==64){c=F+20|0;x=0;d=Ka(856,c|0,96)|0;w=x;x=0;if(w&1)D=74;else{e=A;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;sa(437,B|0,z|0);C=x;x=0;if(C&1)D=74;else{x=0;e=y;h=A;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Fa(1,d|0,y|0,+f,B|0,1);C=x;x=0;if(!(C&1)){x=0;m=Ka(857,c|0,d|0)|0;C=x;x=0;if(!(C&1)){P1(B);x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1){D=74;break}l=k[b+64>>2]|0;d=(i[b+88>>0]|0)!=0;g:do if(f>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+1.0;if(!(fg)){d=0;break}e=m+92|0;h=m+56|0;while(1){k[e>>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+-1.0;if(!(f>g)){d=0;break g}}d=mb()|0;D=75;break f}while(0);a=(k[n>>2]|0)+28|0;k[a>>2]=(k[a>>2]|0)+-4;iB(c);az(F,k[F+4>>2]|0);P1(G);r=E;return d|0}}d=mb()|0;P1(B)}}}while(0);if((D|0)==74){d=mb()|0;c=F+20|0;D=75}iB(c);az(F,k[F+4>>2]|0);F=d;P1(G);yb(F|0)}}}}}while(0);if((D|0)==6)c=mb()|0;F=c;P1(G);yb(F|0);return 0}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;gj(_,a,b);W=a+4|0;d=(k[W>>2]|0)+36|0;x=0;e=Ka(856,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ka(857,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E|0){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(480,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(480,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g|0){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;sa(480,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+36|0;x=0;q=Ka(856,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=9548;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=9636;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o|0){x=0;d=ua(186,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=9664;k[g>>2]=9756;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ka(857,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=56;else if((k[M>>2]|0)==2){h=j+64|0;d=k[h>>2]|0;if((k[d+52>>2]|0)!=2){Y=56;break}if((k[d+68>>2]|0)==(k[N>>2]|0)){Y=56;break}x=0;d=xa(52,a|0,d|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[d+64>>2]|0)==(k[d+60>>2]|0))break;t=k[h>>2]|0;k[t+68>>2]=d;Y=60}else Y=56;while(0);if((Y|0)==56){t=k[j+64>>2]|0;Y=60}if((Y|0)==60){Y=0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+36|0;x=0;s=Ka(856,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=9548;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=9636;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p|0){x=0;d=ua(186,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=9664;k[h>>2]=9756;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ka(857,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ka(k[(k[t>>2]|0)+36>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d|0){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;sa(480,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ka(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d|0){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;sa(480,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;sa(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ua(k[(k[d>>2]|0)+72>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ka(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d|0){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;sa(480,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=mb()|0;d=_;break a}else if((Y|0)==7){g=mb()|0;d=_;break a}else if((Y|0)==8){g=mb()|0;d=_;break a}}while(0);x=0;f=Ka(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(d);r=Z;return f|0}}}while(0);if((Y|0)==9){g=mb()|0;d=_}f=k[d>>2]|0;if(!f)yb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);uha(f);yb(g|0);return 0}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;D=0;J=r;r=r+48|0;G=J;y=k[a+76>>2]|0;F=a+72|0;j=k[F>>2]|0;z=(y|0)!=0;if(z)e=Pd(y,b,c)|0;else e=0;if(j|0){I=j+76|0;d=k[j+72>>2]|0;if((k[I>>2]|0)!=(d|0)){H=j+72|0;d=k[d>>2]|0;a:do if(!d)D=100;else if(!(Ot(d,96,736,0)|0))D=100;else{E=c+36|0;d=lD(E,100)|0;h=G;l=a+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=N4(E,d)|0;if(b|0){B=b+72|0;C=b+76|0;h=k[C>>2]|0;g=k[B>>2]|0;f=g;if((h|0)!=(g|0)){if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){s=e+72|0;t=b+72|0;u=d+68|0;v=u+16|0;w=u+8|0;y=u+12|0;z=u+4|0;q=0;while(1){p=h-g>>2;b:do if(p|0){e=0;while(1){g=k[(k[s>>2]|0)+(q<<2)>>2]|0;o=Kq(k[f+(e<<2)>>2]|0,c)|0;n=Wu(a,c)|0;if(!g)f=0;else f=Wu(g,c)|0;k[n+76>>2]=f;j=k[F>>2]|0;l=lD(E,104)|0;zk(l,j);l=N4(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;do if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;VH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)==(g|0))break;f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}while(0);k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;td(o,c,n);k[G>>2]=o;f=o;if(o|0){k[v>>2]=0;g=k[w>>2]|0;if((g|0)==(k[y>>2]|0))kw(z,G);else{k[g>>2]=f;k[w>>2]=(k[w>>2]|0)+4}rc[k[k[u>>2]>>2]&1023](u,o)}e=e+1|0;if((e|0)==(p|0))break b;f=k[t>>2]|0}}while(0);e=q+1|0;if((e|0)==(A|0))break a;g=k[B>>2]|0;f=g;h=k[C>>2]|0;q=e}}}p=h-g>>2;if(!p)break;q=b+72|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;o=Kq(f,c)|0;n=Wu(a,c)|0;g=f;while(1){h=k[g+76>>2]|0;if(!h)break;else g=h}if(k[g+68>>2]|0){d=n;break}if(z)f=Wu(y,c)|0;else f=0;k[n+76>>2]=f;j=k[F>>2]|0;l=lD(E,104)|0;zk(l,j);l=N4(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;VH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0)){f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}}k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;i[n+57>>0]=0;td(o,c,n);k[G>>2]=o;f=o;if(o|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))kw(w,G);else{k[g>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,o)}e=e+1|0;if(e>>>0>=p>>>0)break a;f=k[q>>2]|0}e=vb(84)|0;x=0;Qa(82,e|0,f|0,d|0);K=x;x=0;if(K&1){K=mb()|0;lb(e|0);yb(K|0)}else Wb(e|0,784,59)}}if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){z=e+72|0;q=j+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;y=0;while(1){f=Wu(a,c)|0;e=Kq(k[(k[z>>2]|0)+(y<<2)>>2]|0,c)|0;k[f+76>>2]=e;e=lD(E,104)|0;h=G;l=q;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=N4(E,e)|0;p=f+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;c:do if(o>>>0>1){n=h;j=e;e=h;g=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;g=k[e>>2]|0;if((g|0)==(k[n+80>>2]|0))nw(n+72|0,G);else{k[g>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);g=k[p>>2]|0;e=g}h=h+1|0;if((h|0)==(o|0))break c;n=g;j=k[F>>2]|0}}else{g=h;e=h}while(0);if((k[g+76>>2]|0)==(k[g+72>>2]|0)){k[p>>2]=0;h=0}else h=e;while(1){if(h|0){g=k[h+76>>2]|0;e=k[h+72>>2]|0;if((g|0)!=(e|0)){if((g-e|0)!=4){D=69;break}e=k[e>>2]|0;if(!e){D=69;break}if(!(Ot(e,96,736,0)|0)){D=69;break}}}if(k[f+68>>2]|0){D=69;break}e=k[f+76>>2]|0;if(!e){D=68;break}i[e+57>>0]=i[f+57>>0]|0;h=k[e+72>>2]|0;f=e}if((D|0)==68){D=0;k[G>>2]=0}else if((D|0)==69){D=0;k[G>>2]=f;k[t>>2]=0;e=k[u>>2]|0;if((e|0)==(k[v>>2]|0))kw(w,G);else{k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0;if((y|0)==(A|0))break a}}}g=Wu(a,c)|0;e=lD(E,104)|0;h=G;l=j+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=N4(E,e)|0;p=g+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;d:do if(o>>>0>1){n=h;j=e;e=h;f=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;f=k[e>>2]|0;if((f|0)==(k[n+80>>2]|0))nw(n+72|0,G);else{k[f>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);f=k[p>>2]|0;e=f}h=h+1|0;if((h|0)==(o|0))break d;n=f;j=k[F>>2]|0}}else{f=h;e=h}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[p>>2]=0;e=0}h=d+68|0;while(1){if(e|0){f=k[e+76>>2]|0;e=k[e+72>>2]|0;if((f|0)!=(e|0)){if((f-e|0)!=4){D=95;break}e=k[e>>2]|0;if(!e){D=95;break}if(!(Ot(e,96,736,0)|0)){D=95;break}}}if(k[g+68>>2]|0){D=95;break}f=k[g+76>>2]|0;if(!f){D=94;break}i[f+57>>0]=i[g+57>>0]|0;e=k[f+72>>2]|0;g=f}if((D|0)==94)k[G>>2]=0;else if((D|0)==95){k[G>>2]=g;k[h+16>>2]=0;e=h+8|0;f=k[e>>2]|0;if((f|0)==(k[h+12>>2]|0))kw(h+4|0,G);else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g)}}while(0);if((D|0)==100)d=bn(a,c,e)|0;e=k[H>>2]|0;h=k[I>>2]|0;if((e|0)==(h|0)|(b|0)==0){K=d;r=J;return K|0}do{f=k[e>>2]|0;if(f|0){f=Ot(f,96,144,0)|0;if(f|0){g=f+96|0;f=k[g>>2]|0;if(f|0){f=Ot(f,112,160,0)|0;if(f|0){K=Oi(f,b,c)|0;k[g>>2]=K}}}}e=e+4|0}while((e|0)!=(h|0));r=J;return d|0}}K=bn(a,c,e)|0;r=J;return K|0} +function ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;aa=0;ga=r;r=r+1248|0;h=ga+1236|0;_=ga+1232|0;Z=ga+1220|0;da=ga+1216|0;ca=ga+1204|0;T=ga+1200|0;S=ga+1188|0;O=ga+1184|0;N=ga+1172|0;I=ga+1168|0;H=ga+1156|0;c=ga+1144|0;ba=ga+1e3|0;$=ga+984|0;ha=ga+840|0;ea=ga+680|0;fa=ga+376|0;W=ga+696|0;U=ga+216|0;V=ga+192|0;R=ga+536|0;P=ga+144|0;Q=ga+120|0;L=ga+392|0;J=ga+108|0;K=ga+96|0;F=ga+232|0;D=ga+204|0;B=ga+180|0;j=ga+84|0;t=ga+168|0;s=ga+156|0;q=ga+72|0;o=ga+132|0;l=ga+60|0;n=ga+48|0;u=ga+36|0;v=ga+24|0;w=ga+12|0;y=ga;x=0;pa(4);x=0;X=eb(800,4384,4320,952,4584,0)|0;Y=M;if((Y|0)==(tb(800)|0)){A=Bb(X|0)|0;G=F+64|0;b=F+8|0;k[b>>2]=8236;E=F+12|0;k[F>>2]=8440;k[G>>2]=8460;k[F+4>>2]=0;x=0;sa(452,F+64|0,E|0);C=x;x=0;a:do if(C&1){b=mb()|0;aa=210}else{k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=8216;k[G>>2]=8256;k[b>>2]=8236;x=0;ra(324,E|0);C=x;x=0;do if(C&1)b=mb()|0;else{k[E>>2]=8272;C=F+44|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[F+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(453,E|0,c|0);z=x;x=0;if(z&1){b=mb()|0;P1(c);P1(C);D2(E);break}P1(c);x=0;ra(329,D|0);z=x;x=0;if(z&1)b=mb()|0;else{x=0;b=ua(k[(k[A>>2]|0)+12>>2]|0,A|0)|0;aa=x;x=0;if(aa&1)aa=212;else{aa=OD(b)|0;x=0;Qa(74,B|0,b|0,aa|0);aa=x;x=0;if(aa&1)aa=212;else{z=F+8|0;b=i[B>>0]|0;aa=(b&1)==0;p=B+4|0;x=0;b=xa(49,z|0,(aa?B+1|0:k[B+8>>2]|0)|0,(aa?(b&255)>>>1:k[p>>2]|0)|0)|0;aa=x;x=0;b:do if(aa&1)aa=215;else{x=0;xa(49,b|0,48464,2)|0;aa=x;x=0;if(aa&1)aa=215;else{b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!b)aa=225;else{e=j+8|0;f=j+1|0;g=j+4|0;d=0;c:while(1){c=i[b>>0]|0;switch(c<<24>>24){case 0:{aa=224;break c}case 10:case 13:{d=1;break}default:if(d){aa=i[B>>0]|0;x=0;Qa(114,j|0,((aa&1)==0?(aa&255)>>>1:k[p>>2]|0)+2|0,32);aa=x;x=0;if(aa&1){aa=214;break c}aa=i[j>>0]|0;m=(aa&1)==0;x=0;xa(49,z|0,(m?f:k[e>>2]|0)|0,(m?(aa&255)>>>1:k[g>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=221;break c}P1(j);c=i[b>>0]|0;d=0}else d=0}i[h>>0]=c;x=0;xa(49,z|0,h|0,1)|0;aa=x;x=0;if(aa&1){aa=214;break}b=b+1|0}if((aa|0)==214){b=mb()|0;aa=216;break b}else if((aa|0)==221){b=mb()|0;P1(j);break b}else if((aa|0)==224)if(d)break;else{aa=225;break}}while(0);if((aa|0)==225){x=0;xa(49,z|0,43502,1)|0;m=x;x=0;if(m&1){aa=215;break}}m=A+72|0;b=k[m>>2]|0;d:do if(!b){c=A+32|0;s=k[A+44>>2]|0;t=OD(s)|0;x=0;Qa(74,l|0,s|0,t|0);t=x;x=0;if(t&1){aa=215;break b}x=0;Ua(19,o|0,l|0,D|0,D|0);t=x;x=0;if(t&1){b=mb()|0;P1(l);break b}P1(l);t=i[B>>0]|0;x=0;Qa(114,n|0,((t&1)==0?(t&255)>>>1:k[p>>2]|0)+2|0,32);t=x;x=0;do if(t&1)aa=256;else{t=i[n>>0]|0;s=(t&1)==0;x=0;xa(49,z|0,(s?n+1|0:k[n+8>>2]|0)|0,(s?(t&255)>>>1:k[n+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=mb()|0;P1(n);break}P1(n);x=0;b=xa(49,z|0,43217,9)|0;t=x;x=0;if(t&1){aa=256;break}x=0;b=Ka(860,b|0,(k[c>>2]|0)+1|0)|0;t=x;x=0;if(t&1){aa=256;break}x=0;b=xa(49,b|0,43239,4)|0;t=x;x=0;if(t&1){aa=256;break}t=i[o>>0]|0;s=(t&1)==0;x=0;b=xa(49,b|0,(s?o+1|0:k[o+8>>2]|0)|0,(s?(t&255)>>>1:k[o+4>>2]|0)|0)|0;t=x;x=0;if(t&1){aa=256;break}x=0;xa(49,b|0,43502,1)|0;t=x;x=0;if(t&1){aa=256;break}P1(o);m=c;break d}while(0);if((aa|0)==256)b=mb()|0;P1(o);break b}else{if((((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0<=1){m=A+32|0;break}d=q+8|0;e=q+1|0;f=q+4|0;g=A+32|0;h=s+8|0;j=s+1|0;l=s+4|0;c=1;while(1){n=k[k[(k[b>>2]|0)+(c<<2)>>2]>>2]|0;o=OD(n)|0;x=0;Qa(74,t|0,n|0,o|0);o=x;x=0;if(o&1){aa=213;break}x=0;Ua(19,s|0,t|0,D|0,D|0);o=x;x=0;if(o&1){aa=240;break}o=i[B>>0]|0;x=0;Qa(114,q|0,((o&1)==0?(o&255)>>>1:k[p>>2]|0)+2|0,32);o=x;x=0;if(o&1){aa=241;break}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(49,z|0,(n?e:k[d>>2]|0)|0,(n?(o&255)>>>1:k[f>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=242;break}P1(q);o=(c|0)==1;x=0;xa(49,z|0,(o?43217:43227)|0,(o?9:11)|0)|0;o=x;x=0;if(o&1){aa=241;break}x=0;b=Ka(860,z|0,(k[g>>2]|0)+1|0)|0;o=x;x=0;if(o&1){aa=241;break}x=0;b=xa(49,b|0,43239,4)|0;o=x;x=0;if(o&1){aa=241;break}o=i[s>>0]|0;n=(o&1)==0;x=0;b=xa(49,b|0,(n?j:k[h>>2]|0)|0,(n?(o&255)>>>1:k[l>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=241;break}x=0;xa(49,b|0,43502,1)|0;o=x;x=0;if(o&1){aa=241;break}P1(s);P1(t);c=c+1|0;b=k[m>>2]|0;if(c>>>0>=(((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0){m=g;break d}}if((aa|0)==213){b=mb()|0;aa=216;break b}else if((aa|0)==240)b=mb()|0;else if((aa|0)==241){b=mb()|0;aa=243}else if((aa|0)==242){b=mb()|0;P1(q);aa=243}if((aa|0)==243)P1(s);P1(t);break b}while(0);d=k[m>>2]|0;e:do if((d|0)!=-1){l=A+36|0;e=k[l>>2]|0;if((e|0)!=-1){b=k[A+48>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(49,z|0,43244,3)|0;t=x;x=0;if(t&1){aa=215;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;ra(331,u|0);aa=x;x=0;if(aa&1){aa=215;break b}else aa=272}else{if(g>>>0>=11){aa=272;break}i[u>>0]=g<<1;b=u+1|0}while(0);if((aa|0)==272){c=g+16&-16;x=0;b=ua(186,c|0)|0;t=x;x=0;if(t&1){aa=215;break b}k[u+8>>2]=b;k[u>>2]=c|1;k[u+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[u>>0]|0;t=(b&1)==0;x=0;b=xa(49,h|0,(t?u+1|0:k[u+8>>2]|0)|0,(t?(b&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(49,b|0,43502,1)|0;t=x;x=0;if(t&1)break;P1(u);x=0;b=xa(49,z|0,43248,3)|0;u=x;x=0;if(u&1){aa=215;break b}x=0;Qa(114,v|0,(k[l>>2]|0)-j|0,45);u=x;x=0;if(u&1){aa=215;break b}u=i[v>>0]|0;t=(u&1)==0;x=0;b=xa(49,b|0,(t?v+1|0:k[v+8>>2]|0)|0,(t?(u&255)>>>1:k[v+4>>2]|0)|0)|0;u=x;x=0;do if(!(u&1)){x=0;xa(49,b|0,43252,2)|0;u=x;x=0;if(u&1)break;P1(v);break e}while(0);b=mb()|0;P1(v);break b}while(0);b=mb()|0;P1(u);break b}}while(0);x=0;f=Oa(1)|0;v=x;x=0;if(v&1)aa=215;else{x=0;b=va(2,1.0)|0;v=x;x=0;if(v&1)aa=215;else{x=0;Qa(140,f|0,43144,b|0);v=x;x=0;if(v&1){aa=215;break}e=A+44|0;x=0;b=ua(258,k[e>>2]|0)|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,44316,b|0);v=x;x=0;if(v&1){aa=215;break}x=0;b=va(2,+(+(((k[m>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,43255,b|0);v=x;x=0;if(v&1){aa=215;break}d=A+36|0;x=0;b=va(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,43260,b|0);v=x;x=0;if(v&1){aa=215;break}b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(258,b|0)|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,43151,b|0);v=x;x=0;if(v&1){aa=215;break}x=0;sa(454,w|0,E|0);v=x;x=0;if(v&1){aa=215;break}x=0;b=ua(258,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;v=x;x=0;do if(!(v&1)){x=0;Qa(140,f|0,43159,b|0);v=x;x=0;if(v&1)break;P1(w);x=0;b=Ka(904,f|0,42986)|0;w=x;x=0;if(w&1){w=Eb(0)|0;Bb(w|0)|0;x=0;pa(3);w=x;x=0;if(w&1){aa=215;break b}}else k[a+84>>2]=b;x=0;sa(454,y|0,E|0);w=x;x=0;if(w&1){aa=215;break b}x=0;b=ua(192,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;w=x;x=0;if(w&1){b=mb()|0;P1(y);break b}k[a+92>>2]=b;P1(y);b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=215;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ua(192,k[e>>2]|0)|0;aa=x;x=0;if(aa&1){aa=215;break b}k[a+96>>2]=b;k[a+100>>2]=(k[m>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[A+48>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,f|0);aa=x;x=0;if(aa&1){aa=215;break b}P1(B);P1(D);k[F>>2]=8216;k[G>>2]=8256;k[z>>2]=8236;k[E>>2]=8272;P1(C);D2(E);P9(G);xb();ha=c;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(w)}}}}while(0);if((aa|0)==215){b=mb()|0;aa=216}P1(B)}}if((aa|0)==212)b=mb()|0;P1(D)}k[F>>2]=8216;k[G>>2]=8256;k[F+8>>2]=8236;k[E>>2]=8272;P1(C);D2(E);P9(G);break a}while(0);aa=210}while(0);if((aa|0)==210)P9(G);x=0;pa(3);G=x;x=0;if(G&1){G=Eb(0)|0;Nba(G)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4384)|0)){f=Bb(X|0)|0;j=L+64|0;b=L+8|0;k[b>>2]=8236;h=L+12|0;k[L>>2]=8440;k[j>>2]=8460;k[L+4>>2]=0;x=0;sa(452,L+64|0,h|0);G=x;x=0;g:do if(G&1){b=mb()|0;aa=197}else{k[L+136>>2]=0;k[L+140>>2]=-1;k[L>>2]=8216;k[j>>2]=8256;k[b>>2]=8236;x=0;ra(324,h|0);G=x;x=0;do if(G&1)b=mb()|0;else{k[h>>2]=8272;g=L+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[L+60>>2]=24;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;sa(453,h|0,H|0);G=x;x=0;if(G&1){b=mb()|0;P1(H);P1(g);D2(h);break}P1(H);x=0;e=Oa(1)|0;H=x;x=0;h:do if(H&1)aa=198;else{c=L+8|0;x=0;b=xa(49,c|0,43116,27)|0;H=x;x=0;if(H&1)aa=198;else{H=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;d=OD(H)|0;x=0;d=xa(49,b|0,H|0,d|0)|0;H=x;x=0;if(H&1)aa=198;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;H=x;x=0;if(H&1)aa=198;else{k[I>>2]=b;x=0;b=Ka(865,I|0,74172)|0;H=x;x=0;if(!(H&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;H=x;x=0;if(!(H&1)){J5(I);x=0;Ka(876,d|0,b|0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;ua(200,d|0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;b=va(2,2.0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;Qa(140,e|0,43144,b|0);I=x;x=0;if(I&1){aa=198;break}b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(258,b|0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;Qa(140,e|0,43151,b|0);I=x;x=0;if(I&1){aa=198;break}x=0;sa(454,J|0,h|0);I=x;x=0;if(I&1){aa=198;break}x=0;b=ua(258,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0)|0;I=x;x=0;do if(!(I&1)){x=0;Qa(140,e|0,43159,b|0);I=x;x=0;if(I&1)break;P1(J);x=0;b=Ka(904,e|0,42986)|0;J=x;x=0;if(J&1){J=Eb(0)|0;Bb(J|0)|0;x=0;pa(3);J=x;x=0;if(J&1){aa=198;break h}}else k[a+84>>2]=b;x=0;sa(454,K|0,h|0);J=x;x=0;if(J&1){aa=198;break h}x=0;b=ua(192,((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0)|0)|0;J=x;x=0;if(J&1){b=mb()|0;P1(K);break h}k[a+92>>2]=b;P1(K);b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=198;break h}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,e|0);aa=x;x=0;if(aa&1){aa=198;break h}k[L>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(J);break}}b=mb()|0;J5(I);aa=199}}}}while(0);if((aa|0)==198){b=mb()|0;c=L+8|0;aa=199}k[L>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);break g}while(0);aa=197}while(0);if((aa|0)==197)P9(j);x=0;pa(3);L=x;x=0;if(L&1){L=Eb(0)|0;Nba(L)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4320)|0)){e=Bb(X|0)|0;j=R+64|0;b=R+8|0;k[b>>2]=8236;h=R+12|0;k[R>>2]=8440;k[j>>2]=8460;k[R+4>>2]=0;x=0;sa(452,R+64|0,h|0);L=x;x=0;i:do if(L&1){b=mb()|0;aa=184}else{k[R+136>>2]=0;k[R+140>>2]=-1;k[R>>2]=8216;k[j>>2]=8256;k[b>>2]=8236;x=0;ra(324,h|0);L=x;x=0;do if(L&1)b=mb()|0;else{k[h>>2]=8272;g=R+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[R+60>>2]=24;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x=0;sa(453,h|0,N|0);L=x;x=0;if(L&1){b=mb()|0;P1(N);P1(g);D2(h);break}P1(N);x=0;f=Oa(1)|0;N=x;x=0;j:do if(N&1)aa=185;else{c=R+8|0;x=0;b=xa(49,c|0,43169,16)|0;N=x;x=0;if(N&1)aa=185;else{N=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;d=OD(N)|0;x=0;d=xa(49,b|0,N|0,d|0)|0;N=x;x=0;if(N&1)aa=185;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;N=x;x=0;if(N&1)aa=185;else{k[O>>2]=b;x=0;b=Ka(865,O|0,74172)|0;N=x;x=0;if(!(N&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;N=x;x=0;if(!(N&1)){J5(O);x=0;Ka(876,d|0,b|0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;ua(200,d|0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;b=va(2,3.0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;Qa(140,f|0,43144,b|0);O=x;x=0;if(O&1){aa=185;break}b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(258,b|0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;Qa(140,f|0,43151,b|0);O=x;x=0;if(O&1){aa=185;break}x=0;sa(454,P|0,h|0);O=x;x=0;if(O&1){aa=185;break}x=0;b=ua(258,((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0)|0)|0;O=x;x=0;do if(!(O&1)){x=0;Qa(140,f|0,43159,b|0);O=x;x=0;if(O&1)break;P1(P);x=0;b=Ka(904,f|0,42986)|0;P=x;x=0;if(P&1){P=Eb(0)|0;Bb(P|0)|0;x=0;pa(3);P=x;x=0;if(P&1){aa=185;break j}}else k[a+84>>2]=b;x=0;sa(454,Q|0,h|0);P=x;x=0;if(P&1){aa=185;break j}x=0;b=ua(192,((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0)|0)|0;P=x;x=0;if(P&1){b=mb()|0;P1(Q);break j}k[a+92>>2]=b;P1(Q);b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=185;break j}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,f|0);aa=x;x=0;if(aa&1){aa=185;break j}k[R>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(P);break}}b=mb()|0;J5(O);aa=186}}}}while(0);if((aa|0)==185){b=mb()|0;c=R+8|0;aa=186}k[R>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);break i}while(0);aa=184}while(0);if((aa|0)==184)P9(j);x=0;pa(3);R=x;x=0;if(R&1){R=Eb(0)|0;Nba(R)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(952)|0)){g=Bb(X|0)|0;m=W+64|0;b=W+8|0;k[b>>2]=8236;l=W+12|0;k[W>>2]=8440;k[m>>2]=8460;k[W+4>>2]=0;x=0;sa(452,W+64|0,l|0);R=x;x=0;k:do if(R&1){b=mb()|0;aa=169}else{k[W+136>>2]=0;k[W+140>>2]=-1;k[W>>2]=8216;k[m>>2]=8256;k[b>>2]=8236;x=0;ra(324,l|0);R=x;x=0;do if(R&1)b=mb()|0;else{k[l>>2]=8272;j=W+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[W+60>>2]=24;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;x=0;sa(453,l|0,S|0);R=x;x=0;if(R&1){b=mb()|0;P1(S);P1(j);D2(l);break}P1(S);x=0;h=Oa(1)|0;S=x;x=0;l:do if(S&1)aa=170;else{c=W+8|0;x=0;d=xa(49,c|0,43169,16)|0;S=x;x=0;if(S&1)aa=170;else{e=i[g>>0]|0;S=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(49,d|0,(S?b:k[f>>2]|0)|0,(S?(e&255)>>>1:k[g+4>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=170;else{x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=170;else{k[T>>2]=d;x=0;d=Ka(865,T|0,74172)|0;S=x;x=0;if(!(S&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;S=x;x=0;if(!(S&1)){J5(T);x=0;Ka(876,e|0,d|0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;ua(200,e|0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;d=va(2,4.0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;Qa(140,h|0,43144,d|0);T=x;x=0;if(T&1){aa=170;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ua(258,d|0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;Qa(140,h|0,43151,d|0);T=x;x=0;if(T&1){aa=170;break}x=0;sa(454,U|0,l|0);T=x;x=0;if(T&1){aa=170;break}x=0;d=ua(258,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;Qa(140,h|0,43159,d|0);T=x;x=0;if(T&1)break;P1(U);x=0;d=Ka(904,h|0,42986)|0;U=x;x=0;if(U&1){U=Eb(0)|0;Bb(U|0)|0;x=0;pa(3);U=x;x=0;if(U&1){aa=170;break l}}else k[a+84>>2]=d;x=0;sa(454,V|0,l|0);U=x;x=0;if(U&1){aa=170;break l}x=0;d=ua(192,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0)|0;U=x;x=0;if(U&1){b=mb()|0;P1(V);break l}k[a+92>>2]=d;P1(V);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=170;break l}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,h|0);aa=x;x=0;if(aa&1){aa=170;break l}k[W>>2]=8216;k[m>>2]=8256;k[c>>2]=8236;k[l>>2]=8272;P1(j);D2(l);P9(m);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(U);break}}b=mb()|0;J5(T);aa=171}}}}while(0);if((aa|0)==170){b=mb()|0;c=W+8|0;aa=171}k[W>>2]=8216;k[m>>2]=8256;k[c>>2]=8236;k[l>>2]=8272;P1(j);D2(l);P9(m);break k}while(0);aa=169}while(0);if((aa|0)==169)P9(m);x=0;pa(3);W=x;x=0;if(W&1){W=Eb(0)|0;Nba(W)}else{ha=b;yb(ha|0)}}Y=(Y|0)==(tb(4584)|0);j=Bb(X|0)|0;if(!Y){h=ba+64|0;b=ba+8|0;k[b>>2]=8236;g=ba+12|0;k[ba>>2]=8440;k[h>>2]=8460;k[ba+4>>2]=0;x=0;sa(452,ba+64|0,g|0);Y=x;x=0;m:do if(Y&1){b=mb()|0;aa=144}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=8216;k[h>>2]=8256;k[b>>2]=8236;x=0;ra(324,g|0);Y=x;x=0;do if(Y&1)b=mb()|0;else{k[g>>2]=8272;f=ba+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ba+60>>2]=24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;sa(453,g|0,Z|0);Y=x;x=0;if(Y&1){b=mb()|0;P1(Z);P1(f);D2(g);break}P1(Z);x=0;e=Oa(1)|0;Z=x;x=0;do if(Z&1)aa=145;else{c=ba+8|0;x=0;d=xa(49,c|0,43186,22)|0;Z=x;x=0;if(Z&1)aa=145;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;Z=x;x=0;if(Z&1)aa=145;else{k[_>>2]=b;x=0;b=Ka(865,_|0,74172)|0;Z=x;x=0;if(!(Z&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;Z=x;x=0;if(!(Z&1)){J5(_);x=0;Ka(876,d|0,b|0)|0;_=x;x=0;if(_&1){aa=145;break}x=0;ua(200,d|0)|0;_=x;x=0;if(_&1){aa=145;break}x=0;b=va(2,5.0)|0;_=x;x=0;if(_&1){aa=145;break}x=0;Qa(140,e|0,43144,b|0);_=x;x=0;if(_&1){aa=145;break}x=0;b=ua(258,43209)|0;_=x;x=0;if(_&1){aa=145;break}x=0;Qa(140,e|0,43151,b|0);_=x;x=0;if(_&1){aa=145;break}x=0;b=Ka(904,e|0,42986)|0;_=x;x=0;if(_&1){_=Eb(0)|0;Bb(_|0)|0;x=0;pa(3);_=x;x=0;if(_&1){aa=145;break}}else k[a+84>>2]=b;x=0;sa(454,$|0,g|0);_=x;x=0;if(_&1){aa=145;break}x=0;b=ua(192,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;_=x;x=0;if(_&1){b=mb()|0;P1($);break}k[a+92>>2]=b;P1($);x=0;b=ua(192,43209)|0;aa=x;x=0;if(aa&1){aa=145;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,e|0);aa=x;x=0;if(aa&1){aa=145;break}k[ba>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}}b=mb()|0;J5(_);aa=146}}}while(0);if((aa|0)==145){b=mb()|0;c=ba+8|0;aa=146}k[ba>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);break m}while(0);aa=144}while(0);if((aa|0)==144)P9(h);x=0;pa(3);ba=x;x=0;if(ba&1){ba=Eb(0)|0;Nba(ba)}else{ha=b;yb(ha|0)}}h=ha+64|0;b=ha+8|0;k[b>>2]=8236;g=ha+12|0;k[ha>>2]=8440;k[h>>2]=8460;k[ha+4>>2]=0;x=0;sa(452,ha+64|0,g|0);ba=x;x=0;n:do if(ba&1){b=mb()|0;aa=156}else{k[ha+136>>2]=0;k[ha+140>>2]=-1;k[ha>>2]=8216;k[h>>2]=8256;k[b>>2]=8236;x=0;ra(324,g|0);ba=x;x=0;do if(ba&1)b=mb()|0;else{k[g>>2]=8272;f=ha+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ha+60>>2]=24;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;x=0;sa(453,g|0,ca|0);ba=x;x=0;if(ba&1){b=mb()|0;P1(ca);P1(f);D2(g);break}P1(ca);x=0;e=Oa(1)|0;ca=x;x=0;o:do if(ca&1)aa=157;else{c=ha+8|0;x=0;b=xa(49,c|0,43169,16)|0;ca=x;x=0;if(ca&1)aa=157;else{d=OD(j)|0;x=0;d=xa(49,b|0,j|0,d|0)|0;ca=x;x=0;if(ca&1)aa=157;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ca=x;x=0;if(ca&1)aa=157;else{k[da>>2]=b;x=0;b=Ka(865,da|0,74172)|0;ca=x;x=0;if(!(ca&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ca=x;x=0;if(!(ca&1)){J5(da);x=0;Ka(876,d|0,b|0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;ua(200,d|0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;b=va(2,4.0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;Qa(140,e|0,43144,b|0);da=x;x=0;if(da&1){aa=157;break}x=0;b=ua(258,j|0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;Qa(140,e|0,43151,b|0);da=x;x=0;if(da&1){aa=157;break}x=0;sa(454,ea|0,g|0);da=x;x=0;if(da&1){aa=157;break}x=0;b=ua(258,((i[ea>>0]&1)==0?ea+1|0:k[ea+8>>2]|0)|0)|0;da=x;x=0;do if(!(da&1)){x=0;Qa(140,e|0,43159,b|0);da=x;x=0;if(da&1)break;P1(ea);x=0;b=Ka(904,e|0,42986)|0;ea=x;x=0;if(ea&1){ea=Eb(0)|0;Bb(ea|0)|0;x=0;pa(3);ea=x;x=0;if(ea&1){aa=157;break o}}else k[a+84>>2]=b;x=0;sa(454,fa|0,g|0);ea=x;x=0;if(ea&1){aa=157;break o}x=0;b=ua(192,((i[fa>>0]&1)==0?fa+1|0:k[fa+8>>2]|0)|0)|0;ea=x;x=0;if(ea&1){b=mb()|0;P1(fa);break o}k[a+92>>2]=b;P1(fa);x=0;b=ua(192,j|0)|0;fa=x;x=0;if(fa&1){aa=157;break o}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,e|0);a=x;x=0;if(a&1){aa=157;break o}k[ha>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(ea);break}}b=mb()|0;J5(da);aa=158}}}}while(0);if((aa|0)==157){b=mb()|0;c=ha+8|0;aa=158}k[ha>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);break n}while(0);aa=156}while(0);if((aa|0)==156)P9(h);xb();ha=b;yb(ha|0);return 0}function bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0;na=0;da=r;r=r+992|0;ca=da+904|0;ya=da+832|0;f=da+892|0;e=da+880|0;m=da+844|0;va=da+820|0;ta=da+808|0;ra=da+796|0;j=da+772|0;g=da+760|0;oa=da+784|0;l=da+724|0;h=da+712|0;n=da+664|0;u=da+628|0;A=da+616|0;v=da+604|0;o=da+592|0;p=da+580|0;w=da+568|0;q=da+556|0;s=da+544|0;y=da+532|0;t=da+520|0;z=da+472|0;C=da+432|0;E=da+420|0;D=da+408|0;B=da+396|0;Y=da+748|0;H=da+384|0;T=da+372|0;I=da+360|0;O=da+348|0;J=da+336|0;P=da+324|0;K=da+312|0;L=da+264|0;U=da+228|0;W=da+216|0;V=da+204|0;Q=da+192|0;ma=da+736|0;Z=da+180|0;fa=da+168|0;_=da+156|0;$=da+144|0;ga=da+132|0;aa=da+120|0;ba=da+72|0;ja=da+36|0;la=da+24|0;ka=da+12|0;ha=da;_G(f,b);x=0;sa(430,e|0,c|0);wa=x;x=0;do if(wa&1)d=mb()|0;else{x=0;Qa(132,ya|0,f|0,e|0);wa=x;x=0;if(wa&1){d=mb()|0;P1(e);break}P1(e);P1(f);x=0;Qa(74,m|0,34245,5);wa=x;x=0;do if(wa&1){e=m;na=40}else{e=m+12|0;x=0;Qa(74,e|0,34251,5);wa=x;x=0;if(wa&1)na=40;else{e=m+24|0;x=0;Qa(74,e|0,34257,4);wa=x;x=0;if(wa&1)na=40;else{x=0;wa=ua(186,36)|0;pa=x;x=0;if(pa&1)d=mb()|0;else{x=0;sa(430,wa|0,m|0);pa=x;x=0;if(pa&1)e=wa;else{e=wa+12|0;x=0;sa(430,e|0,m+12|0);pa=x;x=0;if(!(pa&1)){e=wa+24|0;x=0;sa(430,e|0,m+24|0);pa=x;x=0;if(!(pa&1)){X=wa+36|0;P1(m+24|0);P1(m+12|0);P1(m);e=vD(c,47,-1)|0;if((e|0)==-1){x=0;Qa(74,va|0,78097,0);pa=x;x=0;if(pa&1)na=43;else na=15}else{x=0;qa(4,va|0,c|0,0,e+1|0,c|0);pa=x;x=0;if(pa&1)na=43;else na=15}if((na|0)==15){e=vD(c,47,-1)|0;if((e|0)==-1){x=0;sa(430,ta|0,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}else{x=0;qa(4,ta|0,c|0,e+1|0,-1,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}if((na|0)==18){k[a>>2]=0;pa=a+4|0;k[pa>>2]=0;k[a+8>>2]=0;x=0;sa(430,j|0,va|0);S=x;x=0;a:do if(S&1){d=mb()|0;c=M}else{x=0;sa(430,g|0,ta|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,ra|0,j|0,g|0);S=x;x=0;if(S&1){d=mb()|0;e=M;P1(g);break}P1(g);P1(j);x=0;sa(430,l|0,b|0);S=x;x=0;b:do if(S&1){d=mb()|0;e=M}else{x=0;sa(430,h|0,ra|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,oa|0,l|0,h|0);S=x;x=0;if(S&1){d=mb()|0;e=M;P1(h);break}P1(h);P1(l);R=oa+8|0;S=oa+1|0;c:do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384){na=66;break}x=0;sa(430,A|0,ra|0);G=x;x=0;if(G&1){na=55;break}x=0;sa(430,v|0,b|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(93,u|0,A|0,v|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;sa(430,o|0,oa|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(94,n|0,u|0,o|0);G=x;x=0;d:do if(G&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;na=e+12|0;c=n+12|0;k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;na=e+24|0;f=n+24|0;k[na>>2]=k[f>>2];k[na+4>>2]=k[f+4>>2];k[na+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;na=e+36|0;e=n+36|0;k[na>>2]=k[e>>2];k[na+4>>2]=k[e+4>>2];k[na+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,n|0);G=x;x=0;if(G&1){d=mb()|0;e=M;P1(n+36|0);P1(n+24|0);P1(n+12|0);P1(n);break d}else{e=n+36|0;f=n+24|0;c=n+12|0;break}}while(0);P1(e);P1(f);P1(c);P1(n);P1(o);P1(u+24|0);P1(u+12|0);P1(u);P1(v);P1(A);na=66;break c}while(0);P1(o)}P1(u+24|0);P1(u+12|0);P1(u)}P1(v)}P1(A)}else na=66;while(0);e:do if((na|0)==66){x=0;sa(430,w|0,va|0);G=x;x=0;if(G&1){na=55;break}k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;e=i[ta>>0]|0;A=ta+4|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,q|0,34262,1,e+1|0);G=x;x=0;do if(G&1)na=96;else{F=ta+8|0;G=ta+1|0;x=0;xa(46,q|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;v=x;x=0;if(v&1){na=96;break}x=0;Qa(132,p|0,w|0,q|0);v=x;x=0;if(v&1){d=mb()|0;e=M;P1(q);break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[ra+8>>2]>>0]=0;k[ra+4>>2]=0}x=0;sa(443,ra|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[ra>>2]=k[p>>2];k[ra+4>>2]=k[p+4>>2];k[ra+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;P1(p);P1(q);P1(w);x=0;sa(430,y|0,b|0);w=x;x=0;if(w&1){na=55;break e}x=0;sa(430,t|0,ra|0);w=x;x=0;do if(w&1){d=mb()|0;e=M}else{x=0;Qa(132,s|0,y|0,t|0);w=x;x=0;if(w&1){d=mb()|0;e=M;P1(t);break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[oa+4>>2]=0}x=0;sa(443,oa|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[oa>>2]=k[s>>2];k[oa+4>>2]=k[s+4>>2];k[oa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);P1(t);P1(y);f:do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384)break;x=0;sa(430,E|0,ra|0);y=x;x=0;if(y&1){na=55;break e}x=0;sa(430,D|0,b|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(93,C|0,E|0,D|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;sa(430,B|0,oa|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(94,z|0,C|0,B|0);y=x;x=0;g:do if(y&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=e+12|0;f=z+12|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;c=e+24|0;na=z+24|0;k[c>>2]=k[na>>2];k[c+4>>2]=k[na+4>>2];k[c+8>>2]=k[na+8>>2];k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;e=e+36|0;c=z+36|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48;e=na}else{x=0;sa(527,a|0,z|0);y=x;x=0;if(y&1){d=mb()|0;e=M;P1(z+36|0);P1(z+24|0);P1(z+12|0);P1(z);break g}else{e=z+24|0;f=z+12|0;c=z+36|0;break}}while(0);P1(c);P1(e);P1(f);P1(z);P1(B);P1(C+24|0);P1(C+12|0);P1(C);P1(D);P1(E);break f}while(0);P1(B)}P1(C+24|0);P1(C+12|0);P1(C)}P1(D)}P1(E);break e}while(0);f=Y+8|0;c=Y+1|0;g=Y+4|0;h=ra+1|0;j=ca+12|0;l=a+8|0;q=L+12|0;s=L+24|0;t=L+36|0;u=U+24|0;v=U+12|0;m=oa+4|0;n=ra+8|0;o=ra+4|0;p=wa;h:while(1){x=0;sa(430,Y|0,p|0);na=x;x=0;if(na&1){na=54;break}x=0;sa(430,T|0,va|0);na=x;x=0;if(na&1){na=144;break}k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;e=i[ta>>0]|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,O|0,34262,1,e+1|0);na=x;x=0;if(na&1){na=145;break}x=0;xa(46,O|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;na=x;x=0;if(na&1){na=145;break}e=i[Y>>0]|0;na=(e&1)==0;x=0;e=xa(46,O|0,(na?c:k[f>>2]|0)|0,(na?(e&255)>>>1:k[g>>2]|0)|0)|0;na=x;x=0;if(na&1){na=146;break}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(132,H|0,T|0,I|0);na=x;x=0;if(na&1){na=147;break}if(!(i[ra>>0]&1)){i[h>>0]=0;i[ra>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,ra|0,0);na=x;x=0;if(na&1){na=123;break}k[ra>>2]=k[H>>2];k[ra+4>>2]=k[H+4>>2];k[ra+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;P1(H);P1(I);P1(O);P1(T);x=0;sa(430,P|0,b|0);na=x;x=0;if(na&1){na=144;break}x=0;sa(430,K|0,ra|0);na=x;x=0;if(na&1){na=150;break}x=0;Qa(132,J|0,P|0,K|0);na=x;x=0;if(na&1){na=151;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,oa|0,0);na=x;x=0;if(na&1){na=131;break}k[oa>>2]=k[J>>2];k[oa+4>>2]=k[J+4>>2];k[oa+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;P1(J);P1(K);P1(P);do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;sa(430,W|0,ra|0);na=x;x=0;if(na&1){na=144;break h}x=0;sa(430,V|0,b|0);na=x;x=0;if(na&1){na=153;break h}x=0;Qa(93,U|0,W|0,V|0);na=x;x=0;if(na&1){na=154;break h}x=0;sa(430,Q|0,oa|0);na=x;x=0;if(na&1){na=155;break h}x=0;Qa(94,L|0,U|0,Q|0);na=x;x=0;if(na&1){na=156;break h}e=k[pa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;na=e+12|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=e+24|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;na=e+36|0;k[na>>2]=k[t>>2];k[na+4>>2]=k[t+4>>2];k[na+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,L|0);na=x;x=0;if(na&1){na=157;break h}}P1(t);P1(s);P1(q);P1(L);P1(Q);P1(u);P1(v);P1(U);P1(V);P1(W)}while(0);P1(Y);p=p+12|0;if((p|0)==(X|0)){na=112;break}}switch(na|0){case 54:{d=mb()|0;e=M;na=56;break e}case 112:{e=ma+4|0;f=ma+8|0;c=ma+1|0;g=ra+1|0;h=ca+12|0;j=a+8|0;p=ba+12|0;q=ba+24|0;s=ba+36|0;t=ja+24|0;u=ja+12|0;l=oa+4|0;m=ra+8|0;n=ra+4|0;o=wa;i:while(1){x=0;sa(430,ma|0,o|0);na=x;x=0;if(na&1){na=53;break}x=0;sa(430,fa|0,va|0);na=x;x=0;if(na&1){na=195;break}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;na=i[ta>>0]|0;Y=(na&1)==0;na=Y?(na&255)>>>1:k[A>>2]|0;d=i[ma>>0]|0;d=(d&1)==0?(d&255)>>>1:k[e>>2]|0;x=0;Ua(10,_|0,(Y?G:k[F>>2]|0)|0,na|0,d+na|0);na=x;x=0;if(na&1){na=196;break}x=0;xa(46,_|0,((i[ma>>0]&1)==0?c:k[f>>2]|0)|0,d|0)|0;na=x;x=0;if(na&1){na=196;break}x=0;Qa(132,Z|0,fa|0,_|0);na=x;x=0;if(na&1){na=197;break}if(!(i[ra>>0]&1)){i[g>>0]=0;i[ra>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;sa(443,ra|0,0);na=x;x=0;if(na&1){na=174;break}k[ra>>2]=k[Z>>2];k[ra+4>>2]=k[Z+4>>2];k[ra+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;P1(Z);P1(_);P1(fa);x=0;sa(430,ga|0,b|0);na=x;x=0;if(na&1){na=195;break}x=0;sa(430,aa|0,ra|0);na=x;x=0;if(na&1){na=199;break}x=0;Qa(132,$|0,ga|0,aa|0);na=x;x=0;if(na&1){na=200;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[l>>2]=0}x=0;sa(443,oa|0,0);na=x;x=0;if(na&1){na=182;break}k[oa>>2]=k[$>>2];k[oa+4>>2]=k[$+4>>2];k[oa+8>>2]=k[$+8>>2];k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;P1($);P1(aa);P1(ga);do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[h>>2]&61440|0)==16384)break;x=0;sa(430,la|0,ra|0);na=x;x=0;if(na&1){na=195;break i}x=0;sa(430,ka|0,b|0);na=x;x=0;if(na&1){na=202;break i}x=0;Qa(93,ja|0,la|0,ka|0);na=x;x=0;if(na&1){na=203;break i}x=0;sa(430,ha|0,oa|0);na=x;x=0;if(na&1){na=204;break i}x=0;Qa(94,ba|0,ja|0,ha|0);na=x;x=0;if(na&1){na=205;break i}d=k[pa>>2]|0;if(d>>>0<(k[j>>2]|0)>>>0){k[d>>2]=k[ba>>2];k[d+4>>2]=k[ba+4>>2];k[d+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;na=d+12|0;k[na>>2]=k[p>>2];k[na+4>>2]=k[p+4>>2];k[na+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;na=d+24|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=d+36|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,ba|0);na=x;x=0;if(na&1){na=206;break i}}P1(s);P1(q);P1(p);P1(ba);P1(ha);P1(t);P1(u);P1(ja);P1(ka);P1(la)}while(0);P1(ma);o=o+12|0;if((o|0)==(X|0)){na=164;break}}switch(na|0){case 53:{d=mb()|0;e=M;na=56;break e}case 164:{P1(oa);P1(ra);P1(ta);P1(va);P1(wa+24|0);P1(wa+12|0);P1(wa);uha(wa);P1(ya);r=da;return}case 174:{Nba(Eb(0)|0);break}case 182:{Nba(Eb(0)|0);break}case 195:{ia=mb()|0;ea=M;break}case 196:{d=mb()|0;e=M;P1(_);na=198;break}case 197:{d=mb()|0;e=M;P1(_);na=198;break}case 199:{d=mb()|0;e=M;na=201;break}case 200:{d=mb()|0;e=M;P1(aa);na=201;break}case 202:{d=mb()|0;e=M;na=210;break}case 203:{d=mb()|0;e=M;na=209;break}case 204:{d=mb()|0;e=M;na=208;break}case 205:{d=mb()|0;e=M;na=207;break}case 206:{d=mb()|0;e=M;P1(s);P1(q);P1(p);P1(ba);na=207;break}}if((na|0)==198){P1(fa);ia=d;ea=e}else if((na|0)==201){P1(ga);ia=d;ea=e}else if((na|0)==207){P1(ha);na=208}if((na|0)==208){P1(t);P1(u);P1(ja);na=209}if((na|0)==209){P1(ka);na=210}if((na|0)==210){P1(la);ia=d;ea=e}P1(ma);d=ia;e=ea;break e}case 123:{ma=Eb(0)|0;Nba(ma);break}case 131:{ma=Eb(0)|0;Nba(ma);break}case 144:{d=mb()|0;N=M;break}case 145:{d=mb()|0;e=M;P1(O);na=149;break}case 146:{d=mb()|0;e=M;na=148;break}case 147:{d=mb()|0;e=M;P1(I);na=148;break}case 150:{d=mb()|0;e=M;na=152;break}case 151:{d=mb()|0;e=M;P1(K);na=152;break}case 153:{d=mb()|0;e=M;na=161;break}case 154:{d=mb()|0;e=M;na=160;break}case 155:{d=mb()|0;e=M;na=159;break}case 156:{d=mb()|0;e=M;na=158;break}case 157:{d=mb()|0;e=M;P1(t);P1(s);P1(q);P1(L);na=158;break}}if((na|0)==148){P1(O);na=149}else if((na|0)==152){P1(P);N=e}else if((na|0)==158){P1(Q);na=159}if((na|0)==149){P1(T);N=e}else if((na|0)==159){P1(u);P1(v);P1(U);na=160}if((na|0)==160){P1(V);na=161}if((na|0)==161){P1(W);N=e}P1(Y);e=N;break e}while(0);P1(y);break e}while(0);if((na|0)==96){d=mb()|0;e=M;P1(q)}P1(w)}while(0);if((na|0)==55){d=mb()|0;e=M;na=56}P1(oa);break b}while(0);P1(l)}while(0);P1(ra);c=e;break a}while(0);P1(j);c=e}while(0);e=k[a>>2]|0;if(e|0){f=k[pa>>2]|0;if((f|0)!=(e|0)){do{ra=f+-48|0;k[pa>>2]=ra;P1(f+-12|0);P1(f+-24|0);P1(f+-36|0);P1(ra);f=k[pa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}uha(e)}P1(ta)}else if((na|0)==44)d=mb()|0;P1(va)}else if((na|0)==43)d=mb()|0;P1(wa+24|0);P1(wa+12|0);P1(wa);uha(wa);break}}}d=mb()|0;f=M;if((e|0)!=(wa|0))do{e=e+-12|0;P1(e)}while((e|0)!=(wa|0));uha(wa)}P1(m+24|0);P1(m+12|0);P1(m)}}}while(0);if((na|0)==40){d=mb()|0;f=M;if((m|0)!=(e|0))do{e=e+-12|0;P1(e)}while((e|0)!=(m|0))}P1(ya);ya=d;yb(ya|0)}while(0);P1(f);ya=d;yb(ya|0)}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;ha=0;ja=r;r=r+848|0;ia=ja+64|0;ca=ja+832|0;l=ja+792|0;j=ja+752|0;o=ja+712|0;p=ja+696|0;s=ja+656|0;t=ja+640|0;A=ja+496|0;u=ja+600|0;y=ja+588|0;B=ja+484|0;N=ja+416|0;C=ja+576|0;D=ja+56|0;E=ja+564|0;F=ja+552|0;G=ja+48|0;H=ja+512|0;I=ja+472|0;O=ja+432|0;P=ja+376|0;U=ja+296|0;X=ja+272|0;K=ja+232|0;Q=ja+216|0;L=ja+176|0;R=ja+160|0;S=ja+120|0;V=ja+104|0;_=ja+336|0;T=ja+40|0;W=ja+32|0;Y=ja+24|0;Z=ja+16|0;$=ja+284|0;aa=ja+8|0;ba=ja;da=k[b+56>>2]|0;e=(da|0)==11;if(e)if(i[b+48>>0]|0){ia=b+68|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;ga=b+72|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b+64|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b;r=ja;return ia|0}ga=b+64|0;c=k[ga>>2]|0;if(c|0){m=Ot(c,64,344,0)|0;if(m|0)if(!(tc[k[(k[m>>2]|0)+84>>2]&511](m)|0))if(!(tc[k[(k[m>>2]|0)+92>>2]&511](m)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;d=lD(c,84)|0;z=ia;v=m+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;s=N4(c,d)|0;d=(k[e>>2]|0)+36|0;e=lD(d,76)|0;z=l;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));g=b+56|0;f=k[g>>2]|0;g=k[g+4>>2]|0;p=m+60|0;q=m+68|0;h=k[(k[q>>2]|0)+-4>>2]|0;j=b+68|0;c=k[j>>2]|0;k[e+4>>2]=0;z=e+8|0;v=l;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;n=e+56|0;k[n>>2]=f;k[n+4>>2]=g;k[e+64>>2]=h;k[e+68>>2]=c;k[e+72>>2]=0;n=N4(d,e)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[j>>2]|0)+48>>0]|0;else c=1;i[n+48>>0]=c;c=m+64|0;o=s+60|0;if(((k[q>>2]|0)-(k[c>>2]|0)|0)!=4){d=o+16|0;e=o+8|0;f=o+12|0;g=o+4|0;m=0;do{h=Jc[k[(k[p>>2]|0)+12>>2]&1023](p,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))uw(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,h)}m=m+1|0}while(m>>>0<(((k[q>>2]|0)-(k[c>>2]|0)>>2)+-1|0)>>>0)}c=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;k[ia>>2]=c;d=c;if(c|0){k[o+16>>2]=0;e=o+8|0;f=k[e>>2]|0;if((f|0)==(k[o+12>>2]|0))uw(o+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}ia=Jc[k[(k[s>>2]|0)+40>>2]&1023](s,a)|0;r=ja;return ia|0}}m=b+68|0;c=k[m>>2]|0;if(c|0){l=Ot(c,64,344,0)|0;if(l|0)if(!(tc[k[(k[l>>2]|0)+84>>2]&511](l)|0))if(e|(tc[k[(k[l>>2]|0)+88>>2]&511](l)|0)^1){e=a+8|0;c=(k[e>>2]|0)+36|0;d=lD(c,84)|0;z=ia;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;q=N4(c,d)|0;g=(k[e>>2]|0)+36|0;h=lD(g,76)|0;z=j;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));d=b+56|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[ga>>2]|0;o=l+60|0;p=l+64|0;f=k[k[p>>2]>>2]|0;k[h+4>>2]=0;z=h+8|0;v=j;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;b=h+56|0;k[b>>2]=c;k[b+4>>2]=d;k[h+64>>2]=e;k[h+68>>2]=f;k[h+72>>2]=0;d=N4(g,h)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[m>>2]|0)+48>>0]|0;else c=1;i[d+48>>0]=c;n=q+60|0;c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[ia>>2]=c;d=c;if(c|0){k[n+16>>2]=0;e=n+8|0;f=k[e>>2]|0;if((f|0)==(k[n+12>>2]|0))uw(n+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}c=l+68|0;if((k[c>>2]|0)-(k[p>>2]|0)>>2>>>0>1){d=n+16|0;e=n+8|0;f=n+12|0;g=n+4|0;m=1;do{h=Jc[k[(k[o>>2]|0)+12>>2]&1023](o,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))uw(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}m=m+1|0}while(m>>>0<(k[c>>2]|0)-(k[p>>2]|0)>>2>>>0)}ia=Jc[k[(k[q>>2]|0)+40>>2]&1023](q,a)|0;r=ja;return ia|0}}if(e)if(i[b+48>>0]|0){ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;ha=b+72|0;k[ha>>2]=0;k[m>>2]=ia;ia=k[ga>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;k[ha>>2]=0;k[ga>>2]=ia;ia=b;r=ja;return ia|0}j=k[ga>>2]|0;g=k[m>>2]|0;e=(j|0)==0;if(!e){c=Ot(j,64,344,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+92>>2]&511](c)|0)i[b+48>>0]=1}h=(g|0)==0;if(!h){c=Ot(g,64,344,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+88>>2]&511](c)|0)i[b+48>>0]=1}q=(da|0)==2;l=da|1;switch(l|0){case 3:case 5:case 7:{a:do if(!e){c=Ot(j,64,344,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break a}i[b+48>>0]=1}}}while(0);b:do if(!h){c=Ot(g,64,344,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break b}i[b+48>>0]=1}}}while(0);i[j+49>>0]=0;rc[k[(k[j>>2]|0)+80>>2]&1023](j,0);c=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;i[c+49>>0]=0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,0);c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);J=a;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;break}default:{J=a;c=j}}c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,J)|0;i[c+48>>0]=0;if(!c)w3();f=k[155]|0;while(1){e=k[c>>2]|0;if((k[(k[e+-4>>2]|0)+4>>2]|0)!=(f|0)){n=e;d=c;break}if((k[c+56>>2]|0)==11)if(i[c+48>>0]|0){n=e;d=c;break}c=cd(a,c)|0;if(!c){ha=73;break}}if((ha|0)==73)w3();switch(da|0){case 0:{if(!(tc[k[n+60>>2]&511](d)|0)){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}case 1:{if(tc[k[n+60>>2]&511](d)|0){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}default:{c=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,J)|0;l=(l|0)==11;c:do if(l)if(!c)c=0;else{e=Ot(c,64,432,0)|0;if(e){g=e+60|0;_G(ia,g);x=0;e=ua(204,((i[ia>>0]&1)==0?ia+1|0:k[ia+8>>2]|0)|0)|0;z=x;x=0;d:do if(z&1)ha=93;else{e:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=93;break d}z=o;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,p|0,g|0);z=x;x=0;if(z&1){ha=93;break d}k[f+4>>2]=0;z=f+8|0;v=o;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11224;k[f+56>>2]=2;x=0;sa(430,f+60|0,p|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P1(p);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;ha=x;x=0;if(ha&1){ha=93;break d}else break e}while(0);c=mb()|0;P1(p);break d}while(0);P1(ia);break c}while(0);if((ha|0)==93)c=mb()|0;P1(ia);ja=c;yb(ja|0)}}while(0);e=k[ga>>2]|0;f=(e|0)==0;if(f)j=0;else j=Ot(e,64,344,0)|0;g=k[m>>2]|0;h=(g|0)==0;if(h)o=0;else o=Ot(g,64,344,0)|0;if(f)f=0;else f=Ot(e,64,616,0)|0;if(h)e=0;else e=Ot(g,64,616,0)|0;n=(o|0)!=0;if(n)if(tc[k[(k[o>>2]|0)+88>>2]&511](o)|0){e=1;ha=113}else ha=107;else ha=107;do if((ha|0)==107){if(j|0)if(tc[k[(k[j>>2]|0)+92>>2]&511](j)|0){e=1;ha=114;break}if(f|0)if(tc[k[(k[f>>2]|0)+92>>2]&511](f)|0){e=1;ha=113;break}if(!e){e=0;ha=113}else{e=tc[k[(k[e>>2]|0)+88>>2]&511](e)|0;ha=113}}while(0);if((ha|0)==113)if(!j)ha=117;else ha=114;f:do if((ha|0)==114){f=k[j+64>>2]|0;g=k[j+68>>2]|0;if((f|0)==(g|0))ha=117;else while(1){if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break f}f=f+4|0;if((f|0)==(g|0)){ha=117;break}}}while(0);g:do if((ha|0)==117){if(!n)if(e){m=1;ha=123;break}else{l=d;j=c;h=0;break}f=k[o+64>>2]|0;g=k[o+68>>2]|0;if((f|0)!=(g|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break g}f=f+4|0}while((f|0)!=(g|0));if(e){m=1;ha=123}else{l=d;j=c;h=0}}while(0);h:do if((ha|0)==123){i:do if(q|((da|0)==9|((da|4|0)==12|l))){j:do if(!d)d=0;else{e=Ot(d,64,432,0)|0;if(e){g=e+60|0;_G(ca,g);x=0;e=ua(205,((i[ca>>0]&1)==0?ca+1|0:k[ca+8>>2]|0)|0)|0;z=x;x=0;k:do if(z&1)ha=135;else{l:do if(e){x=0;e=ua(206,e|0)|0;z=x;x=0;if(z&1){ha=135;break k}if(!e)break;e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=135;break k}z=s;v=d+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,t|0,g|0);z=x;x=0;if(z&1){ha=135;break k}k[f+4>>2]=0;z=f+8|0;v=s;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11224;k[f+56>>2]=2;x=0;sa(430,f+60|0,t|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;d=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P1(t);i[d+48>>0]=0;x=0;d=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;z=x;x=0;if(z&1){ha=135;break k}else break l}while(0);c=mb()|0;P1(t);break k}while(0);P1(ca);break j}while(0);if((ha|0)==135)c=mb()|0;P1(ca);ja=c;yb(ja|0)}}while(0);if(!c){l=d;c=0}else{e=Ot(c,64,432,0)|0;if(!e)l=d;else{g=e+60|0;_G(A,g);x=0;e=ua(204,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0)|0;z=x;x=0;m:do if(z&1)ha=148;else{n:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=148;break m}z=u;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,y|0,g|0);z=x;x=0;if(z&1){ha=148;break m}k[f+4>>2]=0;z=f+8|0;v=u;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11224;k[f+56>>2]=2;x=0;sa(430,f+60|0,y|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P1(y);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;z=x;x=0;if(z&1){ha=148;break m}else break n}while(0);c=mb()|0;P1(y);break m}while(0);P1(A);l=d;break i}while(0);if((ha|0)==148)c=mb()|0;P1(A);ja=c;yb(ja|0)}}}else l=d;while(0);j=a+8|0;g=k[j>>2]|0;k[B>>2]=16764;k[B+4>>2]=g;k[B+8>>2]=g+36;x=0;g=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,B|0)|0;A=x;x=0;o:do if(!(A&1)){x=0;h=Ka(k[(k[c>>2]|0)+56>>2]|0,c|0,B|0)|0;B=x;x=0;if(!(B&1)){p:do if(n){d=k[o+64>>2]|0;e=k[o+68>>2]|0;if((d|0)==(e|0)){d=0;break}else f=d;while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(e|0)){d=0;break p}}if((e|0)==(d|0)){d=0;break}d=k[d>>2]|0;if(!d){d=0;break}d=Ot(d,64,648,0)|0;if(!d){d=0;break}if(i[d+50>>0]|0){d=0;break}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;B=x;x=0;if(B&1)break o;else d=1}else d=0;while(0);if(!m){j=c;h=d;break h}x=0;Qa(74,N|0,78097,0);fa=x;x=0;if(fa&1)break;fa=k[(k[g>>2]|0)+20>>2]|0;ca=k[(k[j>>2]|0)+16>>2]|0;da=k[ca+4>>2]|0;ea=D;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;x=0;k[ia>>2]=k[D>>2];k[ia+4>>2]=k[D+4>>2];Qa(fa|0,C|0,g|0,ia|0);fa=x;x=0;q:do if(fa&1)ha=171;else{fa=i[C>>0]|0;ea=(fa&1)==0;x=0;xa(46,N|0,(ea?C+1|0:k[C+8>>2]|0)|0,(ea?(fa&255)>>>1:k[C+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){c=mb()|0;P1(C);break}P1(C);c=b+56|0;if((k[c+4>>2]&255)<<24>>24){x=0;Ka(866,N|0,41822)|0;fa=x;x=0;if(fa&1){ha=171;break}}x=0;sa(490,E|0,b|0);b=x;x=0;if(b&1){ha=171;break}b=i[E>>0]|0;fa=(b&1)==0;x=0;xa(46,N|0,(fa?E+1|0:k[E+8>>2]|0)|0,(fa?(b&255)>>>1:k[E+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=mb()|0;P1(E);break}P1(E);b=c;b=SN(k[b>>2]|0,k[b+4>>2]|0,40)|0;if((b&255)<<24>>24){x=0;Ka(866,N|0,41822)|0;b=x;x=0;if(b&1){ha=171;break}}b=k[(k[h>>2]|0)+20>>2]|0;da=k[(k[j>>2]|0)+16>>2]|0;ea=k[da+4>>2]|0;fa=G;k[fa>>2]=k[da>>2];k[fa+4>>2]=ea;x=0;k[ia>>2]=k[G>>2];k[ia+4>>2]=k[G+4>>2];Qa(b|0,F|0,h|0,ia|0);ia=x;x=0;if(ia&1){ha=171;break}ia=i[F>>0]|0;b=(ia&1)==0;x=0;xa(46,N|0,(b?F+1|0:k[F+8>>2]|0)|0,(b?(ia&255)>>>1:k[F+4>>2]|0)|0)|0;ia=x;x=0;if(ia&1){c=mb()|0;P1(F);break}P1(F);c=(k[j>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ia=x;x=0;if(ia&1){ha=171;break}z=H;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,I|0,N|0);ia=x;x=0;if(ia&1){ha=171;break}k[d+4>>2]=0;z=d+8|0;v=H;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5932;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(477,d+60|0,I|0);ia=x;x=0;do if(!(ia&1)){k[d+72>>2]=0;x=0;d=Ka(857,c|0,d|0)|0;ia=x;x=0;if(ia&1)break;P1(I);c=k[ga>>2]|0;x=0;c=ua(k[(k[c>>2]|0)+84>>2]|0,c|0)|0;ia=x;x=0;if(ia&1){ha=171;break q}i[d+50>>0]=c&1;P1(N);ia=d;r=ja;return ia|0}while(0);c=mb()|0;P1(I)}while(0);if((ha|0)==171)c=mb()|0;P1(N);ja=c;yb(ja|0)}}while(0);ja=mb()|0;yb(ja|0)}while(0);r:do switch(da|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=O;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=O;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=P;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=P;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 4:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=U;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,X|0,32173,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,X|0)|0;ga=x;x=0;do if(!(ga&1)){if(c)c=0;else{if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break}else c=0;c=c&1^1}k[e+4>>2]=0;z=e+8|0;v=U;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;P1(X);ia=c;r=ja;return ia|0}while(0);ea=Eb(832)|0;fa=M;P1(X)}}break}case 5:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=K;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,Q|0,32176,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,Q|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=K;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){P1(Q);ia=c;r=ja;return ia|0}}ea=Eb(832)|0;fa=M;P1(Q)}}break}case 6:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=L;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,R|0,32180,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,R|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=L;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){P1(R);ia=c;r=ja;return ia|0}}ea=Eb(832)|0;fa=M;P1(R)}}break}case 7:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=S;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,V|0,32183,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,V|0)|0;ga=x;x=0;s:do if(!(ga&1)){do if(c)c=1;else{if(!((j|0)!=0&(l|0)!=0)){c=0;break}x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break s}while(0);k[e+4>>2]=0;z=e+8|0;v=S;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;P1(V);ia=c;r=ja;return ia|0}while(0);ea=Eb(832)|0;fa=M;P1(V)}}break}default:{f=k[l+52>>2]|0;d=k[j+52>>2]|0;g=b+8|0;z=_;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));c=(f|0)==2;e=(d|0)==2;t:do if(c&e){ha=Ot(l,64,392,0)|0;c=Ot(j,64,392,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=T;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[T>>2];k[ia+4>>2]=k[T+4>>2];c=ta(120,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1)ha=238;else ha=269}else{d=(d|0)==3;if(c&d){ha=Ot(l,64,392,0)|0;c=Ot(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=W;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[W>>2];k[ia+4>>2]=k[W+4>>2];c=ta(121,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}c=(f|0)==3;if(c&e){ha=Ot(l,64,480,0)|0;c=Ot(j,64,392,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Y;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Y>>2];k[ia+4>>2]=k[Y+4>>2];c=ta(122,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}if(c&d){ha=Ot(l,64,480,0)|0;c=Ot(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Z;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Z>>2];k[ia+4>>2]=k[Z+4>>2];c=ta(123,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}e=a+8|0;f=k[e>>2]|0;k[$>>2]=16764;k[$+4>>2]=f;k[$+8>>2]=f+36;x=0;f=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,$|0)|0;ga=x;x=0;u:do if(!(ga&1)){x=0;d=Ka(k[(k[j>>2]|0)+56>>2]|0,j|0,$|0)|0;ga=x;x=0;if(ga&1)break;x=0;c=ua(k[(k[b>>2]|0)+92>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break;do if(c)c=1;else{x=0;c=ua(k[(k[b>>2]|0)+88>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break u;if(c){c=1;break}c=(i[b+50>>0]|0)!=0}while(0);ga=k[e>>2]|0;$=b+56|0;_=k[$+4>>2]|0;Z=aa;k[Z>>2]=k[$>>2];k[Z+4>>2]=_;Z=k[ga+16>>2]|0;_=k[Z+4>>2]|0;$=ba;k[$>>2]=k[Z>>2];k[$+4>>2]=_;x=0;k[ca>>2]=k[aa>>2];k[ca+4>>2]=k[aa+4>>2];k[ia>>2]=k[ba>>2];k[ia+4>>2]=k[ba+4>>2];c=na(8,ga+36|0,ca|0,f|0,d|0,ia|0,0,(da|0)!=9&c^1|0)|0;ga=x;x=0;if(ga&1)break;do if(c|0){e=Ot(c,288,432,0)|0;if(!e)break;if((k[e+52>>2]|0)!=4)break;d=Ot(l,64,432,0)|0;if((da|0)==9)break;ia=Ot(j,64,432,0)|0;d=d|0?d:ia;if(!d)break;i[e+57>>0]=i[d+57>>0]|0}while(0);i[c+50>>0]=i[b+50>>0]|0;ha=269;break t}while(0);c=Eb(832)|0;d=M}while(0);if((ha|0)==238){c=Eb(832)|0;d=M}else if((ha|0)==269){if((c|0)==0|h^1){ia=c;r=ja;return ia|0}k[k[o+64>>2]>>2]=c;ia=Jc[k[(k[o>>2]|0)+40>>2]&1023](o,J)|0;r=ja;return ia|0}if((d|0)!=(tb(832)|0)){ja=c;yb(ja|0)}c=Bb(c|0)|0;d=vb(76)|0;x=0;z=ia;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1424,59);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Nba(ja)}else{ja=c;yb(ja|0)}}}while(0);if((ha|0)==195){ea=Eb(832)|0;fa=M}if((fa|0)!=(tb(832)|0)){ja=ea;yb(ja|0)}c=Bb(ea|0)|0;d=vb(76)|0;x=0;z=ia;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1424,59);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Nba(ja)}else{ja=c;yb(ja|0)}}}return 0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0;pa=r;r=r+416|0;ja=pa+400|0;ia=pa+392|0;ha=pa+384|0;ga=pa+376|0;ka=pa+368|0;la=pa+344|0;ma=pa+316|0;na=pa+304|0;oa=pa;ya=pa+184|0;za=pa+160|0;s=pa+352|0;y=pa+328|0;va=pa+112|0;wa=pa+76|0;C=pa+292|0;D=pa+280|0;F=pa+268|0;G=pa+256|0;P=pa+244|0;Q=pa+232|0;R=pa+220|0;S=pa+208|0;T=pa+196|0;U=pa+172|0;V=pa+148|0;W=pa+136|0;X=pa+124|0;Y=pa+100|0;$=pa+88|0;aa=pa+64|0;ba=pa+52|0;ca=pa+40|0;da=pa+28|0;fa=pa+16|0;ea=pa+4|0;B=a+72|0;E=a+76|0;g=k[E>>2]|0;h=k[B>>2]|0;n=h;if((g|0)==(h|0))A=0;else{d=k[n>>2]|0;if(!d)A=0;else{A=(Ot(d,96,312,0)|0)!=0;A=A?d:0}}Z=b+72|0;_=b+76|0;e=k[_>>2]|0;m=k[Z>>2]|0;f=m;if((e|0)==(m|0))z=0;else{d=k[f>>2]|0;if(!d)z=0;else{z=(Ot(d,96,312,0)|0)!=0;z=z?d:0}}k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;ra=ya+4|0;k[ya>>2]=ra;k[za+4>>2]=0;w=za+8|0;k[w>>2]=0;ta=za+4|0;k[za>>2]=ta;q=g-h>>2;do if(!q){d=m;M=10}else{h=a+72|0;m=ma+8|0;o=ma+4|0;p=ma+1|0;e=n;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+116>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=13;break}if(d){O=k[(k[h>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,ma|0,O|0);O=x;x=0;if(O&1){M=13;break}d=i[ma>>0]|0;O=(d&1)==0;f=O?p:k[m>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;a:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(mw(43523,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-f|0}while(0);x=0;qa(4,s|0,ma|0,d|0,-1,ma|0);O=x;x=0;if(O&1){M=31;break}if(!(i[ma>>0]&1)){i[p>>0]=0;i[ma>>0]=0}else{i[k[m>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,ma|0,0);O=x;x=0;if(O&1){M=28;break}k[ma>>2]=k[s>>2];k[ma+4>>2]=k[s+4>>2];k[ma+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);x=0;Qa(75,la|0,ya|0,ma|0);O=x;x=0;if(O&1){M=31;break}P1(ma)}d=g+1|0;if(d>>>0>=q>>>0){M=9;break}e=k[h>>2]|0;g=d}if((M|0)==9){f=k[Z>>2]|0;e=k[_>>2]|0;d=f;M=10;break}else if((M|0)==13){u=mb()|0;break}else if((M|0)==28){wa=Eb(0)|0;Nba(wa)}else if((M|0)==31){wa=mb()|0;P1(ma);va=k[ta>>2]|0;sC(za,va);za=k[ra>>2]|0;sC(ya,za);yb(wa|0)}}while(0);b:do if((M|0)==10){h=e-d>>2;c:do if(h|0){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+116>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=12;break}if(d){O=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,na|0,O|0);O=x;x=0;if(O&1){M=12;break}d=i[na>>0]|0;O=(d&1)==0;f=O?p:k[n>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;d:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(mw(43523,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break d}}d=d-f|0}while(0);x=0;qa(4,y|0,na|0,d|0,-1,na|0);O=x;x=0;if(O&1){M=68;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,na|0,0);O=x;x=0;if(O&1){M=65;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;P1(y);x=0;Qa(75,ka|0,za|0,na|0);O=x;x=0;if(O&1){M=68;break}P1(na)}d=g+1|0;if(d>>>0>=h>>>0)break c;e=k[m>>2]|0;g=d}if((M|0)==12){u=mb()|0;break b}else if((M|0)==65){O=Eb(0)|0;Nba(O)}else if((M|0)==68){wa=mb()|0;P1(na);va=k[ta>>2]|0;sC(za,va);za=k[ra>>2]|0;sC(ya,za);yb(wa|0)}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){wa=0;va=k[ta>>2]|0;sC(za,va);za=k[ra>>2]|0;sC(ya,za);r=pa;return wa|0}d=k[ya>>2]|0;e=k[za>>2]|0;e:do if((d|0)!=(ra|0)){s=d;q=e;f=d;d=e;f:while(1){p=s+16|0;e=q+16|0;o=j[p>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[s+20>>2]|0;O=i[e>>0]|0;g=(O&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(O&255)>>>1:k[q+20>>2]|0)|0)){d=0;M=234;break}e=g?e+1|0:k[q+24>>2]|0;g:do if(m){if(n|0){if(o<<24>>24!=(i[e>>0]|0)){d=0;M=234;break f}g=p+1|0;while(1){h=h+-1|0;g=g+1|0;if(!h)break g;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;M=234;break f}}}}else if(tG(k[s+24>>2]|0,e,n)|0){d=0;M=234;break f}while(0);e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(ra|0))break e;else{s=e;q=d;f=e}}if((M|0)==234){wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);r=pa;return d|0}}while(0);k[va+4>>2]=0;L=va+8|0;k[L>>2]=0;N=va+4|0;k[va>>2]=N;k[wa+4>>2]=0;k[wa+8>>2]=0;O=wa+4|0;k[wa>>2]=O;h:do if((A|0)!=0&(z|0)!=0){x=0;sa(k[(k[A>>2]|0)+24>>2]|0,C|0,A|0);fa=x;x=0;if(fa&1)M=92;else{x=0;sa(k[(k[z>>2]|0)+24>>2]|0,D|0,z|0);fa=x;x=0;if(fa&1){d=mb()|0;P1(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){P1(D);P1(C);d=0;M=232;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){P1(D);P1(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}P1(D);P1(C);break i}while(0);P1(D);P1(C);d=0;M=232;break h}else{fa=(tG(k[C+8>>2]|0,d,g)|0)==0;P1(D);P1(C);if(!fa){d=0;M=232;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,F|0,a|0);a=x;x=0;if(a&1){M=89;break}x=0;Qa(76,ga|0,va|0,F|0);a=x;x=0;if(a&1){M=99;break}P1(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((M|0)==89){d=mb()|0;M=93;break h}else if((M|0)==99){d=mb()|0;P1(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,G|0,a|0);a=x;x=0;if(a&1){M=88;break}x=0;Qa(76,ia|0,wa|0,G|0);a=x;x=0;if(a&1){M=105;break}P1(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((M|0)==88){d=mb()|0;M=93;break h}else if((M|0)==105){d=mb()|0;P1(G);break h}}while(0);d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=hp(ga,ha,ia,ja,oa)|0;M=232}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s|0){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;q=Ot(d,112,144,0)|0;o:do if(!q)M=179;else{p=q+80|0;x=0;sa(430,P|0,p|0);o=x;x=0;if(o&1){M=91;break n}o=(KH(P,43794)|0)==0;P1(P);if(o){f=k[q+96>>2]|0;if(!f){M=117;break n}f=Ot(f,112,160,0)|0;if(!f){M=117;break n}g=k[(k[f>>2]|0)+112>>2]|0;x=0;sa(430,Q|0,p|0);o=x;x=0;if(o&1){M=91;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){M=116;break n}P1(Q);if(f){d=0;M=232;break h}}x=0;sa(430,R|0,p|0);o=x;x=0;if(o&1){M=91;break n}if(!(KH(R,44161)|0)){P1(R);M=125}else{x=0;sa(430,S|0,p|0);o=x;x=0;if(o&1){M=126;break n}o=(KH(S,27334)|0)==0;P1(S);P1(R);if(o)M=125}p:do if((M|0)==125){M=0;d=k[q+96>>2]|0;if(!d)d=0;else{o=Ot(d,112,160,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f|0){x=0;sa(430,T|0,p|0);n=x;x=0;if(n&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[T>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[C>>2]|0)|0)){M=139;break n}f=f?E:k[D>>2]|0;if(!h){Aa=(tG(k[B>>2]|0,f,m)|0)==0;P1(T);if(Aa)break;else{d=0;M=232;break h}}q:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else{M=139;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){M=139;break n}}}while(0);P1(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f|0){x=0;sa(430,U|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[U>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Aa&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Aa=(tG(k[B>>2]|0,f,m)|0)==0;P1(U);if(Aa)break p;else break r}t:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);P1(U);break p}while(0);P1(U)}while(0);f=k[(k[o>>2]|0)+112>>2]|0;x=0;sa(430,V|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Aa=x;x=0;if(Aa&1){M=159;break n}P1(V);if(f){d=1;M=232;break h}}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f)M=179;else{o=Ot(f,96,144,0)|0;if(!o){M=179;break}x=0;sa(430,W|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;sa(430,X|0,o+80|0);Aa=x;x=0;if(Aa&1){M=176;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Aa=i[X>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[G>>2]|0)|0)){P1(X);P1(W);M=179;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){P1(X);P1(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}P1(X);P1(W);break u}while(0);P1(X);P1(W);M=179;break o}else{Aa=(tG(k[K>>2]|0,f,m)|0)==0;P1(X);P1(W);if(!Aa){M=179;break o}}while(0);x=0;f=Ka(k[(k[q>>2]|0)+128>>2]|0,q|0,o|0)|0;Aa=x;x=0;if(Aa&1){M=91;break n}if(!f)M=179}}else M=179}while(0);if((M|0)==179){M=0;x=0;sa(k[(k[d>>2]|0)+24>>2]|0,Y|0,d|0);Aa=x;x=0;if(Aa&1){M=91;break}x=0;Qa(76,ja|0,va|0,Y|0);Aa=x;x=0;if(Aa&1){M=184;break}P1(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((M|0)==91){d=mb()|0;M=93;break h}else if((M|0)==116){d=mb()|0;P1(Q);break h}else if((M|0)==117){d=vb(8)|0;x=0;sa(444,d|0,27299);Aa=x;x=0;if(Aa&1){Aa=mb()|0;lb(d|0);d=Aa;break h}else{x=0;Qa(77,d|0,4416,310);x=0;M=92;break h}}else if((M|0)==126){d=mb()|0;P1(R);break h}else if((M|0)==139){P1(T);d=0;M=232;break h}else if((M|0)==159){d=mb()|0;P1(V);break h}else if((M|0)==176){d=mb()|0;P1(W);break h}else if((M|0)==184){d=mb()|0;P1(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z|0){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o|0){n=Ot(o,96,144,0)|0;if(n|0){d=n+80|0;x=0;sa(430,$|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}Aa=(KH($,43794)|0)==0;P1($);do if(Aa){e=k[n+96>>2]|0;if(e|0){e=Ot(e,112,160,0)|0;if(!e)break;hv(e);f=k[(k[a>>2]|0)+120>>2]|0;x=0;sa(430,aa|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Aa=x;x=0;if(Aa&1){M=196;break x}P1(aa);if(e){d=0;M=232;break h}}}while(0);x=0;sa(430,ba|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}if(!(KH(ba,44161)|0))P1(ba);else{x=0;sa(430,ca|0,d|0);Aa=x;x=0;if(Aa&1){M=216;break x}Aa=(KH(ca,27334)|0)==0;P1(ca);P1(ba);if(!Aa)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e|0){x=0;sa(430,da|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Aa=i[da>>0]|0;e=(Aa&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Aa&255)>>>1:k[t>>2]|0)|0)){M=213;break x}e=e?v:k[u>>2]|0;if(!g){Aa=(tG(k[y>>2]|0,e,h)|0)==0;P1(da);if(Aa)break;else{d=0;M=232;break h}}y:do if(h|0){if(m<<24>>24==(i[e>>0]|0))g=w;else{M=213;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=213;break x}}}while(0);P1(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=Ot(e,112,160,0)|0;if(f|0){M=219;break x}}}while(0);x=0;sa(k[(k[o>>2]|0)+24>>2]|0,ea|0,o|0);Aa=x;x=0;if(Aa&1){M=90;break}x=0;Qa(76,ha|0,wa|0,ea|0);Aa=x;x=0;if(Aa&1){M=227;break}P1(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((M|0)==90){d=mb()|0;M=93;break h}else if((M|0)==196){d=mb()|0;P1(aa);break h}else if((M|0)==213){P1(da);d=0;M=232;break h}else if((M|0)==216){d=mb()|0;P1(ba);break h}else if((M|0)==219){hv(f);e=k[(k[a>>2]|0)+120>>2]|0;x=0;sa(430,fa|0,d|0);Aa=x;x=0;if(Aa&1){M=92;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P1(fa);break h}else{P1(fa);M=232;break h}}else if((M|0)==227){d=mb()|0;P1(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;M=232}else{d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=hp(ga,ha,ia,ja,oa)|0;M=232}}while(0);if((M|0)==92){d=mb()|0;M=93}else if((M|0)==232){sC(wa,k[O>>2]|0);sC(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);r=pa;return Aa|0}sC(wa,k[O>>2]|0);sC(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);yb(Aa|0)}while(0);Aa=u;wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);yb(Aa|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ta=0;ya=r;r=r+560|0;wa=ya;R=ya+544|0;S=ya+516|0;aa=ya+512|0;ga=ya+496|0;ha=ya+480|0;ia=ya+452|0;g=ya+532|0;f=ya+520|0;e=ya+500|0;ma=ya+484|0;ja=ya+468|0;T=ya+456|0;ka=ya+276|0;U=ya+440|0;V=ya+400|0;W=ya+384|0;X=ya+344|0;Y=ya+328|0;Z=ya+288|0;_=ya+264|0;$=ya+224|0;ba=ya+208|0;ca=ya+168|0;da=ya+152|0;ea=ya+112|0;fa=ya+96|0;ra=ya+56|0;xa=ya+40|0;la=a+40|0;c=(k[la>>2]|0)+36|0;d=lD(c,84)|0;na=a+108|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=wa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;ua=N4(c,d)|0;va=a+76|0;pa=k[va>>2]|0;Q=bO(pa)|0;pa=Q|0?Q:pa;pa=(i[pa>>0]|0)==125?pa+1|0:0;Q=a+80|0;c=k[Q>>2]|0;a:do if((pa|0)==0|pa>>>0>c>>>0){pa=Q;oa=c}else{lE(g,39906,11);x=0;Qa(74,f|0,39918,7);pa=x;x=0;if(pa&1)c=mb()|0;else{x=0;Qa(74,e|0,40150,44);pa=x;x=0;do if(pa&1)c=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);pa=x;x=0;if(pa&1){c=mb()|0;P1(e);break}else{P1(e);P1(f);P1(g);pa=Q;oa=k[Q>>2]|0;break a}}while(0);P1(f)}P1(g);ya=c;yb(ya|0)}while(0);k[Q>>2]=b;c=k[va>>2]|0;b:do if(c>>>0>>0){o=ua+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=fa+8|0;y=fa+4|0;z=fa+1|0;A=da+8|0;B=da+4|0;C=da+1|0;D=ba+8|0;E=ba+4|0;F=ba+1|0;G=_+8|0;H=_+4|0;I=_+1|0;J=Y+8|0;K=Y+4|0;L=Y+1|0;M=U+8|0;N=U+4|0;O=U+1|0;P=a+152|0;c:while(1){Et(a,1,0)|0;n=k[va>>2]|0;m=bO(n)|0;n=bN(m|0?m:n)|0;n=n>>>0<=(k[Q>>2]|0)>>>0?n:0;d:do if((n|0)!=0&n>>>0>>0){c=Nl(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}}else{if(Do(a,1,0)|0){c=k[va>>2]|0;n=bO(c)|0;c=n|0?n:c;if(c|0){d=i[43519]|0;e:do if(!(d<<24>>24))d=0;else{e=43519;while(1){if((i[c>>0]|0)!=d<<24>>24)break e;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);n=d<<24>>24==0?c:0;if(!((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)){lE(ma,39906,11);x=0;Qa(74,ja|0,39918,7);n=x;x=0;if(n&1){ta=31;break c}x=0;Qa(74,T|0,40150,44);n=x;x=0;if(n&1){ta=32;break c}x=0;Ua(31,a|0,ma|0,ja|0,T|0);n=x;x=0;if(n&1){ta=33;break c}P1(T);P1(ja);P1(ma)}}if(!(Dr(a,1,0)|0))e=Ef(a)|0;else{c=(k[la>>2]|0)+36|0;d=lD(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,wa,P);e=N4(c,d)|0}i[e+50>>0]=1;k[wa>>2]=e;c=e;if(e|0){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))uw(t,wa);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,e)}Fo(a,1,0)|0;break}if(Ap(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=lD(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,wa,P);c=N4(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}if(_r(a,1,0)|0){k[wa>>2]=k[P>>2];k[wa+4>>2]=k[P+4>>2];k[wa+8>>2]=k[P+8>>2];c=yd(a,wa,0)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:{bO(c)|0;c=k[va>>2]|0}}n=bO(c)|0;n=n|0?n:c;n=(i[n>>0]|0)==45?n+1|0:0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)break;else{ta=191;break c}}if(or(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=lD(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,wa,P);c=N4(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break d;default:{}}bO(c)|0;break}if(Gs(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(U);ta=75}else if(g>>>0<11){i[U>>0]=g<<1;c=O}else ta=75;if((ta|0)==75){ta=0;n=g+16&-16;c=GG(n)|0;k[M>>2]=c;k[U>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(492,ka|0,U|0);n=x;x=0;if(n&1){ta=90;break c}P1(U);c=(k[la>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;n=x;x=0;if(n&1){ta=91;break c}l=V;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,W|0,ka|0);n=x;x=0;if(n&1){ta=91;break c}k[d+4>>2]=0;l=d+8|0;m=V;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14848;x=0;sa(430,d+56|0,W|0);n=x;x=0;if(n&1){ta=92;break c}x=0;c=Ka(857,c|0,d|0)|0;n=x;x=0;if(n&1){ta=92;break c}k[ia>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ia|0);n=x;x=0;if(n&1){ta=92;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=92;break c}}P1(W);P1(ka);break}if(rs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=X;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(Y);ta=99}else if(g>>>0<11){i[Y>>0]=g<<1;c=L}else ta=99;if((ta|0)==99){ta=0;n=g+16&-16;c=GG(n)|0;k[J>>2]=c;k[Y>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=1;x=0;sa(430,j+60|0,Y|0);n=x;x=0;if(n&1){ta=111;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=111;break c}k[ha>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ha|0);n=x;x=0;if(n&1){ta=111;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=111;break c}}P1(Y);break}if(Bs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=Z;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(_);ta=117}else if(g>>>0<11){i[_>>0]=g<<1;c=I}else ta=117;if((ta|0)==117){ta=0;n=g+16&-16;c=GG(n)|0;k[G>>2]=c;k[_>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=2;x=0;sa(430,j+60|0,_|0);n=x;x=0;if(n&1){ta=129;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=129;break c}k[ga>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ga|0);n=x;x=0;if(n&1){ta=129;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=129;break c}}P1(_);break}if(Vs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=$;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(ba);ta=135}else if(g>>>0<11){i[ba>>0]=g<<1;c=F}else ta=135;if((ta|0)==135){ta=0;n=g+16&-16;c=GG(n)|0;k[D>>2]=c;k[ba>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=$;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=0;x=0;sa(430,j+60|0,ba|0);n=x;x=0;if(n&1){ta=147;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=147;break c}k[aa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,aa|0);n=x;x=0;if(n&1){ta=147;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=147;break c}}P1(ba);break}if(aq(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=ca;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(da);ta=153}else if(g>>>0<11){i[da>>0]=g<<1;c=C}else ta=153;if((ta|0)==153){ta=0;n=g+16&-16;c=GG(n)|0;k[A>>2]=c;k[da>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ca;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=3;x=0;sa(430,j+60|0,da|0);n=x;x=0;if(n&1){ta=165;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=165;break c}k[S>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,S|0);n=x;x=0;if(n&1){ta=165;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=165;break c}}P1(da);break}if(!(Vp(a,1,0)|0)){n=k[va>>2]|0;m=bO(n)|0;n=nx(m|0?m:n)|0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0){ta=191;break c}c=me(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=ea;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(fa);ta=171}else if(g>>>0<11){i[fa>>0]=g<<1;c=z}else ta=171;if((ta|0)==171){ta=0;n=g+16&-16;c=GG(n)|0;k[w>>2]=c;k[fa>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=wa;m=ea;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,wa|0,fa|0,0,0);n=x;x=0;if(n&1){ta=183;break c}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=183;break c}k[R>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,R|0);n=x;x=0;if(n&1){ta=183;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=183;break c}}P1(fa)}while(0);if((k[va>>2]|0)>>>0>=b>>>0){ta=191;break}}switch(ta|0){case 31:{c=mb()|0;break}case 32:{c=mb()|0;ta=34;break}case 33:{c=mb()|0;P1(T);ta=34;break}case 90:{ya=mb()|0;P1(U);yb(ya|0)}case 91:{c=mb()|0;ta=93;break}case 92:{c=mb()|0;P1(W);ta=93;break}case 111:{ya=mb()|0;P1(Y);yb(ya|0)}case 129:{ya=mb()|0;P1(_);yb(ya|0)}case 147:{ya=mb()|0;P1(ba);yb(ya|0)}case 165:{ya=mb()|0;P1(da);yb(ya|0)}case 183:{ya=mb()|0;P1(fa);yb(ya|0)}case 191:{c=k[va>>2]|0;break b}}if((ta|0)==34)P1(ja);else if((ta|0)==93){P1(ka);ya=c;yb(ya|0)}P1(ma);ya=c;yb(ya|0)}while(0);if((c|0)==(b|0)){k[pa>>2]=oa;r=ya;return ua|0}j=ua+60|0;g=(k[la>>2]|0)+36|0;h=lD(g,76)|0;l=ra;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[va>>2]|0;f=b-d|0;if(f>>>0>4294967279){dH(xa);ta=197}else if(f>>>0<11){i[xa>>0]=f<<1;c=xa+1|0}else ta=197;if((ta|0)==197){ta=f+16&-16;c=GG(ta)|0;k[xa+8>>2]=c;k[xa>>2]=ta|1;k[xa+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;l=h+8|0;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,xa|0);ta=x;x=0;do if(!(ta&1)){k[h+72>>2]=0;x=0;c=Ka(857,g|0,h|0)|0;ta=x;x=0;if(!(ta&1)){k[wa>>2]=c;d=c;if(c|0){k[j+16>>2]=0;e=j+8|0;f=k[e>>2]|0;if((f|0)==(k[j+12>>2]|0)){x=0;sa(455,j+4|0,wa|0);wa=x;x=0;if(wa&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,c|0);wa=x;x=0;if(wa&1)break}P1(xa);k[va>>2]=b;k[pa>>2]=oa;r=ya;return ua|0}}while(0);ya=mb()|0;P1(xa);yb(ya|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=363;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ja(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=mb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(558,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}n=i[W>>0]|0;d=k[z>>2]|0;c=(n&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=c;while(1){u=(n&1)==0;c=e;if((c|0)==((u?A:d)+((u?(n&255)>>>1:k[A>>2]|0)<<2)|0)){u=n;n=e;break}x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!n){n=e;Q=131;break}n=i[W>>0]|0;d=k[z>>2]|0;e=c+4|0}if((Q|0)==131){Q=0;u=i[W>>0]|0;d=k[z>>2]|0}o=(u&1)==0?A:d;c=o;t=n-c>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=u;o=v;c=n;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(e&1)==0;n=(n?A:d)+((n?(e&255)>>>1:k[A>>2]|0)<<2)|0;p=c;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;e=i[W>>0]|0;d=k[z>>2]|0;c=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&(c|0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if(c|0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(558,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=mb()|0;break a}case 36:{c=mb()|0;break a}case 37:{c=mb()|0;break a}case 38:{c=mb()|0;break a}case 39:{c=mb()|0;break a}case 40:{c=mb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q|0){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=mb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;pv(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}O1(V);O1(T);O1(U);O1(W);P1(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Nba(Z)}}r=X;return c|0}while(0);O1(V);O1(T);O1(U);O1(W);P1(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Nba(Z)}}yb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=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;V=0;aa=r;r=r+512|0;O=aa+88|0;t=aa+96|0;ca=aa+80|0;S=aa+72|0;R=aa+68|0;T=aa+500|0;P=aa+497|0;U=aa+496|0;X=aa+56|0;$=aa+44|0;Z=aa+32|0;Y=aa+20|0;_=aa+8|0;Q=aa+4|0;W=aa;k[O>>2]=o;k[ca>>2]=t;ba=ca+4|0;k[ba>>2]=363;k[S>>2]=t;k[R>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[X+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}x=0;Ja(1,c|0,d|0,T|0,P|0,U|0,X|0,$|0,Z|0,Y|0,Q|0);N=x;x=0;a:do if(N&1)h=mb()|0;else{k[n>>2]=k[m>>2];H=h+8|0;I=Z+4|0;J=Y+4|0;K=Y+8|0;L=Y+1|0;M=Z+8|0;N=Z+1|0;y=(e&512|0)!=0;z=$+8|0;A=$+1|0;B=$+4|0;C=_+4|0;D=_+8|0;E=_+1|0;F=T+3|0;G=X+4|0;w=0;s=0;b:while(1){if(w>>>0>=4){V=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)V=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){v=h;break}else{V=251;break b}x=0;c=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=38;break b}if((c|0)==-1){k[b>>2]=0;V=31;break}else if(o){v=h;break}else{V=251;break b}}while(0);if((V|0)==31){V=0;if(o){V=251;break}else v=0}c:do switch(i[T+w>>0]|0){case 1:{if((w|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=56;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){V=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(440,_|0,o&255|0);V=x;x=0;if(V&1){V=38;break b}else{o=v;d=v;V=58}}break}case 0:{if((w|0)!=3){o=v;d=v;V=58}break}case 3:{h=i[Z>>0]|0;o=(h&1)==0?(h&255)>>>1:k[I>>2]|0;c=i[Y>>0]|0;d=(c&1)==0?(c&255)>>>1:k[J>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Y>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?L:k[K>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Z>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}c=k[a>>2]|0;h=i[Z>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){if(c){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[d>>2]=p+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(c){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Y>>0]&1)==0?L:k[K>>2]|0)>>0]|0)){V=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0))if(!(y|(w|0)==2&(i[F>>0]|0)!=0)){s=0;break c}q=i[$>>0]|0;o=(q&1)==0;u=k[z>>2]|0;c=o?A:u;h=c;d:do if(!w){d=v;c=q;o=u;e=v}else if((l[T+(w+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[B>>2]|0)|0;p=h;while(1){d=p;if((d|0)==(o|0))break;e=i[d>>0]|0;if(e<<24>>24<=-1)break;if(!(j[(k[H>>2]|0)+(e<<24>>24<<1)>>1]&8192))break;p=d+1|0}e=p-h|0;d=i[_>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[C>>2]|0;if(e>>>0>d>>>0){d=v;c=q;o=u;e=v}else{d=(o?E:k[D>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){d=v;c=q;o=u;e=v;h=p;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){d=v;c=q;o=u;e=v;break d}c=c+1|0;o=o+1|0}}}else{d=v;c=q;o=u;e=v}while(0);e:while(1){p=(c&1)==0;o=(p?A:o)+(p?(c&255)>>>1:k[B>>2]|0)|0;p=h;if((p|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!e){o=d;V=148}else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(h){o=d;break}else{o=p;break e}x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;V=148;break}else if(h^(d|0)==0){o=d;e=d;break}else{o=p;break e}}while(0);if((V|0)==148){V=0;if(h){o=p;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[p>>0]|0)){o=p;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else k[c>>2]=d+1;d=o;c=i[$>>0]|0;o=k[z>>2]|0;h=p+1|0}if(y){v=i[$>>0]|0;u=(v&1)==0;if((o|0)!=((u?A:k[z>>2]|0)+(u?(v&255)>>>1:k[B>>2]|0)|0)){V=160;break b}}break}case 4:{q=i[U>>0]|0;h=v;e=v;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)V=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;V=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((V|0)==173){V=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[H>>2]|0)+(h<<24>>24<<1)>>1]&2048))V=184;else{h=k[n>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else V=184;if((V|0)==184){V=0;v=i[X>>0]|0;if(!(c<<24>>24==q<<24>>24&(o|0?(((v&1)==0?(v&255)>>>1:k[G>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=37;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if(o|0?(k[ca>>2]|0)!=(t|0):0){if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=38;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v}d=k[Q>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)V=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=38;break b}if((h|0)==-1){k[b>>2]=0;V=210;break}}if(o)e=c;else{V=215;break b}}while(0);if((V|0)==210){V=0;if(o){V=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[P>>0]|0)){V=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)V=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{V=239;break b}x=0;h=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{V=239;break b}}while(0);if((V|0)==232){V=0;if(c){V=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=239;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&2048)){V=239;break b}if((k[n>>2]|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[Q>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){V=249;break b}break}default:{}}while(0);h:do if((V|0)==58)while(1){V=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)V=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((V|0)==70){V=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(440,_|0,o&255|0);V=x;x=0;if(V&1){V=34;break b}else{o=e;V=58}}while(0);w=w+1|0}i:switch(V|0){case 34:{h=mb()|0;break a}case 35:{h=mb()|0;break a}case 36:{h=mb()|0;break a}case 37:{h=mb()|0;break a}case 38:{h=mb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s|0){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)V=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[b>>2]=0;V=269;break}}if(!h){V=276;break k}}while(0);if((V|0)==269){V=0;if(h){V=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){V=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){V=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((V|0)==33){h=mb()|0;break a}else if((V|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[ca>>2]|0;if((o|0)==(t|0))h=1;else{k[W>>2]=0;pv(X,o,t,W);if(!(k[W>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}P1(_);P1(Y);P1(Z);P1($);P1(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Nba(ca)}}r=aa;return h|0}while(0);P1(_);P1(Y);P1(Z);P1($);P1(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Nba(ca)}}yb(h|0);return 0}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=0;D=r;r=r+16|0;o=D;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;i=k[18135]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=72580+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[18135]=i&~(1<>>0<(k[18139]|0)>>>0)bb();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else bb()}while(0);C=b<<3;k[e+4>>2]=C|3;C=e+C+4|0;k[C>>2]=k[C>>2]|1;C=f;r=D;return C|0}g=k[18137]|0;if(p>>>0>g>>>0){if(b|0){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=72580+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[18135]=i&~(1<>>0<(k[18139]|0)>>>0)bb();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[18137]|0;break}else bb()}while(0);g=(b<<3)-p|0;k[f+4>>2]=p|3;d=f+p|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[18140]|0;b=j>>>3;c=72580+(b<<1<<2)|0;a=k[18135]|0;b=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[18137]=g;k[18140]=d;C=h;r=D;return C|0}a=k[18136]|0;if(a){c=(a&0-a)+-1|0;B=c>>>12&16;c=c>>>B;A=c>>>5&8;c=c>>>A;C=c>>>2&4;c=c>>>C;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[72844+((A|B|C|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-p|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-p|0;C=b>>>0>>0;c=C?b:c;b=a;d=C?a:d}f=k[18139]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)bb();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)bb();a=e+12|0;if((k[a>>2]|0)!=(i|0))bb();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else bb()}while(0);do if(g|0){a=k[i+28>>2]|0;b=72844+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[18139]|0;if(n>>>0>>0)bb();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18139]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){C=c+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[18137]|0;if(a|0){e=k[18140]|0;b=a>>>3;d=72580+(b<<1<<2)|0;a=k[18135]|0;b=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{q=a;s=b}}k[q>>2]=e;k[s+12>>2]=e;k[e+8>>2]=s;k[e+12>>2]=d}k[18137]=c;k[18140]=h}C=i+8|0;r=D;return C|0}}}else if(a>>>0>4294967231)p=-1;else{a=a+11|0;p=a&-8;i=k[18136]|0;if(i){c=0-p|0;a=a>>>8;if(!a)h=0;else if(p>>>0>16777215)h=31;else{s=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;h=14-(q|s|h)+(w<>>15)|0;h=p>>>(h+7|0)&1|h<<1}b=k[72844+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;w=86}else{e=c;a=0;f=p<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-p|0;if(c>>>0>>0)if((d|0)==(p|0)){a=g;b=g;w=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){w=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((w|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;s=s>>>m;l=s>>>5&8;s=s>>>l;n=s>>>2&4;s=s>>>n;q=s>>>1&2;s=s>>>q;a=s>>>1&1;a=k[72844+((l|m|n|q|a)+(s>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else w=90}if((w|0)==90)while(1){w=0;s=(k[a+4>>2]&-8)-p|0;d=s>>>0>>0;c=d?s:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;w=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else w=90}if(i)if(g>>>0<((k[18137]|0)-p|0)>>>0){e=k[18139]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){t=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;t=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(i|0))bb();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;t=c;break}else bb()}while(0);do if(f|0){a=k[i+28>>2]|0;b=72844+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=t;if(!t){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=t;else k[f+20>>2]=t;if(!t)break}b=k[18139]|0;if(t>>>0>>0)bb();k[t+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[t+16>>2]=a;k[a+24>>2]=t;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18139]|0)>>>0)bb();else{k[t+20>>2]=a;k[a+24>>2]=t;break}}while(0);do if(g>>>0<16){C=g+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{u=a;v=b}}k[u>>2]=h;k[v+12>>2]=h;k[h+8>>2]=v;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=72844+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18136]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=145;break}else{e=e<<1;a=c}}if((w|0)==145)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==148){a=c+8|0;b=k[a>>2]|0;C=k[18139]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}while(0);C=i+8|0;r=D;return C|0}}}while(0);c=k[18137]|0;if(c>>>0>=p>>>0){a=c-p|0;b=k[18140]|0;if(a>>>0>15){C=b+p|0;k[18140]=C;k[18137]=a;k[C+4>>2]=a|1;k[C+a>>2]=a;k[b+4>>2]=p|3}else{k[18137]=0;k[18140]=0;k[b+4>>2]=c|3;C=b+c+4|0;k[C>>2]=k[C>>2]|1}C=b+8|0;r=D;return C|0}a=k[18138]|0;if(a>>>0>p>>>0){A=a-p|0;k[18138]=A;C=k[18141]|0;B=C+p|0;k[18141]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}if(!(k[18253]|0)){k[18255]=4096;k[18254]=4096;k[18256]=-1;k[18257]=-1;k[18258]=0;k[18246]=0;v=o&-16^1431655768;k[o>>2]=v;k[18253]=v}g=p+48|0;f=k[18255]|0;h=p+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=p>>>0){C=0;r=D;return C|0}a=k[18245]|0;if(a|0){u=k[18243]|0;v=u+i|0;if(v>>>0<=u>>>0|v>>>0>a>>>0){C=0;r=D;return C|0}}b:do if(!(k[18246]&4)){a=k[18141]|0;c:do if(!a)w=171;else{d=72988;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){w=171;break c}}a=e-(k[18138]|0)&f;if(a>>>0<2147483647){b=ub(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;w=191;break b}}else{d=b;w=181}}}while(0);do if((w|0)==171){e=ub(0)|0;if((e|0)!=(-1|0)){a=e;b=k[18254]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[18243]|0;c=b+a|0;if(a>>>0>p>>>0&a>>>0<2147483647){d=k[18245]|0;if(d|0)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=ub(a|0)|0;if((b|0)==(e|0)){g=a;w=191;break b}else{d=b;w=181}}}}while(0);d:do if((w|0)==181){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[18255]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((ub(b|0)|0)==(-1|0)){ub(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;w=191;break b}}while(0);k[18246]=k[18246]|4;w=188}else w=188;while(0);if((w|0)==188)if(i>>>0<2147483647){b=ub(i|0)|0;a=ub(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(p+40|0)>>>0){e=b;g=a;w=191}}}if((w|0)==191){a=(k[18243]|0)+g|0;k[18243]=a;if(a>>>0>(k[18244]|0)>>>0)k[18244]=a;h=k[18141]|0;do if(!h){C=k[18139]|0;if((C|0)==0|e>>>0>>0)k[18139]=e;k[18247]=e;k[18248]=g;k[18250]=0;k[18144]=k[18253];k[18143]=-1;a=0;do{C=72580+(a<<1<<2)|0;k[C+12>>2]=C;k[C+8>>2]=C;a=a+1|0}while((a|0)!=32);C=e+8|0;C=(C&7|0)==0?0:0-C&7;B=e+C|0;C=g+-40-C|0;k[18141]=B;k[18138]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18142]=k[18257]}else{b=72988;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){w=201;break}b=k[b+8>>2]|0}while((b|0)!=0);if((w|0)==201)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;C=h+8|0;C=(C&7|0)==0?0:0-C&7;B=h+C|0;C=g-C+(k[18138]|0)|0;k[18141]=B;k[18138]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18142]=k[18257];break}a=k[18139]|0;if(e>>>0>>0){k[18139]=e;i=e}else i=a;c=e+g|0;a=72988;while(1){if((k[a>>2]|0)==(c|0)){b=a;w=209;break}a=k[a+8>>2]|0;if(!a){b=72988;break}}if((w|0)==209)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+p|0;f=a-l-p|0;k[l+4>>2]=p|3;do if((a|0)==(h|0)){C=(k[18138]|0)+f|0;k[18138]=C;k[18141]=j;k[j+4>>2]=C|1}else{if((a|0)==(k[18140]|0)){C=(k[18137]|0)+f|0;k[18137]=C;k[18140]=j;k[j+4>>2]=C|1;k[j+C>>2]=C;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=72580+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)bb();if((k[c+12>>2]|0)==(a|0))break;bb()}while(0);if((d|0)==(c|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();b=d+8|0;if((k[b>>2]|0)==(a|0)){x=b;break}bb()}while(0);k[c+12>>2]=d;k[x>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){A=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)bb();else{k[c>>2]=0;A=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)bb();b=e+12|0;if((k[b>>2]|0)!=(a|0))bb();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;A=d;break}else bb()}while(0);if(!g)break;b=k[a+28>>2]|0;c=72844+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=A;if(A|0)break;k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=A;else k[g+20>>2]=A;if(!A)break e}while(0);d=k[18139]|0;if(A>>>0>>0)bb();k[A+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0>>0)bb();else{k[A+16>>2]=c;k[c+24>>2]=A;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[18139]|0)>>>0)bb();else{k[A+20>>2]=b;k[b+24>>2]=A;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0>=(k[18139]|0)>>>0){B=a;C=b;break}bb()}while(0);k[B>>2]=j;k[C+12>>2]=j;k[j+8>>2]=C;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=72844+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18136]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;w=279;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=276;break}else{e=e<<1;a=c}}if((w|0)==276)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((w|0)==279){a=c+8|0;b=k[a>>2]|0;C=k[18139]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else bb()}}while(0);C=l+8|0;r=D;return C|0}else b=72988;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;C=e+d|0;d=g+-40-d|0;k[18141]=C;k[18138]=d;k[C+4>>2]=d|1;k[C+d+4>>2]=40;k[18142]=k[18257];d=c+4|0;k[d>>2]=27;k[b>>2]=k[18247];k[b+4>>2]=k[18248];k[b+8>>2]=k[18249];k[b+12>>2]=k[18250];k[18247]=e;k[18248]=g;k[18250]=0;k[18249]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{y=a;z=b}}k[y>>2]=h;k[z+12>>2]=h;k[h+8>>2]=z;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=72844+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[18136]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=305;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=302;break}else{d=d<<1;a=c}}if((w|0)==302)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==305){a=c+8|0;b=k[a>>2]|0;C=k[18139]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}}while(0);a=k[18138]|0;if(a>>>0>p>>>0){A=a-p|0;k[18138]=A;C=k[18141]|0;B=C+p|0;k[18141]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}}C=L0()|0;k[C>>2]=12;C=0;r=D;return C|0}function id(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;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;V=0;T=r;r=r+496|0;Q=T+440|0;W=T+428|0;f=T+8|0;X=T+404|0;h=T;n=T+416|0;o=T+380|0;p=T+368|0;q=T+344|0;U=T+392|0;L=T+480|0;S=T+356|0;C=T+332|0;D=T+320|0;K=T+280|0;N=T+268|0;O=T+256|0;M=T+216|0;P=T+204|0;R=T+192|0;s=T+180|0;u=T+168|0;v=T+156|0;w=T+144|0;E=T+104|0;G=T+92|0;I=T+80|0;F=T+40|0;H=T+28|0;J=T+16|0;l=k[c+52>>2]|0;m=k[d+52>>2]|0;B=k[b>>2]|0;y=Ot(c,288,448,0)|0;z=Ot(d,288,448,0)|0;A=(y|0)!=0;if(A)_G(W,y+60|0);else{t=k[(k[c>>2]|0)+20>>2]|0;_=e;Z=k[_+4>>2]|0;Y=f;k[Y>>2]=k[_>>2];k[Y+4>>2]=Z;k[Q>>2]=k[f>>2];k[Q+4>>2]=k[f+4>>2];Pc[t&255](W,c,Q)}t=(z|0)!=0;if(t){x=0;sa(430,X|0,z+60|0);_=x;x=0;if(_&1)V=11}else{_=k[(k[d>>2]|0)+20>>2]|0;Y=k[e+4>>2]|0;Z=h;k[Z>>2]=k[e>>2];k[Z+4>>2]=Y;x=0;k[Q>>2]=k[h>>2];k[Q+4>>2]=k[h+4>>2];Qa(_|0,X|0,d|0,Q|0);_=x;x=0;if(_&1)V=11}if((V|0)==11){_=mb()|0;P1(W);yb(_|0)}a:do if((l|0)==8){l=vb(40)|0;x=0;sa(491,n|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,n|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1328,130);x=0;h=0}f=mb()|0;P1(n);if(!h)break}lb(l|0)}else{if((m|0)==8){l=vb(40)|0;x=0;sa(491,o|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,o|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1328,130);x=0;h=0}f=mb()|0;P1(o);if(!h)break}lb(l|0);break}switch(B|0){case 12:{l=vb(40)|0;x=0;sa(491,p|0,12);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,p|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1312,130);x=0;h=0}f=mb()|0;P1(p);if(!h)break a}lb(l|0);break a}case 10:{l=vb(40)|0;x=0;sa(491,q|0,10);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,q|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1312,130);x=0;h=0}f=mb()|0;P1(q);if(!h)break a}lb(l|0);break a}default:{k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;switch(B|0){case 9:{x=0;Ka(874,U|0,38883)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 11:{x=0;Ka(874,U|0,39370)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 7:{x=0;Ka(874,U|0,38880)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 5:{x=0;Ka(874,U|0,38875)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 2:{x=0;Ka(874,U|0,38869)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 3:{x=0;Ka(874,U|0,38872)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 6:{x=0;Ka(874,U|0,38878)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 4:{x=0;Ka(874,U|0,42839)|0;_=x;x=0;if(_&1)V=37;else V=46;break}default:V=46}b:do if((V|0)==46){if(!(KH(U,78097)|0)){i[L>>0]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;l=W+4|0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;m=U+4|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;n=W+8|0;o=W+1|0;x=0;Ua(10,D|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){p=U+8|0;q=U+1|0;x=0;xa(46,D|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;g=X+8|0;b=X+1|0;e=X+4|0;x=0;f=xa(46,D|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;do if(_&1)f=mb()|0;else{k[C>>2]=k[f>>2];k[C+4>>2]=k[f+4>>2];k[C+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(11,S|0,C|0,L|0,1);_=x;x=0;if(_&1){f=mb()|0;P1(C);break}P1(C);P1(D);c:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=M;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;x=0;Ua(10,R|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,R|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,R|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[P>>2]=k[f>>2];k[P+4>>2]=k[f+4>>2];k[P+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;d=Q;f=M;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));qa(5,h|0,Q|0,P|0,0,0);_=x;x=0;do if(!(_&1)){x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P1(P);P1(R);V=80;break c}while(0);f=mb()|0;P1(P)}P1(R);break c}}f=mb()|0;P1(R);V=65}break}default:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=K;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;f=i[S>>0]|0;f=(f&1)==0?(f&255)>>>1:k[S+4>>2]|0;x=0;Ua(10,O|0,Q|0,1,f+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){x=0;sa(440,O|0,i[L>>0]|0);_=x;x=0;if(_&1)f=mb()|0;else{k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=K;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,N|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P1(N);P1(O);V=80;break c}while(0);f=mb()|0;P1(N)}P1(O);break c}}f=mb()|0;P1(O);V=65}}}while(0);if((V|0)==64){f=mb()|0;V=65}else if((V|0)==80){P1(S);_=f;P1(U);P1(X);P1(W);r=T;return _|0}P1(S);break b}while(0);P1(D);break}}f=mb()|0;P1(D);V=38;break}do if(!((KH(U,78097)|0)==0|g)){f=j[b+4>>1]|0;do if((f&255)<<24>>24){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=i[U>>0]|0;h=U+4|0;l=(l&1)==0?(l&255)>>>1:k[h>>2]|0;x=0;Ua(10,s|0,41822,1,l+1|0);_=x;x=0;if(!(_&1)){m=U+8|0;g=U+1|0;x=0;xa(46,s|0,((i[U>>0]&1)==0?g:k[m>>2]|0)|0,l|0)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[g>>0]=0;i[U>>0]=0}else{i[k[m>>2]>>0]=0;k[h>>2]=0}x=0;sa(443,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[U>>2]=k[s>>2];k[U+4>>2]=k[s+4>>2];k[U+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);break}}}f=mb()|0;P1(s);V=38;break b}while(0);if((f&65535)>=256){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;_=i[U>>0]|0;Z=(_&1)==0;f=U+4|0;_=Z?(_&255)>>>1:k[f>>2]|0;h=U+8|0;l=U+1|0;x=0;Ua(10,u|0,(Z?l:k[h>>2]|0)|0,_|0,_+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,u|0,41822,1)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[l>>0]=0;i[U>>0]=0}else{i[k[h>>2]>>0]=0;k[f>>2]=0}x=0;sa(443,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[U>>2]=k[u>>2];k[U+4>>2]=k[u+4>>2];k[U+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u);break}}}f=mb()|0;P1(u);V=38;break b}}while(0);if((B|2|0)!=11){x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1){V=37;break}d=F;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,J|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,J|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,J|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[H>>2]=k[f>>2];k[H+4>>2]=k[f+4>>2];k[H+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=F;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,H|0);_=x;x=0;if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(!(_&1)){P1(H);P1(J);_=f;P1(U);P1(X);P1(W);r=T;return _|0}}f=mb()|0;P1(H)}P1(J);break}}f=mb()|0;P1(J);V=38;break}do if(A)if(i[y+57>>0]|0){x=0;Qa(113,v|0,W|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[W+8>>2]>>0]=0;k[W+4>>2]=0}x=0;sa(443,W|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[W>>2]=k[v>>2];k[W+4>>2]=k[v+4>>2];k[W+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P1(v);break}}while(0);do if(t)if(i[z+57>>0]|0){x=0;Qa(113,w|0,X|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}x=0;sa(443,X|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[X>>2]=k[w>>2];k[X+4>>2]=k[w+4>>2];k[X+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P1(w);break}}while(0);x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=37;else{d=E;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,I|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,I|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,I|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[G>>2]=k[f>>2];k[G+4>>2]=k[f+4>>2];k[G+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=E;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,G|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P1(G);P1(I);_=f;P1(U);P1(X);P1(W);r=T;return _|0}while(0);f=mb()|0;P1(G)}P1(I);break}}f=mb()|0;P1(I);V=38}}while(0);if((V|0)==37){f=mb()|0;V=38}P1(U);break a}}}while(0);P1(X);_=f;P1(W);yb(_|0);return 0}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;E=0;A=r;r=r+176|0;w=A+160|0;y=A+156|0;j=A+144|0;f=A+132|0;e=A+120|0;d=A+108|0;g=A+80|0;h=A+68|0;m=A+48|0;o=A+96|0;q=A+36|0;p=A+92|0;t=A+24|0;s=A+64|0;v=A+12|0;u=A+60|0;z=A;k[a>>2]=8608;ia=a+4|0;Zz(ia);n=a+16|0;k[n>>2]=b;ha=a+20|0;x=0;Qa(74,ha|0,78097,0);ga=x;x=0;if(ga&1){ha=mb()|0;P1(ia);yb(ha|0)}k[a+32>>2]=0;ga=a+36|0;x=0;sa(466,ga|0,0);fa=x;x=0;if(fa&1)b=mb()|0;else{fa=a+48|0;x=0;ra(330,fa|0);ea=x;x=0;if(ea&1)b=mb()|0;else{da=a+84|0;x=0;sa(467,da|0,k[n>>2]|0);ea=x;x=0;if(ea&1)b=mb()|0;else{ba=a+212|0;ea=a+216|0;Z=a+224|0;ca=a+228|0;_=a+236|0;k[a+240>>2]=0;k[a+244>>2]=0;$=a+240|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ba+16>>2]=0;k[ba+20>>2]=0;k[_>>2]=$;W=a+248|0;aa=a+252|0;X=a+264|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[W+16>>2]=0;k[W+20>>2]=0;k[a+260>>2]=X;V=a+272|0;k[V>>2]=0;Y=a+276|0;k[Y>>2]=0;k[a+280>>2]=0;T=a+288|0;U=a+292|0;R=a+300|0;S=a+304|0;P=a+312|0;Q=a+316|0;N=a+324|0;O=a+328|0;J=a+336|0;L=a+340|0;H=a+348|0;K=a+352|0;G=a+360|0;I=a+364|0;F=a+372|0;b=T;c=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));x=0;b=Ka(869,k[(k[n>>2]|0)+8>>2]|0,42986)|0;D=x;x=0;if(D&1)E=60;else{D=OD(b)|0;x=0;Qa(74,F|0,b|0,D|0);D=x;x=0;if(D&1)E=60;else{D=a+384|0;x=0;b=Ka(869,k[(k[n>>2]|0)+12>>2]|0,43502)|0;C=x;x=0;if(C&1)E=61;else{C=OD(b)|0;x=0;Qa(74,D|0,b|0,C|0);C=x;x=0;if(C&1)E=61;else{C=a+396|0;c=k[(k[n>>2]|0)+24>>2]|0;c=c|0?c:78097;B=OD(c)|0;x=0;Qa(74,e|0,c|0,B|0);B=x;x=0;do if(B&1){b=mb()|0;c=M;E=63}else{if(!(KH(e,78097)|0)){x=0;Qa(74,d|0,44291,5);B=x;x=0;if(B&1)E=13}else{x=0;sa(430,d|0,e|0);B=x;x=0;if(B&1)E=13}if((E|0)==13){b=mb()|0;c=M;P1(e);E=63;break}P1(e);x=0;sa(463,C|0,d|0);B=x;x=0;if(B&1){b=mb()|0;c=M;P1(d);break}P1(d);B=a+408|0;e=k[(k[n>>2]|0)+28>>2]|0;e=e|0?e:78097;E=OD(e)|0;x=0;Qa(74,j|0,e|0,E|0);E=x;x=0;do if(E&1){b=mb()|0;c=M;E=66}else{a:do if(!(KH(j,78097)|0)){if(!(KH(C,78097)|0)){E=29;break}b=i[C>>0]|0;E=(b&1)==0;c=E?C+1|0:k[a+404>>2]|0;d=c;b=c+(E?(b&255)>>>1:k[a+400>>2]|0)|0;while(1){if((b|0)==(c|0)){E=23;break}b=b+-1|0;if(mw(47947,l[b>>0]|0,1)|0){E=21;break}}do if((E|0)==21){b=b-d|0;if((b|0)<=-1){E=23;break}x=0;qa(4,f|0,C|0,0,b|0,C|0);e=x;x=0;if(e&1){E=27;break a}}while(0);if((E|0)==23){x=0;sa(430,f|0,C|0);e=x;x=0;if(e&1){E=27;break}}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,g|0,(d?f+1|0:k[f+8>>2]|0)|0,e|0,e+4|0);e=x;x=0;do if(!(e&1)){x=0;xa(46,g|0,34257,4)|0;e=x;x=0;if(e&1)break;P1(f);E=33;break a}while(0);b=mb()|0;c=M;P1(g);P1(f)}else E=29;while(0);do if((E|0)==29)if(!(KH(j,78097)|0)){x=0;Qa(74,g|0,30556,6);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}else{x=0;sa(430,g|0,j|0);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}while(0);if((E|0)==27){b=mb()|0;c=M}else if((E|0)==33){P1(j);x=0;sa(463,B|0,g|0);j=x;x=0;if(j&1){b=mb()|0;c=M;P1(g);break}P1(g);j=a+420|0;x=0;b=Ka(869,k[(k[n>>2]|0)+48>>2]|0,78097)|0;g=x;x=0;do if(g&1)E=68;else{g=OD(b)|0;x=0;Qa(74,h|0,b|0,g|0);g=x;x=0;if(g&1){E=68;break}x=0;sa(463,j|0,h|0);g=x;x=0;if(g&1){b=mb()|0;c=M;P1(h);break}P1(h);h=a+432|0;x=0;b=Ka(869,k[(k[n>>2]|0)+52>>2]|0,78097)|0;g=x;x=0;do if(g&1)E=70;else{g=OD(b)|0;x=0;Qa(74,m|0,b|0,g|0);g=x;x=0;if(g&1){E=70;break}x=0;sa(463,h|0,m|0);g=x;x=0;if(g&1){b=mb()|0;c=M;P1(m);break}P1(m);b=k[O>>2]|0;do if((b|0)==(k[a+332>>2]|0)){x=0;sa(439,N|0,ia|0);E=x;x=0;if(E&1)E=75;else E=44}else{x=0;sa(430,b|0,ia|0);E=x;x=0;if(E&1){E=75;break}k[O>>2]=(k[O>>2]|0)+12;E=44}while(0);b:do if((E|0)==44){x=0;sa(468,a|0,k[(k[n>>2]|0)+32>>2]|0);m=x;x=0;if(m&1){E=75;break}c=k[n>>2]|0;b=k[c+40>>2]|0;do if(!b)b=c;else{while(1){x=0;sa(468,a|0,k[b+4>>2]|0);E=x;x=0;if(E&1){E=74;break}b=k[b>>2]|0;if(!b){E=48;break}}if((E|0)==48){b=k[n>>2]|0;break}else if((E|0)==74){b=mb()|0;c=M;E=76;break b}}while(0);x=0;sa(469,a|0,k[b+36>>2]|0);m=x;x=0;if(m&1){E=75;break}b=k[(k[n>>2]|0)+44>>2]|0;c:do if(b|0){while(1){x=0;sa(469,a|0,k[b+4>>2]|0);n=x;x=0;if(n&1)break;b=k[b>>2]|0;if(!b)break c}b=mb()|0;c=M;E=76;break b}while(0);b=k[P>>2]|0;c=k[Q>>2]|0;d:do if((b|0)!=(c|0)){while(1){x=0;sa(430,o|0,b|0);n=x;x=0;if(n&1){E=72;break}x=0;Ka(870,fa|0,o|0)|0;n=x;x=0;if(n&1){E=80;break}P1(o);b=b+12|0;if((b|0)==(c|0))break d}if((E|0)==72){b=mb()|0;c=M;E=76;break b}else if((E|0)==80){b=mb()|0;c=M;P1(o);break b}}while(0);x=0;sa(470,q|0,fa|0);o=x;x=0;if(o&1){E=75;break}b=k[q>>2]|0;g=q+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+344|0;while(1){c=k[b>>2]|0;k[p>>2]=c;d=k[L>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(471,J|0,p|0);o=x;x=0;if(o&1)break}else{k[d>>2]=c;k[L>>2]=(k[L>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=83;break}}if((E|0)==83){b=k[q>>2]|0;break}b=mb()|0;c=M;d=k[q>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}x=0;sa(470,t|0,a+60|0);q=x;x=0;if(q&1){E=75;break}b=k[t>>2]|0;g=t+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+356|0;while(1){c=k[b>>2]|0;k[s>>2]=c;d=k[K>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(471,H|0,s|0);q=x;x=0;if(q&1)break}else{k[d>>2]=c;k[K>>2]=(k[K>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=99;break}}if((E|0)==99){b=k[t>>2]|0;break}b=mb()|0;c=M;d=k[t>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}x=0;sa(472,v|0,a+72|0);t=x;x=0;if(t&1){E=75;break}b=k[v>>2]|0;g=v+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+368|0;while(1){c=k[b>>2]|0;k[u>>2]=c;d=k[I>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(473,G|0,u|0);t=x;x=0;if(t&1)break}else{k[d>>2]=c;k[I>>2]=(k[I>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=115;break}}if((E|0)==115){b=k[v>>2]|0;break}b=mb()|0;c=M;d=k[v>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}u=k[J>>2]|0;v=k[L>>2]|0;k[y>>2]=871;x=0;Qa(96,u|0,v|0,y|0);y=x;x=0;if(y&1){E=75;break}v=k[H>>2]|0;y=k[K>>2]|0;k[w>>2]=871;x=0;Qa(96,v|0,y|0,w|0);y=x;x=0;if(y&1){E=75;break}x=0;Ua(19,z|0,B|0,j|0,ia|0);y=x;x=0;if(y&1){E=75;break}x=0;sa(474,a+88|0,z|0);y=x;x=0;if(y&1){b=mb()|0;c=M;P1(z);break}else{P1(z);r=A;return}}while(0);if((E|0)==75){b=mb()|0;c=M;E=76}P1(h)}while(0);if((E|0)==70){b=mb()|0;c=M}P1(j)}while(0);if((E|0)==68){b=mb()|0;c=M}P1(B);break}P1(j);E=66}while(0);P1(C)}while(0);P1(D)}}if((E|0)==61){b=mb()|0;c=M}P1(F);f=c}}if((E|0)==60){b=mb()|0;f=M}c=k[G>>2]|0;d=c;if(c|0){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[H>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[J>>2]|0;d=c;if(c|0){e=k[L>>2]|0;if((e|0)!=(c|0))k[L>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[N>>2]|0;if(c|0){d=k[O>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[O>>2]=L;P1(L);d=k[O>>2]|0}while((d|0)!=(c|0));c=k[N>>2]|0}uha(c)}c=k[P>>2]|0;if(c|0){d=k[Q>>2]|0;if((d|0)!=(c|0)){do{O=d+-12|0;k[Q>>2]=O;P1(O);d=k[Q>>2]|0}while((d|0)!=(c|0));c=k[P>>2]|0}uha(c)}c=k[R>>2]|0;if(c|0){d=k[S>>2]|0;if((d|0)!=(c|0)){do{Q=d+-12|0;k[S>>2]=Q;P1(Q);d=k[S>>2]|0}while((d|0)!=(c|0));c=k[R>>2]|0}uha(c)}c=k[T>>2]|0;if(c|0){d=k[U>>2]|0;if((d|0)!=(c|0)){do{S=d+-12|0;k[U>>2]=S;P1(S);d=k[U>>2]|0}while((d|0)!=(c|0));c=k[T>>2]|0}uha(c)}c=k[V>>2]|0;d=c;if(c|0){e=k[Y>>2]|0;if((e|0)!=(c|0))k[Y>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}mp(a+260|0,k[X>>2]|0);c=k[W>>2]|0;d=c;if(c|0){e=k[aa>>2]|0;if((e|0)!=(c|0))k[aa>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}Ry(_,k[$>>2]|0);c=k[Z>>2]|0;d=c;if(c|0){e=k[ca>>2]|0;if((e|0)!=(c|0))k[ca>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}c=k[ba>>2]|0;d=c;if(c|0){e=k[ea>>2]|0;if((e|0)!=(c|0))k[ea>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}bG(da)}lB(fa)}iB(ga)}P1(ha);ha=b;P1(ia);yb(ha|0)}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;H=r;r=r+624|0;D=H+80|0;g=H+40|0;f=H;j=H+576|0;q=H+560|0;l=H+520|0;s=H+504|0;t=H+464|0;A=H+448|0;u=H+408|0;B=H+392|0;m=H+352|0;v=H+336|0;n=H+296|0;w=H+280|0;o=H+240|0;y=H+224|0;p=H+184|0;z=H+168|0;C=H+156|0;e=H+144|0;d=H+132|0;c=H+120|0;Bt(a,0,0)|0;if(Cs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,96)|0;e=f;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));lE(g,40459,1);x=0;e=D;E=f;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Qa(115,c|0,D|0,g|0);G=x;x=0;if(G&1){H=mb()|0;P1(g);yb(H|0)}P1(g);k[c>>2]=12552;G=N4(b,c)|0;r=H;return G|0}if(bs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;e=g;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=g;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,D|0,40461,10);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}x=0;sa(477,c+60|0,D|0);G=x;x=0;if(G&1){H=mb()|0;P1(D);yb(H|0)}else{P1(D);k[c+72>>2]=0;G=N4(b,c)|0;r=H;return G|0}}if(Tp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=j;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(q);G=17}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else G=17;if((G|0)==17){G=f+16&-16;b=GG(G)|0;k[q+8>>2]=b;k[q>>2]=G|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=j;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=1;x=0;sa(430,h+60|0,q|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(q);G=b;r=H;return G|0}}H=mb()|0;P1(q);yb(H|0)}if(np(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=l;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(s);G=30}else if(f>>>0<11){i[s>>0]=f<<1;b=s+1|0}else G=30;if((G|0)==30){G=f+16&-16;b=GG(G)|0;k[s+8>>2]=b;k[s>>2]=G|1;k[s+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=l;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=0;x=0;sa(430,h+60|0,s|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(s);G=b;r=H;return G|0}}H=mb()|0;P1(s);yb(H|0)}if(Wp(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=yd(a,D,0)|0;r=H;return G|0}b=k[a+76>>2]|0;F=bO(b)|0;b=Bo(F|0?F:b)|0;if(!((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0)){G=ed(a,b)|0;r=H;return G|0}if(_r(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=yd(a,D,0)|0;r=H;return G|0}if(Is(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5684;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;G=N4(b,c)|0;r=H;return G|0}if(As(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5684;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;G=N4(b,c)|0;r=H;return G|0}if(Ks(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,56)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6380;k[c+52>>2]=8;G=N4(b,c)|0;r=H;return G|0}if(us(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Xp(c,D,d);G=N4(b,c)|0;r=H;return G|0}if(rs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=t;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(A);G=57}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else G=57;if((G|0)==57){G=f+16&-16;b=GG(G)|0;k[A+8>>2]=b;k[A>>2]=G|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=t;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=1;x=0;sa(430,h+60|0,A|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(A);G=b;r=H;return G|0}}H=mb()|0;P1(A);yb(H|0)}if($o(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=u;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(B);G=70}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else G=70;if((G|0)==70){G=f+16&-16;b=GG(G)|0;k[B+8>>2]=b;k[B>>2]=G|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=u;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=3;x=0;sa(430,h+60|0,B|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(B);G=b;r=H;return G|0}}H=mb()|0;P1(B);yb(H|0)}if(Vp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=m;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(v);G=83}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else G=83;if((G|0)==83){G=f+16&-16;b=GG(G)|0;k[v+8>>2]=b;k[v>>2]=G|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;e=D;E=m;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qa(5,h|0,D|0,v|0,0,0);G=x;x=0;if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(v);G=b;r=H;return G|0}}H=mb()|0;P1(v);yb(H|0)}if(yo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=n;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(w);G=96}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else G=96;if((G|0)==96){G=f+16&-16;b=GG(G)|0;k[w+8>>2]=b;k[w>>2]=G|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=n;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=2;x=0;sa(430,h+60|0,w|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P1(w);G=b;r=H;return G|0}while(0);H=mb()|0;P1(w);yb(H|0)}if(So(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Xp(c,D,d);G=N4(b,c)|0;r=H;return G|0}if(Vs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=o;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){dH(y);G=111}else{if(f>>>0>=11){G=111;break}i[y>>0]=f<<1;b=y+1|0}while(0);if((G|0)==111){G=f+16&-16;b=GG(G)|0;k[y+8>>2]=b;k[y>>2]=G|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=o;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=0;x=0;sa(430,h+60|0,y|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P1(y);G=b;r=H;return G|0}while(0);H=mb()|0;P1(y);yb(H|0)}if(!(Gs(a,1,0)|0)){if(up(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Xp(c,D,d);G=N4(b,c)|0;r=H;return G|0}lE(e,39906,11);x=0;Qa(74,d|0,39918,7);G=x;x=0;if(G&1)b=mb()|0;else{x=0;Qa(74,c|0,40150,44);G=x;x=0;do if(G&1)b=mb()|0;else{x=0;Ua(31,a|0,e|0,d|0,c|0);G=x;x=0;if(G&1){b=mb()|0;P1(c);break}P1(c);P1(d);P1(e);G=0;r=H;return G|0}while(0);P1(d)}P1(e);H=b;yb(H|0)}g=(k[a+40>>2]|0)+36|0;h=lD(g,68)|0;e=p;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){dH(C);G=124}else{if(f>>>0>=11){G=124;break}i[C>>0]=f<<1;b=C+1|0}while(0);if((G|0)==124){G=f+16&-16;b=GG(G)|0;k[C+8>>2]=b;k[C>>2]=G|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,z|0,C|0);G=x;x=0;if(G&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;E=p;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14848;x=0;sa(430,h+56|0,z|0);G=x;x=0;do if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P1(z);P1(C);G=b;r=H;return G|0}while(0);b=mb()|0;P1(z)}P1(C);H=b;yb(H|0);return 0}function ld(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,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;aa=0;_=r;r=r+272|0;Q=_+40|0;R=_+256|0;S=_+252|0;V=_+248|0;W=_+244|0;X=_+240|0;Y=_+228|0;Z=_;K=_+224|0;L=_+220|0;P=_+128|0;N=_+104|0;M=_+208|0;J=_+184|0;O=_+80|0;T=_+144|0;$=_+88|0;U=b+36|0;l=lD(U,100)|0;o=a+72|0;p=a+76|0;m=(k[p>>2]|0)-(k[o>>2]|0)|0;n=m>>2;E=Q;C=a+8|0;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[l+4>>2]=0;E=l+8|0;C=Q;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=6840;f=l+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[l+52>>2]=7;f=l+68|0;k[f>>2]=7996;g=l+72|0;k[g>>2]=0;h=l+76|0;k[h>>2]=0;j=l+80|0;k[j>>2]=0;if(n|0){I=GG(m)|0;H=I;k[g>>2]=H;k[h>>2]=H;k[j>>2]=I+(n<<2)}k[l>>2]=7828;k[f>>2]=7968;k[l+88>>2]=0;k[l+92>>2]=0;k[l+96>>2]=0;G=N4(U,l)|0;i[e>>0]=0;f=k[o>>2]|0;E=(k[p>>2]|0)-f>>2;a:do if(E|0){q=a+72|0;s=P+4|0;t=P+8|0;I=P+4|0;u=M+4|0;v=M+8|0;w=M+4|0;F=J+20|0;y=G+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;D=N+16|0;H=N+20|0;g=f;a=0;b:while(1){h=k[g+(a<<2)>>2]|0;if(be(h,b,c)|0){i[e>>0]=1;k[s>>2]=0;k[t>>2]=0;k[P>>2]=I;k[u>>2]=0;k[v>>2]=0;k[M>>2]=w;x=0;Ha(2,N|0,h|0,b|0,c|0,M|0,d|0,1);p=x;x=0;if(p&1){aa=26;break}ND(M,k[w>>2]|0);if(!(i[h+56>>0]|0)){x=0;Qa(80,J|0,h|0,b|0);p=x;x=0;if(p&1){aa=28;break}x=0;f=xa(54,N|0,J|0,1)|0;p=x;x=0;if(p&1){aa=30;break}g=k[F>>2]|0;if(g|0)CQ(g);if(!f){k[L>>2]=h;f=h;if(h|0){k[z>>2]=0;g=k[A>>2]|0;if((g|0)==(k[B>>2]|0)){x=0;sa(447,C|0,L|0);p=x;x=0;if(p&1){aa=28;break}}else{k[g>>2]=f;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,h|0);p=x;x=0;if(p&1){aa=28;break}}}}f=k[D>>2]|0;h=k[H>>2]|0;j=(h|0)==0;if(!j)c3(h);p=k[f+4>>2]|0;g=k[f+16>>2]|0;n=p+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(p|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!j)CQ(h);g=k[D>>2]|0;l=k[H>>2]|0;m=(l|0)==0;if(!m)c3(l);h=k[g+4>>2]|0;j=k[g+16>>2]|0;if((k[g+8>>2]|0)==(h|0))o=0;else o=(k[h+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)CQ(l);g=k[D>>2]|0;l=k[H>>2]|0;m=(l|0)==0;if(!m)c3(l);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;j=k[g+4>>2]|0;if((k[g+8>>2]|0)==(j|0))p=0;else p=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)CQ(l);c:do if(d){l=n;while(1){do{if((f|0)==(p|0))break c;do if((f|0)==(o|0)){g=k[D>>2]|0;h=k[H>>2]|0;if(!h)if((k[g+20>>2]|0)>>>0>1)break;else{aa=57;break}else{c3(h);n=(k[g+20>>2]|0)>>>0>1;CQ(h);if(n)break;else{aa=57;break}}}else aa=57;while(0);if((aa|0)==57){aa=0;x=0;g=Ka(858,f|0,b|0)|0;n=x;x=0;if(n&1){aa=66;break b}k[K>>2]=g;h=g;if(g|0){k[z>>2]=0;j=k[A>>2]|0;if((j|0)==(k[B>>2]|0)){x=0;sa(447,C|0,K|0);n=x;x=0;if(n&1){aa=66;break b}}else{k[j>>2]=h;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,g|0);n=x;x=0;if(n&1){aa=66;break b}}}f=f+24|0}while((f-(k[l>>2]|0)|0)!=4080);f=l+4|0;l=f;f=k[f>>2]|0}}else{l=n;while(1){do{if((f|0)==(p|0))break c;x=0;g=Ka(858,f|0,b|0)|0;o=x;x=0;if(o&1){aa=27;break b}k[K>>2]=g;h=g;if(g|0){k[z>>2]=0;j=k[A>>2]|0;if((j|0)==(k[B>>2]|0)){x=0;sa(447,C|0,K|0);o=x;x=0;if(o&1){aa=27;break b}}else{k[j>>2]=h;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,g|0);o=x;x=0;if(o&1){aa=27;break b}}f=f+24|0}while((f-(k[l>>2]|0)|0)!=4080);f=l+4|0;l=f;f=k[f>>2]|0}}while(0);f=k[H>>2]|0;if(f|0)CQ(f);ND(P,k[I>>2]|0)}else{k[Q>>2]=h;f=h;if(h|0){k[z>>2]=0;g=k[A>>2]|0;if((g|0)==(k[B>>2]|0))kw(C,Q);else{k[g>>2]=f;k[A>>2]=(k[A>>2]|0)+4}rc[k[k[y>>2]>>2]&1023](y,h)}}f=a+1|0;if(f>>>0>=E>>>0)break a;g=k[q>>2]|0;a=f}if((aa|0)==26){f=mb()|0;ND(M,k[w>>2]|0)}else if((aa|0)==27){f=mb()|0;aa=29}else if((aa|0)==28){f=mb()|0;aa=29}else if((aa|0)==30){f=mb()|0;g=k[F>>2]|0;if(!g)aa=82;else{CQ(g);aa=82}}else if((aa|0)==66){f=mb()|0;aa=29}if((aa|0)==29)aa=82;if((aa|0)==82){g=k[H>>2]|0;if(g)CQ(g)}ND(P,k[I>>2]|0);aa=f;yb(aa|0)}while(0);B2(O,b);x=0;P=Ka(885,O|0,G|0)|0;O=x;x=0;do if(O&1)f=mb()|0;else{f=k[P+72>>2]|0;O=k[P+76>>2]|0;if((f|0)==(O|0)){r=_;return P|0}d=f;d:while(1){f=k[d>>2]|0;if(f|0){e=f;do{N=e+72|0;if(k[N>>2]|0){x=0;f=Ka(856,U|0,104)|0;M=x;x=0;if(M&1){aa=91;break d}E=Q;C=e+8|0;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[f+4>>2]=0;E=f+8|0;C=Q;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;G=f+56|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6984;k[f+68>>2]=7116;G=f+92|0;k[G>>2]=0;k[f+96>>2]=0;k[f+88>>2]=G;i[f+100>>0]=0;i[f+101>>0]=0;x=0;G=Ka(857,U|0,f|0)|0;M=x;x=0;if(M&1){aa=91;break d}H=k[N>>2]|0;f=k[H+72>>2]|0;H=k[H+76>>2]|0;if((f|0)!=(H|0)){I=G+68|0;J=I+16|0;K=I+8|0;L=I+12|0;M=I+4|0;F=f;do{g=k[F>>2]|0;e:do if(!g){k[R>>2]=0;aa=159}else{j=Ot(g,96,144,0)|0;if(!j){k[R>>2]=g;k[J>>2]=0;f=k[K>>2]|0;if((f|0)==(k[L>>2]|0)){x=0;sa(450,M|0,R|0);aa=x;x=0;if(aa&1){aa=90;break d}}else{k[f>>2]=g;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,g|0);aa=x;x=0;if(aa&1){aa=90;break d}else{aa=159;break}}B=j+96|0;f=k[B>>2]|0;do if(f|0){h=Ot(f,112,160,0)|0;if(!h)break;if((k[h+72>>2]|0)==(k[h+76>>2]|0)){x=0;f=Ka(856,U|0,96)|0;E=x;x=0;if(E&1){aa=90;break d}E=T;C=g+8|0;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));x=0;sa(430,$|0,j+80|0);E=x;x=0;if(E&1){aa=90;break d}E=Z;C=T;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));x=0;sa(430,Y|0,$|0);E=x;x=0;if(E&1){aa=118;break d}x=0;E=Q;C=Z;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));Qa(115,f|0,Q|0,Y|0);E=x;x=0;if(E&1){aa=110;break d}P1(Y);k[f>>2]=7144;x=0;f=Ka(857,U|0,f|0)|0;E=x;x=0;if(E&1){aa=118;break d}k[X>>2]=f;g=f;if(f|0){k[J>>2]=0;h=k[K>>2]|0;if((h|0)==(k[L>>2]|0)){x=0;sa(450,M|0,X|0);E=x;x=0;if(E&1){aa=118;break d}}else{k[h>>2]=g;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,f|0);E=x;x=0;if(E&1){aa=118;break d}}P1($);break e}i[Q>>0]=0;x=0;f=wa(22,h|0,b|0,c|0,0,Q|0)|0;E=x;x=0;if(E&1){aa=90;break d}z=f+68|0;A=f+72|0;q=f+76|0;if((k[q>>2]|0)==(k[A>>2]|0))break e;s=j+4|0;t=j+8|0;u=j+48|0;v=j+56|0;w=j+68|0;y=j+80|0;a=j+92|0;o=h+8|0;p=0;while(1){x=0;f=Ka(k[(k[z>>2]|0)+12>>2]|0,z|0,p|0)|0;E=x;x=0;if(E&1){aa=89;break d}h=k[f>>2]|0;if(h|0){x=0;g=Ka(856,U|0,100)|0;E=x;x=0;if(E&1){aa=89;break d}k[g+4>>2]=k[s>>2];k[g>>2]=4748;E=g+8|0;C=t;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[g>>2]=6736;D=u;E=k[D+4>>2]|0;f=g+48|0;k[f>>2]=k[D>>2];k[f+4>>2]=E;k[g>>2]=6840;f=g+56|0;k[f>>2]=k[v>>2];k[f+4>>2]=k[v+4>>2];k[f+8>>2]=k[v+8>>2];k[g>>2]=6600;f=g+68|0;x=0;sa(430,f|0,w|0);E=x;x=0;if(E&1){aa=128;break d}x=0;sa(430,g+80|0,y|0);E=x;x=0;if(E&1){aa=129;break d}i[g+92>>0]=i[a>>0]|0;k[g>>2]=7556;k[g+96>>2]=k[B>>2];x=0;n=Ka(857,U|0,g|0)|0;E=x;x=0;if(E&1){aa=89;break d}x=0;f=Ka(856,U|0,100)|0;E=x;x=0;if(E&1){aa=89;break d}E=Q;C=o;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[f+4>>2]=0;E=f+8|0;C=Q;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;m=f+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7828;k[f+68>>2]=7968;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;m=Ka(857,U|0,f|0)|0;E=x;x=0;if(E&1){aa=89;break d}x=0;f=ua(215,h|0)|0;E=x;x=0;if(E&1){aa=89;break d}if(f|0){x=0;f=ua(215,h|0)|0;E=x;x=0;if(E&1){aa=89;break d}g=m+68|0;k[W>>2]=f;h=f;if(f|0){k[g+16>>2]=0;j=g+8|0;l=k[j>>2]|0;if((l|0)==(k[g+12>>2]|0)){x=0;sa(447,g+4|0,W|0);E=x;x=0;if(E&1){aa=89;break d}}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,f|0);E=x;x=0;if(E&1){aa=89;break d}}}k[n+96>>2]=m;k[V>>2]=n;f=n;if(n|0){k[J>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0)){x=0;sa(450,M|0,V|0);E=x;x=0;if(E&1){aa=89;break d}}else{k[g>>2]=f;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,n|0);E=x;x=0;if(E&1){aa=89;break d}}}p=p+1|0;if(p>>>0>=(k[q>>2]|0)-(k[A>>2]|0)>>2>>>0)break e}}while(0);k[S>>2]=g;k[J>>2]=0;f=k[K>>2]|0;if((f|0)==(k[L>>2]|0)){x=0;sa(450,M|0,S|0);E=x;x=0;if(E&1){aa=90;break d}}else{k[f>>2]=g;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,g|0);E=x;x=0;if(E&1){aa=90;break d}}while(0);if((aa|0)==159)aa=0;F=F+4|0}while((F|0)!=(H|0))}k[N>>2]=G}e=k[e+76>>2]|0}while((e|0)!=0)}d=d+4|0;if((d|0)==(O|0)){aa=88;break}}if((aa|0)==88){r=_;return P|0}else if((aa|0)==89){f=mb()|0;break}else if((aa|0)==90){f=mb()|0;break}else if((aa|0)==91){f=mb()|0;break}else if((aa|0)==110){f=mb()|0;P1(Y)}else if((aa|0)==118)f=mb()|0;else if((aa|0)==128){f=mb()|0;aa=130}else if((aa|0)==129){$=mb()|0;P1(f);f=$;aa=130}if((aa|0)==130)break;P1($);aa=f;yb(aa|0)}while(0);aa=f;yb(aa|0);return 0}function md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Bt(a,1,0)|0;do if(!(Zr(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];lE(c,39993,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){P1(c);break}ba=mb()|0;P1(c);yb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=GG(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(66,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b|0){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Qa(74,z|0,78097,0);$=x;x=0;if($&1)b=mb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,u|0);$=x;x=0;do if($&1){b=mb()|0;P1(u)}else{P1(u);k[c>>2]=11868;x=0;sa(430,c+96|0,z|0);$=x;x=0;if($&1){b=mb()|0;k[c>>2]=6600;P1(c+80|0);P1(c+68|0);break}k[c+108>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}P1(z);P1(A);aa=b;P1(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=mb()|0;P1(z)}P1(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(67,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,y|0,40038,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(46,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,y|0,W|0);A=x;x=0;if(A&1){b=mb()|0;P1(y);break a}else{P1(y);break}}}b=mb()|0;P1(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ua(186,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(59,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(68,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b|0){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(69,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,J|0,40082,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(46,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,J|0,W|0);I=x;x=0;if(I&1){b=mb()|0;P1(J);break c}else{P1(J);d=0;break d}}while(0);b=mb()|0;P1(J);aa=62;break c}else{b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(137,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ka(857,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(66,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,R|0,40546,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(46,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,W|0);S=x;x=0;if(S&1){b=mb()|0;P1(R);break c}else{P1(R);break e}}while(0);b=mb()|0;P1(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;sa(430,Y|0,$|0);X=x;x=0;if(X&1)b=mb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=mb()|0;P1(T)}else{P1(T);k[c>>2]=11868;x=0;sa(430,c+96|0,Y|0);X=x;x=0;if(X&1){b=mb()|0;k[c>>2]=6600;P1(c+80|0);P1(c+68|0);break}k[c+108>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}P1(Y);P1(Z);P1($);aa=b;P1(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=mb()|0;P1(Y)}P1(Z)}}}}}while(0);if((aa|0)==61){b=mb()|0;aa=62}P1($)}}}}while(0);if((aa|0)==29){b=mb()|0;aa=30}P1(ba);ba=b;yb(ba|0);return 0}function nd(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,h=0,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.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,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;K=0;ha=r;r=r+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;$=ha+576|0;ba=ha;W=ha+536|0;ga=ha+8|0;fa=ha+528|0;L=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;h=0;g=0;y=b;a:while(1){do if((f|0)>-1)if((h|0)>(2147483647-f|0)){f=L0()|0;k[f>>2]=75;f=-1;break}else{f=h+f|0;break}while(0);b=i[y>>0]|0;if(!(b<<24>>24)){K=244;break}else h=y;b:while(1){switch(b<<24>>24){case 37:{b=h;K=9;break b}case 0:{b=h;break b}default:{}}J=h+1|0;b=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;h=h+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);w=h-y|0;if(L)if(!(k[a>>2]&32))zx(y,w,a)|0;if((h|0)!=(y|0)){h=w;y=b;continue}o=b+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[b+2>>0]|0)==36;o=J?b+3|0:o;h=i[o>>0]|0;u=J?m:-1;g=J?1:g}else u=-1;b=h<<24>>24;d:do if((b&-32|0)==32){m=0;while(1){if(!(1<>24)+-32|m;o=o+1|0;h=i[o>>0]|0;b=h<<24>>24;if((b&-32|0)!=32){q=m;break}}}else q=0;while(0);do if(h<<24>>24==42){h=o+1|0;b=(i[h>>0]|0)+-48|0;if(b>>>0<10)if((i[o+2>>0]|0)==36){k[e+(b<<2)>>2]=10;g=1;o=o+3|0;b=k[d+((i[h>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(g|0){f=-1;break a}if(!L){v=q;g=0;o=h;J=0;break}g=(k[c>>2]|0)+(4-1)&~(4-1);b=k[g>>2]|0;k[c>>2]=g+4;g=0;o=h}if((b|0)<0){v=q|8192;J=0-b|0}else{v=q;J=b}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){b=o;h=0;do{h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){f=-1;break a}else{v=q;o=b;J=h}}else{v=q;J=0}}while(0);e:do if((i[o>>0]|0)==46){b=o+1|0;h=i[b>>0]|0;if(h<<24>>24!=42){m=(h<<24>>24)+-48|0;if(m>>>0<10)h=0;else{q=0;break}while(1){h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0;if(m>>>0>=10){q=h;break e}}}b=o+2|0;h=(i[b>>0]|0)+-48|0;if(h>>>0<10)if((i[o+3>>0]|0)==36){k[e+(h<<2)>>2]=10;q=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=o+4|0;break}if(g|0){f=-1;break a}if(L){I=(k[c>>2]|0)+(4-1)&~(4-1);q=k[I>>2]|0;k[c>>2]=I+4}else q=0}else{q=-1;b=o}while(0);s=0;while(1){h=(i[b>>0]|0)+-65|0;if(h>>>0>57){f=-1;break a}m=b+1|0;h=i[45514+(s*58|0)+h>>0]|0;o=h&255;if((o+-1|0)>>>0<8){b=m;s=o}else{I=m;break}}if(!(h<<24>>24)){f=-1;break}m=(u|0)>-1;do if(h<<24>>24==19)if(m){f=-1;break a}else K=52;else{if(m){k[e+(u<<2)>>2]=o;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=ba;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){f=0;break a}Tn(ba,o,c)}while(0);if((K|0)==52){K=0;if(!L){h=w;y=I;continue}}u=i[b>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=v&-65537;H=(v&8192|0)==0?v:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 1:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 2:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}case 3:{j[k[ba>>2]>>1]=f;h=w;y=I;continue a}case 4:{i[k[ba>>2]>>0]=f;h=w;y=I;continue a}case 6:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 7:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}default:{h=w;y=I;continue a}}case 112:{s=H|8;q=q>>>0>8?q:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=h&7|48;h=SN(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;o=45994;K=77}else{s=V-b|0;h=H;q=(q|0)>(s|0)?q:s+1|0;s=0;o=45994;K=77}break}case 105:case 100:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){b=lN(0,0,b|0,h|0)|0;h=M;m=ba;k[m>>2]=b;k[m+4>>2]=h;m=1;o=45994;K=76;break f}if(!(H&2048)){o=H&1;m=o;o=(o|0)==0?45994:45996;K=76}else{m=1;o=45995;K=76}break}case 117:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;m=0;o=45994;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;u=1;w=0;v=45994;h=N;break}case 109:{h=L0()|0;h=GE(k[h>>2]|0)|0;K=82;break}case 115:{h=k[ba>>2]|0;h=h|0?h:47896;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;q=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!q){yA(a,32,J,0,H);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[ba>>3];k[ea>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=47903}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?47904:47909}else{F=1;G=47906}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){x=+mfa(n,ea)*2.0;h=x!=0.0;if(h)k[ea>>2]=(k[ea>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?G:G+9|0;w=F|2;b=12-q|0;do if(q>>>0>11|(b|0)==0)n=x;else{n=8.0;do{b=b+-1|0;n=n*16.0}while((b|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-x-n));break}else{n=x+n-n;break}}while(0);h=k[ea>>2]|0;b=(h|0)<0?0-h|0:h;b=DD(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(h>>31&2)+43;s=b+-2|0;i[s>>0]=u+15;o=(q|0)<1;m=(H&8|0)==0;h=da;while(1){G=~~n;b=h+1|0;i[h>>0]=l[45978+G>>0]|v;n=(n-+(G|0))*16.0;do if((b-Y|0)==1){if(m&(o&n==0.0))break;i[b>>0]=46;b=h+2|0}while(0);if(!(n!=0.0))break;else h=b}m=s;q=(q|0)!=0&(P+b|0)<(q|0)?Q+q-m|0:O-m+b|0;o=q+w|0;yA(a,32,J,o,H);if(!(k[a>>2]&32))zx(y,w,a)|0;yA(a,48,J,o,H^65536);h=b-Y|0;if(!(k[a>>2]&32))zx(da,h,a)|0;b=aa-m|0;yA(a,48,q-(h+b)|0,0,0);if(!(k[a>>2]&32))zx(s,b,a)|0;yA(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o;break}b=(q|0)<0?6:q;if(h){h=(k[ea>>2]|0)+-28|0;k[ea>>2]=h;n=x*268435456.0}else{n=x;h=k[ea>>2]|0}E=(h|0)<0?ca:R;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[ea>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=GN(k[o>>2]|0,0,s|0)|0;B=TZ(B|0,M|0,h|0,0)|0;h=M;A=iK(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=B4(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[ea>>2]|0)-s|0;k[ea>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((b+25|0)/9|0)+1|0;z=(C|0)==102;v=o;while(1){w=0-h|0;w=(w|0)>9?9:w;do if(v>>>0>>0){h=(1<>>w;o=0;s=v;do{B=k[s>>2]|0;k[s>>2]=(B>>>w)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[v>>2]|0)==0?v+4|0:v;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[v>>2]|0)==0?v+4|0:v;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[ea>>2]|0)+w|0;k[ea>>2]=h;if((h|0)>=0){z=o;break}else v=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(b|0)!=0;o=b-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;w=k[o>>2]|0;y=(w>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{x=(((w>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(v|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;x=-x;n=-n}while(0);s=w-y|0;k[o>>2]=s;if(!(x+n!=x)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{v=h;o=q;break}}}else v=z;h=(D-v>>2)*9|0;s=k[v>>2]|0;if(s>>>0<10){q=v;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=v}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}w=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){b=(B&1^1)+b|0;if((b|0)>(h|0)&(h|0)>-5){u=u+-1|0;b=b+-1-h|0}else{u=u+-2|0;b=b+-1|0}m=H&8;if(m|0)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(!((m>>>0)%(q>>>0)|0|0))}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}}else m=H&8;while(0);v=b|m;q=(v|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?w:h;o=DD(o,((o|0)<0)<<31>>31,_)|0;if((aa-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((aa-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=aa-D|0;u=D}w=F+1+b+q+h|0;yA(a,32,J,w,H);if(!(k[a>>2]&32))zx(G,F,a)|0;yA(a,48,J,w,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=DD(k[h>>2]|0,0,S)|0;do if((h|0)==(o|0)){if((m|0)!=(S|0))break;i[U>>0]=48;m=U}else{if(m>>>0<=da>>>0)break;vE(da|0,48,m-Y|0)|0;do m=m+-1|0;while(m>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))zx(m,T-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(v|0){if(k[a>>2]&32|0)break;zx(47947,1,a)|0}while(0);if((b|0)>0&h>>>0>>0){m=h;while(1){h=DD(k[m>>2]|0,0,S)|0;if(h>>>0>da>>>0){vE(da|0,48,h-Y|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}if(!(k[a>>2]&32))zx(h,(b|0)>9?9:b,a)|0;m=m+4|0;h=b+-9|0;if(!((b|0)>9&m>>>0>>0)){b=h;break}else b=h}}yA(a,48,b+9|0,9,0)}else{s=y?C:z+4|0;if((b|0)>-1){q=(m|0)==0;o=z;do{h=DD(k[o>>2]|0,0,S)|0;if((h|0)==(S|0)){i[U>>0]=48;h=U}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))zx(h,1,a)|0;if(q&(b|0)<1){h=m;break}if(k[a>>2]&32|0){h=m;break}zx(47947,1,a)|0;h=m}else{if(h>>>0<=da>>>0)break;vE(da|0,48,h+Z|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}while(0);m=T-h|0;if(!(k[a>>2]&32))zx(h,(b|0)>(m|0)?m:b,a)|0;b=b-m|0;o=o+4|0}while(o>>>0>>0&(b|0)>-1)}yA(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;zx(u,aa-u|0,a)|0}while(0);yA(a,32,J,w,H^8192);b=(w|0)<(J|0)?J:w}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;yA(a,32,J,o,m);b=k[a>>2]|0;if(!(b&32)){zx(G,h,a)|0;b=k[a>>2]|0}if(!(b&32))zx(q?(s?47943:47930):s?47922:47926,3,a)|0;yA(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o}while(0);h=b;y=I;continue a}default:{b=y;m=H;u=q;w=0;v=45994;h=N}}while(0);g:do if((K|0)==64){m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;o=u&32;if((h|0)==0&(m|0)==0){b=N;h=s;s=0;o=45994;K=77}else{b=N;do{b=b+-1|0;i[b>>0]=l[45978+(h&15)>>0]|o;h=SN(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=ba;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;o=45994;K=77}else{h=s;s=2;o=45994+(u>>4)|0;K=77}}}else if((K|0)==76){b=DD(b,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=mw(h,0,q)|0;G=(H|0)==0;b=h;u=G?q:H-h|0;w=0;v=45994;h=G?h+q|0:H}else if((K|0)==86){K=0;m=0;h=0;s=b;while(1){o=k[s>>2]|0;if(!o)break;h=_7(fa,o)|0;if((h|0)<0|h>>>0>(q-m|0)>>>0)break;m=h+m|0;if(q>>>0>m>>>0)s=s+4|0;else break}if((h|0)<0){f=-1;break a}yA(a,32,J,m,H);if(!m){b=0;K=97}else{o=0;while(1){h=k[b>>2]|0;if(!h){b=m;K=97;break g}h=_7(fa,h)|0;o=h+o|0;if((o|0)>(m|0)){b=m;K=97;break g}if(!(k[a>>2]&32))zx(fa,h,a)|0;if(o>>>0>=m>>>0){b=m;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;yA(a,32,J,b,H^8192);h=(J|0)>(b|0)?J:b;y=I;continue}if((K|0)==77){K=0;m=(q|0)>-1?h&-65537:h;h=ba;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((q|0)!=0|h){u=(h&1^1)+(V-b)|0;u=(q|0)>(u|0)?q:u;w=s;v=o;h=N}else{b=N;u=0;w=s;v=o;h=N}}s=h-b|0;o=(u|0)<(s|0)?s:u;q=w+o|0;h=(J|0)<(q|0)?q:J;yA(a,32,h,q,m);if(!(k[a>>2]&32))zx(v,w,a)|0;yA(a,48,h,q,m^65536);yA(a,48,o,s,0);if(!(k[a>>2]&32))zx(b,s,a)|0;yA(a,32,h,q,m^8192);y=I}h:do if((K|0)==244)if(!a)if(!g)f=0;else{f=1;while(1){g=k[e+(f<<2)>>2]|0;if(!g)break;Tn(d+(f<<3)|0,g,c);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(k[e+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}while(0);r=ha;return f|0} +function Xc(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,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ha=0;Ga=r;r=r+832|0;Y=Ga+80|0;Z=Ga+64|0;ua=Ga+48|0;Ia=Ga+800|0;Ja=Ga+776|0;j=Ga+824|0;G=Ga+728|0;v=Ga+768|0;w=Ga+752|0;y=Ga+712|0;z=Ga+704|0;B=Ga+696|0;C=Ga+672|0;D=Ga+656|0;E=Ga+688|0;la=Ga+32|0;H=Ga+640|0;I=Ga+600|0;ta=Ga+616|0;W=Ga+576|0;O=Ga+504|0;L=Ga+496|0;S=Ga+472|0;R=Ga+416|0;ja=Ga+552|0;aa=Ga+368|0;$=Ga+360|0;ia=Ga+336|0;ea=Ga+328|0;pa=Ga+528|0;ma=Ga+304|0;oa=Ga+280|0;na=Ga+276|0;N=Ga+16|0;X=Ga;J=Ga+264|0;ka=Ga+448|0;_=Ga+424|0;Q=Ga+240|0;P=Ga+232|0;V=Ga+208|0;T=Ga+200|0;ha=Ga+392|0;ba=Ga+176|0;da=Ga+152|0;ca=Ga+144|0;K=Ga+120|0;A=Ga+108|0;q=Ga+96|0;LC(Ia);x=0;ra(335,Ja|0);Fa=x;x=0;if(Fa&1)g=mb()|0;else{x=0;sa(525,b|0,Ia|0);Fa=x;x=0;a:do if(Fa&1)Ha=16;else{x=0;sa(525,c|0,Ja|0);Fa=x;x=0;if(Fa&1)Ha=16;else{F=Ia+16|0;f=k[F>>2]|0;Fa=Ia+20|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0)){f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{c3(g);f=(k[f+20>>2]|0)==0;CQ(g);break}}else f=0;while(0);if(!i)CQ(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f|0)c3(f)}else{f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{c3(g);f=(k[f+20>>2]|0)>>>0>1;CQ(g);break}}while(0);if(!i)CQ(h);if(f){x=0;qa(8,G|0,Ia|0,Ja|0,j|0,d|0);c=x;x=0;if(c&1){Ha=16;break a}x=0;f=Ka(888,G|0,Ia|0)|0;c=x;x=0;c:do if(c&1)Ha=32;else{do if(f)Ha=33;else{x=0;f=Ka(888,G|0,Ja|0)|0;c=x;x=0;if(c&1){Ha=32;break c}if(f){Ha=33;break}x=0;ra(338,a|0);a=x;x=0;if(a&1){Ha=32;break c}}while(0);do if((Ha|0)==33){f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);j=k[f+20>>2]|0;l=Ja+16|0;f=k[l>>2]|0;m=Ja+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{c3(g);f=k[f+20>>2]|0;CQ(g)}if(!i)CQ(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{c3(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Fa>>2]|0;o=(n|0)==0;if(!o)c3(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Fa>>2]|0;m=(l|0)==0;if(!m)c3(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[ua>>2]=k[v>>2];k[ua+4>>2]=k[v+4>>2];k[Z>>2]=k[w>>2];k[Z+4>>2]=k[w+4>>2];k[Z+8>>2]=k[w+8>>2];k[Z+12>>2]=k[w+12>>2];k[Y>>2]=k[y>>2];k[Y+4>>2]=k[y+4>>2];k[Y+8>>2]=k[y+8>>2];k[Y+12>>2]=k[y+12>>2];Ba(13,z|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break c;CQ(t);break c}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break;CQ(t);break}}else{do if(u){f=g;h=0;p=1}else{c3(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[ua>>2]=k[B>>2];k[ua+4>>2]=k[B+4>>2];k[Z>>2]=k[C>>2];k[Z+4>>2]=k[C+4>>2];k[Z+8>>2]=k[C+8>>2];k[Z+12>>2]=k[C+12>>2];k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[Y+12>>2]=k[D+12>>2];Ba(13,E|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break c;CQ(t);break c}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break;CQ(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;c3(f)}while(0);f=k[G+20>>2]|0;if(f|0)CQ(f);break b}while(0);if((Ha|0)==32)g=mb()|0;f=k[G+20>>2]|0;if(!f)break a;CQ(f);break a}f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{c3(g);f=(k[f+20>>2]|0)!=0;CQ(g);break}}while(0);if(!i)CQ(h);if(!f){f=k[F>>2]|0;g=k[Fa>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Ha=855}}else{c3(g);Ea=(k[f+20>>2]|0)==0;CQ(g);if(Ea)break;f=k[F>>2]|0;g=k[Fa>>2]|0;if(!g){g=0;h=1;Ha=855;break}c3(g);h=0;Ha=855}while(0);if((Ha|0)==855){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)c3(y);if(!h)CQ(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)c3(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)c3(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+112>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)c3(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,A|0,78097,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;P1(A);break}P1(A);if(!j)CQ(i);if(m)break e;CQ(l);break e}while(0);if(!j)CQ(i);if(!m)CQ(l);if(p)break d;CQ(o);break d}while(0);if(p){if(!f){Ha=894;break}}else{CQ(o);if(!f){Ha=894;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=894;break}CQ(p);Ha=894}else Ha=894;while(0);f:do if((Ha|0)==894){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break f;CQ(n);break f}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)c3(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)CQ(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)c3(p);n=b+16|0;f=k[n>>2]|0;s=b+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)c3(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(337,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)CQ(t);if(q)break f;CQ(p);break f}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)CQ(t);if(!q)CQ(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;CQ(y);break b}while(0);if(z)break a;CQ(y);break a}f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)c3(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)c3(y);if(!h)CQ(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)c3(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)c3(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+112>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)c3(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,q|0,78097,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;P1(q);break}P1(q);if(!j)CQ(i);if(m)break h;CQ(l);break h}while(0);if(!j)CQ(i);if(!m)CQ(l);if(p)break g;CQ(o);break g}while(0);if(p){if(!f){Ha=985;break}}else{CQ(o);if(!f){Ha=985;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=985;break}CQ(p);Ha=985}else Ha=985;while(0);i:do if((Ha|0)==985){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break i;CQ(n);break i}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)c3(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)CQ(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)c3(p);n=c+16|0;f=k[n>>2]|0;s=c+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)c3(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(337,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)CQ(t);if(q)break i;CQ(p);break i}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)CQ(t);if(!q)CQ(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;CQ(y);break b}while(0);if(z)break a;CQ(y);break a}f=k[F>>2]|0;g=k[Fa>>2]|0;h=(g|0)==0;if(!h)c3(g);Da=k[f+16>>2]|0;w=k[(k[f+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=w+(Da*24|0)|0;w=Da|0;y=k[w>>2]|0;w=k[w+4>>2]|0;v=Y;k[v>>2]=y;k[v+4>>2]=w;v=k[Da+8>>2]|0;t=k[Da+12>>2]|0;U=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)c3(Da);if(!h)CQ(g);f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)c3(g);Aa=k[f+16>>2]|0;A=k[(k[f+4>>2]|0)+(((Aa>>>0)/170|0)<<2)>>2]|0;Aa=(Aa>>>0)%170|0;Aa=A+(Aa*24|0)|0;A=Aa|0;z=k[A>>2]|0;A=k[A+4>>2]|0;B=Z;k[B>>2]=z;k[B+4>>2]=A;B=k[Aa+8>>2]|0;G=k[Aa+12>>2]|0;M=k[Aa+16>>2]|0;Aa=k[Aa+20>>2]|0;Ca=(Aa|0)==0;if(!Ca)c3(Aa);if(!h)CQ(g);E=b+16|0;f=k[E>>2]|0;F=b+20|0;g=k[F>>2]|0;h=(g|0)==0;if(!h)c3(g);ya=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;u=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=u+(ya*24|0)|0;u=ya|0;k[ua>>2]=k[u>>2];k[ua+4>>2]=k[u+4>>2];k[ua+8>>2]=k[u+8>>2];u=k[ya+12>>2]|0;s=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)c3(ya);if(!h)CQ(g);m=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)c3(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{CQ(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;wa=g-j>>2;if((1-o-h+((wa|0)==0?0:(wa*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);C=c+16|0;f=k[C>>2]|0;D=c+20|0;g=k[D>>2]|0;h=(g|0)==0;if(!h)c3(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;fa=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=fa+(va*24|0)|0;fa=va|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];fa=k[va+12>>2]|0;ga=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)c3(va);if(!h)CQ(g);m=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)c3(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{CQ(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);j=(v|0)==2;j:do if(j){switch(B|0){case 3:{Ha=458;break j}case 2:break;default:{f=0;Ha=739;break j}}f=k[(k[u>>2]|0)+112>>2]|0;x=0;Qa(74,H|0,78097,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,u|0,fa|0,H|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;P1(H);break}P1(H);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;CQ(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[la>>2];k[Ha+4>>2]=k[la+4>>2];k[Ha+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)c3(va);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}CQ(l);Ha=832;break}f=k[(k[fa>>2]|0)+112>>2]|0;x=0;Qa(74,I|0,78097,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,fa|0,u|0,I|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;P1(I);break}P1(I);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;CQ(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[ua>>2];k[Ha+4>>2]=k[ua+4>>2];k[Ha+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)c3(ya);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}CQ(l);Ha=832;break}x=0;A=Ka(890,u|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}x=0;z=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}k[A+72>>2]=z;x=0;ra(335,ta|0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;ra(335,W|0);ka=x;x=0;do if(ka&1)g=mb()|0;else{t=W+16|0;f=k[t>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=241;break}g=mb()|0;if(q)break;CQ(p)}else{f=l;Ha=241}while(0);k:do if((Ha|0)==241){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)c3(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[L>>2]=2;x=0;sa(526,O|0,L|0);ka=x;x=0;l:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[O+20>>2]|0;if(!f)break l;CQ(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[O>>2];k[f+4>>2]=k[O+4>>2];k[f+8>>2]=k[O+8>>2];k[f+12>>2]=k[O+12>>2];ha=O+16|0;k[f+16>>2]=k[ha>>2];ka=O+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;CQ(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)c3(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[R>>2]=2;x=0;sa(526,S|0,R|0);ka=x;x=0;m:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[S+20>>2]|0;if(!f)break m;CQ(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[S>>2];k[f+4>>2]=k[S+4>>2];k[f+8>>2]=k[S+8>>2];k[f+12>>2]=k[S+12>>2];ha=S+16|0;k[f+16>>2]=k[ha>>2];ka=S+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);v=ta+16|0;f=k[v>>2]|0;y=ta+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;CQ(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,ja|0);ka=x;x=0;if(ka&1){g=mb()|0;break k}t=ja+16|0;f=k[t>>2]|0;w=ja+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=295;break}g=mb()|0;if(q)break;CQ(p)}else{f=l;Ha=295}while(0);n:do if((Ha|0)==295){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)c3(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);k[$>>2]=2;x=0;sa(526,aa|0,$|0);la=x;x=0;o:do if(la&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;la=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);la=x;x=0;if(!(la&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[aa+20>>2]|0;if(!f)break o;CQ(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[aa>>2];k[f+4>>2]=k[aa+4>>2];k[f+8>>2]=k[aa+8>>2];k[f+12>>2]=k[aa+12>>2];ka=aa+16|0;k[f+16>>2]=k[ka>>2];la=aa+20|0;k[f+20>>2]=k[la>>2];k[ka>>2]=0;k[la>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);h=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);n=h+8|0;g=k[n>>2]|0;i=h+4|0;j=k[i>>2]|0;la=g-j>>2;m=h+16|0;f=k[m>>2]|0;o=h+20|0;l=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(l+f|0)){x=0;ra(336,h|0);la=x;x=0;if(!(la&1)){j=k[i>>2]|0;h=k[o>>2]|0;f=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;CQ(p);break n}else h=l;while(0);f=h+f|0;if((g|0)==(j|0))f=0;else f=(k[j+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)c3(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);k[ea>>2]=2;x=0;sa(526,ia|0,ea|0);ua=x;x=0;p:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ia+20>>2]|0;if(!f)break p;CQ(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];la=ia+16|0;k[f+16>>2]=k[la>>2];ua=ia+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;CQ(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ja>>2];k[g+4>>2]=k[ja+4>>2];k[g+8>>2]=k[ja+8>>2];k[g+12>>2]=k[ja+12>>2];k[g+16>>2]=k[t>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);q:do if(z|0){x=0;ra(335,pa|0);ua=x;x=0;if(ua&1){g=mb()|0;break n}s=pa+16|0;j=k[s>>2]|0;t=pa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);x=0;Qa(131,ma|0,A|0,d|0);ua=x;x=0;r:do if(ua&1){g=mb()|0;Ha=417}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ma+20>>2]|0;if(!f){Ha=417;break r}CQ(f);Ha=417;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ma>>2];k[f+4>>2]=k[ma+4>>2];k[f+8>>2]=k[ma+8>>2];k[f+12>>2]=k[ma+12>>2];la=ma+16|0;k[f+16>>2]=k[la>>2];ua=ma+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);k[na>>2]=2;x=0;sa(526,oa|0,na|0);ua=x;x=0;s:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[oa+20>>2]|0;if(!f)break s;CQ(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=k[oa+12>>2];na=oa+16|0;k[f+16>>2]=k[na>>2];ua=oa+20|0;k[f+20>>2]=k[ua>>2];k[na>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break r;CQ(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[pa>>2];k[g+4>>2]=k[pa+4>>2];k[g+8>>2]=k[pa+8>>2];k[g+12>>2]=k[pa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;if(f|0)CQ(f);break q}while(0);if(q)break;CQ(p)}while(0);do if((Ha|0)==417){if(q)break;CQ(p)}while(0);f=k[t>>2]|0;if(!f)break n;CQ(f);break n}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)c3(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break n;CQ(m);break n}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ta>>2];k[f+4>>2]=k[ta+4>>2];k[f+8>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)CQ(m);f=k[w>>2]|0;if(f|0)CQ(f);f=k[B>>2]|0;if(f|0)CQ(f);f=k[y>>2]|0;if(f|0)CQ(f);Ha=832;break j}while(0);if(q)break n;CQ(p);break n}while(0);if(q)break;CQ(p)}while(0);f=k[w>>2]|0;if(!f)break k;CQ(f);break k}while(0);if(q)break k;CQ(p);break k}while(0);if(q)break;CQ(p)}while(0);f=k[B>>2]|0;if(!f)break;CQ(f)}while(0);f=k[ta+20>>2]|0;if(!f)break;CQ(f)}else{switch(v|0){case 3:if((B|0)==2){Ha=458;break j}else{f=1;Ha=739;break j}case 1:break;default:{f=0;Ha=739;break j}}if((B&-2|0)!=2){f=0;Ha=739;break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=z;k[ta+4>>2]=A;k[f+-16>>2]=B;k[f+-12>>2]=G;k[f+-8>>2]=M;k[f+-4>>2]=Aa;if(!Ca)c3(Aa);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;CQ(l);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[la>>2];k[ta+4>>2]=k[la+4>>2];k[ta+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)c3(va);k[i>>2]=(k[i>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!m)CQ(l);f=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ta=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ta|0)==0?0:(ta*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ta=x;x=0;if(!(ta&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break j;CQ(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)c3(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);i=k[E>>2]|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)c3(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(336,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Y;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=t;k[Ha+16>>2]=U;k[Ha+20>>2]=Da;if(!Ea)c3(Da);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}CQ(n);Ha=832}while(0);t:do if((Ha|0)==458){k[N>>2]=k[ua>>2];k[N+4>>2]=k[ua+4>>2];k[N+8>>2]=k[ua+8>>2];h=ya;if(!za)c3(ya);f=Da;if(!Ea)c3(Da);k[X>>2]=k[la>>2];k[X+4>>2]=k[la+4>>2];k[X+8>>2]=k[la+8>>2];i=va;if(!wa)c3(va);g=Aa;if(!Ca)c3(Aa);do if(j){y=z;w=A;v=B;t=G;q=M;E=g;F=i;z=fa;A=ga;D=f;C=h}else{k[N>>2]=k[la>>2];k[N+4>>2]=k[la+4>>2];k[N+8>>2]=k[la+8>>2];if(!wa)c3(va);if(!za)CQ(ya);if(!Ca)c3(Aa);if(!Ea)CQ(Da);k[X>>2]=k[ua>>2];k[X+4>>2]=k[ua+4>>2];k[X+8>>2]=k[ua+8>>2];if(!za)c3(ya);if(!wa)CQ(va);if(!Ea)c3(Da);if(Ca){q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga;break}CQ(Aa);q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga}while(0);f=k[(k[u>>2]|0)+112>>2]|0;x=0;Qa(74,J|0,78097,0);ua=x;x=0;u:do if(ua&1)Ha=483;else{x=0;f=xa(f|0,u|0,z|0,J|0)|0;ua=x;x=0;if(ua&1){g=mb()|0;P1(J);break}P1(J);v:do if(f){j=e+16|0;l=k[j>>2]|0;n=e+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)c3(o);m=l+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(337,l|0);ua=x;x=0;if(!(ua&1)){f=k[m>>2]|0;break}g=mb()|0;if(p)break u;CQ(o);break u}while(0);ua=k[l+4>>2]|0;i=ua+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(ua|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=y;k[f+4>>2]=w;k[g+-16>>2]=v;k[g+-12>>2]=t;k[g+-8>>2]=q;f=E;k[g+-4>>2]=f;if(E|0)c3(f);k[m>>2]=(k[m>>2]|0)+-1;ua=l+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!p)CQ(o);l=k[j>>2]|0;m=k[n>>2]|0;n=(m|0)==0;if(!n)c3(m);j=l+16|0;f=k[j>>2]|0;do if(!f){x=0;ra(337,l|0);ua=x;x=0;if(!(ua&1)){f=k[j>>2]|0;break}g=mb()|0;if(n)break u;CQ(m);break u}while(0);Ha=k[l+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=z;k[g+-8>>2]=A;f=F;k[g+-4>>2]=f;if(F|0)c3(f);k[j>>2]=(k[j>>2]|0)+-1;Ha=l+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(n)break;CQ(m)}else{x=0;y=Ka(890,z|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}x=0;w=xa(57,k[z+72>>2]|0,k[u+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}k[y+72>>2]=w;x=0;ra(335,ka|0);ua=x;x=0;if(ua&1){Ha=483;break u}x=0;ra(335,_|0);ua=x;x=0;do if(ua&1)g=mb()|0;else{t=_+16|0;f=k[t>>2]|0;B=_+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=527;break}g=mb()|0;if(q)break;CQ(p)}else{f=l;Ha=527}while(0);w:do if((Ha|0)==527){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[N>>2];k[g+4>>2]=k[N+4>>2];k[g+8>>2]=k[N+8>>2];k[g+12>>2]=u;k[g+16>>2]=s;f=C;k[g+20>>2]=f;if(C|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[P>>2]=2;x=0;sa(526,Q|0,P|0);ua=x;x=0;x:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[Q+20>>2]|0;if(!f)break x;CQ(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Q>>2];k[f+4>>2]=k[Q+4>>2];k[f+8>>2]=k[Q+8>>2];k[f+12>>2]=k[Q+12>>2];ta=Q+16|0;k[f+16>>2]=k[ta>>2];ua=Q+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;CQ(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=z;k[g+16>>2]=A;f=F;k[g+20>>2]=f;if(F|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[T>>2]=3;x=0;sa(526,V|0,T|0);ua=x;x=0;y:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[V+20>>2]|0;if(!f)break y;CQ(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];ta=V+16|0;k[f+16>>2]=k[ta>>2];ua=V+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);u=ka+16|0;f=k[u>>2]|0;v=ka+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;CQ(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_>>2];k[g+4>>2]=k[_+4>>2];k[g+8>>2]=k[_+8>>2];k[g+12>>2]=k[_+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);z:do if(w|0){x=0;ra(335,ha|0);ua=x;x=0;if(ua&1){g=mb()|0;break w}s=ha+16|0;j=k[s>>2]|0;t=ha+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);x=0;Qa(131,ba|0,y|0,d|0);ua=x;x=0;A:do if(ua&1){g=mb()|0;Ha=632}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ba+20>>2]|0;if(!f){Ha=632;break A}CQ(f);Ha=632;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ba>>2];k[f+4>>2]=k[ba+4>>2];k[f+8>>2]=k[ba+8>>2];k[f+12>>2]=k[ba+12>>2];ta=ba+16|0;k[f+16>>2]=k[ta>>2];ua=ba+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);k[ca>>2]=3;x=0;sa(526,da|0,ca|0);ua=x;x=0;B:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[da+20>>2]|0;if(!f)break B;CQ(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[da>>2];k[f+4>>2]=k[da+4>>2];k[f+8>>2]=k[da+8>>2];k[f+12>>2]=k[da+12>>2];ta=da+16|0;k[f+16>>2]=k[ta>>2];ua=da+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break A;CQ(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;if(f|0)CQ(f);break z}while(0);if(q)break;CQ(p)}while(0);do if((Ha|0)==632){if(q)break;CQ(p)}while(0);f=k[t>>2]|0;if(!f)break w;CQ(f);break w}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)c3(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break w;CQ(m);break w}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ka>>2];k[f+4>>2]=k[ka+4>>2];k[f+8>>2]=k[ka+8>>2];k[f+12>>2]=k[ka+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)CQ(m);f=k[B>>2]|0;if(f|0)CQ(f);f=k[v>>2]|0;if(f|0)CQ(f);break v}while(0);if(q)break w;CQ(p);break w}while(0);if(q)break;CQ(p)}while(0);f=k[B>>2]|0;if(!f)break;CQ(f)}while(0);f=k[ka+20>>2]|0;if(!f)break u;CQ(f);break u}while(0);if(E|0)CQ(E);if(F|0)CQ(F);if(D|0)CQ(D);if(C|0)CQ(C);Ha=832;break t}while(0);if((Ha|0)==483)g=mb()|0;if(E|0)CQ(E);if(F|0)CQ(F);if(D|0)CQ(D);if(!C)break;CQ(C)}else if((Ha|0)==739){if(!((B|0)==1&(j|f))){if((v|0)!=(B|0)){x=0;ra(338,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}x=0;p=Ka(890,u|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}x=0;f=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}k[p+72>>2]=f;if(!f){x=0;ra(338,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;CQ(n);break t}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);x=0;Qa(131,K|0,p|0,d|0);ua=x;x=0;C:do if(ua&1)g=mb()|0;else{i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;f=k[K+20>>2]|0;if(!f)break C;CQ(f);break C}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=k[K>>2];k[ua+4>>2]=k[K+4>>2];k[ua+8>>2]=k[K+8>>2];k[ua+12>>2]=k[K+12>>2];ua=K+16|0;k[f+-8>>2]=k[ua>>2];Ha=K+20|0;k[f+-4>>2]=k[Ha>>2];k[ua>>2]=0;k[Ha>>2]=0;k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break t}CQ(l);Ha=832;break t}while(0);if(m)break;CQ(l);break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;CQ(n);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break t;CQ(l);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[ua>>2];k[ta+4>>2]=k[ua+4>>2];k[ta+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)c3(ya);k[i>>2]=(k[i>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!m)CQ(l);f=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break t;CQ(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)c3(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);i=k[C>>2]|0;n=k[D>>2]|0;o=(n|0)==0;if(!o)c3(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(336,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break t;CQ(n);break t}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Z;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=G;k[Ha+16>>2]=M;k[Ha+20>>2]=Aa;if(!Ca)c3(Aa);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}CQ(n);Ha=832}while(0);if((Ha|0)==832){x=0;qa(9,a|0,b|0,c|0,d|0,e|0);Ha=x;x=0;if(Ha&1)Ha=192;else Ha=833}if((Ha|0)==192)g=mb()|0;else if((Ha|0)==833){if(!wa)CQ(va);if(!za)CQ(ya);if(!Ca)CQ(Aa);if(!Ea)CQ(Da);break}if(!wa)CQ(va);if(!za)CQ(ya);if(!Ca)CQ(Aa);if(Ea)break a;CQ(Da);break a}while(0);f=k[Ja+20>>2]|0;if(f|0)CQ(f);f=k[Fa>>2]|0;if(!f){r=Ga;return}CQ(f);r=Ga;return}}while(0);if((Ha|0)==16)g=mb()|0;f=k[Ja+20>>2]|0;if(f)CQ(f)}f=k[Ia+20>>2]|0;if(!f)yb(g|0);CQ(f);yb(g|0)}function Yc(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;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;bd=r;r=r+2080|0;ad=bd;_c=bd+2076|0;dc=bd+2072|0;Eb=bd+2060|0;Fb=bd+2048|0;cc=bd+2044|0;Gb=bd+2032|0;bc=bd+2028|0;Hb=bd+2016|0;Qb=bd+2004|0;$b=bd+1992|0;Zc=bd+1980|0;Oc=bd+1976|0;xc=bd+1972|0;Lc=bd+1968|0;yc=bd+1964|0;Dc=bd+1948|0;pc=bd+1932|0;Ic=bd+1928|0;Ac=bd+1912|0;Bc=bd+1824|0;mc=bd+1800|0;E=bd+1784|0;ed=bd+1760|0;h=bd+1952|0;dd=bd+1740|0;D=bd+1936|0;vc=bd+1584|0;uc=bd+1916|0;nc=bd+1872|0;Cc=bd+1832|0;Ec=bd+1812|0;Mc=bd+1788|0;qc=bd+1772|0;Jc=bd+1520|0;Fc=bd+1728|0;Gc=bd+1544|0;Hc=bd+1532|0;Kc=bd+1336|0;Nc=bd+1312|0;wc=bd+1272|0;zc=bd+972|0;Pc=bd+960|0;gc=bd+1376|0;Ib=bd+512|0;Jb=bd+472|0;ec=bd+316|0;oc=bd+1324|0;Kb=bd+304|0;fc=bd+292|0;hc=bd+1128|0;Lb=bd+280|0;Mb=bd+268|0;Nb=bd+256|0;ic=bd+984|0;Ob=bd+244|0;Pb=bd+232|0;Rb=bd+220|0;Sb=bd+208|0;jc=bd+816|0;Tb=bd+196|0;Ub=bd+184|0;Vb=bd+172|0;kc=bd+672|0;Wb=bd+160|0;Xb=bd+148|0;Yb=bd+136|0;lc=bd+528|0;Zb=bd+124|0;_b=bd+112|0;ac=bd+100|0;Uc=bd+88|0;Vc=bd+76|0;Wc=bd+64|0;$c=bd+328|0;Xc=bd+52|0;Yc=bd+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;cd=i[a>>0]|0;Tc=(cd&1)==0;cd=Tc?(cd&255)>>>1:k[a+4>>2]|0;x=0;Ua(10,h|0,(Tc?a+1|0:k[a+8>>2]|0)|0,cd|0,cd+1|0);cd=x;x=0;if(cd&1){ed=mb()|0;P1(h);yb(ed|0)}x=0;xa(46,h|0,41822,1)|0;cd=x;x=0;if(cd&1){ed=mb()|0;P1(h);yb(ed|0)}a=i[b>>0]|0;cd=(a&1)==0;rc=b+8|0;sc=b+1|0;tc=b+4|0;x=0;a=xa(46,h|0,(cd?sc:k[rc>>2]|0)|0,(cd?(a&255)>>>1:k[tc>>2]|0)|0)|0;cd=x;x=0;if(cd&1){ed=mb()|0;P1(h);yb(ed|0)}k[ed>>2]=k[a>>2];k[ed+4>>2]=k[a+4>>2];k[ed+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;P1(h);Tc=e+36|0;x=0;sa(451,bd+1752|0,Tc|0);cd=x;x=0;if(cd&1)a=mb()|0;else{Cb=dd+4|0;k[Cb>>2]=0;Db=dd+8|0;k[Db>>2]=0;cd=dd+4|0;k[dd>>2]=cd;C=d+60|0;B=d+64|0;h=k[B>>2]|0;a=k[C>>2]|0;m=h-a>>2;n=a;if(m|0){o=0;do{e=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(e|0){e=Ot(e,64,448,0)|0;if(e|0){l=e+57|0;if(i[l>>0]|0){i[l>>0]=42;i[e+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}A=c+52|0;y=c+56|0;l=k[y>>2]|0;e=k[A>>2]|0;z=l-e>>2;do if(!z)Rc=28;else{s=c+52|0;t=cd;u=D+4|0;v=D+8|0;w=D+1|0;a=0;while(1){q=k[e+(a<<2)>>2]|0;x=0;sa(430,D|0,q+48|0);Sc=x;x=0;if(Sc&1){Rc=19;break}h=k[cd>>2]|0;do if(!h){e=cd;l=t;Rc=42}else{o=i[D>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[u>>2]|0;p=p?w:k[v>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0>>0;Sc=tG(p,l,m?e:o)|0;n=o>>>0>>0;if((((Sc|0)==0?(n?-2147483648:0):Sc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=36;break}else h=e}else{Sc=tG(l,p,n?o:e)|0;if((((Sc|0)==0?(m?-2147483648:0):Sc)|0)>=0){l=h;Rc=41;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=40;break}else h=l}}if((Rc|0)==36){k[E>>2]=h;Rc=43;break}else if((Rc|0)==40){k[E>>2]=h;Rc=43;break}else if((Rc|0)==41){e=E;h=l;Rc=42;break}}while(0);if((Rc|0)==42){Rc=0;k[E>>2]=l;if(!h){h=l;Rc=43}}if((Rc|0)==43){x=0;l=ua(186,32)|0;Sc=x;x=0;if(Sc&1){Rc=49;break}Sc=l+16|0;k[Sc>>2]=k[D>>2];k[Sc+4>>2]=k[D+4>>2];k[Sc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}hl(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}k[h+28>>2]=q;P1(D);a=a+1|0;if(a>>>0>=z>>>0){Rc=27;break}e=k[s>>2]|0}if((Rc|0)==19){a=mb()|0;Rc=21;break}else if((Rc|0)==27){l=k[y>>2]|0;e=k[A>>2]|0;h=k[B>>2]|0;a=k[C>>2]|0;Rc=28;break}else if((Rc|0)==49){a=mb()|0;P1(D);break}}while(0);a:do if((Rc|0)==28){Sc=l-e>>2;Bb=h-a>>2;b:do if(!Bb)a=0;else{Ab=d+60|0;B=c+52|0;C=c+69|0;D=Bb+-1|0;qb=gc+64|0;E=gc+8|0;Ya=gc+12|0;F=gc+4|0;G=gc+64|0;H=gc+136|0;L=gc+140|0;Za=gc+44|0;M=gc+60|0;_a=gc+8|0;N=ed+8|0;O=ed+1|0;P=ed+4|0;R=(Sc|0)==1;Q=R?27935:27945;R=R?9:10;xb=d+8|0;S=Mb+4|0;rb=jc+64|0;T=jc+8|0;$a=jc+12|0;U=jc+4|0;V=jc+64|0;W=jc+136|0;X=jc+140|0;ab=jc+44|0;Y=jc+60|0;bb=jc+8|0;Z=Tb+8|0;_=Tb+1|0;$=Tb+4|0;aa=cd;sb=lc+64|0;ba=lc+8|0;cb=lc+12|0;ca=lc+4|0;da=lc+64|0;ea=lc+136|0;fa=lc+140|0;db=lc+44|0;ga=lc+60|0;eb=lc+8|0;ha=Zb+8|0;ia=Zb+1|0;ja=Zb+4|0;tb=kc+64|0;ka=kc+8|0;fb=kc+12|0;la=kc+4|0;ma=kc+64|0;na=kc+136|0;oa=kc+140|0;gb=kc+44|0;pa=kc+60|0;hb=kc+8|0;qa=Wb+8|0;ta=Wb+1|0;va=Wb+4|0;wa=Vb+4|0;ya=Vb+8|0;za=Vb+1|0;Aa=Sb+4|0;Ba=Sb+8|0;Ca=Sb+1|0;ub=hc+64|0;Da=hc+8|0;ib=hc+12|0;Ea=hc+4|0;Fa=hc+64|0;Ga=hc+136|0;Ha=hc+140|0;jb=hc+44|0;Ia=hc+60|0;kb=hc+8|0;Ja=oc+8|0;La=oc+1|0;Ma=oc+4|0;wb=ic+64|0;Na=ic+8|0;nb=ic+12|0;Oa=ic+4|0;Pa=ic+64|0;Ra=ic+136|0;Sa=ic+140|0;ob=ic+44|0;Ta=ic+60|0;pb=ic+8|0;Va=Ob+8|0;Wa=Ob+1|0;Xa=Ob+4|0;o=0;a=0;c:while(1){y=Sc>>>0>a>>>0;z=Sc-a|0;Qc=a+1|0;A=(Qc|0)==(Sc|0);d:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;e:do if(y){zb=k[(k[B>>2]|0)+(a<<2)>>2]|0;e=j[n+72>>1]|0;h=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(i[zb+64>>0]|0){Rc=77;break c}do if(h){n=k[n+56>>2]|0;p=n+60|0;l=n+64|0;e=k[p>>2]|0;h=(k[l>>2]|0)-e>>2;if(!h)break b;do if(h>>>0>z>>>0){if(i[C>>0]|0)break;e=D+h|0;k[E>>2]=8236;k[gc>>2]=8440;k[qb>>2]=8460;k[F>>2]=0;x=0;sa(452,G|0,Ya|0);K=x;x=0;if(K&1){Rc=226;break c}k[H>>2]=0;k[L>>2]=-1;k[gc>>2]=8216;k[qb>>2]=8256;k[E>>2]=8236;x=0;ra(324,Ya|0);K=x;x=0;if(K&1){Rc=227;break c}k[Ya>>2]=8272;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[M>>2]=24;k[$b>>2]=0;k[$b+4>>2]=0;k[$b+8>>2]=0;x=0;sa(453,Ya|0,$b|0);K=x;x=0;if(K&1){Rc=225;break c}P1($b);h=i[ed>>0]|0;K=(h&1)==0;x=0;h=xa(49,_a|0,(K?O:k[N>>2]|0)|0,(K?(h&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,h|0,28139,7)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(860,h|0,Sc|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;xa(49,_a|0,Q|0,R|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,_a|0,28147,5)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(862,h|0,e|0)|0;K=x;x=0;if(K&1){Rc=242;break c}K=(e|0)==1;x=0;xa(49,_a|0,(K?28153:28165)|0,(K?11:13)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;sa(454,Ib|0,Ya|0);K=x;x=0;if(K&1){Rc=242;break c}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(456,Ib|0,ad|0);K=x;x=0;if(K&1){Rc=243;break c}P1(Ib);h=k[l>>2]|0;l=k[p>>2]|0;if(h-l>>2>>>0>z>>>0){m=p+4|0;e=h;do{h=e+-4|0;e=h}while(e-l>>2>>>0>z>>>0);k[m>>2]=h}k[gc>>2]=8216;k[qb>>2]=8256;k[_a>>2]=8236;k[Ya>>2]=8272;P1(Za);D2(Ya);P9(qb);e=k[p>>2]|0}while(0);h=k[e>>2]|0;if(!h)Rc=249;else{h=Ot(h,64,600,0)|0;if(!h)Rc=249;else m=h}if((Rc|0)==249){Rc=0;h=k[e>>2]|0;x=0;e=Ka(856,Tc|0,80)|0;K=x;x=0;if(K&1){Rc=17;break c}K=Jb;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,ec|0,78097,0);K=x;x=0;if(K&1){Rc=17;break c}k[e+4>>2]=0;K=e+8|0;I=Jb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8476;k[e+56>>2]=h;x=0;sa(430,e+60|0,ec|0);K=x;x=0;if(K&1){Rc=253;break c}i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;h=Ka(857,Tc|0,e|0)|0;K=x;x=0;if(K&1){Rc=255;break c}P1(ec);e=k[p>>2]|0;m=h}K=e+4|0;l=p+4|0;h=(k[l>>2]|0)-K|0;VH(e|0,K|0,h|0)|0;e=e+(h>>2<<2)|0;h=k[l>>2]|0;if((h|0)!=(e|0)){h=h+(~((h+-4-e|0)>>>2)<<2)|0;k[l>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(A&(i[n+80>>0]|0)==0)){t=m;break}t=m;o=o+1|0}else{if(!(e<<24>>24)){t=n;o=o+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;sa(430,fc|0,t+60|0);zb=x;x=0;if(zb&1){Rc=16;break c}x=0;Ua(11,Kb|0,fc|0,0,0);zb=x;x=0;if(zb&1){Rc=291;break c}x=0;e=xa(50,Kb|0,0,38283)|0;zb=x;x=0;if(zb&1){Rc=292;break c}k[oc>>2]=k[e>>2];k[oc+4>>2]=k[e+4>>2];k[oc+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(Kb);P1(fc);e=k[cd>>2]|0;f:do if(!e)Rc=277;else{q=i[oc>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[Ma>>2]|0;s=s?La:k[Ja>>2]|0;while(1){m=e+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[e+20>>2]|0;m=n?m+1|0:k[e+24>>2]|0;n=l>>>0>>0;zb=tG(s,m,n?l:q)|0;p=q>>>0>>0;if((((zb|0)==0?(p?-2147483648:0):zb)|0)>=0){zb=tG(m,s,p?q:l)|0;if((((zb|0)==0?(n?-2147483648:0):zb)|0)>=0)break f;e=e+4|0}e=k[e>>2]|0;if(!e){Rc=277;break}}}while(0);if((Rc|0)==277){Rc=0;k[Da>>2]=8236;k[hc>>2]=8440;k[ub>>2]=8460;k[Ea>>2]=0;x=0;sa(452,Fa|0,ib|0);zb=x;x=0;if(zb&1){Rc=281;break c}k[Ga>>2]=0;k[Ha>>2]=-1;k[hc>>2]=8216;k[ub>>2]=8256;k[Da>>2]=8236;x=0;ra(324,ib|0);zb=x;x=0;if(zb&1){Rc=282;break c}k[ib>>2]=8272;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[Ia>>2]=24;k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=0;x=0;sa(453,ib|0,Qb|0);zb=x;x=0;if(zb&1){Rc=280;break c}P1(Qb);e=i[ed>>0]|0;zb=(e&1)==0;x=0;e=xa(49,kb|0,(zb?O:k[N>>2]|0)|0,(zb?(e&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;e=xa(49,e|0,28179,24)|0;zb=x;x=0;if(zb&1){Rc=296;break c}zb=i[oc>>0]|0;K=(zb&1)==0;x=0;xa(49,e|0,(K?La:k[Ja>>2]|0)|0,(K?(zb&255)>>>1:k[Ma>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;sa(454,Lb|0,ib|0);zb=x;x=0;if(zb&1){Rc=296;break c}x=0;K=ad;I=u;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Lb|0,ad|0);zb=x;x=0;if(zb&1){Rc=297;break c}P1(Lb);k[hc>>2]=8216;k[ub>>2]=8256;k[kb>>2]=8236;k[ib>>2]=8272;P1(jb);D2(ib);P9(ub)}x=0;l=Ka(861,v|0,t|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=Ka(863,e|0,oc|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}k[e>>2]=l;P1(oc);h=h+4|0}while((h|0)!=(w|0))}o=o+1|0;break e}while(0);s=t+60|0;x=0;sa(430,Mb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}K=i[Mb>>0]|0;K=(((K&1)==0?(K&255)>>>1:k[S>>2]|0)|0)==0;P1(Mb);if(K){a=zb;e=t;break d}x=0;sa(430,Sb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}h=k[cd>>2]|0;g:do if(!h)Rc=349;else{p=i[Sb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[Aa>>2]|0;q=q?Ca:k[Ba>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;K=tG(q,l,m?e:p)|0;n=p>>>0>>0;if((((K|0)==0?(n?-2147483648:0):K)|0)>=0){K=tG(l,q,n?p:e)|0;if((((K|0)==0?(m?-2147483648:0):K)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Rc=349;break g}}P1(Sb)}while(0);if((Rc|0)==349){P1(Sb);k[T>>2]=8236;k[jc>>2]=8440;k[rb>>2]=8460;k[U>>2]=0;x=0;sa(452,V|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=353;break c}k[W>>2]=0;k[X>>2]=-1;k[jc>>2]=8216;k[rb>>2]=8256;k[T>>2]=8236;x=0;ra(324,$a|0);Rc=x;x=0;if(Rc&1){Rc=354;break c}k[$a>>2]=8272;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[Y>>2]=24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;x=0;sa(453,$a|0,Gb|0);Rc=x;x=0;if(Rc&1){Rc=352;break c}P1(Gb);h=i[ed>>0]|0;Rc=(h&1)==0;x=0;h=xa(49,bb|0,(Rc?O:k[N>>2]|0)|0,(Rc?(h&255)>>>1:k[P>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;h=xa(49,h|0,28179,24)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;sa(430,Tb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}Rc=i[Tb>>0]|0;K=(Rc&1)==0;x=0;xa(49,h|0,(K?_:k[Z>>2]|0)|0,(K?(Rc&255)>>>1:k[$>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=365;break c}P1(Tb);x=0;sa(454,Ub|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Ub|0,ad|0);Rc=x;x=0;if(Rc&1){Rc=366;break c}P1(Ub);k[jc>>2]=8216;k[rb>>2]=8256;k[bb>>2]=8236;k[$a>>2]=8272;P1(ab);D2($a);P9(rb)}x=0;sa(430,Vb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=17;break c}h=k[cd>>2]|0;do if(!h){e=cd;l=aa;Rc=379}else{p=i[Vb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[wa>>2]|0;q=q?za:k[ya>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;Rc=tG(q,l,m?e:p)|0;n=p>>>0>>0;if((((Rc|0)==0?(n?-2147483648:0):Rc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=373;break}else h=e}else{Rc=tG(l,q,n?p:e)|0;if((((Rc|0)==0?(m?-2147483648:0):Rc)|0)>=0){l=h;Rc=378;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=377;break}else h=l}}if((Rc|0)==373){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==377){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==378){e=cc;h=l;Rc=379;break}}while(0);if((Rc|0)==379){Rc=0;k[cc>>2]=l;if(!h){h=l;Rc=380}}if((Rc|0)==380){Rc=0;x=0;l=ua(186,32)|0;K=x;x=0;if(K&1){Rc=402;break c}K=l+16|0;k[K>>2]=k[Vb>>2];k[K+4>>2]=k[Vb+4>>2];k[K+8>>2]=k[Vb+8>>2];k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}hl(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}K=(i[(k[h+28>>2]|0)+64>>0]|0)==0;P1(Vb);if(!K){k[ka>>2]=8236;k[kc>>2]=8440;k[tb>>2]=8460;k[la>>2]=0;x=0;sa(452,ma|0,fb|0);K=x;x=0;if(K&1){Rc=389;break c}k[na>>2]=0;k[oa>>2]=-1;k[kc>>2]=8216;k[tb>>2]=8256;k[ka>>2]=8236;x=0;ra(324,fb|0);K=x;x=0;if(K&1){Rc=390;break c}k[fb>>2]=8272;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[pa>>2]=24;k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;x=0;sa(453,fb|0,Fb|0);K=x;x=0;if(K&1){Rc=388;break c}P1(Fb);x=0;h=xa(49,hb|0,28252,9)|0;K=x;x=0;if(K&1){Rc=403;break c}x=0;sa(430,Wb|0,s|0);K=x;x=0;if(K&1){Rc=403;break c}K=i[Wb>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?ta:k[qa>>2]|0)|0,(J?(K&255)>>>1:k[va>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;h=xa(49,h|0,43239,4)|0;K=x;x=0;if(K&1){Rc=404;break c}K=i[ed>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?O:k[N>>2]|0)|0,(J?(K&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;xa(49,h|0,28262,32)|0;K=x;x=0;if(K&1){Rc=404;break c}P1(Wb);x=0;sa(454,Xb|0,fb|0);K=x;x=0;if(K&1){Rc=403;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Xb|0,ad|0);K=x;x=0;if(K&1){Rc=405;break c}P1(Xb);k[kc>>2]=8216;k[tb>>2]=8256;k[hb>>2]=8236;k[fb>>2]=8272;P1(gb);D2(fb);P9(tb)}x=0;sa(430,Yb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}x=0;h=Ka(864,f|0,Yb|0)|0;K=x;x=0;if(K&1){Rc=426;break c}P1(Yb);if(h){k[ba>>2]=8236;k[lc>>2]=8440;k[sb>>2]=8460;k[ca>>2]=0;x=0;sa(452,da|0,cb|0);K=x;x=0;if(K&1){Rc=414;break c}k[ea>>2]=0;k[fa>>2]=-1;k[lc>>2]=8216;k[sb>>2]=8256;k[ba>>2]=8236;x=0;ra(324,cb|0);K=x;x=0;if(K&1){Rc=415;break c}k[cb>>2]=8272;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[ga>>2]=24;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;x=0;sa(453,cb|0,Eb|0);K=x;x=0;if(K&1){Rc=413;break c}P1(Eb);x=0;h=xa(49,eb|0,28204,10)|0;K=x;x=0;if(K&1){Rc=427;break c}x=0;sa(430,Zb|0,zb+48|0);zb=x;x=0;if(zb&1){Rc=427;break c}zb=i[Zb>>0]|0;K=(zb&1)==0;x=0;h=xa(49,h|0,(K?ia:k[ha>>2]|0)|0,(K?(zb&255)>>>1:k[ja>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}x=0;h=xa(49,h|0,28295,35)|0;zb=x;x=0;if(zb&1){Rc=428;break c}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,h|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}P1(Zb);x=0;sa(454,_b|0,cb|0);zb=x;x=0;if(zb&1){Rc=427;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,_b|0,ad|0);zb=x;x=0;if(zb&1){Rc=429;break c}P1(_b);k[lc>>2]=8216;k[sb>>2]=8256;k[eb>>2]=8236;k[cb>>2]=8272;P1(db);D2(cb);P9(sb)}n=k[t+56>>2]|0;x=0;m=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=17;break c}x=0;sa(430,ac|0,s|0);zb=x;x=0;if(zb&1){Rc=17;break c}l=bu(m,dc,ac)|0;h=k[l>>2]|0;if(!h){x=0;h=ua(186,32)|0;zb=x;x=0;if(zb&1){Rc=439;break c}e=h+16|0;k[e>>2]=k[ac>>2];k[e+4>>2]=k[ac+4>>2];k[e+8>>2]=k[ac+8>>2];k[ac>>2]=0;k[ac+4>>2]=0;k[ac+8>>2]=0;k[h+28>>2]=0;e=k[dc>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[l>>2]=h;e=k[k[m>>2]>>2]|0;if(!e)e=h;else{k[m>>2]=e;e=k[l>>2]|0}hl(k[m+4>>2]|0,e);zb=m+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[h+28>>2]=n;P1(ac)}else{if(!(i[n+72>>0]|0)){Rc=55;break c}h=k[n+56>>2]|0;if(!h){Rc=55;break c}h=Ot(h,64,256,0)|0;if(!h){Rc=55;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))o=o+1|0;else{Rc=55;break c}}while(0);if(o>>>0>=Bb>>>0)break b}h=a+48|0;x=0;sa(430,Nb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}x=0;a=Ka(864,f|0,Nb|0)|0;zb=x;x=0;if(zb&1){Rc=326;break}P1(Nb);if(a){k[Na>>2]=8236;k[ic>>2]=8440;k[wb>>2]=8460;k[Oa>>2]=0;x=0;sa(452,Pa|0,nb|0);zb=x;x=0;if(zb&1){Rc=314;break}k[Ra>>2]=0;k[Sa>>2]=-1;k[ic>>2]=8216;k[wb>>2]=8256;k[Na>>2]=8236;x=0;ra(324,nb|0);zb=x;x=0;if(zb&1){Rc=315;break}k[nb>>2]=8272;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;k[Ta>>2]=24;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;x=0;sa(453,nb|0,Hb|0);zb=x;x=0;if(zb&1){Rc=313;break}P1(Hb);x=0;a=xa(49,pb|0,28204,10)|0;zb=x;x=0;if(zb&1){Rc=327;break}x=0;sa(430,Ob|0,h|0);zb=x;x=0;if(zb&1){Rc=327;break}zb=i[Ob>>0]|0;K=(zb&1)==0;x=0;a=xa(49,a|0,(K?Wa:k[Va>>2]|0)|0,(K?(zb&255)>>>1:k[Xa>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}x=0;a=xa(49,a|0,28215,36)|0;zb=x;x=0;if(zb&1){Rc=328;break}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,a|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}P1(Ob);x=0;sa(454,Pb|0,nb|0);zb=x;x=0;if(zb&1){Rc=327;break}x=0;K=ad;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Pb|0,ad|0);zb=x;x=0;if(zb&1){Rc=329;break}P1(Pb);k[ic>>2]=8216;k[wb>>2]=8256;k[pb>>2]=8236;k[nb>>2]=8272;P1(ob);D2(nb);P9(wb)}m=k[e+56>>2]|0;x=0;l=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=18;break}x=0;sa(430,Rb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}e=bu(l,bc,Rb)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;zb=x;x=0;if(zb&1){Rc=339;break}h=a+16|0;k[h>>2]=k[Rb>>2];k[h+4>>2]=k[Rb+4>>2];k[h+8>>2]=k[Rb+8>>2];k[Rb>>2]=0;k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[a+28>>2]=0;h=k[bc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);zb=l+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[a+28>>2]=m;P1(Rb);if(o>>>0>>0)a=Qc;else{a=Qc;break b}}switch(Rc|0){case 16:{a=mb()|0;Rc=21;break a}case 17:{a=mb()|0;Rc=21;break a}case 18:{a=mb()|0;Rc=21;break a}case 55:{m=vc+64|0;a=vc+8|0;k[a>>2]=8236;l=vc+12|0;k[vc>>2]=8440;k[m>>2]=8460;k[vc+4>>2]=0;x=0;sa(452,vc+64|0,l|0);$c=x;x=0;if($c&1)a=mb()|0;else{k[vc+136>>2]=0;k[vc+140>>2]=-1;k[vc>>2]=8216;k[m>>2]=8256;k[a>>2]=8236;x=0;ra(324,l|0);$c=x;x=0;do if($c&1)a=mb()|0;else{k[l>>2]=8272;e=vc+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[vc+60>>2]=24;k[mc>>2]=0;k[mc+4>>2]=0;k[mc+8>>2]=0;x=0;sa(453,l|0,mc|0);$c=x;x=0;if($c&1){a=mb()|0;P1(mc);P1(e);D2(l);break}P1(mc);h=vc+8|0;x=0;a=xa(49,h|0,28091,27)|0;$c=x;x=0;do if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Bb|0)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=xa(49,a|0,28119,5)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Sc|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,38861,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;a=xa(49,h|0,31370,6)|0;$c=x;x=0;if($c&1){Rc=73;break}$c=i[b>>0]|0;g=($c&1)==0;x=0;a=xa(49,a|0,(g?sc:k[rc>>2]|0)|0,(g?($c&255)>>>1:k[tc>>2]|0)|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,44759,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;sa(454,uc|0,l|0);$c=x;x=0;if($c&1){Rc=73;break}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,uc|0,ad|0);ad=x;x=0;if(ad&1){a=mb()|0;P1(uc);break}P1(uc);k[vc>>2]=8216;k[m>>2]=8256;k[h>>2]=8236;k[l>>2]=8272;P1(e);D2(l);P9(m);cd=k[cd>>2]|0;$y(dd,cd);P1(ed);r=bd;return}}}while(0);if((Rc|0)==73)a=mb()|0;k[vc>>2]=8216;k[m>>2]=8256;k[h>>2]=8236;k[l>>2]=8272;P1(e);D2(l);P9(m);break a}while(0)}P9(m);Rc=21;break a}case 77:{h:do if(h){a=k[n+56>>2]|0;if(a|0){e=Ot(a,64,256,0)|0;if(e|0){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=nc;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));h=k[e+76>>2]|0;k[a+4>>2]=0;K=a+8|0;I=nc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=h;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;y=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;a=k[e+60>>2]|0;m=k[e+64>>2]|0;i:do if((a|0)!=(m|0)){n=y+56|0;o=y+72|0;p=y+64|0;q=y+68|0;s=y+60|0;t=y+72|0;u=y+64|0;v=y+68|0;w=y+60|0;j:while(1){e=k[a>>2]|0;do if(!e)Rc=96;else{l=Ot(e,64,600,0)|0;if(!l){Rc=96;break}x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[h+4>>2]=k[l+4>>2];k[h>>2]=4748;K=h+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[h>>2]=6736;Nc=l+48|0;Oc=k[Nc+4>>2]|0;Pc=h+48|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;k[h>>2]=8476;k[h+56>>2]=k[l+56>>2];x=0;sa(430,h+60|0,l+60|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}Nc=l+72|0;Oc=k[Nc+4>>2]|0;Pc=h+72|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[Bc>>2]=h;e=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;sa(455,s|0,Bc|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}else{k[l>>2]=e;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}}while(0);if((Rc|0)==96){Rc=0;x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break}K=Cc;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Ec|0,78097,0);Pc=x;x=0;if(Pc&1){Rc=12;break}k[h+4>>2]=0;K=h+8|0;I=Cc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8476;k[h+56>>2]=e;x=0;sa(430,h+60|0,Ec|0);Pc=x;x=0;if(Pc&1){Rc=100;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=107;break}k[Ac>>2]=h;e=h;if(h|0){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;sa(455,w|0,Ac|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}else{k[l>>2]=e;k[u>>2]=(k[u>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}P1(Ec)}a=a+4|0;if((a|0)==(m|0))break i}if((Rc|0)==12){a=mb()|0;Rc=21;break a}else if((Rc|0)==100)a=mb()|0;else if((Rc|0)==107)a=mb()|0;P1(Ec);break a}while(0);x=0;l=ua(188,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(430,Mc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=bu(l,Ic,Mc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;P1(Mc);break a}h=a+16|0;k[h>>2]=k[Mc>>2];k[h+4>>2]=k[Mc+4>>2];k[h+8>>2]=k[Mc+8>>2];k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;k[a+28>>2]=0;h=k[Ic>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=y;P1(Mc);a=Qc;break b}}a=vb(8)|0;x=0;sa(444,a|0,28125);bd=x;x=0;if(bd&1){bd=mb()|0;lb(a|0);a=bd;break a}else{x=0;Qa(77,a|0,4416,310);x=0;break}}else{if(e<<24>>24){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;l=ua(188,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(430,qc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=bu(l,pc,qc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;P1(qc);break a}h=a+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[a+28>>2]=0;h=k[pc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=m;P1(qc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;a=k[o>>2]|0;o=k[o+4>>2]|0;if((a|0)==(o|0)){a=Qc;break b}p=m+56|0;q=Jc+4|0;s=Jc+8|0;t=Jc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[a>>2]|0;x=0;sa(430,Fc|0,h+60|0);Rc=x;x=0;if(Rc&1){Rc=15;break}x=0;Ua(11,Jc|0,Fc|0,0,0);Rc=x;x=0;if(Rc&1){Rc=150;break}P1(Fc);x=0;l=Ka(856,Tc|0,80)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}K=Gc;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;e=Ka(861,n|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;h=i[Jc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Ua(10,Hc|0,38283,1,h+1|0);Rc=x;x=0;if(Rc&1){Rc=140;break}x=0;xa(46,Hc|0,((i[Jc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=140;break}k[l+4>>2]=0;K=l+8|0;I=Gc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=8476;k[l+56>>2]=e;x=0;sa(430,l+60|0,Hc|0);Rc=x;x=0;if(Rc&1){Rc=143;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ka(857,Tc|0,l|0)|0;Rc=x;x=0;if(Rc&1){Rc=153;break}k[Dc>>2]=h;e=h;if(h|0){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;sa(455,m|0,Dc|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}else{k[l>>2]=e;k[v>>2]=(k[v>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}P1(Hc);P1(Jc);a=a+4|0;if((a|0)==(o|0)){a=Qc;break b}}if((Rc|0)==15){a=mb()|0;Rc=21;break a}else if((Rc|0)==140){a=mb()|0;P1(Hc);Rc=152}else if((Rc|0)==143){a=mb()|0;Rc=154}else if((Rc|0)==150){a=mb()|0;P1(Fc);break a}else if((Rc|0)==151){a=mb()|0;Rc=152}else if((Rc|0)==153){a=mb()|0;Rc=154}if((Rc|0)!=152)if((Rc|0)==154)P1(Hc);P1(Jc);break a}x=0;a=Ka(856,Tc|0,84)|0;Mc=x;x=0;if(!(Mc&1)){K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;v=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(!(Mc&1)){k:do if(o>>>0>>0){p=v+56|0;q=v+72|0;s=v+64|0;t=v+68|0;u=v+60|0;l:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;o=o+1|0;m=n+56|0;h=k[m>>2]|0;e=(h|0)==0;m:do if(e)Rc=174;else{a=Ot(h,64,256,0)|0;do if(a|0){if((k[a+60>>2]|0)!=(k[a+64>>2]|0))break;if(i[n+72>>0]|0)break m}while(0);l=Ot(h,64,600,0)|0;if(!l){Rc=174;break}x=0;a=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[a+4>>2]=k[l+4>>2];k[a>>2]=4748;K=a+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a>>2]=6736;Ic=l+48|0;Jc=k[Ic+4>>2]|0;Mc=a+48|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;k[a>>2]=8476;k[a+56>>2]=k[l+56>>2];x=0;sa(430,a+60|0,l+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}Ic=l+72|0;Jc=k[Ic+4>>2]|0;Mc=a+72|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;x=0;a=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[yc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,yc|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}}while(0);if((Rc|0)==174){Rc=0;if(i[n+72>>0]|0){Rc=175;break}x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break}K=wc;I=n+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));a=k[m>>2]|0;x=0;sa(430,zc|0,n+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break}k[h+4>>2]=0;K=h+8|0;I=wc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8476;k[h+56>>2]=a;x=0;sa(430,h+60|0,zc|0);Mc=x;x=0;if(Mc&1){Rc=197;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=205;break}k[xc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,xc|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}P1(zc)}if(o>>>0>=Bb>>>0)break k}if((Rc|0)==14){a=mb()|0;Rc=21;break a}else if((Rc|0)==175){if(e)break;a=Ot(h,64,256,0)|0;if(!a)break;k[v+76>>2]=k[a+76>>2];x=0;n=ua(k[(k[a>>2]|0)+100>>2]|0,a|0)|0;Mc=x;x=0;if(Mc&1)break h;if(!n)break;l=a+60|0;m=0;while(1){x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=13;break}a=k[(k[l>>2]|0)+(m<<2)>>2]|0;K=Kc;I=a+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Nc|0,78097,0);Mc=x;x=0;if(Mc&1){Rc=13;break}k[h+4>>2]=0;K=h+8|0;I=Kc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8476;k[h+56>>2]=a;x=0;sa(430,h+60|0,Nc|0);Mc=x;x=0;if(Mc&1){Rc=184;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=191;break}k[Lc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,Lc|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}P1(Nc);m=m+1|0;if(m>>>0>=n>>>0)break k}if((Rc|0)==13){a=mb()|0;Rc=21;break a}else if((Rc|0)==184)a=mb()|0;else if((Rc|0)==191)a=mb()|0;P1(Nc);break a}else if((Rc|0)==197)a=mb()|0;else if((Rc|0)==205)a=mb()|0;P1(zc);break a}while(0);x=0;l=ua(188,f|0)|0;Nc=x;x=0;if(!(Nc&1)){x=0;sa(430,Pc|0,zb+48|0);Nc=x;x=0;if(!(Nc&1)){e=bu(l,Oc,Pc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Nc=x;x=0;if(Nc&1){a=mb()|0;P1(Pc);break a}h=a+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[a+28>>2]=0;h=k[Oc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=v;P1(Pc);a=Qc;break b}}}}}while(0);a=mb()|0;Rc=21;break a}case 225:{a=mb()|0;P1($b);P1(Za);D2(Ya);Rc=228;break}case 226:{a=mb()|0;Rc=229;break}case 227:{a=mb()|0;Rc=228;break}case 242:{a=mb()|0;Rc=246;break}case 243:{a=mb()|0;P1(Ib);Rc=246;break}case 253:{a=mb()|0;Rc=256;break}case 255:{a=mb()|0;Rc=256;break}case 280:{a=mb()|0;P1(Qb);P1(jb);D2(ib);Rc=283;break}case 281:{a=mb()|0;Rc=284;break}case 282:{a=mb()|0;Rc=283;break}case 291:{a=mb()|0;Rc=293;break}case 292:{a=mb()|0;P1(Kb);Rc=293;break}case 294:{a=mb()|0;Rc=295;break}case 296:{a=mb()|0;Rc=298;break}case 297:{a=mb()|0;P1(Lb);Rc=298;break}case 313:{a=mb()|0;P1(Hb);P1(ob);D2(nb);Rc=316;break}case 314:{a=mb()|0;Rc=317;break}case 315:{a=mb()|0;Rc=316;break}case 326:{a=mb()|0;P1(Nb);break a}case 327:{a=mb()|0;Rc=330;break}case 328:{a=mb()|0;P1(Ob);Rc=330;break}case 329:{a=mb()|0;P1(Pb);Rc=330;break}case 339:{a=mb()|0;P1(Rb);break a}case 352:{a=mb()|0;P1(Gb);P1(ab);D2($a);Rc=355;break}case 353:{a=mb()|0;Rc=356;break}case 354:{a=mb()|0;Rc=355;break}case 364:{a=mb()|0;Rc=367;break}case 365:{a=mb()|0;P1(Tb);Rc=367;break}case 366:{a=mb()|0;P1(Ub);Rc=367;break}case 388:{a=mb()|0;P1(Fb);P1(gb);D2(fb);Rc=391;break}case 389:{a=mb()|0;Rc=392;break}case 390:{a=mb()|0;Rc=391;break}case 402:{a=mb()|0;P1(Vb);break a}case 403:{a=mb()|0;Rc=406;break}case 404:{a=mb()|0;P1(Wb);Rc=406;break}case 405:{a=mb()|0;P1(Xb);Rc=406;break}case 413:{a=mb()|0;P1(Eb);P1(db);D2(cb);Rc=416;break}case 414:{a=mb()|0;Rc=417;break}case 415:{a=mb()|0;Rc=416;break}case 426:{a=mb()|0;P1(Yb);break a}case 427:{a=mb()|0;Rc=430;break}case 428:{a=mb()|0;P1(Zb);Rc=430;break}case 429:{a=mb()|0;P1(_b);Rc=430;break}case 439:{a=mb()|0;P1(ac);break a}}switch(Rc|0){case 228:{Rc=229;break}case 246:{k[gc>>2]=8216;k[qb>>2]=8256;k[_a>>2]=8236;k[Ya>>2]=8272;P1(Za);D2(Ya);P9(qb);break a}case 256:{P1(ec);break a}case 283:{Rc=284;break}case 293:{P1(fc);break a}case 298:{k[hc>>2]=8216;k[ub>>2]=8256;k[kb>>2]=8236;k[ib>>2]=8272;P1(jb);D2(ib);P9(ub);break}case 316:{Rc=317;break}case 330:{k[ic>>2]=8216;k[wb>>2]=8256;k[pb>>2]=8236;k[nb>>2]=8272;P1(ob);D2(nb);P9(wb);break a}case 355:{Rc=356;break}case 367:{k[jc>>2]=8216;k[rb>>2]=8256;k[bb>>2]=8236;k[$a>>2]=8272;P1(ab);D2($a);P9(rb);break a}case 391:{Rc=392;break}case 406:{k[kc>>2]=8216;k[tb>>2]=8256;k[hb>>2]=8236;k[fb>>2]=8272;P1(gb);D2(fb);P9(tb);break a}case 416:{Rc=417;break}case 430:{k[lc>>2]=8216;k[sb>>2]=8256;k[eb>>2]=8236;k[cb>>2]=8272;P1(db);D2(cb);P9(sb);break a}}if((Rc|0)==229){P9(qb);Rc=21;break a}else if((Rc|0)==284){P9(ub);Rc=295}else if((Rc|0)==317){P9(wb);Rc=21;break a}else if((Rc|0)==356){P9(rb);Rc=21;break a}else if((Rc|0)==392){P9(tb);Rc=21;break a}else if((Rc|0)==417){P9(sb);Rc=21;break a}P1(oc);break a}while(0);if(a>>>0>=Sc>>>0){cd=k[cd>>2]|0;$y(dd,cd);P1(ed);r=bd;return}p=c+52|0;H=$c+64|0;q=$c+8|0;E=$c+12|0;s=$c+4|0;t=$c+64|0;u=$c+136|0;v=$c+140|0;F=$c+44|0;w=$c+60|0;G=$c+8|0;y=Xc+8|0;z=Xc+1|0;A=Xc+4|0;B=ed+8|0;C=ed+1|0;D=ed+4|0;o=d+8|0;n=a;n:while(1){h=k[(k[p>>2]|0)+(n<<2)>>2]|0;e=h+48|0;x=0;sa(430,Uc|0,e|0);d=x;x=0;if(d&1){Rc=11;break}x=0;a=Ka(864,f|0,Uc|0)|0;d=x;x=0;if(d&1){Rc=455;break}P1(Uc);do if(!a){if(i[h+64>>0]|0){x=0;a=Ka(856,Tc|0,84)|0;d=x;x=0;if(d&1){Rc=11;break n}K=ad;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(188,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(430,Vc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=bu(l,_c,Vc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;d=x;x=0;if(d&1){Rc=456;break n}h=a+16|0;k[h>>2]=k[Vc>>2];k[h+4>>2]=k[Vc+4>>2];k[h+8>>2]=k[Vc+8>>2];k[Vc>>2]=0;k[Vc+4>>2]=0;k[Vc+8>>2]=0;k[a+28>>2]=0;h=k[_c>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;P1(Vc);break}a=k[h+60>>2]|0;if(a|0){x=0;m=Ka(k[(k[a>>2]|0)+40>>2]|0,a|0,g|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(188,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(430,Wc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=bu(l,ad,Wc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;d=x;x=0;if(d&1){Rc=467;break n}h=a+16|0;k[h>>2]=k[Wc>>2];k[h+4>>2]=k[Wc+4>>2];k[h+8>>2]=k[Wc+8>>2];k[Wc>>2]=0;k[Wc+4>>2]=0;k[Wc+8>>2]=0;k[a+28>>2]=0;h=k[ad>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;P1(Wc);break}k[q>>2]=8236;k[$c>>2]=8440;k[H>>2]=8460;k[s>>2]=0;x=0;sa(452,t|0,E|0);d=x;x=0;if(d&1){Rc=472;break n}k[u>>2]=0;k[v>>2]=-1;k[$c>>2]=8216;k[H>>2]=8256;k[q>>2]=8236;x=0;ra(324,E|0);d=x;x=0;if(d&1){Rc=473;break n}k[E>>2]=8272;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[w>>2]=24;k[Zc>>2]=0;k[Zc+4>>2]=0;k[Zc+8>>2]=0;x=0;sa(453,E|0,Zc|0);d=x;x=0;if(d&1){Rc=471;break n}P1(Zc);x=0;a=xa(49,G|0,28331,19)|0;d=x;x=0;if(d&1){Rc=484;break n}x=0;sa(430,Xc|0,e|0);d=x;x=0;if(d&1){Rc=484;break n}d=i[Xc>>0]|0;c=(d&1)==0;x=0;a=xa(49,a|0,(c?z:k[y>>2]|0)|0,(c?(d&255)>>>1:k[A>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}x=0;a=xa(49,a|0,28351,23)|0;d=x;x=0;if(d&1){Rc=485;break n}d=i[ed>>0]|0;c=(d&1)==0;x=0;xa(49,a|0,(c?C:k[B>>2]|0)|0,(c?(d&255)>>>1:k[D>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}P1(Xc);x=0;sa(454,Yc|0,E|0);d=x;x=0;if(d&1){Rc=484;break n}x=0;K=ad;I=o;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Yc|0,ad|0);d=x;x=0;if(d&1){Rc=486;break n}P1(Yc);k[$c>>2]=8216;k[H>>2]=8256;k[G>>2]=8236;k[E>>2]=8272;P1(F);D2(E);P9(H)}while(0);n=n+1|0;if(n>>>0>=Sc>>>0){Rc=489;break}}switch(Rc|0){case 11:{a=mb()|0;Rc=21;break a}case 455:{a=mb()|0;P1(Uc);break a}case 456:{a=mb()|0;P1(Vc);break a}case 467:{a=mb()|0;P1(Wc);break a}case 471:{a=mb()|0;P1(Zc);P1(F);D2(E);Rc=474;break}case 472:{a=mb()|0;break}case 473:{a=mb()|0;Rc=474;break}case 484:{a=mb()|0;Rc=487;break}case 485:{a=mb()|0;P1(Xc);Rc=487;break}case 486:{a=mb()|0;P1(Yc);Rc=487;break}case 489:{cd=k[cd>>2]|0;$y(dd,cd);P1(ed);r=bd;return}}if((Rc|0)!=474)if((Rc|0)==487){k[$c>>2]=8216;k[H>>2]=8256;k[G>>2]=8236;k[E>>2]=8272;P1(F);D2(E);P9(H);break}P9(H);Rc=21}while(0);$y(dd,k[cd>>2]|0)}P1(ed);ed=a;yb(ed|0)}function Zc(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0;Bb=0;Ab=r;r=r+768|0;wa=Ab+8|0;ya=Ab+756|0;za=Ab+752|0;Fa=Ab+744|0;Ma=Ab+740|0;Ga=Ab+736|0;Ia=Ab+732|0;gb=Ab+720|0;_a=Ab+708|0;Na=Ab+760|0;eb=Ab+696|0;bb=Ab+684|0;Va=Ab+680|0;Ya=Ab+668|0;Ja=Ab;ab=Ab+656|0;Wa=Ab+632|0;La=Ab+616|0;lb=Ab+592|0;jb=Ab+568|0;kb=Ab+544|0;nb=Ab+520|0;ob=Ab+496|0;qb=Ab+472|0;pb=Ab+448|0;rb=Ab+424|0;vb=Ab+392|0;wb=Ab+368|0;xb=Ab+356|0;ub=Ab+344|0;Aa=Ab+336|0;Ba=Ab+332|0;Ca=Ab+416|0;h=Ab+296|0;Ra=Ab+256|0;Ta=Ab+232|0;Sa=Ab+184|0;Oa=Ab+160|0;ib=Ab+320|0;Xa=Ab+144|0;Da=Ab+280|0;Ea=Ab+208|0;Za=Ab+120|0;tb=Ab+96|0;sb=Ab+72|0;zb=Ab+48|0;k[Ca>>2]=b;Pg(h,b,c);x=0;ra(335,Ra|0);Cb=x;x=0;if(Cb&1){j=mb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)c3(l);Cb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Cb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Cb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)CQ(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)c3(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ma=0;else ma=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)CQ(m);N=ib+4|0;O=ib+8|0;fb=ib+4|0;P=e+4|0;cb=eb+4|0;Q=eb+8|0;$a=bb+4|0;R=bb+8|0;S=Xa+4|0;T=Xa+8|0;ka=Xa+4|0;U=Oa+16|0;hb=Oa+20|0;V=Ra+16|0;Cb=Ra+20|0;W=Ea+16|0;na=Ea+20|0;db=gb+4|0;X=ab+4|0;Y=ab+8|0;va=ab+4|0;Z=La+4|0;_=La+8|0;$=La+4|0;aa=Wa+16|0;oa=Wa+20|0;ba=Oa+16|0;ca=c+36|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ja+4|0;ga=bb+8|0;ha=la;qa=_a+4|0;ia=Ta+16|0;ta=Ta+20|0;ja=Sa+16|0;pa=Sa+20|0;h=o;a:while(1){do{L=h;if((L|0)==(ma|0)){Bb=17;break a}if(!(k[L+4>>2]|0)){K=L+12|0;J=k[(k[K>>2]|0)+72>>2]|0;k[N>>2]=0;k[O>>2]=0;k[ib>>2]=fb;h=k[e>>2]|0;if((h|0)!=(P|0)){j=h;while(1){k[Ba>>2]=fb;x=0;k[wa>>2]=k[Ba>>2];xa(55,ib|0,wa|0,j+16|0)|0;I=x;x=0;if(I&1){Bb=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(P|0))break;else j=h}}x=0;ra(335,Oa|0);I=x;x=0;if(I&1){Bb=273;break a}x=0;sa(516,_a|0,J|0);I=x;x=0;if(I&1){Bb=94;break a}x=0;Qa(117,gb|0,d|0,_a|0);I=x;x=0;if(I&1){Bb=95;break a}h=k[_a>>2]|0;if(h|0){j=k[qa>>2]|0;if((j|0)!=(h|0)){do{I=j+-12|0;k[qa>>2]=I;P1(I);j=k[qa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}uha(h)}k[eb>>2]=0;k[cb>>2]=0;k[Q>>2]=0;x=0;Qa(119,gb|0,Na|0,eb|0);I=x;x=0;if(I&1){Bb=100;break a}k[bb>>2]=0;k[$a>>2]=0;k[R>>2]=0;h=k[eb>>2]|0;F=k[cb>>2]|0;do if((h|0)!=(F|0)){G=J+8|0;H=J+88|0;I=J+92|0;do{x=0;j=Ka(856,ca|0,104)|0;E=x;x=0;if(E&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;D=j+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6984;k[j+68>>2]=7116;D=j+92|0;k[D>>2]=0;k[j+96>>2]=0;k[j+88>>2]=D;i[j+100>>0]=0;i[j+101>>0]=0;x=0;D=Ka(857,ca|0,j|0)|0;E=x;x=0;if(E&1){Bb=109;break a}E=D;j=k[h+84>>2]|0;w=k[h+88>>2]|0;if((j|0)!=(w|0)){y=D+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;do{l=k[j+4>>2]|0;u=l+72|0;v=l+76|0;m=k[v>>2]|0;n=k[u>>2]|0;if((m|0)!=(n|0)){t=l+100|0;s=0;do{o=k[n+(s<<2)>>2]|0;k[Ia>>2]=o;q=o;if(o){k[z>>2]=0;l=k[A>>2]|0;if((l|0)==(k[B>>2]|0)){x=0;sa(450,C|0,Ia|0);q=x;x=0;if(q&1){Bb=107;break a}}else{k[l>>2]=q;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,o|0);q=x;x=0;if(q&1){Bb=107;break a}m=k[v>>2]|0;n=k[u>>2]|0}i[t>>0]=1;s=s+1|0}while(s>>>0>2>>>0)}j=j+8|0}while((j|0)!=(w|0))}k[Va>>2]=h;x=0;l=xa(56,J|0,D|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;j=ua(216,h|0)|0;C=x;x=0;if(C&1){Bb=109;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ka(856,ca|0,104)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;C=j+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6984;k[j+68>>2]=7116;C=j+92|0;k[C>>2]=0;k[j+96>>2]=0;k[j+88>>2]=C;i[j+100>>0]=0;i[j+101>>0]=0;x=0;j=Ka(857,ca|0,j|0)|0;C=x;x=0;if(C&1){Bb=109;break a}}x=0;l=xa(57,j|0,l|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}do if(l|0){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ka(886,h|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}t=s;x=0;m=Ka(856,ca|0,84)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[m+52>>2]=7;k[m>>2]=7696;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;x=0;j=Ka(857,ca|0,m|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;l=ua(217,s|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;Qa(120,s|0,j|0,l|0);C=x;x=0;if(C&1){Bb=109;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[H>>2]|0;if((j|0)!=(I|0)){m=j;l=j;while(1){m=m+16|0;k[Ga>>2]=ha;x=0;k[wa>>2]=k[Ga>>2];n=Pa(6,Ya|0,wa|0,Ma|0,m|0)|0;C=x;x=0;if(C&1){Bb=148;break a}if(!(k[n>>2]|0)){x=0;j=ua(186,20)|0;C=x;x=0;if(C&1){Bb=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}hl(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(I|0))break;else{m=j;l=j}}}x=0;Qa(121,Fa|0,Ya|0,Va|0);C=x;x=0;if(C&1){Bb=157;break a}if(s|0){l=s;do{j=k[l+72>>2]|0;if(j|0){x=0;Qa(122,j|0,Ya|0,c|0);C=x;x=0;if(C&1){Bb=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[D+57>>0]|0)i[s+57>>0]=1;k[Ja>>2]=E;k[fa>>2]=t;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){C=Ja;D=k[C+4>>2]|0;E=j;k[E>>2]=k[C>>2];k[E+4>>2]=D;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;sa(517,bb|0,Ja|0);E=x;x=0;if(E&1){Bb=157;break a}}ZD(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(F|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[fb>>2]|0;do if(!l)Bb=191;else{j=fb;b:do{while(1){x=0;m=Ka(887,l+16|0,n|0)|0;J=x;x=0;if(J&1){Bb=106;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(fb|0)){Bb=191;break}x=0;j=Ka(887,n|0,j+16|0)|0;J=x;x=0;if(J&1){Bb=108;break a}if(j)Bb=191}while(0);if((Bb|0)==191){Bb=0;k[X>>2]=0;k[Y>>2]=0;k[ab>>2]=va;j=k[ib>>2]|0;if((j|0)!=(fb|0)){l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(55,ab|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=198;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(fb|0))break;else l=j}}x=0;Qa(123,wa|0,ab|0,n|0);J=x;x=0;if(J&1){Bb=226;break a}k[Z>>2]=0;k[_>>2]=0;k[La>>2]=$;j=k[ab>>2]|0;if((j|0)!=(va|0)){l=j;while(1){k[ya>>2]=$;x=0;k[wa>>2]=k[ya>>2];xa(55,La|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=207;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else l=j}}x=0;Ha(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);J=x;x=0;if(J&1){Bb=228;break a}ND(La,k[$>>2]|0);j=k[aa>>2]|0;m=k[oa>>2]|0;n=(m|0)==0;if(!n)c3(m);J=k[j+4>>2]|0;l=k[j+16>>2]|0;s=J+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(J|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)CQ(m);l=k[aa>>2]|0;o=k[oa>>2]|0;q=(o|0)==0;if(!q)c3(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)CQ(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(54,Oa|0,j|0,0)|0;J=x;x=0;if(J&1){Bb=229;break a}do if(!l){l=k[ba>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)c3(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;J=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((J|0)==0?0:(J*170|0)+-1|0)|0)==(o+t|0)){x=0;ra(336,l|0);J=x;x=0;if(J&1){Bb=243;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m|0)c3(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;CQ(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);j=s+4|0;s=j;j=k[j>>2]|0}j=k[oa>>2]|0;if(j|0)CQ(j);ND(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}if(!h)break;j=k[$a>>2]|0;if((j|0)!=(h|0))k[$a>>2]=j+(~((j+-8-h|0)>>>3)<<3);uha(h)}while(0);h=k[eb>>2]|0;if(h|0){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);uha(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}uha(h)}h=k[gb>>2]|0;j=h;if(h|0){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);uha(h)}ND(ib,k[fb>>2]|0);if(i[L>>0]|0)i[Oa>>0]=1;t=k[K>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+56>>0]|0)break;k[S>>2]=0;k[T>>2]=0;k[Xa>>2]=ka;x=0;Qa(121,Aa|0,Xa|0,Ca|0);K=x;x=0;if(K&1){Bb=285;break a}if(t|0){j=t;do{h=k[j+72>>2]|0;if(h|0){x=0;Qa(122,h|0,Xa|0,c|0);K=x;x=0;if(K&1){Bb=284;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}ZD(Xa,k[ka>>2]|0)}while(0);h=k[U>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)c3(l);K=k[h+4>>2]|0;j=k[h+16>>2]|0;q=K+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(K|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;j=h;if(!m)CQ(l);h=k[U>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)c3(n);l=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;m=k[h+4>>2]|0;if((k[h+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){h=0;n=q}else{CQ(n);h=0;n=q}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ka(858,j|0,c|0)|0;K=x;x=0;if(K&1){Bb=283;break a}m=k[(k[l>>2]|0)+112>>2]|0;x=0;Qa(74,Da|0,78097,0);K=x;x=0;if(K&1){Bb=283;break a}x=0;l=xa(m|0,l|0,t|0,Da|0)|0;K=x;x=0;if(K&1){Bb=305;break a}P1(Da);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);j=n+4|0;n=j;j=k[j>>2]|0}do if(!h){if(i[L>>0]|0)i[t+57>>0]=1;q=k[U>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)c3(l);x=0;Qa(80,Ea|0,t|0,c|0);K=x;x=0;if(K&1){Bb=323;break a}o=q+16|0;j=k[o>>2]|0;if(!j){x=0;ra(337,q|0);K=x;x=0;if(K&1){m=l;Bb=324;break a}j=k[o>>2]|0}K=k[q+4>>2]|0;n=K+(((j>>>0)/170|0)<<2)|0;m=k[n>>2]|0;if((k[q+8>>2]|0)==(K|0))j=0;else j=m+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(m|0))j=(k[n+-4>>2]|0)+4080|0;K=j+-24|0;k[K>>2]=k[Ea>>2];k[K+4>>2]=k[Ea+4>>2];k[K+8>>2]=k[Ea+8>>2];k[K+12>>2]=k[Ea+12>>2];k[j+-8>>2]=k[W>>2];k[j+-4>>2]=k[na>>2];k[W>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+-1;K=q+20|0;k[K>>2]=(k[K>>2]|0)+1;if(h)break;CQ(l)}while(0);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=344;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Oa>>2];k[h+4>>2]=k[Oa+4>>2];k[h+8>>2]=k[Oa+8>>2];k[h+12>>2]=k[Oa+12>>2];k[h+16>>2]=k[U>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[hb>>2]|0;if(h|0)CQ(h)}else{x=0;ra(335,Ta|0);K=x;x=0;if(K&1){Bb=19;break a}x=0;ra(335,Sa|0);K=x;x=0;if(K&1){Bb=63;break a}h=k[ia>>2]|0;u=k[ta>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Sa>>2];k[h+4>>2]=k[Sa+4>>2];k[h+8>>2]=k[Sa+8>>2];k[h+12>>2]=k[Sa+12>>2];k[h+16>>2]=k[ja>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[L>>2];k[h+4>>2]=k[L+4>>2];k[h+8>>2]=k[L+8>>2];k[h+12>>2]=k[L+12>>2];k[h+16>>2]=k[L+16>>2];j=k[L+20>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ta>>2];k[h+4>>2]=k[Ta+4>>2];k[h+8>>2]=k[Ta+8>>2];k[h+12>>2]=k[Ta+12>>2];k[h+16>>2]=k[ia>>2];j=k[ta>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[pa>>2]|0;if(h|0)CQ(h);h=k[ta>>2]|0;if(h|0)CQ(h)}h=L+24|0}while((h-(k[p>>2]|0)|0)!=4080);h=p+4|0;p=h;h=k[h>>2]|0}switch(Bb|0){case 17:{x=0;Qa(118,Za|0,Ra|0,c|0);ib=x;x=0;if(ib&1){h=mb()|0;Bb=21;break}x=0;ra(335,tb|0);ib=x;x=0;if(ib&1){j=mb()|0;h=Za+20|0}else{o=Za+16|0;l=k[o>>2]|0;h=Za+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)c3(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)CQ(m);m=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)c3(n);j=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;l=k[m+4>>2]|0;if((k[m+8>>2]|0)==(l|0))U=0;else U=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)CQ(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=nb+16|0;Z=nb+20|0;J=ob+16|0;Y=ob+20|0;K=pb+4|0;W=pb+20|0;L=pb+16|0;N=qb+16|0;X=qb+20|0;O=rb+16|0;T=rb+20|0;P=qb+16|0;Q=sb+16|0;S=sb+20|0;R=tb+16|0;aa=tb+20|0;E=q;j=p;e:while(1){do{if((j|0)==(U|0)){Bb=364;break e}x=0;ra(335,lb|0);ib=x;x=0;if(ib&1){Bb=502;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)c3(m);x=0;ra(335,jb|0);ib=x;x=0;if(ib&1){Bb=539;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;ra(336,n|0);ib=x;x=0;if(ib&1){n=l;Bb=540;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)CQ(m);x=0;ra(335,kb|0);ib=x;x=0;if(ib&1){Bb=538;break e}x=0;sa(446,kb|0,j|0);ib=x;x=0;if(ib&1){Bb=544;break e}f:while(1){l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Bb=662;break f}m=0;n=1}else{c3(m);ib=(k[l+20>>2]|0)==0;CQ(m);if(ib){Bb=662;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}c3(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Qa(124,nb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Bb=545;break e}if(!n)CQ(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)c3(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){CQ(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){uha(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)CQ(o);l=k[I>>2]|0;m=k[Z>>2]|0;if(!m)if(!(k[l+20>>2]|0))l=2;else Bb=548;else{c3(m);ib=(k[l+20>>2]|0)==0;CQ(m);if(ib)l=2;else Bb=548}if((Bb|0)==548){Bb=0;x=0;ra(335,ob|0);ib=x;x=0;if(ib&1){Bb=547;break e}p=k[J>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)c3(y);l=k[I>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)c3(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;ra(336,p|0);ib=x;x=0;if(ib&1){Bb=589;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l|0)c3(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)CQ(A);if(!z)CQ(y);s=k[I>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)c3(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{CQ(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){uha(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)CQ(v);x=0;ra(335,qb|0);ib=x;x=0;if(ib&1){Bb=588;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)c3(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)CQ(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)c3(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{CQ(p);C=s}g:while(1){do{if((l|0)==(D|0)){Bb=644;break g}x=0;Ua(12,pb|0,l|0,nb|0,c|0);ib=x;x=0;if(ib&1){Bb=593;break e}h:do if((k[K>>2]|0)==3){x=0;ra(335,sb|0);ib=x;x=0;if(ib&1){Bb=598;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)c3(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)CQ(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)c3(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)CQ(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;ra(335,rb|0);ib=x;x=0;if(ib&1){Bb=597;break e}x=0;sa(446,rb|0,m|0);ib=x;x=0;if(ib&1){Bb=632;break e}x=0;sa(446,rb|0,ob|0);ib=x;x=0;if(ib&1){Bb=632;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)c3(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(336,n|0);ib=x;x=0;if(ib&1){Bb=633;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[rb>>2];k[n+4>>2]=k[rb+4>>2];k[n+8>>2]=k[rb+8>>2];k[n+12>>2]=k[rb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o|0)c3(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)CQ(z);n=k[T>>2]|0;if(n|0)CQ(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}}while(0);n=k[W>>2]|0;if(n|0)CQ(n);if(m|0){l=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Bb|0)==644){Bb=0;k[lb>>2]=k[qb>>2];k[lb+4>>2]=k[qb+4>>2];k[lb+8>>2]=k[qb+8>>2];k[lb+12>>2]=k[qb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m|0)c3(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){l=0;break}CQ(l);l=0}while(0);m=k[X>>2]|0;if(m|0)CQ(m);m=k[Y>>2]|0;if(m|0)CQ(m)}m=k[Z>>2]|0;if(m|0)CQ(m);switch(l|0){case 2:case 0:break;default:break f}}if((Bb|0)==662){Bb=0;k[sb>>2]=k[lb>>2];k[sb+4>>2]=k[lb+4>>2];k[sb+8>>2]=k[lb+8>>2];k[sb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l|0)CQ(l);l=k[$>>2]|0;if(l|0)CQ(l);i[sb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)c3(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;ra(336,l|0);ib=x;x=0;if(ib&1){Bb=687;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[sb>>2];k[l+4>>2]=k[sb+4>>2];k[l+8>>2]=k[sb+8>>2];k[l+12>>2]=k[sb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m|0)c3(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)CQ(v);l=k[S>>2]|0;if(l|0)CQ(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);j=E+4|0;E=j;j=k[j>>2]|0}i:switch(Bb|0){case 364:{o=tb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Bb=368}else Bb=370;else{c3(l);Bb=(k[j+20>>2]|0)>>>0>100;CQ(l);if(!Bb){Bb=370;break}j=k[o>>2]|0;l=k[aa>>2]|0;Bb=368}while(0);j:do if((Bb|0)==368){k[zb>>2]=k[tb>>2];k[zb+4>>2]=k[tb+4>>2];k[zb+8>>2]=k[tb+8>>2];k[zb+12>>2]=k[tb+12>>2];k[zb+16>>2]=j;k[zb+20>>2]=l;if(!l)break;c3(l)}else if((Bb|0)==370){x=0;ra(335,vb|0);sb=x;x=0;if(sb&1){j=mb()|0;Bb=504;break i}x=0;sa(446,vb|0,tb|0);tb=x;x=0;k:do if(tb&1){j=mb()|0;l=vb+20|0;Bb=390}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)c3(m);tb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=tb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(tb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)CQ(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)c3(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)CQ(n);O=xb+4|0;I=vb+16|0;l=vb+20|0;J=wb+16|0;P=wb+20|0;K=vb+16|0;L=wb+16|0;H=q;m=p;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Bb=387;break l}x=0;ra(335,wb|0);tb=x;x=0;if(tb&1){Bb=388;break l}i[wb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)c3(o);tb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=tb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(tb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)CQ(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)c3(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)CQ(q);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ka(858,m|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}if(f){x=0;n=ua(k[(k[C>>2]|0)+120>>2]|0,C|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}}else n=0;x=0;sa(518,xb|0,C|0);tb=x;x=0;if(tb&1){Bb=418;break l}o=k[xb>>2]|0;if((o|0)!=(O|0))do{p=k[o+16>>2]|0;x=0;p=ua(k[(k[p>>2]|0)+120>>2]|0,p|0)|0;tb=x;x=0;if(tb&1){Bb=437;break l}n=n>>>0

>>0?p:n;p=k[o+4>>2]|0;if(!p)while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=k[o>>2]|0;if(!p)break;else o=p}}}while((o|0)!=(O|0));o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);tb=k[o+4>>2]|0;p=k[o+16>>2]|0;w=tb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(tb|0))o=0;else o=(k[w>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)CQ(q);p=k[I>>2]|0;u=k[l>>2]|0;v=(u|0)==0;if(!v)c3(u);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))B=0;else B=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)A=w;else{CQ(u);A=w}n:while(1){do{if((o|0)==(B|0)){Bb=480;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)c3(u);w=o+16|0;q=k[w>>2]|0;y=o+20|0;s=k[y>>2]|0;if(!s)p=(p|0)==(q|0);else{c3(s);CQ(s);p=(p|0)==(q|0)}if(!v)CQ(u);o:do if(!p){p=k[w>>2]|0;s=k[y>>2]|0;u=(s|0)==0;if(!u)c3(s);tb=k[p+4>>2]|0;q=k[p+16>>2]|0;z=tb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(tb|0))p=0;else p=(k[z>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!u)CQ(s);u=k[w>>2]|0;v=k[y>>2]|0;w=(v|0)==0;if(!w)c3(v);q=(k[u+16>>2]|0)+(k[u+20>>2]|0)|0;s=k[u+4>>2]|0;if((k[u+8>>2]|0)==(s|0))y=0;else y=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(w)u=z;else{CQ(v);u=z}while(1){do{if((p|0)==(y|0))break o;x=0;s=Ka(858,p|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=ua(k[(k[s>>2]|0)+120>>2]|0,s|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+112>>2]|0;x=0;Qa(74,ub|0,78097,0);tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=xa(q|0,s|0,C|0,ub|0)|0;tb=x;x=0;if(tb&1){Bb=474;break l}P1(ub);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);p=u+4|0;u=p;p=k[p>>2]|0}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);o=A+4|0;A=o;o=k[o>>2]|0}do if((Bb|0)==480){Bb=0;n=k[J>>2]|0;z=k[P>>2]|0;A=(z|0)==0;if(!A)c3(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;tb=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(336,n|0);tb=x;x=0;if(tb&1){Bb=491;break l}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o|0)c3(o);k[y>>2]=(k[y>>2]|0)+1;if(A)break;CQ(z)}while(0);ZD(xb,k[O>>2]|0);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[wb>>2];k[o+4>>2]=k[wb+4>>2];k[o+8>>2]=k[wb+8>>2];k[o+12>>2]=k[wb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p|0)c3(p);tb=m+(n*24|0)|0;k[tb+16>>2]=o;tb=tb+20|0;m=k[tb>>2]|0;k[tb>>2]=p;if(m|0)CQ(m);if(!s)CQ(q);j=j+1|0;m=k[P>>2]|0;if(m|0)CQ(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);m=H+4|0;H=m;m=k[m>>2]|0}do if((Bb|0)==387){k[zb>>2]=k[vb>>2];k[zb+4>>2]=k[vb+4>>2];k[zb+8>>2]=k[vb+8>>2];k[zb+12>>2]=k[vb+12>>2];k[zb+16>>2]=k[I>>2];k[zb+20>>2]=k[l>>2];break j}else if((Bb|0)==388){j=mb()|0;Bb=390;break k}else if((Bb|0)==418)j=mb()|0;else if((Bb|0)==436){j=mb()|0;Bb=438}else if((Bb|0)==437){j=mb()|0;Bb=438}else if((Bb|0)==474){j=mb()|0;P1(ub);Bb=495}else if((Bb|0)==491){j=mb()|0;if(A){Bb=495;break}CQ(z);Bb=495}while(0);if((Bb|0)==438)Bb=495;if((Bb|0)==495)ZD(xb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;CQ(m)}while(0);l=k[l>>2]|0;if(l|0)CQ(l);Bb=504;break i}while(0);x=0;Ua(26,a|0,zb|0,c|0,1);xb=x;x=0;if(xb&1){j=mb()|0;l=k[zb+20>>2]|0;if(!l)break;CQ(l);break}j=k[zb+20>>2]|0;if(j|0)CQ(j);j=k[aa>>2]|0;if(j|0)CQ(j);h=k[h>>2]|0;if(h|0)CQ(h);h=k[Cb>>2]|0;if(h|0)CQ(h);b=k[b>>2]|0;if(!b){r=Ab;return}CQ(b);r=Ab;return}case 502:{j=mb()|0;Bb=504;break}case 538:{j=mb()|0;Bb=669;break}case 539:{j=mb()|0;Bb=542;break}case 540:{j=mb()|0;l=k[V>>2]|0;if(!l){l=n;Bb=542}else{CQ(l);l=n;Bb=542}break}case 544:{j=mb()|0;Bb=667;break}case 545:{j=mb()|0;if(n)Bb=667;else{CQ(m);Bb=667}break}case 547:{j=mb()|0;Bb=660;break}case 588:{j=mb()|0;Bb=658;break}case 589:{j=mb()|0;if(!B)CQ(A);if(z){Bb=658;break}CQ(y);Bb=658;break}case 593:{j=mb()|0;Bb=656;break}case 597:{j=mb()|0;Bb=599;break}case 598:{j=mb()|0;Bb=599;break}case 632:{j=mb()|0;Bb=635;break}case 633:{j=mb()|0;if(A)Bb=635;else{CQ(z);Bb=635}break}case 687:{j=mb()|0;if(!w)CQ(v);l=k[S>>2]|0;if(!l)break;CQ(l);break}}if((Bb|0)==542)if(l)Bb=669;else{CQ(m);Bb=669}else if((Bb|0)==599)Bb=642;else if((Bb|0)==635){l=k[T>>2]|0;if(!l)Bb=642;else{CQ(l);Bb=642}}if((Bb|0)==642){l=k[W>>2]|0;if(!l)Bb=656;else{CQ(l);Bb=656}}if((Bb|0)==656){l=k[X>>2]|0;if(!l)Bb=658;else{CQ(l);Bb=658}}if((Bb|0)==658){l=k[Y>>2]|0;if(!l)Bb=660;else{CQ(l);Bb=660}}if((Bb|0)==660){l=k[Z>>2]|0;if(!l)Bb=667;else{CQ(l);Bb=667}}if((Bb|0)==667){l=k[_>>2]|0;if(!l)Bb=669;else{CQ(l);Bb=669}}if((Bb|0)==669){l=k[$>>2]|0;if(l|0)CQ(l);Bb=504}l=k[aa>>2]|0;if(l)CQ(l)}h=k[h>>2]|0;if(h)CQ(h);break}case 19:{h=mb()|0;Bb=21;break}case 63:{j=mb()|0;Bb=72;break}case 64:{j=mb()|0;if(v)Bb=70;else{CQ(u);Bb=70}break}case 66:{j=mb()|0;if(v)Bb=70;else{CQ(u);Bb=70}break}case 68:{j=mb()|0;if(v)Bb=70;else{CQ(u);Bb=70}break}case 81:{h=mb()|0;ND(ib,k[fb>>2]|0);Bb=21;break}case 94:{j=mb()|0;Bb=268;break}case 95:{j=mb()|0;m=M;h=k[_a>>2]|0;if(!h)Bb=268;else{l=k[qa>>2]|0;if((l|0)!=(h|0)){do{Bb=l+-12|0;k[qa>>2]=Bb;P1(Bb);l=k[qa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}uha(h);Bb=268}break}case 100:{j=mb()|0;n=M;Bb=255;break}case 106:{j=mb()|0;h=M;Bb=110;break}case 107:{j=mb()|0;h=M;Bb=110;break}case 108:{j=mb()|0;h=M;Bb=110;break}case 109:{j=mb()|0;h=M;Bb=110;break}case 148:{j=mb()|0;h=M;ZD(Ya,k[la>>2]|0);Bb=110;break}case 156:{j=mb()|0;h=M;Bb=158;break}case 157:{j=mb()|0;h=M;Bb=158;break}case 198:{j=mb()|0;h=M;ND(ab,k[va>>2]|0);Bb=110;break}case 207:{j=mb()|0;h=M;ND(La,k[$>>2]|0);Bb=227;break}case 226:{j=mb()|0;h=M;Bb=227;break}case 228:{j=mb()|0;h=M;ND(La,k[$>>2]|0);Bb=250;break}case 229:{j=mb()|0;l=M;Bb=248;break}case 243:{j=mb()|0;l=M;if(z)Bb=248;else{CQ(y);Bb=248}break}case 273:{j=mb()|0;Bb=274;break}case 283:{j=mb()|0;Bb=346;break}case 284:{j=mb()|0;Bb=286;break}case 285:{j=mb()|0;Bb=286;break}case 305:{j=mb()|0;P1(Da);Bb=346;break}case 323:{j=mb()|0;Bb=326;break}case 324:{j=mb()|0;l=k[na>>2]|0;if(!l){l=m;Bb=326}else{CQ(l);l=m;Bb=326}break}case 344:{j=mb()|0;if(v)Bb=346;else{CQ(u);Bb=346}break}}if((Bb|0)==21)j=h;else if((Bb|0)==70){h=k[pa>>2]|0;if(!h)Bb=72;else{CQ(h);Bb=72}}else if((Bb|0)==110){n=h;Bb=251}else if((Bb|0)==158){ZD(Ya,k[la>>2]|0);n=h;Bb=251}else if((Bb|0)==227)Bb=250;else if((Bb|0)==248){h=k[oa>>2]|0;if(!h){h=l;Bb=250}else{CQ(h);h=l;Bb=250}}else if((Bb|0)==286){ZD(Xa,k[ka>>2]|0);Bb=346}else if((Bb|0)==326)if(h)Bb=346;else{CQ(l);Bb=346}if((Bb|0)==72){h=k[ta>>2]|0;if(h)CQ(h)}else if((Bb|0)==250){ND(ab,k[va>>2]|0);n=h;Bb=251}else if((Bb|0)==346){h=k[hb>>2]|0;if(h)CQ(h)}if((Bb|0)==251){h=k[bb>>2]|0;l=h;if(!h)Bb=255;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);uha(h);Bb=255}}if((Bb|0)==255){h=k[eb>>2]|0;if(h|0){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);uha(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}uha(h)}h=k[gb>>2]|0;l=h;if(!h)Bb=268;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);uha(h);Bb=268}}if((Bb|0)==268){h=k[hb>>2]|0;if(h|0)CQ(h);Bb=274}if((Bb|0)==274)ND(ib,k[fb>>2]|0);h=k[Cb>>2]|0;if(h)CQ(h)}b=k[b>>2]|0;if(!b)yb(j|0);CQ(b);yb(j|0)}function _c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,oa=0,pa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0;Ja=r;r=r+640|0;Da=Ja+624|0;Ca=Ja+612|0;I=Ja+600|0;y=Ja+588|0;A=Ja+576|0;B=Ja+564|0;G=Ja+540|0;F=Ja+528|0;H=Ja+504|0;Na=Ja+552|0;Ma=Ja+516|0;J=Ja+456|0;K=Ja+444|0;L=Ja+432|0;M=Ja+420|0;Ba=Ja+492|0;ia=Ja+408|0;ka=Ja+396|0;oa=Ja+384|0;pa=Ja+372|0;ja=Ja+360|0;S=Ja+348|0;P=Ja+336|0;N=Ja+324|0;O=Ja+312|0;Q=Ja+300|0;R=Ja+288|0;U=Ja+276|0;W=Ja+264|0;X=Ja+252|0;Y=Ja+240|0;_=Ja+228|0;da=Ja+216|0;ea=Ja+204|0;fa=Ja+192|0;$=Ja+180|0;la=Ja+168|0;ma=Ja+156|0;na=Ja+144|0;va=Ja+132|0;wa=Ja+120|0;za=Ja+108|0;Aa=Ja+96|0;ya=Ja+84|0;ha=Ja+72|0;ga=Ja+60|0;aa=Ja+48|0;ba=Ja+36|0;Ea=Ja+24|0;Ga=Ja+12|0;Ha=Ja;La=Ja+480|0;Ia=Ja+468|0;lE(a,78097,0);a:do if(!(k[c>>2]&64))Fa=49;else{x=0;Qa(74,G|0,78097,0);Fa=x;x=0;if(Fa&1)Fa=47;else{C=b+8|0;D=b+4|0;E=b+1|0;u=y+8|0;v=y+1|0;w=y+4|0;s=0;g=0;p=0;f=0;e=0;q=0;b:while(1){j=i[b>>0]|0;n=(j&1)==0;o=n?E:k[C>>2]|0;j=n?(j&255)>>>1:k[D>>2]|0;n=o+j|0;m=o;if(j>>>0<=p>>>0){Fa=30;break}h=o+p|0;c:do if((j|0)!=(p|0))while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(n|0)){Fa=30;break b}}while(0);p=h-m|0;if((h|0)==(n|0)|(p|0)==-1){Fa=30;break}x=0;j=Ka(905,b|0,p|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break}switch(i[j>>0]|0){case 34:{if(s){m=1;h=p;n=f;j=q}else{m=0;h=p;n=f;j=q^(f^1)}break}case 39:{if(q){m=s;h=p;n=f;j=1}else{m=s^(f^1);h=p;n=f;j=0}break}case 47:{if(f&(h|0)!=(o|0)){x=0;f=Ka(905,b|0,p+-1|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break b}n=(i[f>>0]|0)==42;m=s;g=n?p+1|0:g;h=p;n=n^1;j=q}else{m=s;h=p;n=f;j=q}break}case 92:{m=s;h=p+((q|s)&1)|0;n=f;j=q;break}case 42:{if(q){m=s;h=p;n=f;j=1}else if((h|0)!=(o|0)&(s^1)){j=p+-1|0;x=0;h=Ka(905,b|0,j|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break b}if((i[h>>0]|0)==47){x=0;qa(4,y|0,b|0,g|0,j-g|0,b|0);Fa=x;x=0;if(Fa&1){Fa=12;break b}Fa=i[y>>0]|0;q=(Fa&1)==0;x=0;xa(46,G|0,(q?v:k[u>>2]|0)|0,(q?(Fa&255)>>>1:k[w>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){Fa=28;break b}P1(y);m=s;h=p;n=1;e=j;j=0}else{m=s;h=p;n=f;j=0}}else{m=s;h=p;n=f;j=0}break}default:{m=s;h=p;n=f;j=q}}p=h+1|0;if((p|0)==-1){f=n;Fa=30;break}else{s=m;f=n;q=j}}d:do if((Fa|0)==12){d=mb()|0;Fa=14}else if((Fa|0)==28){z=mb()|0;P1(y)}else if((Fa|0)==30){do if(f){x=0;qa(4,A|0,b|0,e|0,-1,b|0);B=x;x=0;if(B&1)Fa=13;else{B=i[A>>0]|0;y=(B&1)==0;x=0;xa(46,G|0,(y?A+1|0:k[A+8>>2]|0)|0,(y?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;if(B&1){z=mb()|0;P1(A);break d}else{P1(A);break}}}else{x=0;qa(4,B|0,b|0,g|0,-1,b|0);A=x;x=0;if(A&1)Fa=13;else{A=i[B>>0]|0;y=(A&1)==0;x=0;xa(46,G|0,(y?B+1|0:k[B+8>>2]|0)|0,(y?(A&255)>>>1:k[B+4>>2]|0)|0)|0;A=x;x=0;if(A&1){z=mb()|0;P1(B);break d}else{P1(B);break}}}while(0);if((Fa|0)==13){d=mb()|0;Fa=14;break}if(!(i[b>>0]&1)){i[E>>0]=0;i[b>>0]=0}else{i[k[C>>2]>>0]=0;k[D>>2]=0}x=0;sa(443,b|0,0);E=x;x=0;if(E&1){Na=Eb(0)|0;Nba(Na)}else{k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2];k[b+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;P1(G);Fa=49;break a}}while(0);if((Fa|0)==14)z=d;P1(G);d=z}}while(0);do if((Fa|0)==49){x=0;sa(551,F|0,b|0);G=x;x=0;if(G&1)Fa=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(443,b|0,0);G=x;x=0;if(G&1){G=Eb(0)|0;Nba(G)}k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;P1(F);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[72224]|0;G=(g&1)==0;f=G?72225:k[18058]|0;g=G?(g&255)>>>1:k[18057]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(mw(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=i[c+20>>0]|0?0:e;if((w|0)==-1){k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;Ua(10,H|0,j|0,m|0,m+1|0);Na=x;x=0;if(!(Na&1)){x=0;xa(46,H|0,43502,1)|0;Na=x;x=0;if(!(Na&1)){Na=i[H>>0]|0;Ma=(Na&1)==0;x=0;xa(46,c+24|0,(Ma?H+1|0:k[H+8>>2]|0)|0,(Ma?(Na&255)>>>1:k[H+4>>2]|0)|0)|0;Na=x;x=0;if(Na&1){Na=mb()|0;P1(H);P1(a);yb(Na|0)}else{P1(H);r=Ja;return}}}d=mb()|0;P1(H);break}x=0;qa(4,Na|0,b|0,0,w|0,b|0);H=x;x=0;if(H&1)Fa=47;else{x=0;qa(4,Ma|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1)d=mb()|0;else{h=i[Na>>0]|0;q=Na+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Fa=93;else{do if(!(KH(y,43504)|0)){e=k[c>>2]|0;Fa=77}else{if(!(KH(y,43507)|0)){e=k[c>>2]|0;if(e&128|0){Fa=77;break}}if(!(KH(y,43507)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){e=k[c+4>>2]|0;if((e&255)<<24>>24){x=0;Ka(866,a|0,43510)|0;H=x;x=0;if(H&1){Fa=82;break f}else break}if(e>>>0>=16777216)break;x=0;Ka(866,a|0,43514)|0;H=x;x=0;if(H&1){Fa=82;break f}}}while(0);if((Fa|0)==77)if(!(e&64)){x=0;Ka(866,a|0,43498)|0;Fa=x;x=0;if(Fa&1){Fa=82;break}}x=0;Ka(874,y|0,78097)|0;Fa=x;x=0;if(Fa&1)Fa=82;else Fa=93}while(0);g:do if((Fa|0)==93){s=c+44|0;m=J+8|0;n=J+1|0;o=J+4|0;h:while(1){h=i[Na>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Fa=116;break}P1(j);H=k[t>>2]|0;k[t>>2]=H+-1;e=k[s>>2]|0;Fa=e-(k[v>>2]|0)>>2;if((1-H-(k[u>>2]|0)+((Fa|0)==0?0:(Fa*341|0)+-1|0)|0)>>>0>681){uha(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(KH(y,78097)|0)){e=k[c>>2]&-249;do if(!e){x=0;Qa(74,J|0,43516,2);Fa=x;x=0;if(Fa&1){Fa=81;break h}}else{if((e|0)<2){x=0;Qa(74,J|0,43516,2);Fa=x;x=0;if(Fa&1){Fa=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;Fa=i[g>>0]|0;h=(Fa&1)==0?(Fa&255)>>>1:k[h+4>>2]|0;x=0;Ua(10,I|0,43502,1,h+1|0);Fa=x;x=0;if(Fa&1){Fa=107;break h}x=0;xa(46,I|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Fa=x;x=0;if(Fa&1){Fa=107;break h}x=0;e=Ka(866,I|0,43519)|0;Fa=x;x=0;if(Fa&1){Fa=110;break h}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(I)}while(0);Fa=i[J>>0]|0;H=(Fa&1)==0;x=0;xa(46,a|0,(H?n:k[m>>2]|0)|0,(H?(Fa&255)>>>1:k[o>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){Fa=113;break}P1(J)}else{x=0;Ka(866,a|0,43498)|0;Fa=x;x=0;if(Fa&1){Fa=81;break}}x=0;Ka(874,y|0,78097)|0;Fa=x;x=0;if(Fa&1){Fa=81;break}}if((Fa|0)==81){d=mb()|0;Fa=83;break}else if((Fa|0)==107){d=mb()|0;P1(I);Fa=83;break}else if((Fa|0)==110){d=mb()|0;P1(I);Fa=83;break}else if((Fa|0)==113){d=mb()|0;P1(J);break}else if((Fa|0)==116){o=c+4|0;i[o>>0]=0;x=0;qa(4,K|0,b|0,w|0,1,b|0);J=x;x=0;if(J&1){Fa=82;break}J=(KH(K,43521)|0)==0;P1(K);if(J){i[o>>0]=1;i[((i[b>>0]&1)==0?A:k[z>>2]|0)+w>>0]=32}x=0;qa(4,L|0,b|0,w|0,1,b|0);K=x;x=0;if(K&1){Fa=82;break}i:do if(!(KH(L,43523)|0)){x=0;qa(4,M|0,b|0,w|0,2,b|0);K=x;x=0;if(K&1){d=mb()|0;P1(L);break g}K=(KH(M,43525)|0)==0;P1(M);P1(L);if(K){Fa=242;break}i[o>>0]=1;f=i[b>>0]|0;e=(f&1)==0;j=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[72224]|0;Aa=(e&1)==0;h=Aa?72225:k[18058]|0;e=Aa?(e&255)>>>1:k[18057]|0;if(f>>>0<=w>>>0|(e|0)==0)break;d=j+w|0;m=j+f|0;g=h+e|0;j:do if((f|0)!=(w|0))while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}while(0);n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;qa(4,Ba|0,b|0,w|0,m|0,b|0);Aa=x;x=0;if(Aa&1){Fa=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[72224]|0;Aa=(f&1)==0;e=Aa?72225:k[18058]|0;f=Aa?(f&255)>>>1:k[18057]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(mw(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ka(905,b|0,d|0)|0;Aa=x;x=0;l:do if(Aa&1)Fa=231;else{if((i[d>>0]|0)==58)break k;h=i[Ba>>0]|0;e=(h&1)==0;j=Ba+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f|0){g=e?Ba+1|0:k[Ba+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(mw(43528,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(51,Ba|0,e|0,-1)|0;Aa=x;x=0;if(Aa&1){Fa=231;break l}e=i[Ba>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d|0){while(1){d=d+-1|0;x=0;e=Ka(905,Ba|0,d|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;e=ua(220,i[e>>0]|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;f=Ka(905,Ba|0,d|0)|0;Aa=x;x=0;if(Aa&1)break;i[f>>0]=e;if(!d)break n}d=mb()|0;Fa=232;break l}while(0);if(!(KH(Ba,43582)|0))break k;if(!(KH(Ba,43588)|0))break k;if(!(KH(Ba,43597)|0))break k;if(!(KH(Ba,43605)|0))break k;if(!(KH(Ba,43611)|0))break k;if(!(KH(Ba,43624)|0))break k;if(!(KH(Ba,43631)|0))break k;if(!(KH(Ba,43638)|0))break k;if(!(KH(Ba,43645)|0))break k;if(!(KH(Ba,43653)|0))break k;if(!(KH(Ba,43659)|0))break k;if(!(KH(Ba,43670)|0))break k;if(!(KH(Ba,43689)|0))break k;if(!(KH(Ba,43702)|0))break k;if(!(KH(Ba,43720)|0))break k;if(!(KH(Ba,43732)|0))break k;if(!(KH(Ba,43747)|0))break k;if(!(KH(Ba,43761)|0))break k;if(!(KH(Ba,43773)|0))break k;if(!(KH(Ba,43787)|0))break k;if(!(KH(Ba,43794)|0))break k;if(!(KH(Ba,43799)|0))break k;if(!(KH(Ba,43808)|0))break k;if(!(KH(Ba,43815)|0))break k;if(!(KH(Ba,43824)|0))break k;if(!(KH(Ba,43834)|0))break k;if(!(KH(Ba,43848)|0))break k;if(!(KH(Ba,43858)|0))break k;if(!(KH(Ba,43868)|0))break k;if(!(KH(Ba,43879)|0))break k;if(!(KH(Ba,43891)|0))break k;if(!(KH(Ba,43896)|0))break k;if(!(KH(Ba,43905)|0))break k;if(!(KH(Ba,43915)|0))break k;if(!(KH(Ba,43924)|0))break k;if(!(KH(Ba,43939)|0))break k;if(!(KH(Ba,43955)|0))break k;if(!(KH(Ba,43965)|0))break k;if(!(KH(Ba,43977)|0))break k;if(!(KH(Ba,43984)|0))break k;if(!(KH(Ba,44004)|0))break k;if(!(KH(Ba,44023)|0))break k;if(!(KH(Ba,44044)|0))break k;if(!(KH(Ba,44053)|0))break k;if(!(KH(Ba,44059)|0))break k;if(!(KH(Ba,44067)|0))break k;if(!(KH(Ba,44086)|0))break k;if(!(KH(Ba,44098)|0))break k;if(!(KH(Ba,44105)|0))break k;if(!(KH(Ba,44116)|0))break k;if(!(KH(Ba,44132)|0))break k;if(!(KH(Ba,44144)|0))break k;if(!(KH(Ba,44161)|0))break k;if(!(KH(Ba,44170)|0))break k}x=0;qa(4,pa|0,b|0,w+1|0,m+-1|0,b|0);Aa=x;x=0;if(Aa&1){Fa=231;break}d=i[Na>>0]|0;Aa=(d&1)==0;x=0;d=Pa(11,pa|0,0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,(Aa?(d&255)>>>1:k[q>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[oa>>2]=k[d>>2];k[oa+4>>2]=k[d+4>>2];k[oa+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,oa|0,43523)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[ka>>2]=k[d>>2];k[ka+4>>2]=k[d+4>>2];k[ka+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;qa(4,ja|0,b|0,n|0,-1,b|0);Aa=x;x=0;do if(Aa&1)d=mb()|0;else{d=i[ja>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,ka|0,(Aa?ja+1|0:k[ja+8>>2]|0)|0,(Aa?(d&255)>>>1:k[ja+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P1(ja);break}k[ia>>2]=k[d>>2];k[ia+4>>2]=k[d+4>>2];k[ia+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Aa=x;x=0;if(Aa&1){Aa=Eb(0)|0;Nba(Aa)}k[b>>2]=k[ia>>2];k[b+4>>2]=k[ia+4>>2];k[b+8>>2]=k[ia+8>>2];k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;P1(ia);P1(ja);P1(ka);P1(oa);P1(pa);g=i[b>>0]|0;Aa=(g&1)==0;f=Aa?A:k[z>>2]|0;g=Aa?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(mw(43523,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if(!((g|0)==(f|0)|e<<24>>24==58))do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58);while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);P1(ka)}P1(oa)}P1(pa)}while(0);if((Fa|0)==231){d=mb()|0;Fa=232}P1(Ba);break g}while(0);P1(Ba)}else{P1(L);Fa=242}while(0);p:do if((Fa|0)==242){x=0;qa(4,S|0,b|0,w|0,5,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}q:do if(!(KH(S,44182)|0))P1(S);else{x=0;qa(4,P|0,b|0,w|0,6,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{if(!(KH(P,44188)|0)){P1(P);P1(S);break}x=0;qa(4,N|0,b|0,w|0,6,b|0);Ba=x;x=0;do if(Ba&1)d=mb()|0;else{if(!(KH(N,44195)|0)){P1(N);P1(P);P1(S);break q}x=0;qa(4,O|0,b|0,w|0,8,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;P1(N);break}Ba=(KH(O,44202)|0)==0;P1(O);P1(N);P1(P);P1(S);if(Ba)break q;x=0;qa(4,U|0,b|0,w|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}do if(!(KH(U,44211)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72224]|0;Ba=(f&1)==0;j=Ba?72225:k[18058]|0;f=Ba?(f&255)>>>1:k[18057]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;r:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;P1(U);if((e|0)==(f|0))break;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;Ba=i[Na>>0]|0;Aa=(Ba&1)==0;Ba=Aa?(Ba&255)>>>1:k[q>>2]|0;x=0;Ua(10,X|0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,Ba|0,Ba+7|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,X|0,44213,7)|0;Ba=x;x=0;if(Ba&1)break;x=0;qa(4,Y|0,b|0,f|0,-1,b|0);Ba=x;x=0;do if(Ba&1)V=mb()|0;else{d=i[Y>>0]|0;Ba=(d&1)==0;x=0;d=xa(46,X|0,(Ba?Y+1|0:k[Y+8>>2]|0)|0,(Ba?(d&255)>>>1:k[Y+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){V=mb()|0;P1(Y);break}k[W>>2]=k[d>>2];k[W+4>>2]=k[d+4>>2];k[W+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Nba(La)}else{k[b>>2]=k[W>>2];k[b+4>>2]=k[W+4>>2];k[b+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;P1(W);P1(Y);P1(X);break p}}while(0);P1(X);d=V;break g}while(0);d=mb()|0;P1(X);Fa=83;break g}else P1(U);while(0);x=0;qa(4,_|0,b|0,w|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}do if(!(KH(_,44221)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72224]|0;Ba=(f&1)==0;j=Ba?72225:k[18058]|0;f=Ba?(f&255)>>>1:k[18057]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;s:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;P1(_);if((e|0)==(f|0))break;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;Ba=i[Na>>0]|0;Aa=(Ba&1)==0;Ba=Aa?(Ba&255)>>>1:k[q>>2]|0;x=0;Ua(10,ea|0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,Ba|0,Ba+9|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,ea|0,44223,9)|0;Ba=x;x=0;if(Ba&1)break;x=0;qa(4,fa|0,b|0,f|0,-1,b|0);Ba=x;x=0;do if(Ba&1)ca=mb()|0;else{d=i[fa>>0]|0;Ba=(d&1)==0;x=0;d=xa(46,ea|0,(Ba?fa+1|0:k[fa+8>>2]|0)|0,(Ba?(d&255)>>>1:k[fa+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){ca=mb()|0;P1(fa);break}k[da>>2]=k[d>>2];k[da+4>>2]=k[d+4>>2];k[da+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Nba(La)}else{k[b>>2]=k[da>>2];k[b+4>>2]=k[da+4>>2];k[b+8>>2]=k[da+8>>2];k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;P1(da);P1(fa);P1(ea);break p}}while(0);P1(ea);d=ca;break g}while(0);d=mb()|0;P1(ea);Fa=83;break g}else P1(_);while(0);x=0;qa(4,$|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}Ba=(KH($,44233)|0)==0;P1($);if(!Ba){x=0;qa(4,ha|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}if(!(KH(ha,44248)|0)){P1(ha);break p}x=0;qa(4,ga|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{if(!(KH(ga,44256)|0)){P1(ga);P1(ha);break p}x=0;qa(4,aa|0,b|0,w|0,8,b|0);Ba=x;x=0;do if(Ba&1)d=mb()|0;else{if(!(KH(aa,44264)|0)){P1(aa);P1(ga);P1(ha);break p}x=0;qa(4,ba|0,b|0,w|0,8,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;P1(aa);break}Ba=(KH(ba,44273)|0)==0;P1(ba);P1(aa);P1(ga);P1(ha);if(Ba)break p;i[o>>0]=1;d=i[b>>0]|0;f=(d&1)==0;j=k[z>>2]|0;h=f?A:j;f=f?(d&255)>>>1:k[B>>2]|0;if(f>>>0<=w>>>0)break p;e=h+w|0;g=h+f|0;t:do if((f|0)!=(w|0))while(1){if((i[e>>0]|0)==58)break t;e=e+1|0;if((e|0)==(g|0))break p}while(0);f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);P1(ga)}P1(ha);break g}f=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[72224]|0;Ba=(o&1)==0;n=Ba?72225:k[18058]|0;o=Ba?(o&255)>>>1:k[18057]|0;if(m>>>0<=f>>>0|(o|0)==0)e=-1;else{e=p+f|0;j=p+m|0;h=n+o|0;u:do if((m|0)!=(f|0))while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}while(0);e=(e|0)==(j|0)?-1:e-p|0}v:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(mw(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break v}}j=e-p|0}else j=-1;while(0);x=0;qa(4,la|0,b|0,j|0,4,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}Ba=(KH(la,44241)|0)==0;P1(la);if(Ba)break p;x=0;qa(4,ma|0,b|0,j|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}if(!(KH(ma,44246)|0)){P1(ma);break p}x=0;qa(4,na|0,b|0,j|0,1,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;P1(ma);break g}Ba=(KH(na,44759)|0)==0;P1(na);P1(ma);if(Ba)break p;e=i[b>>0]|0;Ba=(e&1)==0;h=Ba?A:k[z>>2]|0;g=i[72224]|0;pa=(g&1)==0;f=pa?72225:k[18058]|0;g=pa?(g&255)>>>1:k[18057]|0;e=h+(Ba?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((mw(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;qa(4,Aa|0,b|0,0,j|0,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}x=0;f=Ka(866,Aa|0,44246)|0;Ba=x;x=0;if(Ba&1)d=mb()|0;else{k[za>>2]=k[f>>2];k[za+4>>2]=k[f+4>>2];k[za+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;qa(4,ya|0,b|0,j|0,1-j+e|0,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{e=i[ya>>0]|0;Ba=(e&1)==0;x=0;e=xa(46,za|0,(Ba?ya+1|0:k[ya+8>>2]|0)|0,(Ba?(e&255)>>>1:k[ya+4>>2]|0)|0)|0;Ba=x;x=0;do if(Ba&1)d=mb()|0;else{k[wa>>2]=k[e>>2];k[wa+4>>2]=k[e+4>>2];k[wa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ka(866,wa|0,44246)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;P1(wa);break}k[va>>2]=k[e>>2];k[va+4>>2]=k[e+4>>2];k[va+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Nba(La)}else{k[b>>2]=k[va>>2];k[b+4>>2]=k[va+4>>2];k[b+8>>2]=k[va+8>>2];k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;P1(va);P1(wa);P1(ya);P1(za);P1(Aa);break p}}while(0);P1(ya)}P1(za)}P1(Aa);break g}while(0);P1(P)}P1(S);break g}while(0);x=0;qa(4,R|0,b|0,w|0,-1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}d=i[Na>>0]|0;Ba=(d&1)==0;x=0;d=Pa(11,R|0,0,(Ba?Na+1|0:k[Na+8>>2]|0)|0,(Ba?(d&255)>>>1:k[q>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;P1(R);break g}k[Q>>2]=k[d>>2];k[Q+4>>2]=k[d+4>>2];k[Q+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){Ba=Eb(0)|0;Nba(Ba)}else{k[b>>2]=k[Q>>2];k[b+4>>2]=k[Q+4>>2];k[b+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;P1(Q);P1(R);break}}while(0);g=i[Na>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;w:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0){if(KH(y,78097)|0)break;e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;x:do if(e|0){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break x;d=m+g|0;while(1){if(!(mw(44768,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break x}d=d-m|0;if((d|0)==-1)break x;x=0;qa(4,Ca|0,b|0,d|0,2,b|0);Ba=x;x=0;if(Ba&1){Fa=80;break}Ba=(KH(Ca,43504)|0)==0;P1(Ca);if(!Ba){Fa=410;break}e=i[b>>0]|0;Ba=(e&1)==0;m=Ba?A:k[z>>2]|0;e=Ba?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break x;d=m+d|0;j=m+e|0;if((j-d|0)<2)break x;h=j+-1|0;if((h|0)==(d|0))break x;y:while(1){if((i[d>>0]|0)==42){f=d;g=44840;do{g=g+1|0;if((g|0)==44842)break y;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break x}Ba=d-m|0;g=Ba+2|0;if(!((d|0)!=(j|0)&(Ba|0)!=-1&e>>>0>g>>>0))break x}if((Fa|0)==80){d=mb()|0;Fa=83;break g}else if((Fa|0)==410){i[c+6>>0]=1;break w}}while(0)}while(0);g=i[Na>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(KH(y,78097)|0){if(!(KH(y,43504)|0))break;if(!(KH(y,43507)|0))if(k[c>>2]&128|0)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(905,b|0,d|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(905,b|0,d+1|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;z:do if(!d){x=0;Qa(74,Ea|0,44282,3);Da=x;x=0;if(Da&1){Fa=82;break g}}else{if((d|0)<3){x=0;Qa(74,Ea|0,44286,2);Da=x;x=0;if(Da&1){Fa=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;Ca=i[f>>0]|0;g=(Ca&1)==0?(Ca&255)>>>1:k[g+4>>2]|0;x=0;Ua(10,Da|0,43502,1,g+1|0);Ca=x;x=0;do if(!(Ca&1)){x=0;xa(46,Da|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Ca=x;x=0;if(Ca&1)break;x=0;d=Ka(866,Da|0,44289)|0;Ca=x;x=0;if(Ca&1){d=mb()|0;P1(Da);Fa=83;break g}else{k[Ea>>2]=k[d>>2];k[Ea+4>>2]=k[d+4>>2];k[Ea+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;P1(Da);break z}}while(0);d=mb()|0;P1(Da);Fa=83;break g}while(0);Da=i[Ea>>0]|0;Ca=(Da&1)==0;x=0;xa(46,a|0,(Ca?Ea+1|0:k[Ea+8>>2]|0)|0,(Ca?(Da&255)>>>1:k[Ea+4>>2]|0)|0)|0;Da=x;x=0;if(Da&1){d=mb()|0;P1(Ea);break g}P1(Ea);x=0;Qa(74,Ga|0,78097,0);Ea=x;x=0;if(Ea&1){Fa=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Ea=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Ea|0)==0?0:(Ea*341|0)+-1|0)|0)==(d+f|0)){x=0;ra(349,c+36|0);Ea=x;x=0;if(Ea&1){d=mb()|0;P1(Ga);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Ga>>2];k[d+4>>2]=k[Ga+4>>2];k[d+8>>2]=k[Ga+8>>2];k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;P1(Ga);Ga=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ka(854,(k[(k[v>>2]|0)+(((Ga>>>0)/341|0)<<2)>>2]|0)+(((Ga>>>0)%341|0)*12|0)|0,Na|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}}while(0);if(!(KH(Ma,43504)|0))Fa=451;else if(!(KH(Ma,43507)|0))Fa=451;if((Fa|0)==451){i[c+6>>0]=0;do if(!(KH(y,43504)|0))Fa=454;else{if(KH(y,43507)|0)break;if(k[c>>2]&128|0)Fa=454}while(0);do if((Fa|0)==454){if(!(KH(Ma,78097)|0))break;if(k[c>>2]&192|0)break;x=0;Ka(866,a|0,43498)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}}while(0);do if(k[c>>2]&128|0){if(KH(y,78097)|0)break;x=0;d=Ka(905,b|0,w+1|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=42}while(0);x=0;Ka(854,y|0,Ma|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break}}if(!(KH(y,78097)|0))Fa=464;else if(!(k[c>>2]&64))Fa=464;do if((Fa|0)==464){if(!(KH(y,43507)|0))if(!(k[c>>2]&160))break;x=0;Qa(141,Ha|0,b|0,c|0);Ga=x;x=0;if(Ga&1){Fa=82;break g}Ga=i[Ha>>0]|0;Ea=(Ga&1)==0;x=0;xa(46,a|0,(Ea?Ha+1|0:k[Ha+8>>2]|0)|0,(Ea?(Ga&255)>>>1:k[Ha+4>>2]|0)|0)|0;Ga=x;x=0;if(Ga&1){d=mb()|0;P1(Ha);break g}else{P1(Ha);break}}while(0);d=i[b>>0]|0;Ha=(d&1)==0;g=Ha?A:k[z>>2]|0;f=i[72224]|0;Ga=(f&1)==0;e=Ga?72225:k[18058]|0;f=Ga?(f&255)>>>1:k[18057]|0;d=g+(Ha?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(mw(e,l[d>>0]|0,f)|0)){Fa=473;break}}do if((Fa|0)==473){f=d-g|0;if((f|0)==-1)break;x=0;qa(4,La|0,b|0,f|0,1,b|0);Ha=x;x=0;if(Ha&1){Fa=82;break g}if(!(KH(y,78097)|0))e=(KH(La,44344)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(KH(y,78097)|0))e=(KH(La,43514)|0)==0&1;else e=0;i[c+7>>0]=e;A:do if((d|0)!=(g|0)){x=0;qa(4,Ia|0,b|0,f+-1|0,2,b|0);b=x;x=0;B:do if(b&1)d=mb()|0;else{do if(!(KH(Ia,44840)|0)){x=0;Ka(874,y|0,78097)|0;b=x;x=0;if(!(b&1))break;d=mb()|0;P1(Ia);break B}while(0);P1(Ia);break A}while(0);P1(La);break g}while(0);P1(La)}while(0);P1(Ma);P1(Na);r=Ja;return}}while(0);if((Fa|0)==82){d=mb()|0;Fa=83}P1(Ma)}P1(Na);Na=d;P1(a);yb(Na|0)}}}while(0);if((Fa|0)==47)d=mb()|0;Na=d;P1(a);yb(Na|0)}function $c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,oa=0,pa=0,va=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0;Oa=0;Na=r;r=r+1504|0;La=Na+8|0;_=Na+1352|0;t=Na+1300|0;n=Na+1128|0;h=Na+1488|0;l=Na+1448|0;Ra=Na+1104|0;m=Na+1432|0;Pa=Na+1052|0;p=Na+1392|0;q=Na+1380|0;s=Na+1368|0;o=Na+1356|0;u=Na+1312|0;v=Na+1288|0;y=Na+1276|0;z=Na+1264|0;B=Na+1116|0;C=Na+1064|0;F=Na+1040|0;D=Na;I=Na+896|0;w=Na+832|0;H=Na+880|0;A=Na+752|0;E=Na+680|0;G=Na+664|0;Ma=Na+848|0;J=Na+648|0;L=Na+636|0;K=Na+624|0;T=Na+776|0;M=Na+584|0;O=Na+568|0;Q=Na+556|0;R=Na+544|0;S=Na+540|0;U=Na+528|0;Z=Na+488|0;aa=Na+476|0;ba=Na+464|0;da=Na+452|0;ca=Na+440|0;N=Na+400|0;P=Na+384|0;V=Na+344|0;$=Na+328|0;Ga=Na+764|0;fa=Na+316|0;ea=Na+304|0;la=Na+696|0;ga=Na+264|0;ha=Na+252|0;ia=Na+240|0;ja=Na+228|0;ka=Na+224|0;na=Na+676|0;ma=Na+652|0;oa=Na+212|0;va=Na+200|0;Aa=Na+188|0;Ca=Na+176|0;pa=Na+136|0;ya=Na+124|0;Ba=Na+112|0;Da=Na+100|0;Ea=Na+88|0;za=Na+48|0;Ja=a+4|0;Ia=PN(k[Ja>>2]|0)|0;a:do if(k[Ia>>2]|0){c=0;d=PN(k[Ja>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[2143]|0;if((c+-1|0)>>>0>d>>>0){g=n+56|0;e=n+4|0;k[n>>2]=8828;k[g>>2]=8848;x=0;sa(452,n+56|0,e|0);Ia=x;x=0;if(Ia&1){Ra=mb()|0;P9(g);yb(Ra|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=8868;k[g>>2]=8888;x=0;ra(324,e|0);Ia=x;x=0;do if(Ia&1)c=mb()|0;else{k[e>>2]=8272;f=n+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[n+52>>2]=16;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;x=0;sa(453,e|0,La|0);Ia=x;x=0;if(Ia&1){c=mb()|0;P1(La);P1(f);D2(e);break}P1(La);x=0;c=xa(49,n|0,32247,28)|0;Ia=x;x=0;if(Ia&1)Oa=19;else{x=0;Ka(883,c|0,d|0)|0;Ia=x;x=0;if(Ia&1)Oa=19;else{x=0;sa(454,h|0,e|0);Ia=x;x=0;if(Ia&1)Oa=19;else{W=l;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Ia=x;x=0;if(!(Ia&1)){x=0;W=La;X=l;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,h|0,La|0,c|0);Ia=x;x=0;if(!(Ia&1)){P1(h);k[n>>2]=8868;k[g>>2]=8888;k[e>>2]=8272;P1(f);D2(e);P9(g);break a}}c=mb()|0;P1(h)}}}if((Oa|0)==19)c=mb()|0;k[n>>2]=8868;k[g>>2]=8888;k[e>>2]=8272;P1(f);D2(e);P9(g);Ra=c;yb(Ra|0)}while(0);Ra=c;P9(g);yb(Ra|0)}}while(0);Fa=b+56|0;_G(m,Fa);x=0;sa(492,Ra|0,m|0);Ia=x;x=0;if(Ia&1){Ra=mb()|0;P1(m);yb(Ra|0)}P1(m);k[Pa>>2]=0;k[Pa+4>>2]=0;k[Pa+8>>2]=0;Ia=i[Ra>>0]|0;Y=(Ia&1)==0;Ia=Y?(Ia&255)>>>1:k[Ra+4>>2]|0;x=0;Ua(10,Pa|0,(Y?Ra+1|0:k[Ra+8>>2]|0)|0,Ia|0,Ia+3|0);Ia=x;x=0;if(Ia&1)Oa=41;else{x=0;xa(46,Pa|0,38285,3)|0;Ia=x;x=0;if(Ia&1)Oa=41;else{Ia=a+8|0;d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Y=x;x=0;b:do if(Y&1)Oa=43;else{f=k[b+68>>2]|0;k[e+4>>2]=k[f+4>>2];k[e>>2]=4748;W=e+8|0;X=f+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[e>>2]=6736;X=f+48|0;Y=k[X+4>>2]|0;c=e+48|0;k[c>>2]=k[X>>2];k[c+4>>2]=Y;c=e+56|0;k[c>>2]=5552;x=0;sa(493,e+60|0,f+60|0);Y=x;x=0;if(Y&1)Oa=43;else{k[e+72>>2]=k[f+72>>2];k[e>>2]=5416;k[c>>2]=5524;g=e+76|0;Y=f+76|0;j[g>>1]=j[Y>>1]|0;i[g+2>>0]=i[Y+2>>0]|0;x=0;g=Ka(857,d|0,e|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{if(!(KH(Ra,32276)|0)){c=g+56|0;d=g+60|0;e=g+64|0;if((k[e>>2]|0)!=(k[d>>2]|0)){x=0;c=Ka(k[(k[c>>2]|0)+12>>2]|0,c|0,0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}f=k[c>>2]|0;x=0;f=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}d=k[d>>2]|0;Ma=d+4|0;c=(k[e>>2]|0)-Ma|0;VH(d|0,Ma|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[e>>2]|0;if((d|0)!=(c|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}W=p;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(k[(k[f>>2]|0)+24>>2]|0,s|0,f|0);b=x;x=0;if(b&1){Oa=43;break}x=0;Ua(11,q|0,s|0,0,0);b=x;x=0;if(b&1)c=mb()|0;else{k[e+4>>2]=0;W=e+8|0;X=p;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8984;x=0;sa(430,e+56|0,q|0);b=x;x=0;do if(!(b&1)){k[e+68>>2]=g;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;c=Ka(857,d|0,e|0)|0;b=x;x=0;if(b&1)break;P1(q);P1(s);x=0;c=Ka(k[(k[a>>2]|0)+132>>2]|0,a|0,c|0)|0;Oa=x;x=0;if(Oa&1){Oa=43;break b}P1(Pa);P1(Ra);r=Na;return c|0}while(0);c=mb()|0;P1(q)}P1(s);break}}x=0;q=ua(203,k[Ja>>2]|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{x=0;c=Ka(881,q|0,Pa|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{do if(!c){x=0;Qa(74,o|0,32281,4);Y=x;x=0;if(Y&1){Oa=43;break b}x=0;c=Ka(881,q|0,o|0)|0;Y=x;x=0;if(Y&1){c=mb()|0;P1(o);break b}P1(o);if(c){x=0;Ka(874,Pa|0,32281)|0;Y=x;x=0;if(Y&1){Oa=43;break b}else break}c=k[g+60>>2]|0;f=k[g+64>>2]|0;c:do if((c|0)!=(f|0)){d:while(1){e=k[c>>2]|0;d=k[e+56>>2]|0;do if(d|0){d=Ot(d,64,616,0)|0;if(!d)break;i[d+60>>0]=0;i[d+61>>0]=0;x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;Ma=x;x=0;if(Ma&1)break d;i[e+48>>0]=d&1}while(0);c=c+4|0;if((c|0)==(f|0))break c}c=mb()|0;Oa=44;break b}while(0);x=0;f=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}g=b+8|0;W=u;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,v|0,Fa|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}k[e+4>>2]=0;W=e+8|0;X=u;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8984;x=0;sa(430,e+56|0,v|0);Ma=x;x=0;do if(!(Ma&1)){k[e+68>>2]=f;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ka(857,d|0,e|0)|0;Ma=x;x=0;if(Ma&1)break;P1(v);e:do if(i[f+76>>0]|0){x=0;sa(430,B|0,Fa|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}x=0;c=xa(50,B|0,0,32286)|0;Ma=x;x=0;if(Ma&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,z|0,32296)|0;Ma=x;x=0;do if(Ma&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,y|0,La|0);Ma=x;x=0;if(Ma&1){c=mb()|0;P1(y);break}else{P1(y);P1(z);P1(B);break e}}while(0);P1(z)}P1(B);break b}while(0);c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}W=C;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Ma=k[(k[e>>2]|0)+20>>2]|0;Ia=k[(k[Ia>>2]|0)+16>>2]|0;Ja=k[Ia+4>>2]|0;a=D;k[a>>2]=k[Ia>>2];k[a+4>>2]=Ja;x=0;k[La>>2]=k[D>>2];k[La+4>>2]=k[D+4>>2];Qa(Ma|0,F|0,e|0,La|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}x=0;W=La;X=C;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));qa(5,d|0,La|0,F|0,0,0);Ma=x;x=0;do if(!(Ma&1)){x=0;c=Ka(857,c|0,d|0)|0;Ma=x;x=0;if(Ma&1)break;P1(F);i[c+50>>0]=i[b+50>>0]|0;Oa=c;P1(Pa);P1(Ra);r=Na;return Oa|0}while(0);c=mb()|0;P1(F);break b}while(0);c=mb()|0;P1(v);break b}while(0);if(!(KH(Pa,32331)|0))p=g;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;Y=x;x=0;if(Y&1){Oa=43;break}p=c}x=0;c=Ka(867,q|0,Pa|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{c=k[c>>2]|0;f:do if(!(i[c+104>>0]|0))n=c;else{m=I+64|0;c=I+8|0;k[c>>2]=8236;l=I+12|0;k[I>>2]=8440;k[m>>2]=8460;k[I+4>>2]=0;x=0;sa(452,I+64|0,l|0);Y=x;x=0;if(Y&1)c=mb()|0;else{k[I+136>>2]=0;k[I+140>>2]=-1;k[I>>2]=8216;k[m>>2]=8256;k[c>>2]=8236;x=0;ra(324,l|0);Y=x;x=0;do if(Y&1)c=mb()|0;else{k[l>>2]=8272;h=I+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[I+60>>2]=24;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x=0;sa(453,l|0,t|0);Y=x;x=0;if(Y&1){c=mb()|0;P1(t);P1(h);D2(l);break}P1(t);g=I+8|0;f=i[Pa>>0]|0;Y=(f&1)==0;c=Pa+8|0;d=Pa+1|0;e=Pa+4|0;x=0;f=xa(49,g|0,(Y?d:k[c>>2]|0)|0,(Y?(f&255)>>>1:k[e>>2]|0)|0)|0;Y=x;x=0;do if(Y&1)Oa=114;else{x=0;Ka(860,f|0,(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2|0)|0;Y=x;x=0;if(Y&1){Oa=114;break}x=0;sa(454,w|0,l|0);Y=x;x=0;if(Y&1){Oa=114;break}if(!(i[Pa>>0]&1)){i[d>>0]=0;i[Pa>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;sa(443,Pa|0,0);Y=x;x=0;if(Y&1){Y=Eb(0)|0;Nba(Y)}k[Pa>>2]=k[w>>2];k[Pa+4>>2]=k[w+4>>2];k[Pa+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P1(w);x=0;sa(430,H|0,Pa|0);Y=x;x=0;if(Y&1){Oa=114;break}x=0;c=Ka(881,q|0,H|0)|0;Y=x;x=0;g:do if(Y&1)Oa=115;else{h:do if(!c){x=0;sa(430,G|0,Fa|0);Y=x;x=0;if(Y&1){Oa=115;break g}x=0;c=xa(50,G|0,0,32337)|0;Y=x;x=0;if(Y&1)c=mb()|0;else{k[E>>2]=k[c>>2];k[E+4>>2]=k[c+4>>2];k[E+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,E|0,32359)|0;Y=x;x=0;do if(Y&1)c=mb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,A|0,La|0);Y=x;x=0;if(Y&1){c=mb()|0;P1(A);break}else{P1(A);P1(E);P1(G);break h}}while(0);P1(E)}P1(G);break g}while(0);x=0;c=Ka(867,q|0,H|0)|0;Oa=x;x=0;if(Oa&1){Oa=115;break}n=k[c>>2]|0;P1(H);k[I>>2]=8216;k[m>>2]=8256;k[g>>2]=8236;k[l>>2]=8272;P1(h);D2(l);P9(m);break f}while(0);if((Oa|0)==115)c=mb()|0;P1(H)}while(0);if((Oa|0)==114)c=mb()|0;k[I>>2]=8216;k[m>>2]=8256;k[g>>2]=8236;k[l>>2]=8272;P1(h);D2(l);P9(m);break b}while(0)}P9(m);Oa=44;break b}while(0);m=k[n+64>>2]|0;o=k[n+92>>2]|0;u=k[n+96>>2]|0;t=k[n+80>>2]|0;x=0;Qa(107,Ma|0,k[n+84>>2]|0,0);Oa=x;x=0;if(Oa&1)Oa=43;else{c=k[Ja>>2]|0;k[J>>2]=Ma;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=Ma;k[d>>2]=(k[d>>2]|0)+4;Oa=129}else{x=0;sa(488,c+24|0,J|0);Oa=x;x=0;if(Oa&1)Oa=147;else Oa=129}i:do if((Oa|0)==129){l=(o|0)!=0;h=(m|0)!=0;j:do if(h|l){x=0;Qa(74,L|0,32393,8);Ga=x;x=0;if(Ga&1){Oa=147;break i}x=0;sa(430,K|0,Fa|0);Ga=x;x=0;do if(Ga&1)c=mb()|0;else{x=0;Ha(1,L|0,K|0,t|0,p|0,k[Ia>>2]|0,Ma|0,a|0);Ga=x;x=0;if(Ga&1){c=mb()|0;P1(K);break}P1(K);P1(L);x=0;d=ua(202,k[Ja>>2]|0)|0;Ga=x;x=0;if(Ga&1){Oa=147;break i}f=b+8|0;W=M;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,R|0,Fa|0);Ga=x;x=0;if(Ga&1){Oa=147;break i}x=0;c=xa(50,R|0,0,32402)|0;Ga=x;x=0;if(Ga&1)c=mb()|0;else{k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Q|0,38057)|0;Ga=x;x=0;do if(Ga&1)c=mb()|0;else{k[O>>2]=k[c>>2];k[O+4>>2]=k[c+4>>2];k[O+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[T>>2]=d;W=T+4|0;X=M;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));g=T+44|0;x=0;sa(430,g|0,O|0);Ga=x;x=0;if(Ga&1){c=mb()|0;P1(O);break}P1(O);P1(Q);P1(R);c=k[Ja>>2]|0;k[S>>2]=T;d=c+100|0;e=k[d>>2]|0;if(e>>>0<(k[c+104>>2]|0)>>>0){k[e>>2]=T;k[d>>2]=(k[d>>2]|0)+4;Oa=141}else{x=0;sa(494,c+96|0,S|0);Oa=x;x=0;if(Oa&1)Oa=157;else Oa=141}k:do if((Oa|0)==141){do if(h){x=0;sa(430,U|0,Fa|0);Ga=x;x=0;if(Ga&1){Oa=157;break k}x=0;c=ua(207,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;Ga=x;x=0;if(Ga&1){c=mb()|0;P1(U);break k}P1(U);if(c|0){Oa=159;break}x=0;c=Ka(k[(k[m>>2]|0)+40>>2]|0,m|0,a|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}else Oa=162}else Oa=159;while(0);do if((Oa|0)==159){if(!l){c=b;break}e=k[Ia>>2]|0;c=k[n+108>>2]|0;W=Z;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;d=ua(202,k[Ja>>2]|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}x=0;W=La;X=Z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c=ta(o|0,Ma|0,q|0,e|0,c|0,La|0,d|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}else Oa=162}while(0);l:do if((Oa|0)==162){if(c|0)break;x=0;Qa(74,da|0,32286,9);Ia=x;x=0;if(Ia&1){Oa=157;break k}x=0;sa(430,ca|0,Fa|0);Ia=x;x=0;if(Ia&1)c=mb()|0;else{c=i[ca>>0]|0;Ia=(c&1)==0;x=0;c=xa(46,da|0,(Ia?ca+1|0:k[ca+8>>2]|0)|0,(Ia?(c&255)>>>1:k[ca+4>>2]|0)|0)|0;Ia=x;x=0;if(Ia&1)c=mb()|0;else{k[ba>>2]=k[c>>2];k[ba+4>>2]=k[c+4>>2];k[ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ba|0,32418)|0;Ia=x;x=0;do if(Ia&1)c=mb()|0;else{k[aa>>2]=k[c>>2];k[aa+4>>2]=k[c+4>>2];k[aa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,aa|0,La|0);La=x;x=0;if(La&1){c=mb()|0;P1(aa);break}else{P1(aa);P1(ba);P1(ca);P1(da);c=0;break l}}while(0);P1(ba)}P1(ca)}P1(da);break k}while(0);Oa=(k[Ja>>2]|0)+100|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;P1(g);break j}while(0);if((Oa|0)==157)c=mb()|0;P1(g);break i}while(0);P1(Q)}P1(R);break i}while(0);P1(L);break i}else{if(!u){c=b;break}x=0;s=ua(208,u|0)|0;da=x;x=0;if(da&1){Oa=147;break i}m:do if(!(KH(Pa,32281)|0)){c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;da=x;x=0;if(da&1){Oa=147;break i}g=b+8|0;W=N;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,P|0,Fa|0);da=x;x=0;if(da&1){Oa=147;break i}x=0;W=La;X=N;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));qa(5,d|0,La|0,P|0,0,0);da=x;x=0;do if(!(da&1)){x=0;f=Ka(857,c|0,d|0)|0;da=x;x=0;if(da&1)break;P1(P);c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;da=x;x=0;if(da&1){Oa=147;break i}W=La;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[d+4>>2]=0;W=d+8|0;X=La;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;da=x;x=0;if(da&1){Oa=147;break i}q=c+56|0;d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;da=x;x=0;if(da&1){Oa=147;break i}W=V;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;Qa(74,$|0,78097,0);da=x;x=0;if(da&1){Oa=147;break i}k[e+4>>2]=0;W=e+8|0;X=V;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8476;k[e+56>>2]=f;x=0;sa(430,e+60|0,$|0);da=x;x=0;if(da&1)c=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;d=Ka(857,d|0,e|0)|0;da=x;x=0;do if(!(da&1)){k[_>>2]=d;e=d;if(d|0){k[c+72>>2]=0;f=c+64|0;g=k[f>>2]|0;if((g|0)==(k[c+68>>2]|0)){x=0;sa(478,c+60|0,_|0);da=x;x=0;if(da&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);da=x;x=0;if(da&1)break}P1($);d=(p|0)==0?0:p+56|0;e=k[d+4>>2]|0;p=(k[d+8>>2]|0)-e>>2;if(!p)break m;h=d+4|0;l=c+72|0;m=c+64|0;n=c+68|0;o=c+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[La>>2]=e;f=e;if(e|0){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;sa(478,o|0,La|0);da=x;x=0;if(da&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);da=x;x=0;if(da&1)break}d=d+1|0;if((d|0)==(p|0))break m;e=k[h>>2]|0}c=mb()|0;Oa=148;break i}while(0);c=mb()|0}P1($);break i}while(0);c=mb()|0;P1(P);break i}else c=p;while(0);x=0;sa(430,Ga|0,Fa|0);da=x;x=0;if(da&1){Oa=147;break i}x=0;Qa(74,fa|0,32393,8);da=x;x=0;n:do if(da&1)Oa=225;else{x=0;sa(430,ea|0,Fa|0);da=x;x=0;do if(da&1)c=mb()|0;else{x=0;Ha(1,fa|0,ea|0,t|0,c|0,k[Ia>>2]|0,Ma|0,a|0);da=x;x=0;if(da&1){c=mb()|0;P1(ea);break}P1(ea);P1(fa);x=0;d=ua(202,k[Ja>>2]|0)|0;fa=x;x=0;if(fa&1){Oa=225;break n}h=b+8|0;W=ga;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,ja|0,Fa|0);fa=x;x=0;if(fa&1){Oa=225;break n}x=0;c=xa(50,ja|0,0,32402)|0;fa=x;x=0;if(fa&1)c=mb()|0;else{k[ia>>2]=k[c>>2];k[ia+4>>2]=k[c+4>>2];k[ia+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ia|0,38057)|0;fa=x;x=0;do if(fa&1)c=mb()|0;else{k[ha>>2]=k[c>>2];k[ha+4>>2]=k[c+4>>2];k[ha+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[la>>2]=d;W=la+4|0;X=ga;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));l=la+44|0;x=0;sa(430,l|0,ha|0);ga=x;x=0;if(ga&1){c=mb()|0;P1(ha);break}P1(ha);P1(ia);P1(ja);c=k[Ja>>2]|0;k[ka>>2]=la;d=c+100|0;e=k[d>>2]|0;do if(e>>>0<(k[c+104>>2]|0)>>>0){k[e>>2]=la;k[d>>2]=(k[d>>2]|0)+4;Oa=221}else{x=0;sa(494,c+96|0,ka|0);la=x;x=0;if(!(la&1)){Oa=221;break}c=mb()|0}while(0);o:do if((Oa|0)==221){k[na>>2]=16480;f=t+52|0;e=t+56|0;x=0;g=Ka(882,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;la=x;x=0;p:do if(la&1)Oa=236;else{c=k[f>>2]|0;q:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;sa(430,ma|0,(k[c+(d<<2)>>2]|0)+48|0);la=x;x=0;if(la&1){Oa=235;break}x=0;c=Ka(880,Ma|0,ma|0)|0;la=x;x=0;if(la&1){Oa=243;break}c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+52>>2]|0,c|0,na|0)|0;la=x;x=0;if(la&1){Oa=243;break}x=0;Qa(105,g|0,d|0,c|0);la=x;x=0;if(la&1){Oa=243;break}P1(ma);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break q}if((Oa|0)==235){c=mb()|0;break p}else if((Oa|0)==243){c=mb()|0;P1(ma);break o}}while(0);x=0;f=xa(s|0,g|0,u|0,k[(k[Ia>>2]|0)+284>>2]|0)|0;na=x;x=0;if(na&1){Oa=236;break}x=0;c=ua(209,f|0)|0;na=x;x=0;if(na&1){Oa=236;break}r:do if((c|0)==7){x=0;sa(430,Ca|0,Fa|0);Fa=x;x=0;if(Fa&1){Oa=236;break p}x=0;c=xa(50,Ca|0,0,32442)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Aa>>2]=k[c>>2];k[Aa+4>>2]=k[c+4>>2];k[Aa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Aa|0,48464)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[va>>2]=k[c>>2];k[va+4>>2]=k[c+4>>2];k[va+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(210,f|0)|0;Fa=x;x=0;do if(Fa&1)Oa=256;else{x=0;c=Ka(866,va|0,c|0)|0;Fa=x;x=0;if(Fa&1){Oa=256;break}k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;W=pa;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Fa=x;x=0;do if(!(Fa&1)){x=0;W=La;X=pa;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,oa|0,La|0,c|0);Fa=x;x=0;if(Fa&1)break;P1(oa);P1(va);P1(Aa);P1(Ca);break r}while(0);c=mb()|0;P1(oa)}while(0);if((Oa|0)==256)c=mb()|0;P1(va)}P1(Aa)}P1(Ca);break o}else{x=0;c=ua(209,f|0)|0;Ca=x;x=0;if(Ca&1){Oa=236;break p}if((c|0)!=8)break;x=0;sa(430,Ea|0,Fa|0);Fa=x;x=0;if(Fa&1){Oa=236;break p}x=0;c=xa(50,Ea|0,0,32463)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Da>>2]=k[c>>2];k[Da+4>>2]=k[c+4>>2];k[Da+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Da|0,48464)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Ba>>2]=k[c>>2];k[Ba+4>>2]=k[c+4>>2];k[Ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(211,f|0)|0;Fa=x;x=0;do if(Fa&1)Oa=273;else{x=0;c=Ka(866,Ba|0,c|0)|0;Fa=x;x=0;if(Fa&1){Oa=273;break}k[ya>>2]=k[c>>2];k[ya+4>>2]=k[c+4>>2];k[ya+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;W=za;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Fa=x;x=0;do if(!(Fa&1)){x=0;W=La;X=za;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,ya|0,La|0,c|0);Fa=x;x=0;if(Fa&1)break;P1(ya);P1(Ba);P1(Da);P1(Ea);break r}while(0);c=mb()|0;P1(ya)}while(0);if((Oa|0)==273)c=mb()|0;P1(Ba)}P1(Da)}P1(Ea);break o}while(0);c=k[Ia>>2]|0;x=0;d=ua(202,k[Ja>>2]|0)|0;Oa=x;x=0;if(Oa&1){Oa=236;break}e=c+36|0;x=0;W=La;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c=wa(21,e|0,f|0,c|0,d|0,La|0)|0;Oa=x;x=0;if(Oa&1){Oa=236;break}Oa=(k[Ja>>2]|0)+100|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;x=0;ra(333,g|0);Oa=x;x=0;if(Oa&1){Oa=236;break}if((f|0)!=(g|0)){x=0;ra(333,f|0);Oa=x;x=0;if(Oa&1){Oa=236;break}}P1(l);P1(Ga);break j}while(0);if((Oa|0)==236)c=mb()|0}while(0);P1(l);break n}while(0);P1(ia)}P1(ja);break n}while(0);P1(fa)}while(0);if((Oa|0)==225)c=mb()|0;P1(Ga);break i}while(0);if((k[c+16>>2]|0)==-1)VH(c+8|0,b+8|0,40)|0;Oa=(k[c+52>>2]|0)==4;i[c+48>>0]=Oa&1;if(!Oa){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;Oa=x;x=0;if(Oa&1){Oa=147;break}}i[c+50>>0]=i[b+50>>0]|0;Oa=(k[Ja>>2]|0)+28|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;iB(Ma+20|0);az(Ma,k[Ma+4>>2]|0);Oa=c;P1(Pa);P1(Ra);r=Na;return Oa|0}while(0);if((Oa|0)==147){c=mb()|0;Oa=148}iB(Ma+20|0);az(Ma,k[Ma+4>>2]|0)}}}}}}}while(0);if((Oa|0)==43){c=mb()|0;Oa=44}P1(Pa)}}if((Oa|0)==41){c=mb()|0;P1(Pa)}P1(Ra);Ra=c;yb(Ra|0);return 0} +function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[ic>>2]=a;b=ic+8|0;d=m[a+2>>1]|0;ic=ic+(d+1<<3)|0;if((hc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((hc|0)!=2){while((e|0)<(f|0)){k[ic+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[ic+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Uc(k[a+4>>2]|0);if((hc|0)==1){ic=b-8|0;return}k[b+(d<<3)>>2]=k[ic>>2]|0;k[b+(d<<3)+4>>2]=k[ic+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;zo(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=zt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=Gs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;f=mg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 4:{k[b-4>>2]=a;xw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;rc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 6:{k[b-4>>2]=a;f=Ss(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=mr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;f=Ts(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=nr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 10:{k[b-4>>2]=a;f=Hs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 11:{k[b-4>>2]=a;f=jr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 12:{k[b-4>>2]=a;f=Sr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=Tg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;f=Nr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 15:{k[b-4>>2]=a;f=Ng(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=Lr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=Ie(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=Hr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;f=ws(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 20:{k[b-4>>2]=a;f=Fr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=Im(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 22:{k[b-4>>2]=a;lE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 23:{k[b-4>>2]=a;Qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=mb()|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 25:{k[b-4>>2]=a;P1(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 26:{k[b-4>>2]=a;yb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 27:{k[b-4>>2]=a;f=ss(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=LD(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;f=bO(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 30:{k[b-4>>2]=a;f=Ux(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=lD(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;Zv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 33:{k[b-4>>2]=a;sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 34:{k[b-4>>2]=a;f=Ka(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 35:{k[b-4>>2]=a;f=ts(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;$p(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 37:{k[b-4>>2]=a;Ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 38:{k[b-4>>2]=a;f=yg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=oe(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=N4(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=Co(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;f=zs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=hu(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;f=ls(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=_f(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=Ar(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=Dj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=Br(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Mq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=vr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=yn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=ys(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=Ae(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=gs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=Cr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=qp(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=Er(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=Yf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=zr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;f=Xf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=vs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 62:{k[b-4>>2]=a;f=lj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 63:{k[b-4>>2]=a;f=Rd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 64:{k[b-4>>2]=a;Bw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 65:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 66:{k[b-4>>2]=a;f=ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 67:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;f=na(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0,k[b+(l[a+10>>0]<<3)>>2]|0,k[b+(l[a+11>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 69:{k[b-4>>2]=a;uha(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 70:{k[b-4>>2]=a;f=OD(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 71:{k[b-4>>2]=a;ph(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 72:{k[b-4>>2]=a;f=Eb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;Nba(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 74:{k[b-4>>2]=a;f=KH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 75:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 76:{k[b-4>>2]=a;f=uea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 77:{k[b-4>>2]=a;f=wc[k[b+(l[a+4>>0]<<3)>>2]&127](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 78:{k[b-4>>2]=a;_G(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;D2(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;P9(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;KG(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 82:{k[b-4>>2]=a;aF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 83:{k[b-4>>2]=a;Rv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 84:{k[b-4>>2]=a;op(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 85:{k[b-4>>2]=a;Re(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;f=OF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 87:{k[b-4>>2]=a;Kw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=HI(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;Sw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;CH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 91:{k[b-4>>2]=a;f=OG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 92:{k[b-4>>2]=a;f=vb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 93:{k[b-4>>2]=a;lb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 94:{k[b-4>>2]=a;ck(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 95:{k[b-4>>2]=a;hi(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=tG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;cf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 98:{k[b-4>>2]=a;f=Pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 99:{k[b-4>>2]=a;Fea(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 100:{k[b-4>>2]=a;f=Bb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 101:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 102:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;zf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 104:{k[b-4>>2]=a;Yh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 105:{k[b-4>>2]=a;Jw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 106:{k[b-4>>2]=a;YH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 107:{k[b-4>>2]=a;f=GG(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 108:{k[b-4>>2]=a;xb();if((hc|0)==1){ic=b-8|0;return};continue}case 109:{k[b-4>>2]=a;f=SX(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 110:{k[b-4>>2]=a;f=fl(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 111:{k[b-4>>2]=a;f=Kfa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 112:{k[b-4>>2]=a;f=El(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 113:{k[b-4>>2]=a;f=Lfa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 114:{k[b-4>>2]=a;f=Aga(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 115:{k[b-4>>2]=a;gba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;rba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 117:{k[b-4>>2]=a;a9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 118:{k[b-4>>2]=a;L8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;$7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 120:{k[b-4>>2]=a;a8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 121:{k[b-4>>2]=a;l7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 122:{k[b-4>>2]=a;Kba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 123:{k[b-4>>2]=a;hba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 124:{k[b-4>>2]=a;ZM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 125:{k[b-4>>2]=a;YM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 126:{k[b-4>>2]=a;UM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 127:{k[b-4>>2]=a;SM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 128:{k[b-4>>2]=a;RM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 129:{k[b-4>>2]=a;f=Qda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=DL(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;O4(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 132:{k[b-4>>2]=a;qaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 133:{k[b-4>>2]=a;f=rn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=bda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;f=Cca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 136:{k[b-4>>2]=a;f=Qca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=Vb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;f=Dda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 139:{k[b-4>>2]=a;f=cda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=dc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;M8(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 142:{k[b-4>>2]=a;zY(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 143:{k[b-4>>2]=a;f=mm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 144:{k[b-4>>2]=a;qc[k[b+(l[a+4>>0]<<3)>>2]&511](k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 145:{k[b-4>>2]=a;f=Vq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 146:{k[b-4>>2]=a;f=Z9(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 147:{k[b-4>>2]=a;f=k4(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 148:{k[b-4>>2]=a;f=fea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 149:{k[b-4>>2]=a;f=pb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 150:{k[b-4>>2]=a;Tb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 151:{k[b-4>>2]=a;f=eea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 152:{k[b-4>>2]=a;f=lG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 153:{k[b-4>>2]=a;f=WG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:ic=b-8|0;k[ic>>2]=k[b+(d<<3)>>2]|0;k[ic+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Vc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;p[8459]=3.141592653589793;lE(68712,44768,6);Ub(323,68712,w|0)|0;lE(68724,44775,21);Ub(323,68724,w|0)|0;lE(68736,44797,19);Ub(323,68736,w|0)|0;lE(68748,44817,22);Ub(323,68748,w|0)|0;CH(68760,29845,0,-1);a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13045]=0;a=52184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52224]=0;i[52225]=0;i[52226]=0;k[13057]=0;k[13044]=5580;p[6529]=240.0;p[6530]=248.0;p[6531]=255.0;p[6532]=1.0;x=0;sa(430,52264,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13069]=0;k[13057]=3;P1(l);Ub(23,52176,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13071]=0;a=52288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52328]=0;i[52329]=0;i[52330]=0;k[13083]=0;k[13070]=5580;p[6542]=250.0;p[6543]=235.0;p[6544]=215.0;p[6545]=1.0;x=0;sa(430,52368,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13095]=0;k[13083]=3;P1(l);Ub(23,52280,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13097]=0;a=52392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52432]=0;i[52433]=0;i[52434]=0;k[13109]=0;k[13096]=5580;p[6555]=0.0;p[6556]=255.0;p[6557]=255.0;p[6558]=1.0;x=0;sa(430,52472,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13121]=0;k[13109]=3;P1(l);Ub(23,52384,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13123]=0;a=52496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52536]=0;i[52537]=0;i[52538]=0;k[13135]=0;k[13122]=5580;p[6568]=0.0;p[6569]=255.0;p[6570]=255.0;p[6571]=1.0;x=0;sa(430,52576,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13147]=0;k[13135]=3;P1(l);Ub(23,52488,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13149]=0;a=52600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52640]=0;i[52641]=0;i[52642]=0;k[13161]=0;k[13148]=5580;p[6581]=127.0;p[6582]=255.0;p[6583]=212.0;p[6584]=1.0;x=0;sa(430,52680,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13173]=0;k[13161]=3;P1(l);Ub(23,52592,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13175]=0;a=52704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52744]=0;i[52745]=0;i[52746]=0;k[13187]=0;k[13174]=5580;p[6594]=240.0;p[6595]=255.0;p[6596]=255.0;p[6597]=1.0;x=0;sa(430,52784,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13199]=0;k[13187]=3;P1(l);Ub(23,52696,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13201]=0;a=52808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52848]=0;i[52849]=0;i[52850]=0;k[13213]=0;k[13200]=5580;p[6607]=245.0;p[6608]=245.0;p[6609]=220.0;p[6610]=1.0;x=0;sa(430,52888,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13225]=0;k[13213]=3;P1(l);Ub(23,52800,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13227]=0;a=52912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52952]=0;i[52953]=0;i[52954]=0;k[13239]=0;k[13226]=5580;p[6620]=255.0;p[6621]=228.0;p[6622]=196.0;p[6623]=1.0;x=0;sa(430,52992,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13251]=0;k[13239]=3;P1(l);Ub(23,52904,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13253]=0;a=53016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53056]=0;i[53057]=0;i[53058]=0;k[13265]=0;k[13252]=5580;k[13266]=0;k[13267]=0;k[13268]=0;k[13269]=0;k[13270]=0;k[13271]=0;p[6636]=1.0;x=0;sa(430,53096,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13277]=0;k[13265]=3;P1(l);Ub(23,53008,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13279]=0;a=53120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53160]=0;i[53161]=0;i[53162]=0;k[13291]=0;k[13278]=5580;p[6646]=255.0;p[6647]=235.0;p[6648]=205.0;p[6649]=1.0;x=0;sa(430,53200,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13303]=0;k[13291]=3;P1(l);Ub(23,53112,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13305]=0;a=53224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53264]=0;i[53265]=0;i[53266]=0;k[13317]=0;k[13304]=5580;k[13318]=0;k[13319]=0;k[13320]=0;k[13321]=0;p[6661]=255.0;p[6662]=1.0;x=0;sa(430,53304,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13329]=0;k[13317]=3;P1(l);Ub(23,53216,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13331]=0;a=53328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53368]=0;i[53369]=0;i[53370]=0;k[13343]=0;k[13330]=5580;p[6672]=138.0;p[6673]=43.0;p[6674]=226.0;p[6675]=1.0;x=0;sa(430,53408,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13355]=0;k[13343]=3;P1(l);Ub(23,53320,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13357]=0;a=53432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53472]=0;i[53473]=0;i[53474]=0;k[13369]=0;k[13356]=5580;p[6685]=165.0;p[6686]=42.0;p[6687]=42.0;p[6688]=1.0;x=0;sa(430,53512,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13381]=0;k[13369]=3;P1(l);Ub(23,53424,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13383]=0;a=53536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53576]=0;i[53577]=0;i[53578]=0;k[13395]=0;k[13382]=5580;p[6698]=222.0;p[6699]=184.0;p[6700]=135.0;p[6701]=1.0;x=0;sa(430,53616,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13407]=0;k[13395]=3;P1(l);Ub(23,53528,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13409]=0;a=53640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53680]=0;i[53681]=0;i[53682]=0;k[13421]=0;k[13408]=5580;p[6711]=95.0;p[6712]=158.0;p[6713]=160.0;p[6714]=1.0;x=0;sa(430,53720,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13433]=0;k[13421]=3;P1(l);Ub(23,53632,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13435]=0;a=53744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53784]=0;i[53785]=0;i[53786]=0;k[13447]=0;k[13434]=5580;p[6724]=127.0;p[6725]=255.0;p[6726]=0.0;p[6727]=1.0;x=0;sa(430,53824,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13459]=0;k[13447]=3;P1(l);Ub(23,53736,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13461]=0;a=53848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53888]=0;i[53889]=0;i[53890]=0;k[13473]=0;k[13460]=5580;p[6737]=210.0;p[6738]=105.0;p[6739]=30.0;p[6740]=1.0;x=0;sa(430,53928,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13485]=0;k[13473]=3;P1(l);Ub(23,53840,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13487]=0;a=53952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53992]=0;i[53993]=0;i[53994]=0;k[13499]=0;k[13486]=5580;p[6750]=255.0;p[6751]=127.0;p[6752]=80.0;p[6753]=1.0;x=0;sa(430,54032,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13511]=0;k[13499]=3;P1(l);Ub(23,53944,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13513]=0;a=54056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54096]=0;i[54097]=0;i[54098]=0;k[13525]=0;k[13512]=5580;p[6763]=100.0;p[6764]=149.0;p[6765]=237.0;p[6766]=1.0;x=0;sa(430,54136,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13537]=0;k[13525]=3;P1(l);Ub(23,54048,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13539]=0;a=54160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54200]=0;i[54201]=0;i[54202]=0;k[13551]=0;k[13538]=5580;p[6776]=255.0;p[6777]=248.0;p[6778]=220.0;p[6779]=1.0;x=0;sa(430,54240,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13563]=0;k[13551]=3;P1(l);Ub(23,54152,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13565]=0;a=54264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54304]=0;i[54305]=0;i[54306]=0;k[13577]=0;k[13564]=5580;p[6789]=220.0;p[6790]=20.0;p[6791]=60.0;p[6792]=1.0;x=0;sa(430,54344,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13589]=0;k[13577]=3;P1(l);Ub(23,54256,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13591]=0;a=54368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54408]=0;i[54409]=0;i[54410]=0;k[13603]=0;k[13590]=5580;k[13604]=0;k[13605]=0;k[13606]=0;k[13607]=0;p[6804]=139.0;p[6805]=1.0;x=0;sa(430,54448,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13615]=0;k[13603]=3;P1(l);Ub(23,54360,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13617]=0;a=54472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54512]=0;i[54513]=0;i[54514]=0;k[13629]=0;k[13616]=5580;p[6815]=0.0;p[6816]=139.0;p[6817]=139.0;p[6818]=1.0;x=0;sa(430,54552,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13641]=0;k[13629]=3;P1(l);Ub(23,54464,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13643]=0;a=54576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54616]=0;i[54617]=0;i[54618]=0;k[13655]=0;k[13642]=5580;p[6828]=184.0;p[6829]=134.0;p[6830]=11.0;p[6831]=1.0;x=0;sa(430,54656,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13667]=0;k[13655]=3;P1(l);Ub(23,54568,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13669]=0;a=54680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54720]=0;i[54721]=0;i[54722]=0;k[13681]=0;k[13668]=5580;p[6841]=169.0;p[6842]=169.0;p[6843]=169.0;p[6844]=1.0;x=0;sa(430,54760,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13693]=0;k[13681]=3;P1(l);Ub(23,54672,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13695]=0;a=54784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54824]=0;i[54825]=0;i[54826]=0;k[13707]=0;k[13694]=5580;p[6854]=169.0;p[6855]=169.0;p[6856]=169.0;p[6857]=1.0;x=0;sa(430,54864,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13719]=0;k[13707]=3;P1(l);Ub(23,54776,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13721]=0;a=54888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54928]=0;i[54929]=0;i[54930]=0;k[13733]=0;k[13720]=5580;p[6867]=0.0;p[6868]=100.0;p[6869]=0.0;p[6870]=1.0;x=0;sa(430,54968,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13745]=0;k[13733]=3;P1(l);Ub(23,54880,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13747]=0;a=54992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55032]=0;i[55033]=0;i[55034]=0;k[13759]=0;k[13746]=5580;p[6880]=189.0;p[6881]=183.0;p[6882]=107.0;p[6883]=1.0;x=0;sa(430,55072,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13771]=0;k[13759]=3;P1(l);Ub(23,54984,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13773]=0;a=55096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55136]=0;i[55137]=0;i[55138]=0;k[13785]=0;k[13772]=5580;p[6893]=139.0;p[6894]=0.0;p[6895]=139.0;p[6896]=1.0;x=0;sa(430,55176,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13797]=0;k[13785]=3;P1(l);Ub(23,55088,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13799]=0;a=55200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55240]=0;i[55241]=0;i[55242]=0;k[13811]=0;k[13798]=5580;p[6906]=85.0;p[6907]=107.0;p[6908]=47.0;p[6909]=1.0;x=0;sa(430,55280,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13823]=0;k[13811]=3;P1(l);Ub(23,55192,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13825]=0;a=55304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55344]=0;i[55345]=0;i[55346]=0;k[13837]=0;k[13824]=5580;p[6919]=255.0;p[6920]=140.0;p[6921]=0.0;p[6922]=1.0;x=0;sa(430,55384,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13849]=0;k[13837]=3;P1(l);Ub(23,55296,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13851]=0;a=55408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55448]=0;i[55449]=0;i[55450]=0;k[13863]=0;k[13850]=5580;p[6932]=153.0;p[6933]=50.0;p[6934]=204.0;p[6935]=1.0;x=0;sa(430,55488,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13875]=0;k[13863]=3;P1(l);Ub(23,55400,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13877]=0;a=55512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55552]=0;i[55553]=0;i[55554]=0;k[13889]=0;k[13876]=5580;p[6945]=139.0;k[13892]=0;k[13893]=0;k[13894]=0;k[13895]=0;p[6948]=1.0;x=0;sa(430,55592,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13901]=0;k[13889]=3;P1(l);Ub(23,55504,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13903]=0;a=55616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55656]=0;i[55657]=0;i[55658]=0;k[13915]=0;k[13902]=5580;p[6958]=233.0;p[6959]=150.0;p[6960]=122.0;p[6961]=1.0;x=0;sa(430,55696,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13927]=0;k[13915]=3;P1(l);Ub(23,55608,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13929]=0;a=55720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55760]=0;i[55761]=0;i[55762]=0;k[13941]=0;k[13928]=5580;p[6971]=143.0;p[6972]=188.0;p[6973]=143.0;p[6974]=1.0;x=0;sa(430,55800,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13953]=0;k[13941]=3;P1(l);Ub(23,55712,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13955]=0;a=55824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55864]=0;i[55865]=0;i[55866]=0;k[13967]=0;k[13954]=5580;p[6984]=72.0;p[6985]=61.0;p[6986]=139.0;p[6987]=1.0;x=0;sa(430,55904,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13979]=0;k[13967]=3;P1(l);Ub(23,55816,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13981]=0;a=55928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55968]=0;i[55969]=0;i[55970]=0;k[13993]=0;k[13980]=5580;p[6997]=47.0;p[6998]=79.0;p[6999]=79.0;p[7e3]=1.0;x=0;sa(430,56008,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14005]=0;k[13993]=3;P1(l);Ub(23,55920,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14007]=0;a=56032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56072]=0;i[56073]=0;i[56074]=0;k[14019]=0;k[14006]=5580;p[7010]=47.0;p[7011]=79.0;p[7012]=79.0;p[7013]=1.0;x=0;sa(430,56112,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14031]=0;k[14019]=3;P1(l);Ub(23,56024,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14033]=0;a=56136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56176]=0;i[56177]=0;i[56178]=0;k[14045]=0;k[14032]=5580;p[7023]=0.0;p[7024]=206.0;p[7025]=209.0;p[7026]=1.0;x=0;sa(430,56216,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14057]=0;k[14045]=3;P1(l);Ub(23,56128,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14059]=0;a=56240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56280]=0;i[56281]=0;i[56282]=0;k[14071]=0;k[14058]=5580;p[7036]=148.0;p[7037]=0.0;p[7038]=211.0;p[7039]=1.0;x=0;sa(430,56320,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14083]=0;k[14071]=3;P1(l);Ub(23,56232,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14085]=0;a=56344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56384]=0;i[56385]=0;i[56386]=0;k[14097]=0;k[14084]=5580;p[7049]=255.0;p[7050]=20.0;p[7051]=147.0;p[7052]=1.0;x=0;sa(430,56424,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14109]=0;k[14097]=3;P1(l);Ub(23,56336,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14111]=0;a=56448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56488]=0;i[56489]=0;i[56490]=0;k[14123]=0;k[14110]=5580;p[7062]=0.0;p[7063]=191.0;p[7064]=255.0;p[7065]=1.0;x=0;sa(430,56528,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14135]=0;k[14123]=3;P1(l);Ub(23,56440,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14137]=0;a=56552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56592]=0;i[56593]=0;i[56594]=0;k[14149]=0;k[14136]=5580;p[7075]=105.0;p[7076]=105.0;p[7077]=105.0;p[7078]=1.0;x=0;sa(430,56632,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14161]=0;k[14149]=3;P1(l);Ub(23,56544,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14163]=0;a=56656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56696]=0;i[56697]=0;i[56698]=0;k[14175]=0;k[14162]=5580;p[7088]=105.0;p[7089]=105.0;p[7090]=105.0;p[7091]=1.0;x=0;sa(430,56736,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14187]=0;k[14175]=3;P1(l);Ub(23,56648,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14189]=0;a=56760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56800]=0;i[56801]=0;i[56802]=0;k[14201]=0;k[14188]=5580;p[7101]=30.0;p[7102]=144.0;p[7103]=255.0;p[7104]=1.0;x=0;sa(430,56840,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14213]=0;k[14201]=3;P1(l);Ub(23,56752,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14215]=0;a=56864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56904]=0;i[56905]=0;i[56906]=0;k[14227]=0;k[14214]=5580;p[7114]=178.0;p[7115]=34.0;p[7116]=34.0;p[7117]=1.0;x=0;sa(430,56944,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14239]=0;k[14227]=3;P1(l);Ub(23,56856,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14241]=0;a=56968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57008]=0;i[57009]=0;i[57010]=0;k[14253]=0;k[14240]=5580;p[7127]=255.0;p[7128]=250.0;p[7129]=240.0;p[7130]=1.0;x=0;sa(430,57048,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14265]=0;k[14253]=3;P1(l);Ub(23,56960,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14267]=0;a=57072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57112]=0;i[57113]=0;i[57114]=0;k[14279]=0;k[14266]=5580;p[7140]=34.0;p[7141]=139.0;p[7142]=34.0;p[7143]=1.0;x=0;sa(430,57152,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14291]=0;k[14279]=3;P1(l);Ub(23,57064,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14293]=0;a=57176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57216]=0;i[57217]=0;i[57218]=0;k[14305]=0;k[14292]=5580;p[7153]=255.0;p[7154]=0.0;p[7155]=255.0;p[7156]=1.0;x=0;sa(430,57256,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14317]=0;k[14305]=3;P1(l);Ub(23,57168,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14319]=0;a=57280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57320]=0;i[57321]=0;i[57322]=0;k[14331]=0;k[14318]=5580;p[7166]=255.0;p[7167]=0.0;p[7168]=255.0;p[7169]=1.0;x=0;sa(430,57360,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14343]=0;k[14331]=3;P1(l);Ub(23,57272,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14345]=0;a=57384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57424]=0;i[57425]=0;i[57426]=0;k[14357]=0;k[14344]=5580;p[7179]=220.0;p[7180]=220.0;p[7181]=220.0;p[7182]=1.0;x=0;sa(430,57464,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14369]=0;k[14357]=3;P1(l);Ub(23,57376,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14371]=0;a=57488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57528]=0;i[57529]=0;i[57530]=0;k[14383]=0;k[14370]=5580;p[7192]=248.0;p[7193]=248.0;p[7194]=255.0;p[7195]=1.0;x=0;sa(430,57568,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14395]=0;k[14383]=3;P1(l);Ub(23,57480,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14397]=0;a=57592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57632]=0;i[57633]=0;i[57634]=0;k[14409]=0;k[14396]=5580;p[7205]=255.0;p[7206]=215.0;p[7207]=0.0;p[7208]=1.0;x=0;sa(430,57672,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14421]=0;k[14409]=3;P1(l);Ub(23,57584,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14423]=0;a=57696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57736]=0;i[57737]=0;i[57738]=0;k[14435]=0;k[14422]=5580;p[7218]=218.0;p[7219]=165.0;p[7220]=32.0;p[7221]=1.0;x=0;sa(430,57776,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14447]=0;k[14435]=3;P1(l);Ub(23,57688,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14449]=0;a=57800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57840]=0;i[57841]=0;i[57842]=0;k[14461]=0;k[14448]=5580;p[7231]=128.0;p[7232]=128.0;p[7233]=128.0;p[7234]=1.0;x=0;sa(430,57880,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14473]=0;k[14461]=3;P1(l);Ub(23,57792,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14475]=0;a=57904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57944]=0;i[57945]=0;i[57946]=0;k[14487]=0;k[14474]=5580;p[7244]=128.0;p[7245]=128.0;p[7246]=128.0;p[7247]=1.0;x=0;sa(430,57984,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14499]=0;k[14487]=3;P1(l);Ub(23,57896,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14501]=0;a=58008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58048]=0;i[58049]=0;i[58050]=0;k[14513]=0;k[14500]=5580;p[7257]=0.0;p[7258]=128.0;p[7259]=0.0;p[7260]=1.0;x=0;sa(430,58088,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14525]=0;k[14513]=3;P1(l);Ub(23,58e3,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14527]=0;a=58112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58152]=0;i[58153]=0;i[58154]=0;k[14539]=0;k[14526]=5580;p[7270]=173.0;p[7271]=255.0;p[7272]=47.0;p[7273]=1.0;x=0;sa(430,58192,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14551]=0;k[14539]=3;P1(l);Ub(23,58104,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14553]=0;a=58216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58256]=0;i[58257]=0;i[58258]=0;k[14565]=0;k[14552]=5580;p[7283]=240.0;p[7284]=255.0;p[7285]=240.0;p[7286]=1.0;x=0;sa(430,58296,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14577]=0;k[14565]=3;P1(l);Ub(23,58208,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14579]=0;a=58320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58360]=0;i[58361]=0;i[58362]=0;k[14591]=0;k[14578]=5580;p[7296]=255.0;p[7297]=105.0;p[7298]=180.0;p[7299]=1.0;x=0;sa(430,58400,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14603]=0;k[14591]=3;P1(l);Ub(23,58312,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14605]=0;a=58424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58464]=0;i[58465]=0;i[58466]=0;k[14617]=0;k[14604]=5580;p[7309]=205.0;p[7310]=92.0;p[7311]=92.0;p[7312]=1.0;x=0;sa(430,58504,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14629]=0;k[14617]=3;P1(l);Ub(23,58416,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14631]=0;a=58528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58568]=0;i[58569]=0;i[58570]=0;k[14643]=0;k[14630]=5580;p[7322]=75.0;p[7323]=0.0;p[7324]=130.0;p[7325]=1.0;x=0;sa(430,58608,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14655]=0;k[14643]=3;P1(l);Ub(23,58520,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14657]=0;a=58632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58672]=0;i[58673]=0;i[58674]=0;k[14669]=0;k[14656]=5580;p[7335]=255.0;p[7336]=255.0;p[7337]=240.0;p[7338]=1.0;x=0;sa(430,58712,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14681]=0;k[14669]=3;P1(l);Ub(23,58624,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14683]=0;a=58736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58776]=0;i[58777]=0;i[58778]=0;k[14695]=0;k[14682]=5580;p[7348]=240.0;p[7349]=230.0;p[7350]=140.0;p[7351]=1.0;x=0;sa(430,58816,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14707]=0;k[14695]=3;P1(l);Ub(23,58728,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14709]=0;a=58840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58880]=0;i[58881]=0;i[58882]=0;k[14721]=0;k[14708]=5580;p[7361]=230.0;p[7362]=230.0;p[7363]=250.0;p[7364]=1.0;x=0;sa(430,58920,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14733]=0;k[14721]=3;P1(l);Ub(23,58832,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14735]=0;a=58944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58984]=0;i[58985]=0;i[58986]=0;k[14747]=0;k[14734]=5580;p[7374]=255.0;p[7375]=240.0;p[7376]=245.0;p[7377]=1.0;x=0;sa(430,59024,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14759]=0;k[14747]=3;P1(l);Ub(23,58936,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14761]=0;a=59048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59088]=0;i[59089]=0;i[59090]=0;k[14773]=0;k[14760]=5580;p[7387]=124.0;p[7388]=252.0;p[7389]=0.0;p[7390]=1.0;x=0;sa(430,59128,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14785]=0;k[14773]=3;P1(l);Ub(23,59040,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14787]=0;a=59152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59192]=0;i[59193]=0;i[59194]=0;k[14799]=0;k[14786]=5580;p[7400]=255.0;p[7401]=250.0;p[7402]=205.0;p[7403]=1.0;x=0;sa(430,59232,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14811]=0;k[14799]=3;P1(l);Ub(23,59144,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14813]=0;a=59256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59296]=0;i[59297]=0;i[59298]=0;k[14825]=0;k[14812]=5580;p[7413]=173.0;p[7414]=216.0;p[7415]=230.0;p[7416]=1.0;x=0;sa(430,59336,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14837]=0;k[14825]=3;P1(l);Ub(23,59248,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14839]=0;a=59360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59400]=0;i[59401]=0;i[59402]=0;k[14851]=0;k[14838]=5580;p[7426]=240.0;p[7427]=128.0;p[7428]=128.0;p[7429]=1.0;x=0;sa(430,59440,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14863]=0;k[14851]=3;P1(l);Ub(23,59352,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14865]=0;a=59464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59504]=0;i[59505]=0;i[59506]=0;k[14877]=0;k[14864]=5580;p[7439]=224.0;p[7440]=255.0;p[7441]=255.0;p[7442]=1.0;x=0;sa(430,59544,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14889]=0;k[14877]=3;P1(l);Ub(23,59456,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14891]=0;a=59568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59608]=0;i[59609]=0;i[59610]=0;k[14903]=0;k[14890]=5580;p[7452]=250.0;p[7453]=250.0;p[7454]=210.0;p[7455]=1.0;x=0;sa(430,59648,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14915]=0;k[14903]=3;P1(l);Ub(23,59560,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14917]=0;a=59672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59712]=0;i[59713]=0;i[59714]=0;k[14929]=0;k[14916]=5580;p[7465]=211.0;p[7466]=211.0;p[7467]=211.0;p[7468]=1.0;x=0;sa(430,59752,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14941]=0;k[14929]=3;P1(l);Ub(23,59664,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14943]=0;a=59776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59816]=0;i[59817]=0;i[59818]=0;k[14955]=0;k[14942]=5580;p[7478]=211.0;p[7479]=211.0;p[7480]=211.0;p[7481]=1.0;x=0;sa(430,59856,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14967]=0;k[14955]=3;P1(l);Ub(23,59768,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14969]=0;a=59880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59920]=0;i[59921]=0;i[59922]=0;k[14981]=0;k[14968]=5580;p[7491]=144.0;p[7492]=238.0;p[7493]=144.0;p[7494]=1.0;x=0;sa(430,59960,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14993]=0;k[14981]=3;P1(l);Ub(23,59872,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14995]=0;a=59984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60024]=0;i[60025]=0;i[60026]=0;k[15007]=0;k[14994]=5580;p[7504]=255.0;p[7505]=182.0;p[7506]=193.0;p[7507]=1.0;x=0;sa(430,60064,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15019]=0;k[15007]=3;P1(l);Ub(23,59976,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15021]=0;a=60088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60128]=0;i[60129]=0;i[60130]=0;k[15033]=0;k[15020]=5580;p[7517]=255.0;p[7518]=160.0;p[7519]=122.0;p[7520]=1.0;x=0;sa(430,60168,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15045]=0;k[15033]=3;P1(l);Ub(23,60080,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15047]=0;a=60192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60232]=0;i[60233]=0;i[60234]=0;k[15059]=0;k[15046]=5580;p[7530]=32.0;p[7531]=178.0;p[7532]=170.0;p[7533]=1.0;x=0;sa(430,60272,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15071]=0;k[15059]=3;P1(l);Ub(23,60184,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15073]=0;a=60296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60336]=0;i[60337]=0;i[60338]=0;k[15085]=0;k[15072]=5580;p[7543]=135.0;p[7544]=206.0;p[7545]=250.0;p[7546]=1.0;x=0;sa(430,60376,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15097]=0;k[15085]=3;P1(l);Ub(23,60288,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15099]=0;a=60400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60440]=0;i[60441]=0;i[60442]=0;k[15111]=0;k[15098]=5580;p[7556]=119.0;p[7557]=136.0;p[7558]=153.0;p[7559]=1.0;x=0;sa(430,60480,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15123]=0;k[15111]=3;P1(l);Ub(23,60392,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15125]=0;a=60504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60544]=0;i[60545]=0;i[60546]=0;k[15137]=0;k[15124]=5580;p[7569]=119.0;p[7570]=136.0;p[7571]=153.0;p[7572]=1.0;x=0;sa(430,60584,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15149]=0;k[15137]=3;P1(l);Ub(23,60496,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15151]=0;a=60608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60648]=0;i[60649]=0;i[60650]=0;k[15163]=0;k[15150]=5580;p[7582]=176.0;p[7583]=196.0;p[7584]=222.0;p[7585]=1.0;x=0;sa(430,60688,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15175]=0;k[15163]=3;P1(l);Ub(23,60600,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15177]=0;a=60712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60752]=0;i[60753]=0;i[60754]=0;k[15189]=0;k[15176]=5580;p[7595]=255.0;p[7596]=255.0;p[7597]=224.0;p[7598]=1.0;x=0;sa(430,60792,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15201]=0;k[15189]=3;P1(l);Ub(23,60704,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15203]=0;a=60816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60856]=0;i[60857]=0;i[60858]=0;k[15215]=0;k[15202]=5580;p[7608]=0.0;p[7609]=255.0;p[7610]=0.0;p[7611]=1.0;x=0;sa(430,60896,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15227]=0;k[15215]=3;P1(l);Ub(23,60808,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15229]=0;a=60920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60960]=0;i[60961]=0;i[60962]=0;k[15241]=0;k[15228]=5580;p[7621]=50.0;p[7622]=205.0;p[7623]=50.0;p[7624]=1.0;x=0;sa(430,61e3,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15253]=0;k[15241]=3;P1(l);Ub(23,60912,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15255]=0;a=61024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61064]=0;i[61065]=0;i[61066]=0;k[15267]=0;k[15254]=5580;p[7634]=250.0;p[7635]=240.0;p[7636]=230.0;p[7637]=1.0;x=0;sa(430,61104,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15279]=0;k[15267]=3;P1(l);Ub(23,61016,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15281]=0;a=61128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61168]=0;i[61169]=0;i[61170]=0;k[15293]=0;k[15280]=5580;p[7647]=128.0;k[15296]=0;k[15297]=0;k[15298]=0;k[15299]=0;p[7650]=1.0;x=0;sa(430,61208,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15305]=0;k[15293]=3;P1(l);Ub(23,61120,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15307]=0;a=61232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61272]=0;i[61273]=0;i[61274]=0;k[15319]=0;k[15306]=5580;p[7660]=102.0;p[7661]=205.0;p[7662]=170.0;p[7663]=1.0;x=0;sa(430,61312,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15331]=0;k[15319]=3;P1(l);Ub(23,61224,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15333]=0;a=61336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61376]=0;i[61377]=0;i[61378]=0;k[15345]=0;k[15332]=5580;k[15346]=0;k[15347]=0;k[15348]=0;k[15349]=0;p[7675]=205.0;p[7676]=1.0;x=0;sa(430,61416,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15357]=0;k[15345]=3;P1(l);Ub(23,61328,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15359]=0;a=61440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61480]=0;i[61481]=0;i[61482]=0;k[15371]=0;k[15358]=5580;p[7686]=186.0;p[7687]=85.0;p[7688]=211.0;p[7689]=1.0;x=0;sa(430,61520,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15383]=0;k[15371]=3;P1(l);Ub(23,61432,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15385]=0;a=61544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61584]=0;i[61585]=0;i[61586]=0;k[15397]=0;k[15384]=5580;p[7699]=147.0;p[7700]=112.0;p[7701]=219.0;p[7702]=1.0;x=0;sa(430,61624,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15409]=0;k[15397]=3;P1(l);Ub(23,61536,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15411]=0;a=61648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61688]=0;i[61689]=0;i[61690]=0;k[15423]=0;k[15410]=5580;p[7712]=60.0;p[7713]=179.0;p[7714]=113.0;p[7715]=1.0;x=0;sa(430,61728,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15435]=0;k[15423]=3;P1(l);Ub(23,61640,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15437]=0;a=61752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61792]=0;i[61793]=0;i[61794]=0;k[15449]=0;k[15436]=5580;p[7725]=123.0;p[7726]=104.0;p[7727]=238.0;p[7728]=1.0;x=0;sa(430,61832,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15461]=0;k[15449]=3;P1(l);Ub(23,61744,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15463]=0;a=61856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61896]=0;i[61897]=0;i[61898]=0;k[15475]=0;k[15462]=5580;p[7738]=0.0;p[7739]=250.0;p[7740]=154.0;p[7741]=1.0;x=0;sa(430,61936,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15487]=0;k[15475]=3;P1(l);Ub(23,61848,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15489]=0;a=61960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62e3]=0;i[62001]=0;i[62002]=0;k[15501]=0;k[15488]=5580;p[7751]=72.0;p[7752]=209.0;p[7753]=204.0;p[7754]=1.0;x=0;sa(430,62040,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15513]=0;k[15501]=3;P1(l);Ub(23,61952,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15515]=0;a=62064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62104]=0;i[62105]=0;i[62106]=0;k[15527]=0;k[15514]=5580;p[7764]=199.0;p[7765]=21.0;p[7766]=133.0;p[7767]=1.0;x=0;sa(430,62144,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15539]=0;k[15527]=3;P1(l);Ub(23,62056,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15541]=0;a=62168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62208]=0;i[62209]=0;i[62210]=0;k[15553]=0;k[15540]=5580;p[7777]=25.0;p[7778]=25.0;p[7779]=112.0;p[7780]=1.0;x=0;sa(430,62248,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15565]=0;k[15553]=3;P1(l);Ub(23,62160,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15567]=0;a=62272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62312]=0;i[62313]=0;i[62314]=0;k[15579]=0;k[15566]=5580;p[7790]=245.0;p[7791]=255.0;p[7792]=250.0;p[7793]=1.0;x=0;sa(430,62352,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15591]=0;k[15579]=3;P1(l);Ub(23,62264,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15593]=0;a=62376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62416]=0;i[62417]=0;i[62418]=0;k[15605]=0;k[15592]=5580;p[7803]=255.0;p[7804]=228.0;p[7805]=225.0;p[7806]=1.0;x=0;sa(430,62456,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15617]=0;k[15605]=3;P1(l);Ub(23,62368,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15619]=0;a=62480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62520]=0;i[62521]=0;i[62522]=0;k[15631]=0;k[15618]=5580;p[7816]=255.0;p[7817]=228.0;p[7818]=181.0;p[7819]=1.0;x=0;sa(430,62560,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15643]=0;k[15631]=3;P1(l);Ub(23,62472,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15645]=0;a=62584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62624]=0;i[62625]=0;i[62626]=0;k[15657]=0;k[15644]=5580;p[7829]=255.0;p[7830]=222.0;p[7831]=173.0;p[7832]=1.0;x=0;sa(430,62664,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15669]=0;k[15657]=3;P1(l);Ub(23,62576,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15671]=0;a=62688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62728]=0;i[62729]=0;i[62730]=0;k[15683]=0;k[15670]=5580;k[15684]=0;k[15685]=0;k[15686]=0;k[15687]=0;p[7844]=128.0;p[7845]=1.0;x=0;sa(430,62768,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15695]=0;k[15683]=3;P1(l);Ub(23,62680,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15697]=0;a=62792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62832]=0;i[62833]=0;i[62834]=0;k[15709]=0;k[15696]=5580;p[7855]=253.0;p[7856]=245.0;p[7857]=230.0;p[7858]=1.0;x=0;sa(430,62872,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15721]=0;k[15709]=3;P1(l);Ub(23,62784,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15723]=0;a=62896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62936]=0;i[62937]=0;i[62938]=0;k[15735]=0;k[15722]=5580;p[7868]=128.0;p[7869]=128.0;p[7870]=0.0;p[7871]=1.0;x=0;sa(430,62976,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15747]=0;k[15735]=3;P1(l);Ub(23,62888,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15749]=0;a=63e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63040]=0;i[63041]=0;i[63042]=0;k[15761]=0;k[15748]=5580;p[7881]=107.0;p[7882]=142.0;p[7883]=35.0;p[7884]=1.0;x=0;sa(430,63080,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15773]=0;k[15761]=3;P1(l);Ub(23,62992,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15775]=0;a=63104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63144]=0;i[63145]=0;i[63146]=0;k[15787]=0;k[15774]=5580;p[7894]=255.0;p[7895]=165.0;p[7896]=0.0;p[7897]=1.0;x=0;sa(430,63184,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15799]=0;k[15787]=3;P1(l);Ub(23,63096,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15801]=0;a=63208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63248]=0;i[63249]=0;i[63250]=0;k[15813]=0;k[15800]=5580;p[7907]=255.0;p[7908]=69.0;p[7909]=0.0;p[7910]=1.0;x=0;sa(430,63288,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15825]=0;k[15813]=3;P1(l);Ub(23,63200,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15827]=0;a=63312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63352]=0;i[63353]=0;i[63354]=0;k[15839]=0;k[15826]=5580;p[7920]=218.0;p[7921]=112.0;p[7922]=214.0;p[7923]=1.0;x=0;sa(430,63392,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15851]=0;k[15839]=3;P1(l);Ub(23,63304,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15853]=0;a=63416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63456]=0;i[63457]=0;i[63458]=0;k[15865]=0;k[15852]=5580;p[7933]=238.0;p[7934]=232.0;p[7935]=170.0;p[7936]=1.0;x=0;sa(430,63496,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15877]=0;k[15865]=3;P1(l);Ub(23,63408,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15879]=0;a=63520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63560]=0;i[63561]=0;i[63562]=0;k[15891]=0;k[15878]=5580;p[7946]=152.0;p[7947]=251.0;p[7948]=152.0;p[7949]=1.0;x=0;sa(430,63600,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15903]=0;k[15891]=3;P1(l);Ub(23,63512,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15905]=0;a=63624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63664]=0;i[63665]=0;i[63666]=0;k[15917]=0;k[15904]=5580;p[7959]=175.0;p[7960]=238.0;p[7961]=238.0;p[7962]=1.0;x=0;sa(430,63704,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15929]=0;k[15917]=3;P1(l);Ub(23,63616,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15931]=0;a=63728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63768]=0;i[63769]=0;i[63770]=0;k[15943]=0;k[15930]=5580;p[7972]=219.0;p[7973]=112.0;p[7974]=147.0;p[7975]=1.0;x=0;sa(430,63808,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15955]=0;k[15943]=3;P1(l);Ub(23,63720,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15957]=0;a=63832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63872]=0;i[63873]=0;i[63874]=0;k[15969]=0;k[15956]=5580;p[7985]=255.0;p[7986]=239.0;p[7987]=213.0;p[7988]=1.0;x=0;sa(430,63912,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15981]=0;k[15969]=3;P1(l);Ub(23,63824,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15983]=0;a=63936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63976]=0;i[63977]=0;i[63978]=0;k[15995]=0;k[15982]=5580;p[7998]=255.0;p[7999]=218.0;p[8e3]=185.0;p[8001]=1.0;x=0;sa(430,64016,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16007]=0;k[15995]=3;P1(l);Ub(23,63928,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16009]=0;a=64040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64080]=0;i[64081]=0;i[64082]=0;k[16021]=0;k[16008]=5580;p[8011]=205.0;p[8012]=133.0;p[8013]=63.0;p[8014]=1.0;x=0;sa(430,64120,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16033]=0;k[16021]=3;P1(l);Ub(23,64032,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16035]=0;a=64144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64184]=0;i[64185]=0;i[64186]=0;k[16047]=0;k[16034]=5580;p[8024]=255.0;p[8025]=192.0;p[8026]=203.0;p[8027]=1.0;x=0;sa(430,64224,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16059]=0;k[16047]=3;P1(l);Ub(23,64136,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16061]=0;a=64248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64288]=0;i[64289]=0;i[64290]=0;k[16073]=0;k[16060]=5580;p[8037]=221.0;p[8038]=160.0;p[8039]=221.0;p[8040]=1.0;x=0;sa(430,64328,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16085]=0;k[16073]=3;P1(l);Ub(23,64240,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16087]=0;a=64352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64392]=0;i[64393]=0;i[64394]=0;k[16099]=0;k[16086]=5580;p[8050]=176.0;p[8051]=224.0;p[8052]=230.0;p[8053]=1.0;x=0;sa(430,64432,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16111]=0;k[16099]=3;P1(l);Ub(23,64344,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16113]=0;a=64456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64496]=0;i[64497]=0;i[64498]=0;k[16125]=0;k[16112]=5580;p[8063]=128.0;p[8064]=0.0;p[8065]=128.0;p[8066]=1.0;x=0;sa(430,64536,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16137]=0;k[16125]=3;P1(l);Ub(23,64448,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16139]=0;a=64560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64600]=0;i[64601]=0;i[64602]=0;k[16151]=0;k[16138]=5580;p[8076]=255.0;k[16154]=0;k[16155]=0;k[16156]=0;k[16157]=0;p[8079]=1.0;x=0;sa(430,64640,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16163]=0;k[16151]=3;P1(l);Ub(23,64552,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16165]=0;a=64664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64704]=0;i[64705]=0;i[64706]=0;k[16177]=0;k[16164]=5580;p[8089]=188.0;p[8090]=143.0;p[8091]=143.0;p[8092]=1.0;x=0;sa(430,64744,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16189]=0;k[16177]=3;P1(l);Ub(23,64656,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16191]=0;a=64768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64808]=0;i[64809]=0;i[64810]=0;k[16203]=0;k[16190]=5580;p[8102]=65.0;p[8103]=105.0;p[8104]=225.0;p[8105]=1.0;x=0;sa(430,64848,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16215]=0;k[16203]=3;P1(l);Ub(23,64760,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16217]=0;a=64872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64912]=0;i[64913]=0;i[64914]=0;k[16229]=0;k[16216]=5580;p[8115]=139.0;p[8116]=69.0;p[8117]=19.0;p[8118]=1.0;x=0;sa(430,64952,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16241]=0;k[16229]=3;P1(l);Ub(23,64864,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16243]=0;a=64976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65016]=0;i[65017]=0;i[65018]=0;k[16255]=0;k[16242]=5580;p[8128]=250.0;p[8129]=128.0;p[8130]=114.0;p[8131]=1.0;x=0;sa(430,65056,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16267]=0;k[16255]=3;P1(l);Ub(23,64968,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16269]=0;a=65080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65120]=0;i[65121]=0;i[65122]=0;k[16281]=0;k[16268]=5580;p[8141]=244.0;p[8142]=164.0;p[8143]=96.0;p[8144]=1.0;x=0;sa(430,65160,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16293]=0;k[16281]=3;P1(l);Ub(23,65072,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16295]=0;a=65184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65224]=0;i[65225]=0;i[65226]=0;k[16307]=0;k[16294]=5580;p[8154]=46.0;p[8155]=139.0;p[8156]=87.0;p[8157]=1.0;x=0;sa(430,65264,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16319]=0;k[16307]=3;P1(l);Ub(23,65176,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16321]=0;a=65288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65328]=0;i[65329]=0;i[65330]=0;k[16333]=0;k[16320]=5580;p[8167]=255.0;p[8168]=245.0;p[8169]=238.0;p[8170]=1.0;x=0;sa(430,65368,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16345]=0;k[16333]=3;P1(l);Ub(23,65280,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16347]=0;a=65392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65432]=0;i[65433]=0;i[65434]=0;k[16359]=0;k[16346]=5580;p[8180]=160.0;p[8181]=82.0;p[8182]=45.0;p[8183]=1.0;x=0;sa(430,65472,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16371]=0;k[16359]=3;P1(l);Ub(23,65384,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16373]=0;a=65496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65536]=0;i[65537]=0;i[65538]=0;k[16385]=0;k[16372]=5580;p[8193]=192.0;p[8194]=192.0;p[8195]=192.0;p[8196]=1.0;x=0;sa(430,65576,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16397]=0;k[16385]=3;P1(l);Ub(23,65488,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16399]=0;a=65600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65640]=0;i[65641]=0;i[65642]=0;k[16411]=0;k[16398]=5580;p[8206]=135.0;p[8207]=206.0;p[8208]=235.0;p[8209]=1.0;x=0;sa(430,65680,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16423]=0;k[16411]=3;P1(l);Ub(23,65592,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16425]=0;a=65704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65744]=0;i[65745]=0;i[65746]=0;k[16437]=0;k[16424]=5580;p[8219]=106.0;p[8220]=90.0;p[8221]=205.0;p[8222]=1.0;x=0;sa(430,65784,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16449]=0;k[16437]=3;P1(l);Ub(23,65696,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16451]=0;a=65808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65848]=0;i[65849]=0;i[65850]=0;k[16463]=0;k[16450]=5580;p[8232]=112.0;p[8233]=128.0;p[8234]=144.0;p[8235]=1.0;x=0;sa(430,65888,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16475]=0;k[16463]=3;P1(l);Ub(23,65800,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16477]=0;a=65912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65952]=0;i[65953]=0;i[65954]=0;k[16489]=0;k[16476]=5580;p[8245]=112.0;p[8246]=128.0;p[8247]=144.0;p[8248]=1.0;x=0;sa(430,65992,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16501]=0;k[16489]=3;P1(l);Ub(23,65904,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16503]=0;a=66016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66056]=0;i[66057]=0;i[66058]=0;k[16515]=0;k[16502]=5580;p[8258]=255.0;p[8259]=250.0;p[8260]=250.0;p[8261]=1.0;x=0;sa(430,66096,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16527]=0;k[16515]=3;P1(l);Ub(23,66008,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16529]=0;a=66120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66160]=0;i[66161]=0;i[66162]=0;k[16541]=0;k[16528]=5580;p[8271]=0.0;p[8272]=255.0;p[8273]=127.0;p[8274]=1.0;x=0;sa(430,66200,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16553]=0;k[16541]=3;P1(l);Ub(23,66112,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16555]=0;a=66224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66264]=0;i[66265]=0;i[66266]=0;k[16567]=0;k[16554]=5580;p[8284]=70.0;p[8285]=130.0;p[8286]=180.0;p[8287]=1.0;x=0;sa(430,66304,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16579]=0;k[16567]=3;P1(l);Ub(23,66216,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16581]=0;a=66328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66368]=0;i[66369]=0;i[66370]=0;k[16593]=0;k[16580]=5580;p[8297]=210.0;p[8298]=180.0;p[8299]=140.0;p[8300]=1.0;x=0;sa(430,66408,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16605]=0;k[16593]=3;P1(l);Ub(23,66320,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16607]=0;a=66432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66472]=0;i[66473]=0;i[66474]=0;k[16619]=0;k[16606]=5580;p[8310]=0.0;p[8311]=128.0;p[8312]=128.0;p[8313]=1.0;x=0;sa(430,66512,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16631]=0;k[16619]=3;P1(l);Ub(23,66424,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16633]=0;a=66536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66576]=0;i[66577]=0;i[66578]=0;k[16645]=0;k[16632]=5580;p[8323]=216.0;p[8324]=191.0;p[8325]=216.0;p[8326]=1.0;x=0;sa(430,66616,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16657]=0;k[16645]=3;P1(l);Ub(23,66528,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16659]=0;a=66640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66680]=0;i[66681]=0;i[66682]=0;k[16671]=0;k[16658]=5580;p[8336]=255.0;p[8337]=99.0;p[8338]=71.0;p[8339]=1.0;x=0;sa(430,66720,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16683]=0;k[16671]=3;P1(l);Ub(23,66632,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16685]=0;a=66744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66784]=0;i[66785]=0;i[66786]=0;k[16697]=0;k[16684]=5580;p[8349]=64.0;p[8350]=224.0;p[8351]=208.0;p[8352]=1.0;x=0;sa(430,66824,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16709]=0;k[16697]=3;P1(l);Ub(23,66736,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16711]=0;a=66848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66888]=0;i[66889]=0;i[66890]=0;k[16723]=0;k[16710]=5580;p[8362]=238.0;p[8363]=130.0;p[8364]=238.0;p[8365]=1.0;x=0;sa(430,66928,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16735]=0;k[16723]=3;P1(l);Ub(23,66840,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16737]=0;a=66952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66992]=0;i[66993]=0;i[66994]=0;k[16749]=0;k[16736]=5580;p[8375]=245.0;p[8376]=222.0;p[8377]=179.0;p[8378]=1.0;x=0;sa(430,67032,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16761]=0;k[16749]=3;P1(l);Ub(23,66944,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16763]=0;a=67056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67096]=0;i[67097]=0;i[67098]=0;k[16775]=0;k[16762]=5580;p[8388]=255.0;p[8389]=255.0;p[8390]=255.0;p[8391]=1.0;x=0;sa(430,67136,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16787]=0;k[16775]=3;P1(l);Ub(23,67048,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16789]=0;a=67160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67200]=0;i[67201]=0;i[67202]=0;k[16801]=0;k[16788]=5580;p[8401]=245.0;p[8402]=245.0;p[8403]=245.0;p[8404]=1.0;x=0;sa(430,67240,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16813]=0;k[16801]=3;P1(l);Ub(23,67152,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16815]=0;a=67264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67304]=0;i[67305]=0;i[67306]=0;k[16827]=0;k[16814]=5580;p[8414]=255.0;p[8415]=255.0;p[8416]=0.0;p[8417]=1.0;x=0;sa(430,67344,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16839]=0;k[16827]=3;P1(l);Ub(23,67256,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16841]=0;a=67368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67408]=0;i[67409]=0;i[67410]=0;k[16853]=0;k[16840]=5580;p[8427]=154.0;p[8428]=205.0;p[8429]=50.0;p[8430]=1.0;x=0;sa(430,67448,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16865]=0;k[16853]=3;P1(l);Ub(23,67360,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16867]=0;a=67472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67512]=0;i[67513]=0;i[67514]=0;k[16879]=0;k[16866]=5580;p[8440]=102.0;p[8441]=51.0;p[8442]=153.0;p[8443]=1.0;x=0;sa(430,67552,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16891]=0;k[16879]=3;P1(l);Ub(23,67464,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16893]=0;a=67576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67616]=0;i[67617]=0;i[67618]=0;k[16905]=0;k[16892]=5580;k[16906]=0;k[16907]=0;k[16908]=0;k[16909]=0;k[16910]=0;k[16911]=0;k[16912]=0;k[16913]=0;x=0;sa(430,67656,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16917]=0;k[16905]=3;P1(l);Ub(23,67568,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=28375;k[d+8>>2]=16444375;k[d+12>>2]=28385;k[d+16>>2]=65535;k[d+20>>2]=28398;k[d+24>>2]=8388564;k[d+28>>2]=28408;k[d+32>>2]=15794175;k[d+36>>2]=28419;k[d+40>>2]=16119260;k[d+44>>2]=28425;k[d+48>>2]=16770244;k[d+52>>2]=28431;k[d+56>>2]=0;k[d+60>>2]=28438;k[d+64>>2]=16772045;k[d+68>>2]=28444;k[d+72>>2]=255;k[d+76>>2]=28459;k[d+80>>2]=9055202;k[d+84>>2]=28464;k[d+88>>2]=10824234;k[d+92>>2]=28475;k[d+96>>2]=14596231;k[d+100>>2]=28481;k[d+104>>2]=6266528;k[d+108>>2]=28491;k[d+112>>2]=8388352;k[d+116>>2]=28501;k[d+120>>2]=13789470;k[d+124>>2]=28512;k[d+128>>2]=16744272;k[d+132>>2]=28522;k[d+136>>2]=6591981;k[d+140>>2]=28528;k[d+144>>2]=16775388;k[d+148>>2]=28543;k[d+152>>2]=14423100;k[d+156>>2]=28552;k[d+160>>2]=139;k[d+164>>2]=28560;k[d+168>>2]=35723;k[d+172>>2]=28569;k[d+176>>2]=12092939;k[d+180>>2]=28578;k[d+184>>2]=11119017;k[d+188>>2]=28592;k[d+192>>2]=25600;k[d+196>>2]=28610;k[d+200>>2]=12433259;k[d+204>>2]=28620;k[d+208>>2]=9109643;k[d+212>>2]=28630;k[d+216>>2]=5597999;k[d+220>>2]=28642;k[d+224>>2]=16747520;k[d+228>>2]=28657;k[d+232>>2]=10040012;k[d+236>>2]=28668;k[d+240>>2]=9109504;k[d+244>>2]=28679;k[d+248>>2]=15308410;k[d+252>>2]=28687;k[d+256>>2]=9419919;k[d+260>>2]=28698;k[d+264>>2]=4734347;k[d+268>>2]=28711;k[d+272>>2]=3100495;k[d+276>>2]=28725;k[d+280>>2]=52945;k[d+284>>2]=28753;k[d+288>>2]=9699539;k[d+292>>2]=28767;k[d+296>>2]=16716947;k[d+300>>2]=28778;k[d+304>>2]=49151;k[d+308>>2]=28787;k[d+312>>2]=6908265;k[d+316>>2]=28799;k[d+320>>2]=2003199;k[d+324>>2]=28815;k[d+328>>2]=11674146;k[d+332>>2]=28826;k[d+336>>2]=16775920;k[d+340>>2]=28836;k[d+344>>2]=2263842;k[d+348>>2]=28848;k[d+352>>2]=16711935;k[d+356>>2]=28860;k[d+360>>2]=14474460;k[d+364>>2]=28876;k[d+368>>2]=16316671;k[d+372>>2]=28886;k[d+376>>2]=16766720;k[d+380>>2]=28897;k[d+384>>2]=14329120;k[d+388>>2]=28902;k[d+392>>2]=8421504;k[d+396>>2]=28912;k[d+400>>2]=32768;k[d+404>>2]=28922;k[d+408>>2]=11403055;k[d+412>>2]=28928;k[d+416>>2]=15794160;k[d+420>>2]=28940;k[d+424>>2]=16738740;k[d+428>>2]=28949;k[d+432>>2]=13458524;k[d+436>>2]=28957;k[d+440>>2]=4915330;k[d+444>>2]=28967;k[d+448>>2]=16777200;k[d+452>>2]=28974;k[d+456>>2]=15787660;k[d+460>>2]=28980;k[d+464>>2]=15132410;k[d+468>>2]=28986;k[d+472>>2]=16773365;k[d+476>>2]=28995;k[d+480>>2]=8190976;k[d+484>>2]=29009;k[d+488>>2]=16775885;k[d+492>>2]=29019;k[d+496>>2]=11393254;k[d+500>>2]=29032;k[d+504>>2]=15761536;k[d+508>>2]=29042;k[d+512>>2]=14745599;k[d+516>>2]=29053;k[d+520>>2]=16448210;k[d+524>>2]=29063;k[d+528>>2]=13882323;k[d+532>>2]=29084;k[d+536>>2]=9498256;k[d+540>>2]=29104;k[d+544>>2]=16758465;k[d+548>>2]=29115;k[d+552>>2]=16752762;k[d+556>>2]=29125;k[d+560>>2]=2142890;k[d+564>>2]=29137;k[d+568>>2]=8900346;k[d+572>>2]=29151;k[d+576>>2]=7833753;k[d+580>>2]=29164;k[d+584>>2]=11584734;k[d+588>>2]=29194;k[d+592>>2]=16777184;k[d+596>>2]=29209;k[d+600>>2]=65280;k[d+604>>2]=29221;k[d+608>>2]=3329330;k[d+612>>2]=29226;k[d+616>>2]=16445670;k[d+620>>2]=29236;k[d+624>>2]=8388608;k[d+628>>2]=29242;k[d+632>>2]=6737322;k[d+636>>2]=29249;k[d+640>>2]=205;k[d+644>>2]=29266;k[d+648>>2]=12211667;k[d+652>>2]=29277;k[d+656>>2]=9662683;k[d+660>>2]=29290;k[d+664>>2]=3978097;k[d+668>>2]=29303;k[d+672>>2]=8087790;k[d+676>>2]=29318;k[d+680>>2]=64154;k[d+684>>2]=29334;k[d+688>>2]=4772300;k[d+692>>2]=29352;k[d+696>>2]=13047173;k[d+700>>2]=29368;k[d+704>>2]=1644912;k[d+708>>2]=29384;k[d+712>>2]=16121850;k[d+716>>2]=29397;k[d+720>>2]=16770273;k[d+724>>2]=29407;k[d+728>>2]=16770229;k[d+732>>2]=29417;k[d+736>>2]=16768685;k[d+740>>2]=29426;k[d+744>>2]=128;k[d+748>>2]=29438;k[d+752>>2]=16643558;k[d+756>>2]=29443;k[d+760>>2]=8421376;k[d+764>>2]=29451;k[d+768>>2]=7048739;k[d+772>>2]=29457;k[d+776>>2]=16753920;k[d+780>>2]=29467;k[d+784>>2]=16729344;k[d+788>>2]=29474;k[d+792>>2]=14315734;k[d+796>>2]=29484;k[d+800>>2]=15657130;k[d+804>>2]=29491;k[d+808>>2]=10025880;k[d+812>>2]=29505;k[d+816>>2]=11529966;k[d+820>>2]=29515;k[d+824>>2]=14381203;k[d+828>>2]=29529;k[d+832>>2]=16773077;k[d+836>>2]=29543;k[d+840>>2]=16767673;k[d+844>>2]=29554;k[d+848>>2]=13468991;k[d+852>>2]=29564;k[d+856>>2]=16761035;k[d+860>>2]=29569;k[d+864>>2]=14524637;k[d+868>>2]=29574;k[d+872>>2]=11591910;k[d+876>>2]=29579;k[d+880>>2]=8388736;k[d+884>>2]=29590;k[d+888>>2]=16711680;k[d+892>>2]=29597;k[d+896>>2]=12357519;k[d+900>>2]=29601;k[d+904>>2]=4286945;k[d+908>>2]=29611;k[d+912>>2]=9127187;k[d+916>>2]=29621;k[d+920>>2]=16416882;k[d+924>>2]=29633;k[d+928>>2]=16032864;k[d+932>>2]=29640;k[d+936>>2]=3050327;k[d+940>>2]=29651;k[d+944>>2]=16774638;k[d+948>>2]=29660;k[d+952>>2]=10506797;k[d+956>>2]=29669;k[d+960>>2]=12632256;k[d+964>>2]=29676;k[d+968>>2]=8900331;k[d+972>>2]=29683;k[d+976>>2]=6970061;k[d+980>>2]=29691;k[d+984>>2]=7372944;k[d+988>>2]=29701;k[d+992>>2]=16775930;k[d+996>>2]=29721;k[d+1e3>>2]=65407;k[d+1004>>2]=29726;k[d+1008>>2]=4620980;k[d+1012>>2]=29738;k[d+1016>>2]=13808780;k[d+1020>>2]=29748;k[d+1024>>2]=32896;k[d+1028>>2]=29752;k[d+1032>>2]=14204888;k[d+1036>>2]=29757;k[d+1040>>2]=16737095;k[d+1044>>2]=29765;k[d+1048>>2]=4251856;k[d+1052>>2]=29772;k[d+1056>>2]=15631086;k[d+1060>>2]=29782;k[d+1064>>2]=16113331;k[d+1068>>2]=29789;k[d+1072>>2]=16777215;k[d+1076>>2]=29795;k[d+1080>>2]=16119285;k[d+1084>>2]=29801;k[d+1088>>2]=16776960;k[d+1092>>2]=29812;k[d+1096>>2]=10145074;k[d+1100>>2]=29819;k[d+1104>>2]=6697881;k[d+1108>>2]=29831;k[17173]=0;k[17174]=0;k[17172]=68692;f=d+1112|0;e=d;do{x=0;a=ua(186,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=68692;k[h>>2]=k[j>>2];c=Mk(68688,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17172]>>2]|0;if(b){k[17172]=b;a=k[c>>2]|0}hl(k[17173]|0,a);k[17174]=(k[17174]|0)+1}else{if((b|0)==(a|0))break;uha(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=mb()|0;sD(68688,k[17173]|0);yb(o|0)}Ub(326,68688,w|0)|0;k[d>>2]=28375;k[d+4>>2]=52176;k[d+8>>2]=28385;k[d+12>>2]=52280;k[d+16>>2]=28398;k[d+20>>2]=52384;k[d+24>>2]=28403;k[d+28>>2]=52488;k[d+32>>2]=28408;k[d+36>>2]=52592;k[d+40>>2]=28419;k[d+44>>2]=52696;k[d+48>>2]=28425;k[d+52>>2]=52800;k[d+56>>2]=28431;k[d+60>>2]=52904;k[d+64>>2]=28438;k[d+68>>2]=53008;k[d+72>>2]=28444;k[d+76>>2]=53112;k[d+80>>2]=28459;k[d+84>>2]=53216;k[d+88>>2]=28464;k[d+92>>2]=53320;k[d+96>>2]=28475;k[d+100>>2]=53424;k[d+104>>2]=28481;k[d+108>>2]=53528;k[d+112>>2]=28491;k[d+116>>2]=53632;k[d+120>>2]=28501;k[d+124>>2]=53736;k[d+128>>2]=28512;k[d+132>>2]=53840;k[d+136>>2]=28522;k[d+140>>2]=53944;k[d+144>>2]=28528;k[d+148>>2]=54048;k[d+152>>2]=28543;k[d+156>>2]=54152;k[d+160>>2]=28552;k[d+164>>2]=54256;k[d+168>>2]=28560;k[d+172>>2]=54360;k[d+176>>2]=28569;k[d+180>>2]=54464;k[d+184>>2]=28578;k[d+188>>2]=54568;k[d+192>>2]=28592;k[d+196>>2]=54672;k[d+200>>2]=28601;k[d+204>>2]=54776;k[d+208>>2]=28610;k[d+212>>2]=54880;k[d+216>>2]=28620;k[d+220>>2]=54984;k[d+224>>2]=28630;k[d+228>>2]=55088;k[d+232>>2]=28642;k[d+236>>2]=55192;k[d+240>>2]=28657;k[d+244>>2]=55296;k[d+248>>2]=28668;k[d+252>>2]=55400;k[d+256>>2]=28679;k[d+260>>2]=55504;k[d+264>>2]=28687;k[d+268>>2]=55608;k[d+272>>2]=28698;k[d+276>>2]=55712;k[d+280>>2]=28711;k[d+284>>2]=55816;k[d+288>>2]=28725;k[d+292>>2]=55920;k[d+296>>2]=28739;k[d+300>>2]=56024;k[d+304>>2]=28753;k[d+308>>2]=56128;k[d+312>>2]=28767;k[d+316>>2]=56232;k[d+320>>2]=28778;k[d+324>>2]=56336;k[d+328>>2]=28787;k[d+332>>2]=56440;k[d+336>>2]=28799;k[d+340>>2]=56544;k[d+344>>2]=28807;k[d+348>>2]=56648;k[d+352>>2]=28815;k[d+356>>2]=56752;k[d+360>>2]=28826;k[d+364>>2]=56856;k[d+368>>2]=28836;k[d+372>>2]=56960;k[d+376>>2]=28848;k[d+380>>2]=57064;k[d+384>>2]=28860;k[d+388>>2]=57168;k[d+392>>2]=28868;k[d+396>>2]=57272;k[d+400>>2]=28876;k[d+404>>2]=57376;k[d+408>>2]=28886;k[d+412>>2]=57480;k[d+416>>2]=28897;k[d+420>>2]=57584;k[d+424>>2]=28902;k[d+428>>2]=57688;k[d+432>>2]=28912;k[d+436>>2]=57792;k[d+440>>2]=28917;k[d+444>>2]=57896;k[d+448>>2]=28922;k[d+452>>2]=58e3;k[d+456>>2]=28928;k[d+460>>2]=58104;k[d+464>>2]=28940;k[d+468>>2]=58208;k[d+472>>2]=28949;k[d+476>>2]=58312;k[d+480>>2]=28957;k[d+484>>2]=58416;k[d+488>>2]=28967;k[d+492>>2]=58520;k[d+496>>2]=28974;k[d+500>>2]=58624;k[d+504>>2]=28980;k[d+508>>2]=58728;k[d+512>>2]=28986;k[d+516>>2]=58832;k[d+520>>2]=28995;k[d+524>>2]=58936;k[d+528>>2]=29009;k[d+532>>2]=59040;k[d+536>>2]=29019;k[d+540>>2]=59144;k[d+544>>2]=29032;k[d+548>>2]=59248;k[d+552>>2]=29042;k[d+556>>2]=59352;k[d+560>>2]=29053;k[d+564>>2]=59456;k[d+568>>2]=29063;k[d+572>>2]=59560;k[d+576>>2]=29084;k[d+580>>2]=59664;k[d+584>>2]=29094;k[d+588>>2]=59768;k[d+592>>2]=29104;k[d+596>>2]=59872;k[d+600>>2]=29115;k[d+604>>2]=59976;k[d+608>>2]=29125;k[d+612>>2]=60080;k[d+616>>2]=29137;k[d+620>>2]=60184;k[d+624>>2]=29151;k[d+628>>2]=60288;k[d+632>>2]=29164;k[d+636>>2]=60392;k[d+640>>2]=29179;k[d+644>>2]=60496;k[d+648>>2]=29194;k[d+652>>2]=60600;k[d+656>>2]=29209;k[d+660>>2]=60704;k[d+664>>2]=29221;k[d+668>>2]=60808;k[d+672>>2]=29226;k[d+676>>2]=60912;k[d+680>>2]=29236;k[d+684>>2]=61016;k[d+688>>2]=29242;k[d+692>>2]=61120;k[d+696>>2]=29249;k[d+700>>2]=61224;k[d+704>>2]=29266;k[d+708>>2]=61328;k[d+712>>2]=29277;k[d+716>>2]=61432;k[d+720>>2]=29290;k[d+724>>2]=61536;k[d+728>>2]=29303;k[d+732>>2]=61640;k[d+736>>2]=29318;k[d+740>>2]=61744;k[d+744>>2]=29334;k[d+748>>2]=61848;k[d+752>>2]=29352;k[d+756>>2]=61952;k[d+760>>2]=29368;k[d+764>>2]=62056;k[d+768>>2]=29384;k[d+772>>2]=62160;k[d+776>>2]=29397;k[d+780>>2]=62264;k[d+784>>2]=29407;k[d+788>>2]=62368;k[d+792>>2]=29417;k[d+796>>2]=62472;k[d+800>>2]=29426;k[d+804>>2]=62576;k[d+808>>2]=29438;k[d+812>>2]=62680;k[d+816>>2]=29443;k[d+820>>2]=62784;k[d+824>>2]=29451;k[d+828>>2]=62888;k[d+832>>2]=29457;k[d+836>>2]=62992;k[d+840>>2]=29467;k[d+844>>2]=63096;k[d+848>>2]=29474;k[d+852>>2]=63200;k[d+856>>2]=29484;k[d+860>>2]=63304;k[d+864>>2]=29491;k[d+868>>2]=63408;k[d+872>>2]=29505;k[d+876>>2]=63512;k[d+880>>2]=29515;k[d+884>>2]=63616;k[d+888>>2]=29529;k[d+892>>2]=63720;k[d+896>>2]=29543;k[d+900>>2]=63824;k[d+904>>2]=29554;k[d+908>>2]=63928;k[d+912>>2]=29564;k[d+916>>2]=64032;k[d+920>>2]=29569;k[d+924>>2]=64136;k[d+928>>2]=29574;k[d+932>>2]=64240;k[d+936>>2]=29579;k[d+940>>2]=64344;k[d+944>>2]=29590;k[d+948>>2]=64448;k[d+952>>2]=29597;k[d+956>>2]=64552;k[d+960>>2]=29601;k[d+964>>2]=64656;k[d+968>>2]=29611;k[d+972>>2]=64760;k[d+976>>2]=29621;k[d+980>>2]=64864;k[d+984>>2]=29633;k[d+988>>2]=64968;k[d+992>>2]=29640;k[d+996>>2]=65072;k[d+1e3>>2]=29651;k[d+1004>>2]=65176;k[d+1008>>2]=29660;k[d+1012>>2]=65280;k[d+1016>>2]=29669;k[d+1020>>2]=65384;k[d+1024>>2]=29676;k[d+1028>>2]=65488;k[d+1032>>2]=29683;k[d+1036>>2]=65592;k[d+1040>>2]=29691;k[d+1044>>2]=65696;k[d+1048>>2]=29701;k[d+1052>>2]=65800;k[d+1056>>2]=29711;k[d+1060>>2]=65904;k[d+1064>>2]=29721;k[d+1068>>2]=66008;k[d+1072>>2]=29726;k[d+1076>>2]=66112;k[d+1080>>2]=29738;k[d+1084>>2]=66216;k[d+1088>>2]=29748;k[d+1092>>2]=66320;k[d+1096>>2]=29752;k[d+1100>>2]=66424;k[d+1104>>2]=29757;k[d+1108>>2]=66528;k[d+1112>>2]=29765;k[d+1116>>2]=66632;k[d+1120>>2]=29772;k[d+1124>>2]=66736;k[d+1128>>2]=29782;k[d+1132>>2]=66840;k[d+1136>>2]=29789;k[d+1140>>2]=66944;k[d+1144>>2]=29795;k[d+1148>>2]=67048;k[d+1152>>2]=29801;k[d+1156>>2]=67152;k[d+1160>>2]=29812;k[d+1164>>2]=67256;k[d+1168>>2]=29819;k[d+1172>>2]=67360;k[d+1176>>2]=29831;k[d+1180>>2]=67464;k[d+1184>>2]=38901;k[d+1188>>2]=67568;k[17176]=0;k[17177]=0;k[17175]=68704;e=d+1192|0;while(1){x=0;a=ua(186,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=68704;k[h>>2]=k[j>>2];c=Ik(68700,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17175]>>2]|0;if(b){k[17175]=b;a=k[c>>2]|0}hl(k[17176]|0,a);k[17177]=(k[17177]|0)+1}else{if((b|0)==(a|0))break;uha(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=mb()|0;rC(68700,k[17176]|0);yb(o|0)}else if((g|0)==319){Ub(327,68700,w|0)|0;r=m;return}}function Wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;vb=r;r=r+1104|0;nb=vb+1080|0;lb=vb+1056|0;gb=vb+1048|0;Fa=vb+1024|0;Ea=vb+1e3|0;$a=vb+976|0;Pa=vb+952|0;Ga=vb+944|0;Ha=vb+936|0;Ia=vb+928|0;Ja=vb+920|0;La=vb+912|0;Ma=vb+904|0;Na=vb+896|0;Oa=vb+888|0;_a=vb+864|0;Ta=vb+856|0;Va=vb+848|0;Ra=vb+840|0;Sa=vb+832|0;Wa=vb+824|0;Xa=vb+816|0;Ya=vb+808|0;Za=vb+800|0;va=vb+776|0;wa=vb+752|0;Aa=vb+728|0;ya=vb+704|0;ca=vb+696|0;da=vb+688|0;ea=vb+680|0;fa=vb+672|0;ga=vb+664|0;ha=vb+656|0;ia=vb+648|0;ja=vb+640|0;Ca=vb+616|0;ka=vb+608|0;la=vb+600|0;ma=vb+592|0;na=vb+584|0;oa=vb+568|0;pa=vb+560|0;ta=vb+544|0;ua=vb+528|0;l=vb+480|0;Gb=vb+456|0;Fb=vb+432|0;Eb=vb+408|0;Db=vb+384|0;w=vb+360|0;y=vb+336|0;zb=vb+312|0;xb=vb+288|0;Cb=vb+264|0;Bb=vb+240|0;Ab=vb+216|0;v=vb+208|0;wb=vb+184|0;z=vb+160|0;pb=vb+136|0;Da=vb+128|0;xa=vb+104|0;za=vb+80|0;ub=vb+56|0;hb=vb+576|0;ib=vb+552|0;jb=vb+536|0;kb=vb+48|0;ob=vb+24|0;sb=vb;rb=vb+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{c3(f);tb=(k[e+20>>2]|0)==0;CQ(f);if(tb)fb=4}if((fb|0)==4){LC(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)c3(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(336,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)CQ(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}CQ(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e|0)c3(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}CQ(p);r=vb;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{c3(f);tb=(k[e+20>>2]|0)==0;CQ(f);if(tb)fb=22}if((fb|0)==22){LC(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)c3(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(336,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)CQ(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}CQ(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e|0)c3(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}CQ(p);r=vb;return}LC(Gb);x=0;sa(446,Gb|0,b|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;ra(335,Fb|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;sa(446,Fb|0,c|0);tb=x;x=0;a:do if(tb&1)fb=78;else{x=0;ra(335,nb|0);tb=x;x=0;if(tb&1)fb=78;else{x=0;ra(335,lb|0);tb=x;x=0;if(tb&1)f=mb()|0;else{x=0;sa(522,Gb|0,nb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;sa(522,Fb|0,lb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;qa(8,l|0,nb|0,lb|0,gb|0,d|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;e=Ka(888,l|0,nb|0)|0;tb=x;x=0;do if(!(tb&1)){if(e)fb=54;else{x=0;e=Ka(888,l|0,lb|0)|0;tb=x;x=0;if(tb&1)break;if(e)fb=54;else{x=0;ra(338,Eb|0);tb=x;x=0;if(tb&1)break}}do if((fb|0)==54){e=k[nb+16>>2]|0;i=k[nb+20>>2]|0;j=(i|0)==0;if(!j)c3(i);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)c3(g);e=e>>>0>(k[f+20>>2]|0)>>>0?nb:lb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e|0)c3(e);if(!h)CQ(g);if(j)break;CQ(i)}while(0);e=k[l+20>>2]|0;if(e|0)CQ(e);e=k[lb+20>>2]|0;if(e|0)CQ(e);e=k[nb+20>>2]|0;if(e|0)CQ(e);b:do if((k[Eb+4>>2]|0)==3){x=0;ra(338,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;ra(335,Db|0);tb=x;x=0;if(tb&1){fb=80;break}x=0;qa(9,w|0,Gb|0,Fb|0,d|0,Db|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;ra(338,a|0);Cb=x;x=0;if(Cb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)c3(h);tb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=tb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(tb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)CQ(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)CQ(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;ra(335,y|0);tb=x;x=0;if(tb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)c3(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;tb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,g|0);tb=x;x=0;if(tb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h|0)c3(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)CQ(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h|0)c3(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g|0)CQ(g);g=k[c>>2]|0;if(g|0)CQ(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}if((fb|0)==87){f=mb()|0;fb=89;break}else if((fb|0)==105){x=0;sa(523,zb|0,Gb|0);tb=x;x=0;if(tb&1){fb=88;break}x=0;sa(523,xb|0,Fb|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[Cb+16>>2]=0;k[Cb+20>>2]=0;x=0;Qa(127,zb|0,Cb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Qa(127,xb|0,Bb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;k[v>>2]=d;x=0;qa(10,Bb|0,Cb|0,v|0,0,Ab|0);tb=x;x=0;do if(tb&1)fb=523;else{x=0;Qa(128,wb|0,Ab|0,d|0);tb=x;x=0;if(tb&1){fb=523;break}x=0;ra(335,z|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{s=z+16|0;f=k[s>>2]|0;tb=z+20|0;p=k[tb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;qb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);qb=x;x=0;if(!(qb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=mb()|0;if(q)break;CQ(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,pb|0);qb=x;x=0;if(qb&1){f=mb()|0;break}ab=pb+16|0;f=k[ab>>2]|0;qb=pb+20|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=mb()|0;if(q)break;CQ(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[tb>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);u=wb+16|0;bb=wb+20|0;v=Da+4|0;w=zb+16|0;db=zb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=xb+16|0;cb=xb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=zb+16|0;ba=xb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Aa+16|0;Z=Aa+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=pa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{c3(g);c=(k[f+20>>2]|0)==0;CQ(g);if(c){fb=562;break}}k[Da>>2]=wb;k[v>>2]=d;x=0;ra(335,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)c3(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ka(889,Da|0,zb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)CQ(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}do if((fb|0)==203){fb=0;if(h)break;CQ(g)}while(0);x=0;ra(335,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ka(889,Da|0,xb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{c3(g);f=(k[f+20>>2]|0)==0;CQ(g);break}}else f=0;while(0);if(!i)CQ(h);do if(f){x=0;ra(335,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;ra(335,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;CQ(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;ra(335,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;CQ(p);break}x=0;ra(335,Aa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;ra(335,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{c3(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}c3(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)c3(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[gb>>2]=k[ca>>2];k[gb+4>>2]=k[ca+4>>2];k[lb>>2]=k[da>>2];k[lb+4>>2]=k[da+4>>2];k[nb>>2]=k[ea>>2];k[nb+4>>2]=k[ea+4>>2];Ba(12,fa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(!s)CQ(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{c3(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}c3(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)c3(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[gb>>2]=k[ga>>2];k[gb+4>>2]=k[ga+4>>2];k[lb>>2]=k[ha>>2];k[lb+4>>2]=k[ha+4>>2];k[nb>>2]=k[ia>>2];k[nb+4>>2]=k[ia+4>>2];Ba(12,ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(!s)CQ(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)c3(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(336,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[gb>>2]=k[ka>>2];k[gb+4>>2]=k[ka+4>>2];k[lb>>2]=k[la>>2];k[lb+4>>2]=k[la+4>>2];k[nb>>2]=k[ma>>2];k[nb+4>>2]=k[ma+4>>2];Ba(12,na|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[pa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[gb>>2]=k[oa>>2];k[gb+4>>2]=k[oa+4>>2];k[lb>>2]=k[pa>>2];k[lb+4>>2]=k[pa+4>>2];k[nb>>2]=k[ta>>2];k[nb+4>>2]=k[ta+4>>2];Ba(12,ua|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);k[xa>>2]=k[Aa>>2];k[xa+4>>2]=k[Aa+4>>2];k[xa+8>>2]=k[Aa+8>>2];k[xa+12>>2]=k[Aa+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f|0)CQ(f);f=k[Y>>2]|0;if(f|0)CQ(f);f=k[Z>>2]|0;if(f|0)CQ(f)}while(0);f=k[_>>2]|0;if(f|0)CQ(f);f=k[$>>2]|0;if(f|0)CQ(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)CQ(i);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}c3(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){CQ(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){uha(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;CQ(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}c3(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){CQ(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){uha(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;CQ(g)}while(0);f=k[V>>2]|0;if(f|0)CQ(f);f=k[X>>2]|0;if(f|0)CQ(f)}switch(fb|0){case 196:{f=mb()|0;fb=460;break}case 197:{f=mb()|0;if(h){fb=460;break}CQ(g);fb=460;break}case 199:{f=mb()|0;if(!c)CQ(b);if(t){fb=460;break}CQ(s);fb=460;break}case 231:{f=mb()|0;fb=233;break}case 232:{f=mb()|0;fb=233;break}case 234:{f=mb()|0;if(!c)CQ(b);if(t){fb=458;break}CQ(s);fb=458;break}case 263:{f=mb()|0;if(!q)CQ(p);g=k[X>>2]|0;if(!g){fb=458;break}CQ(g);fb=458;break}case 282:{f=mb()|0;if(!q)CQ(p);g=k[X>>2]|0;if(!g){fb=458;break}CQ(g);fb=458;break}case 410:{f=mb()|0;fb=452;break}case 411:{f=mb()|0;fb=450;break}case 412:{f=mb()|0;if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(s){fb=450;break}CQ(q);fb=450;break}case 420:{f=mb()|0;if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(s){fb=450;break}CQ(q);fb=450;break}case 428:{f=mb()|0;if(q){fb=450;break}CQ(p);fb=450;break}case 430:{f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s){fb=448;break}CQ(q);fb=448;break}case 438:{f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s){fb=448;break}CQ(q);fb=448;break}case 446:{f=mb()|0;if(q){fb=448;break}CQ(p);fb=448;break}case 528:{f=mb()|0;break}case 533:{f=mb()|0;fb=560;break}case 534:{f=mb()|0;if(q){fb=560;break}CQ(p);fb=560;break}case 536:{f=mb()|0;if(!c)CQ(b);if(t){fb=558;break}CQ(s);fb=558;break}case 540:{f=mb()|0;if(q){fb=558;break}CQ(p);fb=558;break}case 562:{x=0;ra(335,Fa|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)c3(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{c3(g);f=k[f+20>>2]|0;CQ(g)}if(!i)CQ(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}do if((fb|0)==597){f=mb()|0;if(!c)CQ(b);if(t)break;CQ(s)}else if((fb|0)==601){if(i){fb=603;break}CQ(h);fb=603}while(0);do if((fb|0)==603){x=0;ra(335,Ea|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{c3(g);f=k[f+20>>2]|0;CQ(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}g:do if((fb|0)==633){f=mb()|0;if(!c)CQ(b);if(t)break;CQ(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{c3(g);f=(k[f+20>>2]|0)==0;CQ(g);break}}else f=0;while(0);if(!i)CQ(h);h:do if(f){x=0;ra(335,ub|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=650}if((fb|0)==650){x=0;ra(335,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(336,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)CQ(q);g=k[l>>2]|0;if(!g)break g;CQ(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;CQ(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=669}if((fb|0)==669){x=0;ra(335,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(336,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)CQ(q);g=k[l>>2]|0;if(!g)break g;CQ(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;CQ(q);break}x=0;ra(335,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;ra(335,Pa|0);Hb=x;x=0;do if(Hb&1)f=mb()|0;else{t=Pa+16|0;f=k[t>>2]|0;y=Pa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ia>>2]=j;k[Ia+4>>2]=g;x=0;k[gb>>2]=k[Ga>>2];k[gb+4>>2]=k[Ga+4>>2];k[lb>>2]=k[Ha>>2];k[lb+4>>2]=k[Ha+4>>2];k[nb>>2]=k[Ia>>2];k[nb+4>>2]=k[Ia+4>>2];Ba(12,Ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;i:do if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q)}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Ja=g;g=(k[Ja+16>>2]|0)+(k[Ja+20>>2]|0)|0;Hb=k[Ja+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ja+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[gb>>2]=k[La>>2];k[gb+4>>2]=k[La+4>>2];k[lb>>2]=k[Ma>>2];k[lb+4>>2]=k[Ma+4>>2];k[nb>>2]=k[Na>>2];k[nb+4>>2]=k[Na+4>>2];Ba(12,Oa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q);break}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break i;CQ(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Pa>>2];k[g+4>>2]=k[Pa+4>>2];k[g+8>>2]=k[Pa+8>>2];k[g+12>>2]=k[Pa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,_a|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Pa=g;g=(k[Pa+16>>2]|0)+(k[Pa+20>>2]|0)|0;Hb=k[Pa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Pa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=i;k[Ta+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[gb>>2]=k[Ta>>2];k[gb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Va>>2];k[lb+4>>2]=k[Va+4>>2];k[nb>>2]=k[Ra>>2];k[nb+4>>2]=k[Ra+4>>2];Ba(12,Sa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;j:do if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q)}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[gb>>2]=k[Wa>>2];k[gb+4>>2]=k[Wa+4>>2];k[lb>>2]=k[Xa>>2];k[lb+4>>2]=k[Xa+4>>2];k[nb>>2]=k[Ya>>2];k[nb+4>>2]=k[Ya+4>>2];Ba(12,Za|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q);break}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break j;CQ(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);k[ub>>2]=k[$a>>2];k[ub+4>>2]=k[$a+4>>2];k[ub+8>>2]=k[$a+8>>2];k[ub+12>>2]=k[$a+12>>2];k[ub+16>>2]=k[c>>2];k[ub+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f|0)CQ(f);f=k[y>>2]|0;if(f|0)CQ(f);f=k[u>>2]|0;if(f|0)CQ(f);break h}while(0);g=k[b>>2]|0;if(!g)break;CQ(g)}while(0);g=k[y>>2]|0;if(!g)break;CQ(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;CQ(g);break g}while(0);if((fb|0)==632){f=mb()|0;break}f=k[z>>2]|0;if(f|0)CQ(f);f=k[A>>2]|0;if(f|0)CQ(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=mb()|0;if(q)break;CQ(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ub>>2];k[f+4>>2]=k[ub+4>>2];k[f+8>>2]=k[ub+8>>2];k[f+12>>2]=k[ub+12>>2];k[f+16>>2]=k[ub+16>>2];y=ub+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[ab>>2]|0;q=k[qb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[qb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=i;k[hb+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[gb>>2]=k[hb>>2];k[gb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[nb>>2]=k[jb>>2];k[nb+4>>2]=k[jb+4>>2];Ba(12,kb|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q);break}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);x=0;ra(335,ob|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}f=k[ab>>2]|0;h=k[qb>>2]|0;i=(h|0)==0;if(!i)c3(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)CQ(h);g=k[ab>>2]|0;j=k[qb>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)CQ(j);u=ob+16|0;w=ob+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)c3(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{c3(h);g=(k[g+20>>2]|0)!=0;CQ(h);break}}while(0);if(!j)CQ(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)c3(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g|0)c3(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;CQ(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}do if((fb|0)==912){k[pb>>2]=k[ob>>2];k[pb+4>>2]=k[ob+4>>2];k[pb+8>>2]=k[ob+8>>2];k[pb+12>>2]=k[ob+12>>2];f=k[ob+16>>2]|0;g=k[w>>2]|0;if(g|0)c3(g);k[ab>>2]=f;f=k[qb>>2]|0;k[qb>>2]=g;if(f|0)CQ(f);x=0;Qa(118,sb|0,pb|0,d|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}o=sb+16|0;f=k[o>>2]|0;p=sb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)c3(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)CQ(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)CQ(j);i=rb+16|0;j=rb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Ua(26,rb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[rb>>2];k[f+4>>2]=k[rb+4>>2];k[f+8>>2]=k[rb+8>>2];k[f+12>>2]=k[rb+12>>2];Hb=k[i>>2]|0;pb=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=pb;if(g|0)CQ(g);g=k[j>>2]|0;if(g|0)CQ(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);f=h+4|0;h=f;f=k[f>>2]|0}if((fb|0)==983){f=mb()|0;g=k[p>>2]|0;if(!g)break;CQ(g);break}k[a>>2]=k[sb>>2];k[a+4>>2]=k[sb+4>>2];k[a+8>>2]=k[sb+8>>2];k[a+12>>2]=k[sb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f|0)CQ(f);f=k[y>>2]|0;if(f|0)CQ(f);f=k[qb>>2]|0;if(f|0)CQ(f);f=k[tb>>2]|0;if(f|0)CQ(f);f=k[bb>>2]|0;if(f|0)CQ(f);st(Ab);st(Bb);st(Cb);f=k[cb>>2]|0;if(f|0)CQ(f);f=k[db>>2]|0;if(f|0)CQ(f);fb=1008;break c}else if((fb|0)==949){f=mb()|0;if(t)break;CQ(s)}while(0);g=k[w>>2]|0;if(!g)break;CQ(g)}while(0);g=k[ub+20>>2]|0;if(!g)break e;CQ(g);break e}while(0);g=k[z>>2]|0;if(!g)break;CQ(g)}while(0);g=k[A>>2]|0;if(g|0)CQ(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}CQ(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}CQ(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}CQ(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;CQ(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}CQ(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}CQ(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g|0)CQ(g)}}while(0);g=k[qb>>2]|0;if(!g)break;CQ(g)}while(0);g=k[tb>>2]|0;if(!g)break;CQ(g)}while(0);g=k[wb+20>>2]|0;if(!g)break;CQ(g)}while(0);if((fb|0)==523)f=mb()|0;st(Ab)}st(Bb)}st(Cb);g=k[xb+20>>2]|0;if(!g)break;CQ(g)}while(0);g=k[zb+20>>2]|0;if(!g)break;CQ(g);break}else if((fb|0)==126){f=mb()|0;if(!t)CQ(s);g=k[c>>2]|0;if(!g)break;CQ(g);break}}while(0);if((fb|0)==88){f=mb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e|0)CQ(e);e=k[Db+20>>2]|0;if(e|0)CQ(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;CQ(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;CQ(e)}while(0);if((fb|0)==80)f=mb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e|0)CQ(e);e=k[Fb+20>>2]|0;if(e|0)CQ(e);e=k[Gb+20>>2]|0;if(e|0)CQ(e);r=vb;return}e=k[Eb+20>>2]|0;if(!e)break a;CQ(e);break a}while(0);f=mb()|0;e=k[l+20>>2]|0;if(e)CQ(e)}}}if((fb|0)==51)f=mb()|0;e=k[lb+20>>2]|0;if(e)CQ(e)}e=k[nb+20>>2]|0;if(e|0)CQ(e);fb=79}}while(0);if((fb|0)==78){f=mb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)CQ(e)}}if((fb|0)==77)f=mb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;yb(Hb|0)}CQ(e);Hb=f;yb(Hb|0)} + +// EMSCRIPTEN_END_FUNCS +var mc=[$1,_x,ny,Xh,Zi,Qh,Si,Id,id,Vg,Hg,$1,$1,$1,$1,$1];var nc=[t4,oh,mh,t4];var oc=[Sha,Tga,Qv,lha,Aha,w3,S2,VN];var pc=[V9,Zy,is,lk,wD,fo,uE,ck,Tf,Xc,Ul,V9,V9,V9,V9,V9];var qc=[Nha,My,ry,Hz,vz,Rga,_fa,tfa,hK,MI,lJ,fI,dE,zD,FD,aD,hE,BD,Jea,$J,GI,cJ,$H,L1,V$,ega,UJ,BI,II,NI,RO,XI,QH,C0,qY,yL,dy,AO,CZ,Hea,Iea,Dga,Vea,Dfa,fE,uD,GD,YC,lM,jL,SK,_K,WK,Qea,Sz,yz,Fz,hz,LK,AK,fK,pO,EN,cG,KF,kF,SE,wE,gE,NK,uK,r6,E3,v4,M1,UZ,KO,Q6,c4,D_,cP,D1,e$,Fe,qca,u1,z_,EG,sG,OE,IE,O6,a4,B_,aP,DG,rG,NE,HE,Hba,Iba,Z0,DZ,fy,Sx,ZG,JG,zA,hA,gK,KI,hJ,cI,iga,z1,V_,cfa,jfa,hfa,Zfa,vga,WJ,DI,YI,UH,VJ,RJ,HD,xD,QJ,gJ,OI,LI,xN,KJ,tH,hH,TJ,yN,dJ,JI,NJ,zha,Ega,E1,g$,kea,Tda,Uda,ifa,eI,OH,ht,yca,vfa,dga,n1,l_,$K,ZJ,EI,ZI,WH,_ga,hga,oK,YJ,oI,TH,$v,W1,rha,Bea,Uea,ofa,Ez,rz,wz,pca,Vca,gfa,bga,Yz,Gz,dB,U1,bG,FF,gF,PE,A1,W_,lea,Pea,o1,m_,wga,xga,Lga,R1,i0,mF,BE,uga,gga,Pfa,cga,v1,E_,aga,sea,Hfa,Cga,Vfa,Wfa,Gea,D2,e4,R3,C2,d4,Q3,Eca,taa,Hga,tda,Fda,oG,Vba,H1,G1,P6,b4,C_,bP,N6,$3,A_,$O,aca,o9,hea,cha,yfa,V1,bha,xfa,Kaa,D7,Jaa,C7,Iaa,B7,Haa,A7,saa,o7,raa,n7,L2,J1,K2,I1,rga,Aea,qga,zea,pga,yea,oga,xea,iaa,b7,haa,a7,gaa,$6,faa,_6,Zga,qfa,Yga,pfa,Uga,Gda,uda,UE,T4,ID,jaa,n_,Wba,$0,Gaa,_0,Faa,nfa,Mfa,Eda,rda,sda,Jfa,Jda,afa,$ea,hda,sha,fga,w4,Xba,f4,jba,Pba,Oba,Waa,vha,nga,jha,Tfa,Pca,oda,_ca,fH,P1,sJ,_N,yK,wJ,CN,Zz,x1,dH,Vx,ox,hv,LC,Ig,cj,JN,rq,aK,yD,Tu,AI,vba,EF,dx,AU,By,Eg,eca,fca,iE,a2,SI,Zw,Sp,Qp,Xw,Rp,Pp,O1,gha,Vga,tI,cf,TL,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha];var rc=[iha,MG,LG,NG,z0,s1,n8,RG,QG,K1,v0,y$,X0,KN,oD,b5,j3,z8,f1,F1,M2,N1,u6,zZ,D0,vI,N$,ji,FV,m9,K0,y1,o0,k1,P_,X$,HS,g_,v$,UT,Q_,wZ,xZ,W0,C1,i_,P4,Y0,Wm,i7,yZ,fV,BP,O_,YY,j_,OZ,QZ,sH,R_,Y$,VG,x7,R5,Y6,LX,q7,e0,D$,S_,I0,z$,_8,V0,BL,rK,J0,_$,K_,c$,b$,u0,G5,k$,l0,Q1,KX,vW,wW,T_,ZY,A$,x0,C$,k_,w$,B$,jl,pS,$8,Eaa,Ve,_u,Saa,eba,EQ,XR,y9,rO,v9,M9,T9,dba,L9,Qaa,oba,pba,Uaa,Tba,Gba,Aba,nba,bba,Taa,oaa,S9,R9,zba,Fba,v8,H8,w9,G7,l9,E9,Caa,Raa,cba,qba,Vaa,s9,t9,V8,g8,s8,t8,E7,c7,K9,d7,x9,yba,Y8,naa,Q9,Daa,paa,W8,F7,r9,h8,i8,X8,G8,u8,I8,u9,rt,maa,Sv,FJ,aI,py,by,Ex,iy,Nu,zI,sn,zu,sm,_v,Ey,Iy,Jy,kL,et,wn,Ni,hy,Hy,BA,Cy,sp,ut,tf,kn,$e,Yt,qA,eJ,NC,SC,ZC,$C,ke,sd,uB,tq,Ct,KC,S7,mj,tp,gr,zO,tn,lp,Pu,dD,gD,Su,it,cq,Po,TP,Ty,hD,ez,en,Qr,jq,eA,yh,xi,aba,xaa,yaa,Paa,T8,B9,k9,aaa,h9,D9,J9,Oaa,C9,vaa,Zaa,_aa,Aaa,Eba,xba,mba,Yaa,Maa,zaa,$9,I9,H9,lba,wba,f8,q8,i9,t7,U8,q9,kaa,waa,Naa,$aa,Baa,e9,f9,C8,c8,d8,r7,U6,A9,V6,j9,kba,F8,_9,G9,laa,baa,D8,s7,d9,T7,U7,E8,p8,e8,r8,g9,of,kk,jn,cg,tt,yE,Sm,Hp,ju,nn,Qk,$$,MX,PZ,J$,T0,U0,t1,l1,e1,S0,H0,M$,n0,L$,w0,w7,KD,kr,J7,Y7,xP,qQ,$5,FN,Y5,y6,J6,X7,x6,H7,k8,l8,L7,Z8,K8,y8,j8,V7,K7,f7,I6,H6,x8,J8,f5,s5,Z5,E4,L5,k6,u7,I7,W7,m8,M7,V5,W5,w5,U4,c5,d5,C4,n4,w6,o4,_5,w8,z5,e7,G6,v7,g7,x5,D4,U5,V4,W4,y5,r5,e5,t5,X5,cE,_H,bE,ZH,p7,FP,VO,JO,eW,wT,xT,EP,UO,IO,dW,uT,vT,DP,TO,HO,cW,sT,tT,CP,SO,GO,bW,qT,rT,Nda,Mda,p_,VZ,EZ,o_,$Q,DQ,_G,hx,Ox,m0,Dt,wq,sq,On,Yv,op,Pz,BK,Hv,Qt,xK,Gv,Dk,kw,vp,Zj,nw,Z2,IG,_t,uq,uw,Rf,zH,oB,Yd,B2,bg,Kw,yi,VE,Rw,kI,Xo,ml,ol,Lv,Fw,Mv,Gw,WM,Zv,Aw,wu,Cw,Sl,xw,Dv,jw,rw,Ip,nz,Y2,kH,gw,jv,yp,Gp,tA,Kv,Ew,Jv,so,Uu,Ol,Nn,ix,Jw,fr,Hw,u$,fw,Mw,Lw,ww,zw,tv,Hn,Pm,qm,Wl,Wo,Dn,uv,Ji,zk,ev,vj,Rm,Sf,ov,rm,bK,gk,eu,Zx,Pf,Vh,qw,pw,ow,Ow,Yo,$n,jI,eq,jp,Bw,Tv,Ut,Gk,Ro,yw,jE,xA,wA,jd,jx,EE,vh,DC,qJ,nH,yH,Kz,Xt,NA,jQ,iQ,ZQ,YQ,eO,pI,dO,$N,aO,QP,PP,PM,OM,NM,MM,yO,xO,wO,vO,FM,EM,DM,CM,KM,JM,IM,HM,SP,RP,TF,JD,MN,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha];var sc=[N3,_k,_A,ZA,VA,PA,WA,UA,KA,MA,LA,ug,Yk,YA,XA,SA,OA,TA,RA,HA,JA,IA,fg,Ms,Fs,Es,Ds,EA,Tx,Ix,Hx,Lx,DA,Jx,Gx,Fx,Kx,Ci,Di,iq,dg,Ze,Ui,po,mo,oo,ej,Rl,Ej,Cn,qo,Jo,Lm,Em,Dm,Bg,Am,_h,dp,Jh,Df,Ql,Pl,Sd,Hd,Dd,ef,nh,nl,ik,Wd,Af,xe,qh,rh,Aj,fm,om,nm,pm,Mj,Nj,Qd,Te,Ed,Me,Hh,he,ie,df,Wi,ql,Xm,bl,wm,gm,gn,Ch,xq,hn,Np,kf,ai,$h,bi,ci,mk,_d,Dp,Vj,pf,zh,ee,rd,Ri,Qi,_o,Cm,vi,Av,xd,we,fn,xk,gp,Uf,Qf,pq];var tc=[Bha,dj,Sga,sfa,kga,Y9,p9,b9,Wga,$fa,lF,Fga,Pga,GK,ufa,fA,jga,wo,s6,Ov,Uba,MC,Vo,F6,cC,HK,SJ,PJ,vA,Mga,UC,Zn,sN,Zca,rca,fD,AJ,mJ,zC,bv,zK,eha,oha,sga,Xga,pH,MD,bea,Fl,Kea,mea,Cea,Ifa,IC,oy,KE,BC,$x,xF,Qy,TC,cQ,ly,jy,PC,dN,gN,Tz,oH,qH,Vy,LE,kC,Dy,GC,DN,uN,fN,Oda,Lca,mca,pD,vJ,vq,Cf,Qz,Ofa,Gfa,Bf,eg,Oo,uba,QC,Kga,mB,Qga,ex,dfa,Qfa,kfa,Xfa,AC,kda,lda,_da,$da,Iu,xo,zca,Ufa,Lea,bfa,RC,Al,ok,_ea,rfa,Nfa,gt,xG,nG,Fca,_M,R7,Q8,cz,hca,Kca,lca,Q7,P8,bz,gca,uJ,Ida,Vda,iea,Oea,S6,Hm,Fi,lz,gH,YG,$G,aH,R6,Gm,Ei,pz,sE,rE,qE,tE,Ada,zda,Zda,yda,xda,Yda,xca,wca,Xda,vca,uca,Wda,wda,Nca,eda,vu,Sca,CD,cca,bca,Yba,Qba,Hda,Tca,jda,vda,Mca,dda,Jga,Sda,Oga,Bga,GG,Fn,Hca,TN,b3,X2,HI,tg,Fk,SH,Lda,qda,fea,ida,ct,WO,PN,IN,wy,lI,Z9,gv,Rda,wfa,vea,dea,bB,Nh,CA,SF,m1,wI,c9,b2,X9,nA,He,gea,W9,rea,vN,Xaa,xL,Jca,LD,bO,cv,Xy,Ef,hk,Eh,kG,eG,gG,jG,fG,iG,Ke,gg,me,De,qe,ki,jg,_n,iH,fB,hB,ff,Cp,sh,ad,EH,uo,GJ,LJ,QI,HJ,l4,AN,bt,BM,kca,Dca,Lba,p0,I2,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha];var uc=[Fha,$D,QM,Fha];var vc=[y7,AD,TD,qn,Dq,Cq,lr,xn,Bq,Aq,er,TT,zM,av,Mu,yJ,wH,uU,ZN,ST,wM,ce,ld,Vk,Wk,Sk,Xk,Tk,hf,QA,ot,Eq];var wc=[Cda,xf,dd,Ly,aw,pe,Dg,ii,ak,px,xg,xv,yv,wv,Nv,_3,_C,kD,qu,rp,jF,Vu,qG,zJ,HF,Z3,nD,iD,GF,AG,oO,MJ,JJ,dK,cK,AH,BH,S3,KL,BG,CG,G3,gz,Z$,Eu,Ee,xz,bf,Du,vm,fM,Wz,kl,pA,ky,Ou,Oh,oA,Oq,us,gl,lA,Oi,$q,Bt,lq,fq,Vn,_r,yd,Xs,Us,$s,Ps,Rs,Qs,_s,Ys,_q,Yp,Zo,ar,tm,Zq,Wq,ps,yt,Wr,Yr,hs,os,Ls,ks,Ws,Gs,Zs,cs,Co,_p,mq,Eo,Vr,ep,my,eaa,DH,JC,Iw,lw,qz,lv,m7,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda];var xc=[lga,RI];var yc=[OJ,Zh,Wh,OJ];var zc=[H5,lm];var Ac=[u5,jm,Wt,$I,_I,pp,Cj,RH,JE,Tt,ne,Fp,Cd,Jd,nf,u5];var Bc=[Gga,Cfa,zfa,Afa,Bfa,Gca,Gga,Gga];var Cc=[xha,PH];var Dc=[Rea,Uy];var Ec=[caa,Mi];var Fc=[zga,Jl];var Gc=[R2,Yc,Zc,ni,Bn,Vi,Gg,Li,Ag,R2,R2,R2,R2,R2,R2,R2];var Hc=[hN,gd,fd,hN];var Ic=[sP,Wf,ag,vf,Hf,sP,sP,sP];var Jc=[Yfa,EX,ZW,TV,DX,cY,kZ,$k,Ff,r1,f$,I_,s$,F$,f0,uX,SW,QV,tX,ZX,hZ,OU,nU,jT,NU,wV,FW,UY,oY,dX,TY,qZ,c_,Ev,jJ,uZ,WY,JX,tZ,KZ,u_,Lk,oR,MQ,bQ,nR,AR,uS,zG,MV,aV,XT,LV,jW,pX,aea,tJ,lY,HX,uW,kY,OY,IZ,TE,YW,qW,dV,XW,BX,EY,_L,_S,BS,RR,ZS,HT,HU,dw,cS,HR,NQ,bS,vS,yT,vl,aT,CS,SR,$S,IT,IU,yl,iR,JQ,_P,hR,xR,rS,IH,kR,KQ,$P,jR,yR,sS,pK,SY,nY,cX,RY,pZ,b_,T6,eS,IR,OQ,dS,wS,zT,$Y,rY,eX,_Y,AZ,h_,v6,bJ,mR,LQ,aQ,lR,zR,tS,YS,AS,QR,XS,GT,GU,GQ,rQ,LP,FQ,fR,YR,gS,JR,PQ,fS,xS,AT,CR,pR,tQ,BR,_R,IS,mi,GR,rR,vQ,FR,aS,KS,cT,DS,TR,bT,JT,JU,PG,lC,wl,aJ,XP,JP,gP,WP,oQ,dR,uz,on,nW,OV,zU,mW,OW,XX,dl,aj,YU,sU,oT,XU,BV,KW,fT,ES,UR,eT,MT,KU,nk,eY,FX,sW,dY,GY,GZ,QU,oU,kT,PU,xV,GW,O5,Qo,Ye,c6,o6,io,bm,Cl,te,Ft,Z4,j5,n6,Y4,a6,A6,B6,e6,h7,X6,L6,z6,l6,d6,B5,i5,h5,K6,W6,W3,h4,J4,z3,x4,R4,M5,b6,m6,C6,f6,G4,H4,p4,I3,T3,U3,x3,k3,X4,l3,K4,jea,s4,A5,g5,N5,C5,q4,y3,F4,J3,K3,r4,g4,V3,i4,I4,nJ,QY,mY,bX,PY,oZ,a_,gY,GX,tW,fY,HY,HZ,iW,KV,wU,hW,LW,TX,MS,zS,LR,LS,CT,BU,PT,iT,oS,OT,kU,vV,LT,dT,nS,KT,jU,uV,rX,PW,PV,qX,YX,gZ,UI,mU,QT,GS,lU,MU,$V,P5,uA,g6,h6,q6,y4,_4,M4,F5,L4,a5,kg,p6,$4,Jf,zj,sf,cea,Kn,Nd,Ld,sl,eV,i6,E5,m5,l5,fi,Ym,cd,eh,$c,Jm,z4,S4,Md,pd,Bda,D6,nda,ye,No,al,L3,Vv,Qx,Nw,Px,Tl,_j,bw,Pda,lt,D5,k5,Ok,ve,Rh,Dba,sca,$ba,RE,nca,jca,X3,IK,Gi,RW,oW,bV,QW,sX,CY,Ln,U$,G$,h$,T$,g0,y0,VP,IP,fP,UP,nQ,cR,t6,uP,dP,LO,tP,GP,lQ,T5,wP,eP,MO,vP,HP,mQ,hT,FS,VR,gT,NT,LU,IQ,sQ,MP,HQ,gR,ZR,N_,Bi,Oe,Mg,j$,Uv,Ph,ip,Wj,wY,Ht,Mf,ro,_i,h0,A0,B0,Yw,Zm,zd,Kd,Zl,cx,Hj,mt,rf,Gd,I$,W$,XV,yW,xY,$T,NX,aZ,L_,$_,i$,x$,a$,tY,uY,fX,gV,UV,VV,ZT,NS,BZ,OS,yY,H$,iX,w_,RZ,M_,x_,gX,_T,sY,hV,iV,hX,xW,WV,zW,vY,SU,pU,lT,RU,yV,HW,AX,WW,SV,zX,$X,jZ,WU,rU,nT,VU,AV,JW,iS,KR,QQ,hS,yS,BT,UU,qU,mT,TU,zV,IW,oJ,NB,wj,FT,tV,eU,fU,FU,AQ,NR,XQ,VS,UQ,PR,mS,EU,OR,cU,qV,rV,hU,jX,EW,_V,pV,CU,gU,US,lS,kS,ZV,DW,AP,OP,VQ,QO,BQ,wR,DT,dU,DU,sV,iU,SQ,TQ,dQ,oP,yP,zP,OO,EO,MR,FO,WQ,YV,gQ,TS,jS,ET,WS,eQ,PO,RQ,pP,qP,fQ,NP,Jk,Ud,Rk,R8,lW,NV,xU,kW,MW,UX,lo,ZP,KP,hP,YP,pQ,eR,ER,qR,uQ,DR,$R,JS,yI,DV,ZU,RT,CV,aW,kX,LY,iY,$W,KY,mZ,_Z,NY,jY,aX,MY,nZ,$Z,f_,NZ,XY,e_,v_,__,MZ,vZ,pY,LZ,d_,J_,sZ,VY,IX,rZ,JZ,t_,JY,hY,_W,IY,lZ,ZZ,bY,CX,rW,aY,FY,FZ,JV,$U,WT,IV,gW,oX,VW,pW,cV,UW,yX,DY,HV,_U,VT,GV,fW,nX,wX,TW,RV,vX,_X,iZ,$2,u3,f3,g3,o3,s2,F2,z2,W2,w2,H2,Q2,n3,G2,d3,s3,t3,i3,M3,C3,A3,r3,m3,h3,V2,P2,O2,Xz,gA,i2,k2,x2,Z1,pB,tB,_2,e3,UB,qS,m4,u2,qB,dv,c2,f2,g2,X1,S1,E2,T1,y2,_ba,o2,U2,N2,YT,cA,m2,Y1,t2,d2,e2,n2,j2,h2,l2,v2,bU,RX,lV,mV,CW,NO,xQ,nP,RS,kP,zQ,vR,BW,yQ,jV,PX,QX,oV,y_,SZ,bZ,OX,AW,nV,QS,uR,tR,im,mda,xs,tO,lP,YN,Zba,ica,aU,kV,Uca,Yca,Oca,jP,dca,Sba,fO,jO,kO,WN,QN,wQ,RN,mP,gda,DO,PS,sR,xC,SS,BO,XN,iP,gO,hO,CO,sO,lO,uO,Ns,Lu,O8,B8,St,Ku,N8,A8,Rt,eN,$M,fda,NN,ON,Rba,Iv,hj,lH,ln,lD,N4,ue,ou,Hl,vv,Il,mv,uG,aR,rN,sy,Vd,Laa,Bj,BN,Ml,Ue,qN,If,zp,Uz,hw,jA,EJ,mC,CI,Gl,yg,Go,Kq,Ru,S5,lf,Wu,Pj,vg,eE,bR,gx,Nx,Uj,Qn,GH,sg,ed,em,rg,bA,TG,Py,jz,wea,Rca,pN,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa];var Kc=[q2,wh];var Lc=[pda,zn,tC,vC,uC,pda,pda,pda];var Mc=[Rfa,ae];var Nc=[Pha,ZO,rP,xH,Iha,Jha,Oha,j6,nO,bI,XK,Pha,Pha,Pha,Pha,Pha];var Oc=[fba,ML,MF,vH,rH,ZL,ek,OF,qf,vt,pt,Pw,Bl,fx,fz,qy,Gy,Fy,Oy,ME,xy,Xi,Cba,Vt,fba,fba,fba,fba,fba,fba,fba,fba];var Pc=[efa,si,dM,TM,aM,EL,sM,vM,eL,PL,kM,XL,sL,lL,tL,bL,cL,rM,mL,tM,dL,rL,YK,nL,gL,iL,uL,UK,SL,JL,vL,iM,FL,qM,jM,QL,qL,AL,zL,$L,CL,VL,XM,TK,PK,QK,wL,ZK,GL,cM,IL,oL,HL,RL,VK,hL,LL,oM,pM,AM,yM,uM,nM,hM,OL,WL,NL,bM,k0,CK,iJ,FK,nK,Ce,lE,Yu,pu,z7,Cg,zg,Pg,og,Ii,bh,qq,Vl,rD,Bu,$u,pJ,cm,kq,Ky,Nt,qv,zq,Lf,bd,d1,B3,jk,Ne,DE,hI,iw,J2,Gj,nB,ij,Kk,mn,kv,Nm,Mh,nE,Dl,Pe,rl,Ge,ud,eK,Ep,Fv,Mp,pj,dn,Pn,Ao,xl,Xr,zl,FE,Ug,Ko,jC,qr,Mr,Xp,cp,$p,AA,fe,Um,_c,rA,Og,Fu,vw,zE,mE,cy,Xx,Wx,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa];var Qc=[yga,uI];var Rc=[E$,af,_e,WD,_D,ri,oi,OK,RK,UD,VD,E$,E$,E$,E$,E$];var Sc=[P7,Ij,Kj,Fj,Jj,P7,P7,P7];var Tc=[Bca,TI,ey,kK,jK,wK,vK,WI,hG,Yy,kE,ph,Wc,fp,CH,Sh,ho,Be,Nq,Re,Qe,vd,nt,qg,uh,Lg,Vf,Jg,xh,NW,Ak,je,rj,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca];return{___cxa_can_catch:rI,_pthread_self:Rha,_fflush:sA,_memset:vE,___cxa_is_pointer_type:v3,_sass_compile_emscripten:kp,_memmove:VH,_round:Ica,_i64Subtract:lN,_pthread_mutex_unlock:fha,_malloc:hd,_i64Add:TZ,_pthread_mutex_lock:kha,_memcpy:WC,_bitshift64Lshr:SN,_free:cf,_pthread_cond_broadcast:aha,___errno_location:L0,_bitshift64Shl:GN,__GLOBAL__I_000101:N7,__GLOBAL__sub_I_bind_cpp:hC,__GLOBAL__sub_I_color_maps_cpp:Vc,__GLOBAL__sub_I_context_cpp:XB,__GLOBAL__sub_I_cssize_cpp:bC,__GLOBAL__sub_I_emitter_cpp:EV,__GLOBAL__sub_I_environment_cpp:PB,__GLOBAL__sub_I_error_handling_cpp:MB,__GLOBAL__sub_I_eval_cpp:gC,__GLOBAL__sub_I_expand_cpp:aC,__GLOBAL__sub_I_extend_cpp:$B,__GLOBAL__sub_I_file_cpp:mX,__GLOBAL__sub_I_functions_cpp:Tj,__GLOBAL__sub_I_inspect_cpp:WB,__GLOBAL__sub_I_listize_cpp:VB,__GLOBAL__sub_I_memory_manager_cpp:LB,__GLOBAL__sub_I_node_cpp:fC,__GLOBAL__sub_I_output_cpp:_B,__GLOBAL__sub_I_parser_cpp:ZB,__GLOBAL__sub_I_remove_placeholders_cpp:BB,__GLOBAL__sub_I_sass_cpp:lX,__GLOBAL__sub_I_sass_util_cpp:SB,__GLOBAL__sub_I_sass_values_cpp:OB,__GLOBAL__sub_I_sass_context_cpp:CC,__GLOBAL__sub_I_sass_functions_cpp:WR,__GLOBAL__sub_I_sass2scss_cpp:tU,__GLOBAL__sub_I_source_map_cpp:QB,__GLOBAL__sub_I_to_c_cpp:eC,__GLOBAL__sub_I_to_value_cpp:TB,__GLOBAL__sub_I_values_cpp:YB,__GLOBAL__sub_I_util_cpp:dC,__GLOBAL__sub_I_ast_cpp:rx,__GLOBAL__sub_I_iostream_cpp:Gha,runPostSets:kN,_emscripten_replace_memory:lc,stackAlloc:p3,stackSave:Lha,stackRestore:tha,establishStackSpace:tca,setThrew:U9,setTempRet0:wha,getTempRet0:Kha,emterpret:Uc,setAsyncState:hha,emtStackSave:Eha,emtStackRestore:$ga,dynCall_iiiiiiii:fL,dynCall_iiiiiid:mN,dynCall_v:Nga,dynCall_viiiii:hQ,dynCall_vi:Wca,dynCall_vii:O7,dynCall_iiiiiii:aN,dynCall_ii:Jba,dynCall_id:Aca,dynCall_iiiiii:mO,dynCall_iiii:_1,dynCall_ddi:Z7,dynCall_viiiiiiiiiiiiiii:QE,dynCall_iddddii:cO,dynCall_viiiiii:wN,dynCall_ddd:z9,dynCall_di:oca,dynCall_iddd:Y3,dynCall_viidii:pT,dynCall_iid:j7,dynCall_viiiiiii:YL,dynCall_iiiiiiiiiiii:HH,dynCall_viiiiiiiiii:FI,dynCall_iii:n5,dynCall_iiiiiddi:mM,dynCall_diii:p2,dynCall_dii:E6,dynCall_i:lfa,dynCall_iiiii:cZ,dynCall_viii:T2,dynCall_idi:k7,dynCall_iiiiiiiii:lK,dynCall_iiiiid:_O,dynCall_viiii:j0}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_error_handling_cpp=Module["__GLOBAL__sub_I_error_handling_cpp"]=asm["__GLOBAL__sub_I_error_handling_cpp"];var __GLOBAL__sub_I_sass2scss_cpp=Module["__GLOBAL__sub_I_sass2scss_cpp"]=asm["__GLOBAL__sub_I_sass2scss_cpp"];var __GLOBAL__sub_I_color_maps_cpp=Module["__GLOBAL__sub_I_color_maps_cpp"]=asm["__GLOBAL__sub_I_color_maps_cpp"];var __GLOBAL__sub_I_remove_placeholders_cpp=Module["__GLOBAL__sub_I_remove_placeholders_cpp"]=asm["__GLOBAL__sub_I_remove_placeholders_cpp"];var __GLOBAL__sub_I_memory_manager_cpp=Module["__GLOBAL__sub_I_memory_manager_cpp"]=asm["__GLOBAL__sub_I_memory_manager_cpp"];var __GLOBAL__sub_I_eval_cpp=Module["__GLOBAL__sub_I_eval_cpp"]=asm["__GLOBAL__sub_I_eval_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_node_cpp=Module["__GLOBAL__sub_I_node_cpp"]=asm["__GLOBAL__sub_I_node_cpp"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_parser_cpp=Module["__GLOBAL__sub_I_parser_cpp"]=asm["__GLOBAL__sub_I_parser_cpp"];var __GLOBAL__sub_I_emitter_cpp=Module["__GLOBAL__sub_I_emitter_cpp"]=asm["__GLOBAL__sub_I_emitter_cpp"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_environment_cpp=Module["__GLOBAL__sub_I_environment_cpp"]=asm["__GLOBAL__sub_I_environment_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_to_c_cpp=Module["__GLOBAL__sub_I_to_c_cpp"]=asm["__GLOBAL__sub_I_to_c_cpp"];var __GLOBAL__sub_I_util_cpp=Module["__GLOBAL__sub_I_util_cpp"]=asm["__GLOBAL__sub_I_util_cpp"];var __GLOBAL__sub_I_sass_functions_cpp=Module["__GLOBAL__sub_I_sass_functions_cpp"]=asm["__GLOBAL__sub_I_sass_functions_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_listize_cpp=Module["__GLOBAL__sub_I_listize_cpp"]=asm["__GLOBAL__sub_I_listize_cpp"];var __GLOBAL__sub_I_source_map_cpp=Module["__GLOBAL__sub_I_source_map_cpp"]=asm["__GLOBAL__sub_I_source_map_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_functions_cpp=Module["__GLOBAL__sub_I_functions_cpp"]=asm["__GLOBAL__sub_I_functions_cpp"];var __GLOBAL__sub_I_cssize_cpp=Module["__GLOBAL__sub_I_cssize_cpp"]=asm["__GLOBAL__sub_I_cssize_cpp"];var __GLOBAL__sub_I_sass_util_cpp=Module["__GLOBAL__sub_I_sass_util_cpp"]=asm["__GLOBAL__sub_I_sass_util_cpp"];var __GLOBAL__sub_I_sass_cpp=Module["__GLOBAL__sub_I_sass_cpp"]=asm["__GLOBAL__sub_I_sass_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_sass_values_cpp=Module["__GLOBAL__sub_I_sass_values_cpp"]=asm["__GLOBAL__sub_I_sass_values_cpp"];var _sass_compile_emscripten=Module["_sass_compile_emscripten"]=asm["_sass_compile_emscripten"];var __GLOBAL__sub_I_sass_context_cpp=Module["__GLOBAL__sub_I_sass_context_cpp"]=asm["__GLOBAL__sub_I_sass_context_cpp"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var __GLOBAL__sub_I_context_cpp=Module["__GLOBAL__sub_I_context_cpp"]=asm["__GLOBAL__sub_I_context_cpp"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_inspect_cpp=Module["__GLOBAL__sub_I_inspect_cpp"]=asm["__GLOBAL__sub_I_inspect_cpp"];var __GLOBAL__sub_I_to_value_cpp=Module["__GLOBAL__sub_I_to_value_cpp"]=asm["__GLOBAL__sub_I_to_value_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var __GLOBAL__sub_I_extend_cpp=Module["__GLOBAL__sub_I_extend_cpp"]=asm["__GLOBAL__sub_I_extend_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var __GLOBAL__sub_I_ast_cpp=Module["__GLOBAL__sub_I_ast_cpp"]=asm["__GLOBAL__sub_I_ast_cpp"];var _round=Module["_round"]=asm["_round"];var __GLOBAL__sub_I_file_cpp=Module["__GLOBAL__sub_I_file_cpp"]=asm["__GLOBAL__sub_I_file_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_output_cpp=Module["__GLOBAL__sub_I_output_cpp"]=asm["__GLOBAL__sub_I_output_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_expand_cpp=Module["__GLOBAL__sub_I_expand_cpp"]=asm["__GLOBAL__sub_I_expand_cpp"];var __GLOBAL__sub_I_values_cpp=Module["__GLOBAL__sub_I_values_cpp"]=asm["__GLOBAL__sub_I_values_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_id=Module["dynCall_id"]=asm["dynCall_id"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_ddi=Module["dynCall_ddi"]=asm["dynCall_ddi"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_iddddii=Module["dynCall_iddddii"]=asm["dynCall_iddddii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_ddd=Module["dynCall_ddd"]=asm["dynCall_ddd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iddd=Module["dynCall_iddd"]=asm["dynCall_iddd"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiiddi=Module["dynCall_iiiiiddi"]=asm["dynCall_iiiiiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_idi=Module["dynCall_idi"]=asm["dynCall_idi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + + +/*global Module*/ +/*jshint strict:false, unused:false*/ + +function noop(){} + + +function stripLeadingSlash(text) { + return text.slice(0, 1) === '/' ? text.slice(1) : text; +} + +function addLeadingSlash(text) { + return text.slice(0, 1) !== '/' ? ('/' + text) : text; +} + +function stripTrailingSlash(text) { + return text.slice(-1) === '/' ? text.slice(0, -1) : text; +} + +function addTrailingSlash(text) { + return text.slice(-1) !== '/' ? (text + '/') : text; +} + + +function pointerToString(pointer) { + /*jshint camelcase:false*/ + return pointer && Module.Pointer_stringify(pointer) || null; +} + +function stringToPointer(text) { + var buffer = Module._malloc(text.length + 1); + Module.writeStringToMemory(text, buffer); + return buffer; +} + +function pointerToJson(pointer) { + var test = pointerToString(pointer); + return test && JSON.parse(test) || null; +} + +function pointerToStringArray(pointer) { + var list = []; + if (!pointer) { + return list; + } + + // TODO: are we limited to 32bit? + for (var i=0; true; i+=4) { + var _pointer = Module.getValue(pointer + i, '*'); + if (!_pointer) { + break; + } + + var _item = pointerToString(_pointer); + _item && list.push(_item); + } + + return list; +} + +/*jshint strict:false, unused:false*/ + +var BooleanNumber = function(input) { + // in emscripten you pass booleans as integer 0 and 1 + return Number(Boolean(input)); +}; + +// map of arguments required by the emscripten wrapper (order relevant!) +// to not have to touch various different spots in this file, +// everything is defined here and registered in the appropriate places. +var options = [ + { + // int output_style, + type: 'number', + // Output style for the generated css code + // using Sass.style.* + key: 'style', + initial: 0, + coerce: Number, + }, + { + // int precision, + type: 'number', + // Precision for outputting fractional numbers + // 0: use libsass default + key: 'precision', + initial: -1, + coerce: Number, + }, + { + // bool source_comments, + type: 'number', + // If you want inline source comments + key: 'comments', + initial: 0, + coerce: BooleanNumber, + }, + { + // bool is_indented_syntax_src, + type: 'number', + // Treat source_string as SASS (as opposed to SCSS) + key: 'indentedSyntax', + initial: 0, + coerce: BooleanNumber, + }, + { + // bool source_map_contents, + type: 'number', + // embed include contents in maps + key: 'sourceMapContents', + initial: 1, + coerce: BooleanNumber, + }, + { + // bool source_map_embed, + type: 'number', + // embed sourceMappingUrl as data uri + key: 'sourceMapEmbed', + initial: 0, + coerce: BooleanNumber, + }, + { + // bool omit_source_map_url, + type: 'number', + // Disable sourceMappingUrl in css output + key: 'sourceMapOmitUrl', + initial: 1, + coerce: BooleanNumber, + }, + { + // char *source_map_root, + type: 'string', + // Pass-through as sourceRoot property + key: 'sourceMapRoot', + initial: 'root', + coerce: String, + }, + { + // char *source_map_file, + type: 'string', + // Path to source map file + // Enables the source map generating + // Used to create sourceMappingUrl + key: 'sourceMapFile', + initial: 'file', + coerce: String, + }, + { + // char *input_path, + type: 'string', + // The input path is used for source map generation. + // It can be used to define something with string + // compilation or to overload the input file path. + // It is set to "stdin" for data contexts + // and to the input file on file contexts. + key: 'inputPath', + initial: 'stdin', + coerce: String, + }, + { + // char *output_path, + type: 'string', + // The output path is used for source map generation. + // Libsass will not write to this file, it is just + // used to create information in source-maps etc. + key: 'outputPath', + initial: 'stdout', + coerce: String, + }, + { + // char *indent, + type: 'string', + // String to be used for indentation + key: 'indent', + initial: ' ', + coerce: String, + }, + { + // char *linefeed, + type: 'string', + // String to be used to for line feeds + key: 'linefeed', + initial: '\n', + coerce: String, + }, +]; + +/*global FS, PATH, Sass, stringToPointer*/ +/*jshint strict:false*/ + +var Importer = { + _running: false, + _result: null, + + find: function(current, previous) { + if (!Sass._importer) { + Importer._running = false; + return; + } + + Importer._running = true; + Importer._result = null; + + var resolved = PATH.resolve(previous === 'stdin' ? Sass._path : PATH.dirname(previous), current); + var found = Importer._resolvePath(resolved); + var done = function done(result) { + Importer._result = result; + Importer._running = false; + }; + + try { + Sass._importer({ + current: current, + previous: previous, + resolved: resolved, + path: found, + options: Sass._options.importer || null, + }, done); + } catch(e) { + // allow emscripten to resume libsass, + // if only to have it stop gracefully + done({ error: e.message }); + // but don't just swallow the JS error + console.error(e.stack); + } + }, + + finished: function() { + return !Importer._running; + }, + + path: function() { + return Importer._resultPointer('path'); + }, + + content: function() { + return Importer._resultPointer('content'); + }, + + error: function() { + return Importer._resultPointer('error'); + }, + + _resultPointer: function(key) { + return Importer._result && Importer._result[key] && stringToPointer(Importer._result[key]) || 0; + }, + + _libsassPathVariations: function(path) { + // [importer,include_path] this is where we would add the ability to + // examine the include_path (if we ever use that in Sass.js) + path = PATH.normalize(path); + var directory = PATH.dirname(path); + var basename = PATH.basename(path); + var extensions = ['.scss', '.sass', '.css']; + // basically what is done by resolve_and_load() in file.cpp + // Resolution order for ambiguous imports: + return [ + // (1) filename as given + path, + // (2) underscore + given + PATH.resolve(directory, '_' + basename) + ].concat(extensions.map(function(extension) { + // (3) underscore + given + extension + return PATH.resolve(directory, '_' + basename + extension); + })).concat(extensions.map(function(extension) { + // (4) given + extension + return PATH.resolve(directory, basename + extension); + })); + }, + + _resolvePath: function(path) { + return Importer._libsassPathVariations(path).reduce(function(found, path) { + if (found) { + return found; + } + + try { + FS.stat(path); + return path; + } catch(e) { + return null; + } + }, null); + }, + +}; +/*global Module, FS, PATH, stripLeadingSlash, addTrailingSlash, XMLHttpRequest, noop, options*/ +/*jshint strict:false*/ + +var Sass = { + style: { + nested: 0, + expanded: 1, + compact: 2, + compressed: 3, + }, + comments: { + 'none': 0, + 'default': 1, + }, + + _options: { + // filled by sass.options.js + }, + _defaultOptions: { + // filled by sass.options.js + }, + _optionTypes: { + // filled by sass.options.js + }, + + _files: {}, + _path: '/sass/', + + FS: FS, + PATH: PATH, + Module: Module, + + // track if emscripten is initialized + _initialized: false, + // allow calling .compile() before emscripten is ready by "buffering" the call + // (i.e. have the client not care about its asynchronous init) + _ready: function() { + Sass._initialized = true; + // we may have buffered compile() calls during execution, + Sass._compileNext(); + }, + + _compileNext: function() { + if (!Sass._compileQueue.length) { + return; + } + // first in first out + var args = Sass._compileQueue.shift(); + Sass.compile.apply(Sass, args); + }, + + options: function(options, callback) { + if (options === 'defaults') { + Sass.options(Sass._defaultOptions, callback); + return; + } + + if (typeof options !== 'object') { + return; + } + + Object.keys(options).forEach(function(key) { + var _type = Sass._optionTypes[key]; + + if (key === 'importer') { + // allow passing compile() time options + // to the importer callback + Sass._options[key] = options[key]; + return; + } + + // no need to import crap + if (!_type) { + throw new Error('Unknown option "' + key + '"'); + } + + // force expected data type + Sass._options[key] = _type(options[key]); + }); + + callback && callback(); + }, + + _cloneOptions: function() { + var o = {}; + Object.keys(Sass._options).forEach(function(key) { + o[key] = Sass._options[key]; + }); + + return o; + }, + + importer: function(importerCallback, callback) { + if (typeof importerCallback !== 'function' && importerCallback !== null) { + throw new Error('importer callback must either be a function or null'); + } + + Sass._importer = importerCallback; + callback && callback(); + }, + + _absolutePath: function(filename) { + return Sass._path + stripLeadingSlash(filename); + }, + + _createPath: function(parts) { + var base = []; + + while (parts.length) { + var directory = parts.shift(); + try { + FS.createFolder(base.join('/'), directory, true, true); + } catch(e) { + // IGNORE file exists errors + } + + base.push(directory); + } + }, + + _ensurePath: function(filename) { + var parts = filename.split('/'); + parts.pop(); + + if (!parts.length) { + return; + } + + try { + FS.stat(parts.join('/')); + return; + } catch(e) { + Sass._createPath(parts); + } + }, + + writeFile: function(filename, text, callback) { + if (typeof filename === 'object') { + callback = text; + text = null; + + var map = {}; + Object.keys(filename).forEach(function(file) { + Sass.writeFile(file, filename[file], function(result) { + map[file] = result; + }); + }); + + callback && callback(map); + return; + } + + var _absolute = filename.slice(0, 1) === '/'; + var path = Sass._absolutePath(filename); + try { + Sass._ensurePath(path); + FS.writeFile(path, text); + Sass._files[path] = filename; + // create symlink for absolute path resolution + if (_absolute) { + Sass._ensurePath(filename); + FS.symlink(path, filename); + } + callback && callback(true); + } catch(e) { + callback && callback(false); + } + }, + + readFile: function(filename, callback) { + if (Array.isArray(filename)) { + var map = {}; + filename.forEach(function(file) { + Sass.readFile(file, function(result) { + map[file] = result; + }); + }); + + callback && callback(map); + return; + } + + var path = Sass._absolutePath(filename); + var result; + try { + result = FS.readFile(path, {encoding: 'utf8'}); + } catch(e) {} + + callback && callback(result); + }, + + listFiles: function(callback) { + var list = Object.keys(Sass._files).map(function(path) { + return Sass._files[path]; + }); + + callback && callback(list); + }, + + removeFile: function(filename, callback) { + if (Array.isArray(filename)) { + var map = {}; + filename.forEach(function(file) { + Sass.removeFile(file, function(result) { + map[file] = result; + }); + }); + + callback && callback(map); + return; + } + + var _absolute = filename.slice(0, 1) === '/'; + var path = Sass._absolutePath(filename); + try { + FS.unlink(path); + delete Sass._files[path]; + + // undo symlink for absolute path resolution + if (_absolute && FS.lstat(filename)) { + FS.unlink(filename); + } + + callback && callback(true); + } catch(e) { + callback && callback(false); + } + }, + + clearFiles: function(callback) { + Sass.listFiles(function(list) { + list.forEach(function(file) { + Sass.removeFile(file); + }); + + callback && callback(); + }); + }, + + _handleFiles: function(base, directory, files, callback) { + var _root = Sass._absolutePath(directory || ''); + _root = addTrailingSlash(_root); + base = addTrailingSlash(base); + + return files.map(function(file) { + file = stripLeadingSlash(file); + + var parts = file.split('/'); + var _file = parts.pop(); + var _path = _root + parts.join('/'); + _path = addTrailingSlash(_path); + + return callback(_path, _file, base + file); + }, Sass); + }, + + _handleLazyFile: function(path, file, url) { + Sass._ensurePath(path + file); + FS.createLazyFile(path, file, url, true, false); + }, + + _preloadingFiles: 0, + _preloadingFilesCallback: null, + _handlePreloadFile: function(path, file, url) { + Sass._ensurePath(path + file); + + Sass._preloadingFiles++; + var request = new XMLHttpRequest(); + request.onload = function() { + Sass.writeFile(path.slice(Sass._path.length) + file, this.responseText); + + Sass._preloadingFiles--; + if (!Sass._preloadingFiles) { + Sass._preloadingFilesCallback(); + Sass._preloadingFilesCallback = null; + } + }; + + request.open('get', url, true); + request.send(); + }, + + lazyFiles: function(base, directory, files, callback) { + Sass._handleFiles(base, directory, files, Sass._handleLazyFile); + callback && callback(); + }, + + preloadFiles: function(base, directory, files, callback) { + Sass._preloadingFilesCallback = callback || noop; + Sass._handleFiles(base, directory, files, Sass._handlePreloadFile); + }, + + + // allow concurrent task registration, even though we can only execute them in sequence + _compileQueue: [], + compile: function(text, _options, callback, _compileFile) { + if (typeof _options === 'function') { + callback = _options; + _options = null; + } + + if (!callback) { + throw new Error('Sass.compile() requires callback function as second (or third) parameter!'); + } + + if (_options !== null && typeof _options !== 'object') { + throw new Error('Sass.compile() requires second argument to be an object (options) or a function (callback)'); + } + + var done = function done(result) { + var _cleanup = function() { + // we're done, the next invocation may come + Sass._sassCompileEmscriptenSuccess = null; + Sass._sassCompileEmscriptenError = null; + // we may have buffered compile() calls during execution, + Sass._compileNext(); + }; + var _done = function() { + // reset options to what they were before they got temporarily overwritten + _previousOptions && Sass.options(_previousOptions); + // make sure we cleanup regardless of what happenes in the callback + (typeof setImmediate !== 'undefined' ? setImmediate : setTimeout)(_cleanup); + // announce we're done while still buffering incoming compile() calls + callback(result); + }; + + // give emscripten a chance to finish the C function and clean up + // before we resume our JavaScript duties + (typeof setImmediate !== 'undefined' ? setImmediate : setTimeout)(_done); + }; + + // only one Sass.compile() can run concurrently, wait for the currently running task to finish! + // Also we need to delay .compile() to when emscripten is ready (if not already the case) + // doing this *after* the initial sanity checks to maintain API behavior + // in respect to when/how exceptions are thrown + if (Sass._sassCompileEmscriptenSuccess || !Sass._initialized) { + Sass._compileQueue.push([text, _options, callback, _compileFile]); + return; + } + + try { + // temporarily - for the duration of this .compile() - overwrite options + var _previousOptions = null; + if (_options) { + _previousOptions = Sass._cloneOptions(); + Sass.options(_options); + } + + Sass._sassCompileEmscriptenSuccess = function(result, map, files) { + done({ + status: 0, + text: result, + map: map, + files: files, + }); + }; + + Sass._sassCompileEmscriptenError = function(error, message) { + var result = error || {}; + result.formatted = message; + done(result); + }; + + Module.ccall( + // C function to call + 'sass_compile_emscripten', + // return type + null, + // parameter types + [ + 'string', + 'string', + 'bool', + 'bool', + ].concat(options.map(function(option) { + return option.type; + })), + // arguments for invocation + [ + text, + Sass._path, + Number(Boolean(_compileFile)), + Number(Boolean(Sass._importer)), + ].concat(options.map(function(option) { + return Sass._options[option.key]; + })), + // we're not expecting synchronous return value + { async: true } + ); + } catch(e) { + done({ + status: 99, + line: null, + message: e.message, + error: e + }); + } + }, + compileFile: function(filename, _options, callback) { + var path = Sass._absolutePath(filename); + if (typeof _options === 'function') { + callback = _options; + _options = {}; + } + + _options.sourceMapRoot = path; + _options.inputPath = path; + + return Sass.compile(path, _options, callback, true); + }, +}; + +// register options maintained in sass.options.js +options.forEach(function(option) { + Sass._options[option.key] = Sass._defaultOptions[option.key] = option.initial; + Sass._optionTypes[option.key] = option.coerce; +}); + +// until 0.9.6 we used a weird hacky way to get informed by Module.onRuntimeInitialized +// when emscripten was fully loaded. But since 0.9.5 we're not using a separate .mem file +// anymore and emscripten doesn't preload any files for us, so this became irrelevant. + +// initialize after emscripten is loaded and the event loop cleared +setTimeout(Sass._ready); + +'use strict'; +/*global Sass, postMessage, onmessage:true, importScripts*/ + + +var _importerDone; +var _importerInit = function(request, done) { + _importerDone = done; + postMessage({ + command: '_importerInit', + args: [request] + }); +}; + +var methods = { + _importerFinish: function(result) { + _importerDone && _importerDone(result); + _importerDone = null; + }, + + importer: function(callback) { + // an importer was un/set + // we need to register a callback that will pipe + // things through the worker + Sass.importer(callback ? _importerInit : null); + }, +}; + +onmessage = function (event) { + + function done(result) { + try { + // may throw DataCloneError: Failed to execute 'postMessage' on 'WorkerGlobalScope': An object could not be cloned. + // because of Error instances not being clonable (wtf?) + postMessage({ + id: event.data.id, + result: result + }); + } catch (e) { + if (!result.error) { + // unless we're dealing with a DataCloneError because of an Error instance, + // we have no idea what is going on, so give up. + throw e; + } else { + // for whatever reason Error instances may not always be serializable, + // in which case we simply return the error data as a plain object + result.error = { + code: result.error.code, + message: result.error.message, + stack: result.error.stack, + }; + } + + postMessage({ + id: event.data.id, + result: result + }); + } + } + + var method = methods[event.data.command] || Sass[event.data.command]; + + if (!method) { + return done({ + line: 0, + message: 'Unknown command ' + event.action + }); + } + + method.apply(Sass, (event.data.args || []).concat([done])); +}; diff --git a/src/script.js b/src/script.js index af6f52e..6906627 100644 --- a/src/script.js +++ b/src/script.js @@ -5,13 +5,26 @@ var editur = window.editur || {}; var version = '1.6.0'; - var $ = document.querySelector.bind(document); - var $all = document.querySelectorAll.bind(document); + window.$ = document.querySelector.bind(document); + window.$all = document.querySelectorAll.bind(document); + var JsModes = { + JS: 'js', + ES6: 'es6', + COFFEESCRIPT: 'coffee' + }; + var CssModes = { + CSS: 'js', + SCSS: 'scss', + LESS: 'less' + }; var updateTimer , updateDelay = 500 , currentLayoutMode , hasSeenNotifications = true + , jsMode = JsModes.ES6 + , cssMode = CssModes.LESS + , frame = $('#demo-frame') , htmlCode = $('#js-html-code') , cssCode = $('#js-css-code') @@ -27,6 +40,8 @@ , settingsBtn = $('#js-settings-btn') , notificationsBtn = $('#js-notifications-btn') , notificationsModal = $('#js-notifications-modal') + , jsModelLabel = $('#js-js-mode-label') + , cssModelLabel = $('#js-css-mode-label') ; editur.cm = {}; @@ -46,6 +61,16 @@ } return 0; } + function deferred() { + var d = {}; + var promise = new Promise(function (resolve, reject) { + d.resolve = resolve; + d.reject = reject; + }); + + d.promise = promise; + return Object.assign(d, promise); + } function resetSplitting() { var gutters = $all('.gutter'); @@ -59,10 +84,14 @@ $('#js-demo-side').setAttribute('style', ''); Split(['#js-html-code', '#js-css-code', '#js-js-code'], { - direction: (currentLayoutMode === 2 ? 'horizontal' : 'vertical') + direction: (currentLayoutMode === 2 ? 'horizontal' : 'vertical'), + minSize: 34, + gutterSize: 6 }); Split(['#js-code-side', '#js-demo-side' ], { - direction: (currentLayoutMode === 2 ? 'vertical' : 'horizontal') + direction: (currentLayoutMode === 2 ? 'vertical' : 'horizontal'), + minSize: 34, + gutterSize: 6 }); } function toggleLayout(mode) { @@ -95,16 +124,55 @@ saveSetting('code', code); } + function updateCssMode(value) { + cssMode = value; + cssModelLabel.textContent = value; + editur.cm.css.setOption('mode', value); + } + function updateJsMode(value) { + jsMode = value; + jsModelLabel.textContent = value; + editur.cm.js.setOption('mode', value); + } + function computeHtml() { + return editur.cm.html.getValue(); + } + function computeCss() { + var d = deferred(); + var code = editur.cm.css.getValue(); + if (cssMode === CssModes.CSS) { + d.resolve(code); + } else if (cssMode === CssModes.SCSS) { + sass.compile(code, function(result) { + d.resolve(result.text); + }); + } else if (cssMode === CssModes.LESS) { + less.render(code).then(function (result) { + d.resolve(result.css); + }); + } + + return d.promise; + } + function computeJs() { + var d = deferred(); + var code = editur.cm.js.getValue(); + if (jsMode === JsModes.JS) { + d.resolve(code); + } else if (jsMode === JsModes.COFFEESCRIPT) { + d.resolve(CoffeeScript.compile(code, {bare: true})); + } else if (jsMode === JsModes.ES6) { + d.resolve(Babel.transform(editur.cm.js.getValue(), { presets: ['es2015'] }).code); + } + + return d.promise; + } + window.onunload = function () { saveCode(); }; - editur.setPreviewContent = function () { - var html = editur.cm.html.getValue(); - var css = editur.cm.css.getValue(); - var js = editur.cm.js.getValue(); - - + function createPreviewFile(html, css, js) { html = '\n\n\n\n\n' + html + '\n\n'; var fileWritten = false; @@ -131,6 +199,15 @@ }, errorHandler); }, errorHandler); }, errorHandler); + } + + editur.setPreviewContent = function () { + var html = computeHtml(); + var cssPromise = css = computeCss(); + var js = computeJs(); + Promise.all([html, cssPromise, js]).then(function (result) { + createPreviewFile(result[0], result[1], result[2]); + }); }; function saveFile() { @@ -194,6 +271,8 @@ function init () { var lastCode; + window.sass = new Sass('lib/sass.worker.js'); + layoutBtn1.addEventListener('click', function () { saveSetting('layoutMode', 1); toggleLayout(1); return false; }); layoutBtn2.addEventListener('click', function () { saveSetting('layoutMode', 2); toggleLayout(2); return false; }); layoutBtn3.addEventListener('click', function () { saveSetting('layoutMode', 3); toggleLayout(3); return false; }); @@ -234,6 +313,25 @@ saveFile(); }); + // Attach listeners on mode change menu items + var modeItems = [].slice.call($all('.js-modes-menu a')); + modeItems.forEach(function (item) { + item.addEventListener('click', function (e) { + var mode = e.currentTarget.dataset.mode; + var type = e.currentTarget.dataset.type; + var currentMode = type === 'js' ? jsMode : cssMode; + if (currentMode !== mode) { + if (type = 'js') { + updateJsMode(mode); + } else { + updateCssMode(mode); + } + } + }); + }); + updateJsMode(jsMode); + updateCssMode(cssMode); + window.addEventListener('keydown', function (event) { if ((event.ctrlKey || event.metaKey) && (event.keyCode === 83)){ event.preventDefault();